.lab-page, .hess-main { font-family:Inter,Arial,sans-serif!important; font-weight:400; }
.lab-page h1, .hess-main h1 { font-family:inherit!important; font-size:34px!important; line-height:1.15!important; font-weight:700!important; letter-spacing:-.8px!important; }
.lab-page h2, .hess-main h2 { font-family:inherit!important; font-size:17px!important; line-height:1.4!important; font-weight:700!important; letter-spacing:normal!important; }
.digital-twin-page .text-secondary, .hess-main .header-clean .sub { font-size:13px; font-weight:400; }
.digital-twin-page .mono, .dt-history td, .hess-main .value { font-family:Inter,Arial,sans-serif!important; font-variant-numeric:tabular-nums; }
.dt-metric-strip h3, .hess-main .stat-clean .value { font-size:21px!important; font-weight:600!important; line-height:1.4!important; letter-spacing:normal!important; }
.dt-metric-strip p, .hess-main .stat-clean .label { font-size:12px!important; font-weight:400!important; text-transform:none!important; letter-spacing:normal!important; }
.dt-metric-strip h3 span:last-child, .hess-main .stat-clean .unit { font-size:12px!important; font-weight:400!important; }
.dt-battery-copy>strong, #hess-hero-voltage .value { font-size:clamp(36px,4vw,60px)!important; font-weight:600!important; line-height:1.2!important; }
.dt-battery-copy>strong small, #hess-hero-voltage .unit { font-size:26px!important; font-weight:400!important; }
.dt-battery-copy p, .hess-hero .lab-photo-copy p { font-size:13px!important; font-weight:400!important; }
.digital-twin-page .tab-btn, .digital-twin-page .btn-export, .hess-main .btn-clean { font-size:13px; font-weight:500; }
.digital-twin-page .text-3xl { font-weight:600; }
@media(max-width:600px) { .lab-page h1, .hess-main h1 { font-size:28px!important; } }
.dashboard-export-actions,.export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-export-actions [role="status"],.export-actions [role="status"]{width:100%;font-size:12px}
.lab-export-menu>summary.lab-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:var(--blue); border-color:var(--blue); color:#fff; padding:10px 16px; border-radius:8px; list-style:none; cursor:pointer; font-size:13px; font-weight:500; }
.lab-export-menu>summary::-webkit-details-marker { display:none; }
.dashboard-history { margin:24px 0; }
.dashboard-history th,.dashboard-history td { padding:12px 14px; font-size:12px; white-space:nowrap; text-align:left; border-bottom:1px solid var(--line); }
.dashboard-history th { background:var(--surface-alt); font-weight:600; }
.dashboard-history table { width:100%; border-collapse:collapse; }
.history-pages { display:flex; gap:6px; }
.history-pages [aria-current="page"] { background:var(--blue); color:#fff; }
.dt-history[hidden] { display:none!important; }
.digital-twin-page .tab-bar { margin-bottom:20px; }
.lab-export-menu>div { background:var(--surface)!important; color:var(--ink); }
.lab-export-menu>div button { background:transparent; color:var(--ink); font-size:13px; }
.lab-export-menu>div button:hover { background:var(--surface-alt); }
.dashboard-export-actions>small:empty,.export-actions>small:empty { display:none; }
.dashboard-history .history-today { border:0; background:transparent; color:var(--ink); padding:10px 0; cursor:pointer; font-size:13px; }
.dashboard-history th,.dashboard-history td { padding:13px 12px; font-size:13px; }
.dashboard-history th { background:var(--surface-alt); color:var(--muted); font-weight:500; }
.dashboard-history td.lab-empty { text-align:center; height:100px; color:var(--muted); }
.dashboard-history .history-pages button { border:0; background:transparent; color:var(--muted); padding:5px 12px; border-radius:5px; cursor:pointer; }
.dashboard-history .history-pages button[aria-current="page"] { background:var(--blue); color:#fff; }
.dashboard-history .history-pages button:disabled { opacity:.4; cursor:default; }
