.wh-page{--wh-bg:#121c2c;--wh-text:#edf3fc;--wh-muted:#a5b5cc;--wh-border:#33435b;--wh-accent:#78bbff;color:var(--wh-text);padding:0 20px 32px;max-width:1440px;margin:0 auto;min-width:0}
html[data-theme="light"] .wh-page,.wh-public{--wh-bg:#fff;--wh-text:#192a40;--wh-muted:#52657c;--wh-border:#d5dfec;--wh-accent:#1757a5}
.wh-page *{box-sizing:border-box}.wh-page [hidden]{display:none!important}.wh-page h1,.wh-page h2,.wh-page p{margin-top:0}.wh-page h2{font-size:1.12rem;margin-bottom:14px}.wh-page p{line-height:1.6}.wh-page a{color:var(--wh-accent)}
.wh-settings{padding-top:28px}.wh-settings h1{margin-top:18px}.wh-settings fieldset{padding:0;border:0;min-width:0}.wh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.wh-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.wh-form-grid input,.wh-form-grid select{background:var(--wh-bg);color:var(--wh-text);border:1px solid var(--wh-border);border-radius:7px;padding:10px;min-width:0;max-width:100%;font:inherit}.wh-form-grid input:focus-visible,.wh-form-grid select:focus-visible{outline:3px solid var(--wh-accent);outline-offset:2px}.wh-form-wide{grid-column:1/-1}.wh-mode-guide dt{font-weight:700;margin-bottom:6px}.wh-mode-guide dd{margin:0 0 16px;color:var(--wh-muted);line-height:1.6}.wh-form-grid .wh-note{font-size:.8rem;font-weight:400}
.wh-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.wh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--wh-border);background:var(--wh-bg);color:var(--wh-text)!important;border-radius:8px;padding:10px 16px;min-height:42px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.wh-button:disabled{opacity:.65;cursor:wait}.wh-button:focus-visible,.wh-page a:focus-visible,.wh-page summary:focus-visible,.wh-table-wrap:focus-visible{outline:3px solid var(--wh-accent);outline-offset:3px}
.wh-panel{background:var(--wh-bg);border:1px solid var(--wh-border);border-radius:12px;padding:20px;margin-bottom:18px;min-width:0}.wh-overview{display:grid;grid-template-columns:1fr 2fr;gap:28px}.wh-eyebrow{color:var(--wh-accent);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.wh-score{display:flex;gap:10px;align-items:baseline}.wh-score strong{font-size:3.5rem;line-height:1.2}.wh-score span,.wh-note,.wh-times dt{color:var(--wh-muted)}.wh-times{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:.9rem}.wh-times dd{margin:0;overflow-wrap:anywhere}.wh-status{display:inline-block;padding:5px 10px;border-radius:16px;border:1px solid var(--wh-border);font-size:.83rem;font-weight:700}.wh-status[data-state="fresh"]{color:#27ad83}.wh-status[data-state="stale"],.wh-status[data-state="partial"]{color:#d99832}.wh-message{border-left:3px solid var(--wh-accent);padding:10px 14px;background:var(--wh-bg)}
.wh-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wh-metrics .wh-panel{padding:16px}.wh-metrics span{display:block;color:var(--wh-muted);font-size:.82rem}.wh-metrics strong{display:block;font-size:1.3rem;overflow-wrap:anywhere;margin-top:8px}.wh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wh-grid .wh-panel{margin-bottom:0}.wh-grid{margin-bottom:18px}.wh-table-wrap{max-width:100%;overflow:auto}.wh-page table{border-collapse:collapse;width:100%;font-size:.88rem;text-align:left}.wh-page th,.wh-page td{padding:11px 12px;border-bottom:1px solid var(--wh-border);vertical-align:top}.wh-page th{color:var(--wh-muted);font-weight:600}.wh-page td{max-width:260px;overflow-wrap:anywhere}.wh-page tbody tr:last-child td{border-bottom:0}.wh-address{font-family:monospace;font-size:.85rem}.wh-chart{display:block;width:100%;height:auto;max-height:270px;margin-bottom:12px}.wh-chart .wh-chart-grid{stroke:var(--wh-border);stroke-width:1}.wh-chart .wh-chart-line{stroke:var(--wh-accent);stroke-width:3;fill:none}.wh-chart circle{fill:var(--wh-accent)}.wh-chart text{fill:var(--wh-muted);font-size:12px}.wh-page summary{cursor:pointer;font-weight:600;padding:8px 0}.wh-public{max-width:1180px;padding-top:64px;padding-bottom:64px}.wh-public header{max-width:820px;margin-bottom:40px}.wh-public h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;letter-spacing:-.035em}.wh-lead{font-size:1.12rem;color:var(--wh-muted);margin:22px 0}.wh-public .wh-panel p{color:var(--wh-muted)}
@media(max-width:1000px){.wh-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wh-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.wh-page{padding-left:12px;padding-right:12px}.wh-overview{grid-template-columns:minmax(0,1fr);gap:18px}.wh-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-panel{padding:16px}.wh-times{grid-template-columns:minmax(0,1fr);gap:4px}.wh-times dd{margin-bottom:8px}.wh-page th,.wh-page td{padding:10px 8px}.wh-public{padding-top:36px}.wh-score strong{font-size:3rem}}
