xarray.Dataset CSS grid

HTML

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css">
<div class="xr-warp">
<div class='xr-header'>xarray.Dataset</div>
<div class="xr-sections">
  <div class="xr-section-item">
  <input id="-1" type="checkbox" class="xr-section-summary-in" disabled>
  <label for="-1" class="xr-section-summary">Dimensions:</label>
  <div class="xr-section-inline-details">
    (x, y)
  </div>
  <div class="xr-section-details xr-var-list">
  </div>
  <div class="xr-section-item">
  <input id="0" type="checkbox" class="xr-section-summary-in" checked>
  <label for="0" class="xr-section-summary">Coordinates:<span>(4)</span></label>
  <div class="xr-section-inline-details"></div>
  <div class="xr-section-details xr-var-list">
    <div class="xr-var-item">
      <div class="xr-var-name">
        <span>x_cooooooooooooordinate</span>
      </div>
      <div class="xr-var-dims">(x)</div>
      <div class="xr-var-dtype">float64</div>
      <div class="xr-var-preview">1 2 3</div>
      <input id="0_0a" type="checkbox" class="xr-var-attrs-in" disabled>
      <label for="0_0a">
        <i class="fa fa-file-text-o" aria-hidden="true"></i> 
      </label>
      <input id="0_0b" type="checkbox", class="xr-var-data-in">
      <label for="0_0b">
        <i class="fa fa-database" aria-hidden="true"></i>
      </label>
      <div class="xr-var-attrs"></div>
      <pre class="xr-var-data">&lt;data repr&gt;</pre>
    </div>
    <div class="xr-var-item">
      <div class="xr-var-name">
        <span>y_coooooooooooooooooooooooord</span>
      </div>
      <div class="xr-var-dims">(y)</div>
      <div class="xr-var-dtype">float64</div>
      <div class="xr-var-preview">1 2 3</div>
      <input id="0_1a" type="checkbox" class="xr-var-attrs-in" disabled>
      <label for="0_1a">
        <i class="fa fa-file-text-o" aria-hidden="true"></i> 
      </label>
      <input id="0_1b" type="checkbox", class="xr-var-data-in">
      <label for="0_1b">
        <i...

CSS

body {
  /* jupyterlab settings */
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  background-color: #fff;
}

.xr-warp {
  width: 540px;
}

.xr-header {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-bottom: 4px;
  border-bottom: solid 1px #ccc;
  color: #555;;
}

.xr-sections {
  display: grid;
  grid-template-columns: 150px auto auto 1fr 20px 20px;
}

.xr-section-item {
  display: contents;
}

.xr-section-item input {
  display: none;
}

.xr-section-item input:enabled + label {
  cursor: pointer;
}

.xr-section-summary {
  grid-column: 1;
  color: #555;
  font-weight: 500;
}

.xr-section-summary > span {
  display: inline-block;
  padding-left: 0.5em;
}

.xr-section-summary-in + label:before {
  display: inline-block;
  content: '►';
  font-size: 11px;
  width: 15px;
  text-align: center;
}

.xr-section-summary-in:disabled + label:before {
  color: #777;
}

.xr-section-summary-in:checked + label:before {
  content: '▼';
}

.xr-section-summary-in:checked + label > span {
  display: none;
}

.xr-section-summary,
.xr-section-inline-details {
  padding-top: 4px;
  padding-bottom: 4px;
}

.xr-section-inline-details {
  grid-column: 2 / -1;
}

.xr-section-details {
  display: none;
  grid-column: 1 / -1;
  margin-bottom: 5px;
}

.xr-section-item > input:checked + label + div + div.xr-section-details {
  display: contents;
}

.xr-var-item {
  display: contents;
}

.xr-var-item > div,
.xr-var-item > label {
  background-color: #fcfcfc;
}

.xr-var-item > .xr-var-name span:hover {
  background-color: #efefef;
  padding-right: 5px;
}

.xr-var-list > div:nth-child(odd) > div,
.xr-var-list > div:nth-child(odd) > label {
  background-color: #efefef;
}

.xr-var-list > div:nth-child(even) > div span:hover {
  background-color: #fcfcfc;
  padding-right: 5px;
}

.xr-var-name {
  grid-column: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}

.xr-var-name:hover {
 ...