.header-inner{max-width:880px;margin:0 auto;padding:22px 16px 18px;display:flex;align-items:flex-start;justify-content:space-between}
.tab-search{font-family:'IBM Plex Mono',monospace;font-size:11px;padding:6px 10px;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--r-sm);background:rgba(255,255,255,.1);color:#fff;width:130px;flex-shrink:0;align-self:flex-start;margin-top:4px}
.tab-search::placeholder{color:rgba(255,255,255,.45)}
.tab-search:focus{outline:none;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6)}
@media(max-width:480px){.tab-search{width:100px;font-size:10.5px}}

.page-body{max-width:880px;margin:0 auto}
@media(min-width:800px){
  .page-body{display:flex;padding:24px 16px 60px;gap:20px;align-items:flex-start}
  .cat-nav{width:160px;flex-shrink:0;position:sticky;top:20px}
  .cat-nav .tab-btn{display:block;width:100%;text-align:left;background:transparent;border:none;border-radius:var(--r-sm);color:var(--ink-soft);font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;padding:8px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,color .12s;margin-bottom:2px}
  .cat-nav .tab-btn:hover{background:var(--purple-soft);color:var(--purple)}
  .cat-nav .tab-btn.active{background:var(--purple-soft);color:var(--purple);font-weight:700}
  .page-body>.content{flex:1;min-width:0;max-width:none;margin:0;padding:24px 0 60px}
}
@media(max-width:799px){
  .cat-nav{display:flex;overflow-x:auto;scrollbar-width:none;padding:10px 16px;gap:6px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
  .cat-nav::-webkit-scrollbar{display:none}
  .cat-nav .tab-btn{flex-shrink:0;background:transparent;border:1.5px solid var(--line);border-radius:50px;color:var(--ink-muted);font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}
  .cat-nav .tab-btn:hover{border-color:var(--purple);color:var(--purple)}
  .cat-nav .tab-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}
  .content{padding:16px 16px 48px}
}

.lab-section{margin-bottom:32px}
.lab-section-title{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.lab-section-title::before{content:'';width:6px;height:6px;border-radius:2px;background:currentColor;flex-shrink:0;opacity:.65}
.lab-section-title::after{content:'';flex:1;height:1px;background:var(--line)}

.lab-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.lab-table th{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;padding:9px 14px;text-align:left;background:var(--bg);border-bottom:1.5px solid var(--line)}
.lab-table td{padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top;line-height:1.5}
.lab-table tr:last-child td{border-bottom:none}
.lab-table tr:hover td{background:var(--purple-soft)}
.td-name{font-weight:700;color:var(--ink);min-width:160px}
.td-range{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:600;color:var(--ink);min-width:130px}
.td-range-f{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);margin-top:2px}
.td-units{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-muted);min-width:90px}
.td-note{font-size:12px;color:var(--ink-soft);line-height:1.5}

.no-results{text-align:center;padding:48px 20px;color:var(--ink-muted);font-family:'IBM Plex Mono',monospace;font-size:13px}

@media(max-width:700px){
  .lab-table th:nth-child(4),.lab-table td:nth-child(4){display:none}
  .td-range{min-width:unset}
}
@media(max-width:480px){
  .td-name{min-width:unset}
  .td-units{min-width:unset}
}
