:root{--s-bg:#fafaf9;--s-panel:#f4f4f1;--s-card:#ffffff;--s-ink:#0f172a;--s-muted:#64748b;--s-line:#e2e8f0;--s-grid:#f1f5f9;--s-pre:#94a3b8;--s-pre-fill:rgba(148, 163, 184, 0.34);--s-pre-ink:#475569;--s-post:#0f766e;--s-post-fill:rgba(20, 184, 166, 0.28);--s-post-ink:#0f766e;--s-dip:#be123c;--s-dip-fill:rgba(244, 63, 94, 0.22);--s-hr-raw:rgba(244, 63, 94, 0.38);--s-hr-smooth:#be123c;--s-rem:#0284c7;--s-deep:#1e3a8a}html.dark{--s-bg:#18181b;--s-panel:#202024;--s-card:#242429;--s-ink:#f4f4f5;--s-muted:#a1a1aa;--s-line:#36363e;--s-grid:#2e2e36;--s-pre:#94a3b8;--s-pre-fill:rgba(148, 163, 184, 0.24);--s-pre-ink:#cbd5e1;--s-post:#2dd4bf;--s-post-fill:rgba(45, 212, 191, 0.22);--s-post-ink:#5eead4;--s-dip:#fb7185;--s-dip-fill:rgba(251, 113, 133, 0.2);--s-hr-raw:rgba(251, 113, 133, 0.34);--s-hr-smooth:#fb7185;--s-rem:#38bdf8;--s-deep:#818cf8}div:has(>#main-content .sleep-wrap),#main-content:has(.sleep-wrap),.sleep-wrap,.sleep-app{min-width:0;max-width:100%}.sleep-wrap{max-width:920px;margin:.5rem auto 4rem}.sleep-wrap [hidden]{display:none!important}.sleep-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:1.15rem}.sleep-wrap:has(#sleepApp[hidden]) .sleep-head-row{justify-content:center;margin:3.5rem 0 1.25rem}.sleep-h1{font-size:1.45rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--s-ink)}.sleep-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem;color:var(--s-muted)}.sleep-pill{font-size:.75rem;color:var(--s-muted);background:var(--s-panel);border:1px solid var(--s-line);padding:3px 10px;border-radius:999px;white-space:nowrap}.sleep-mini-btn{background:var(--s-card);border:1px solid var(--s-line);border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:500;color:var(--s-ink);cursor:pointer;transition:border-color .15s ease}.sleep-mini-btn:hover:not(:disabled){border-color:var(--s-post)}.sleep-mini-btn:disabled{opacity:.55;cursor:default}.sleep-link-btn{background:0 0;border:none;padding:0;color:var(--s-muted);font-size:.82rem;text-decoration:underline;cursor:pointer}.sleep-link-btn:hover{color:var(--s-ink)}.sleep-gate{max-width:320px;margin:0 auto 4rem;text-align:center}.sleep-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;max-width:280px;padding:10px 18px;font-size:.95rem;font-weight:600;color:var(--s-ink);background:var(--s-card);border:1px solid var(--s-line);border-radius:8px;cursor:pointer;transition:border-color .15s ease,transform .08s ease}.sleep-google-btn:hover:not(:disabled){border-color:var(--s-post)}.sleep-google-btn:active:not(:disabled){transform:scale(.99)}.sleep-google-btn:disabled{opacity:.6;cursor:default}.sleep-gate-msg{margin-top:14px;font-size:.85rem;line-height:1.45;color:var(--s-dip)}.sleep-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--s-panel);border:1px solid var(--s-line);border-radius:10px;padding:11px 15px;margin-bottom:18px}.sleep-control-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sleep-control-label{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted)}.sleep-date-input,.sleep-select{font-size:15px;padding:5px 9px;border-radius:6px;border:1px solid var(--s-line);background:var(--s-card);color:var(--s-ink);outline:none}.sleep-date-input:focus,.sleep-select:focus{border-color:var(--s-post)}.sleep-chip-row{display:flex;flex-wrap:wrap;gap:5px}.sleep-chip{border:1px solid var(--s-line);background:var(--s-card);color:var(--s-ink);font-size:.78rem;padding:5px 10px;border-radius:6px;cursor:pointer;line-height:1.2}.sleep-chip.active{background:var(--s-ink);color:var(--s-card);border-color:var(--s-ink);font-weight:600}.sleep-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.sleep-kpi{background:var(--s-card);border:1px solid var(--s-line);border-radius:10px;padding:14px 16px}.sleep-kpi-label{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--s-muted);margin-bottom:5px}.sleep-kpi-val{font-size:1.38rem;font-weight:700;letter-spacing:-.02em;color:var(--s-ink);line-height:1.2}.sleep-kpi-val.pos{color:var(--s-post-ink)}.sleep-kpi-sub{margin-top:5px;font-size:.78rem;color:var(--s-muted);line-height:1.35}.sleep-charts-stack{display:flex;flex-direction:column;gap:24px}.sleep-card{background:var(--s-card);border:1px solid var(--s-line);border-radius:12px;padding:24px 26px 20px}.sleep-card-head-split{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.sleep-card-head-split .sleep-chart-sub{margin-bottom:0}.sleep-night-picker{display:flex;align-items:center;gap:7px}.sleep-live-title-row{display:flex;align-items:center;gap:9px}.sleep-live-dot{width:9px;height:9px;border-radius:999px;background:var(--s-muted);flex-shrink:0}.sleep-live-dot.live{background:var(--s-hr-smooth);box-shadow:0 0 0 3px var(--s-dip-fill)}.sleep-live-dot.ble{background:var(--s-post);box-shadow:0 0 0 3px var(--s-post-fill)}.sleep-live-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sleep-chart-h2{font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 4px;color:var(--s-ink)}.sleep-chart-sub{font-size:.86rem;color:var(--s-muted);margin:0 0 14px;line-height:1.42}.sleep-svg-host{width:100%;overflow:hidden}.sleep-svg-host svg{display:block;width:100%;height:auto;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Helvetica,Arial,sans-serif}.sleep-bar-click{cursor:pointer;transition:opacity .12s ease}.sleep-bar-click:hover{opacity:.8}@media(max-width:820px){.sleep-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-card{padding:18px 15px 15px}.sleep-chart-h2{font-size:1.03rem}}@media(max-width:480px){.sleep-kpi-grid{grid-template-columns:1fr}}