:root{--navy:#082f56;--navy-dark:#062542;--gold:#dfa52d;--cream:#fbf7ef;--ink:#24364a;--muted:#5f6f7f;--white:#fff;--border:#ded8cc;--soft:#f2f6f8;--success:#22633f}
*{box-sizing:border-box}.impact-shell{max-width:1120px}.impact-intro{max-width:820px}.impact-intro h1{max-width:760px}.measurement-notice,.report-panel,.privacy-card,.history-card,.threshold-card{margin:28px 0;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:0 10px 28px rgba(23,50,77,.08)}
.measurement-notice{border-left:6px solid var(--gold)}.measurement-notice h2,.report-panel h2,.report-panel h3,.privacy-card h2{color:var(--navy)}.measurement-notice li{margin:.45rem 0}.report-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.report-heading-row h2{margin:.15rem 0 0}.period-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.period-controls button{min-height:44px;padding:9px 13px;border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font-weight:800}.period-controls button[aria-pressed="true"],.period-controls button:hover{background:var(--navy);color:#fff}.period-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.report-status{min-height:1.6em;margin:24px 0;color:var(--muted)}.report-status.is-error{padding:16px;border-left:4px solid var(--gold);background:#fff8e8;color:var(--ink)}.report-flags{padding:12px 14px;border-radius:8px;background:var(--soft);color:var(--navy)}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-grid[hidden],#dimension-sections[hidden],#commercial-activity[hidden],#monthly-section[hidden]{display:none!important}.metric-card{min-width:0;padding:20px;border:1px solid #cbd7df;border-top:4px solid var(--gold);border-radius:12px;background:#fff}.metric-value{display:block;color:var(--navy);font:700 clamp(1.8rem,4vw,2.5rem)/1 Georgia,'Times New Roman',serif}.metric-name{margin:10px 0 0;color:var(--ink);font:800 1rem/1.35 system-ui,sans-serif}.metric-explanation{margin:.65rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.5}.dimension-block{margin-top:34px;padding-top:4px}.dimension-explanation,.dimension-summary,.suppression-message,.table-note{max-width:82ch;line-height:1.55}.dimension-summary{padding:12px 14px;border-left:4px solid var(--gold);background:#fff8e8}.suppression-message{padding:14px;border-radius:8px;background:var(--soft);color:var(--muted);font-style:italic}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.dimension-grid li{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--soft)}.dimension-grid li span{overflow-wrap:anywhere}.commercial-activity-card{margin-top:34px;padding:24px;border:2px solid var(--gold);border-radius:14px;background:#fffaf0}.commercial-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.commercial-metric-grid div{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.commercial-metric-grid dt{font-weight:800;color:var(--ink)}.commercial-metric-grid dd{margin:8px 0 0;color:var(--navy);font:700 clamp(1.7rem,4vw,2.3rem)/1 Georgia,'Times New Roman',serif}.table-scroll{max-width:100%;overflow:auto}.table-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:2px}table{width:100%;min-width:760px;border-collapse:collapse}caption{text-align:left;padding:0 0 12px;font-weight:700;color:var(--navy)}th,td{padding:12px;border-bottom:1px solid var(--border);text-align:left}th{background:var(--navy);color:#fff}.fallback-message{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}
@media(max-width:820px){.report-heading-row{display:block}.period-controls{justify-content:flex-start;margin-top:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.measurement-notice,.report-panel,.privacy-card,.history-card,.threshold-card{padding:20px}.metric-grid,.dimension-grid,.commercial-metric-grid{grid-template-columns:minmax(0,1fr)}.period-controls button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.paid-ad-zero-state{max-width:82ch;padding:12px 14px;border-left:4px solid var(--gold);background:#fff;color:var(--ink);line-height:1.55}
