/* First-party audience statistics. Inherits the Congress Heritage palette. */
.visits-panel{border-top:1px solid var(--line,#dcded3);background:var(--paper,#f8f5ee);color:var(--forest,#163d35);scroll-margin-top:24px}
.visits-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:36px}
.visits-top h2{font:500 clamp(36px,3.4vw,54px)/1.08 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:18px 0}
.visits-intro{color:var(--muted,#58645e);font-size:15px;max-width:520px}
.visits-metrics{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0}
.visits-metrics>div{padding:20px 0;border-top:1px solid var(--gold,#78603b);min-width:0}
.visits-metrics dt{font-size:12px;color:var(--muted,#58645e);line-height:1.6}
.visits-metrics dd{font:500 clamp(38px,4vw,60px)/1.15 var(--serif,Georgia,serif);margin:12px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.visits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-block:1px solid var(--line,#dcded3)}
.visits-status{font-size:13px;line-height:1.7;max-width:570px}
.visits-status[data-state=live]::before{content:'';display:inline-block;width:7px;height:7px;background:#316b4a;border-radius:50%;margin-right:9px}
.visits-status[data-state=pending],.visits-status[data-state=stale]{color:#785024}
.visits-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visits-controls label{font-size:12px}
.visits-controls select,.visits-refresh,.visits-privacy-button{font:400 14px/1.4 var(--sans,Arial,sans-serif);min-height:44px;padding:10px 14px;border:1px solid #aab3a3;border-radius:3px;background:#fffdf8;color:#163d35;max-width:100%}
.visits-refresh,.visits-privacy-button{cursor:pointer}.visits-refresh:hover,.visits-privacy-button:hover{background:#eeeee5}.visits-controls select{font-size:16px}
.visits-controls :focus-visible,.visits-privacy :focus-visible{outline:2px solid #78603b;outline-offset:3px}
.visits-refresh:disabled,.visits-privacy-button:disabled{opacity:.6;cursor:default}
.visits-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:30px}
.visits-breakdown{min-width:0}.visits-breakdown h3{font:500 30px/1.2 var(--serif,Georgia,serif);margin-bottom:20px}
.visits-ranking{list-style:none;padding:0;margin:0;max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.visits-ranking li{padding:12px 12px 12px 0}.visits-rank-label{display:flex;justify-content:space-between;gap:18px;font-size:14px;line-height:1.6}.visits-rank-label span{overflow-wrap:anywhere}.visits-rank-label strong{font-weight:600;font-variant-numeric:tabular-nums}
.visits-rank-bar{display:block;height:3px;background:#e0e4d8;margin-top:8px}.visits-rank-bar::before{content:'';display:block;height:3px;width:var(--visits-width,0%);background:#8b7854}
.visits-empty{font-size:14px;line-height:1.8;color:var(--muted,#58645e)}
.visits-meta{font-size:11px;color:var(--muted,#58645e);margin-top:27px;line-height:1.8}
.visits-note{font-size:12px;color:var(--muted,#58645e);line-height:1.85;margin-top:14px;max-width:1050px}
.visits-privacy{border-top:1px solid var(--line,#dcded3);margin-top:23px;padding-top:8px}.visits-privacy summary{display:flex;align-items:center;min-height:44px;font-size:13px;cursor:pointer}.visits-privacy summary::after{content:'+';margin-left:auto}.visits-privacy[open] summary::after{content:'-'}
.visits-privacy p{font-size:13px;line-height:1.85;color:var(--muted,#58645e);max-width:1000px;margin:12px 0}.visits-credit{font-size:11px;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.visits-credit[hidden],.visits-note[hidden]{display:none}
@media(max-width:900px){.visits-top{grid-template-columns:1fr;gap:25px}.visits-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.visits-breakdowns{gap:28px}}
@media(max-width:600px){.visits-top{gap:20px;margin-bottom:25px}.visits-top h2{font-size:39px}.visits-metrics{gap:24px}.visits-metrics dd{font-size:42px}.visits-breakdowns{grid-template-columns:1fr;gap:30px}.visits-controls{width:100%;gap:10px}.visits-controls select{flex:1}.visits-controls label{width:100%}.visits-breakdown h3{font-size:29px}.visits-intro{font-size:15px}.visits-privacy-button{width:100%}}
@media(prefers-reduced-motion:reduce){.visits-panel *{scroll-behavior:auto}}
