.account-nav { display:flex; align-items:center; gap:.5rem; }
.account-dialog { width:min(560px,calc(100% - 2rem)); padding:clamp(1.25rem,4vw,2rem); }
.account-dialog h2 { font-size:clamp(1.6rem,4vw,2.1rem); margin:0; }
.account-dialog form { display:grid; gap:1rem; }
.account-dialog label { display:grid; gap:.4rem; font-size:.9rem; }
.account-dialog input:not([type=checkbox]) { width:100%; min-height:46px; padding:.65rem; border:1px solid var(--line); border-radius:3px; background:var(--ivory); color:var(--ink); font:inherit; }
.account-dialog input:focus-visible { outline:3px solid var(--gold); outline-offset:2px; }
.account-dialog .account-consent { display:flex; align-items:start; gap:.6rem; }
.account-dialog .account-consent input { margin-top:.3rem; }
.account-dialog .account-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1rem; }
.account-dialog .account-actions button { font-size:.85rem; }
.account-dialog .account-help { color:var(--muted); font-size:.9rem; }
.account-dialog .account-status { min-height:1.5rem; margin:.75rem 0; color:var(--gold-light); }
.account-dialog .account-status[data-error=true] { color:#ffb8a8; }
.account-rule { padding:.85rem 1rem; margin:1rem 0; border-left:3px solid var(--gold); background:var(--surface); color:var(--ivory); font-size:.9rem; }
.statistics-main { width:min(1200px,100%); margin:auto; padding:2rem 1.25rem; }
.statistics-controls { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin:1.5rem 0; }
.statistics-controls input,.statistics-controls select { padding:.6rem; font:inherit; }
.statistics-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.statistics-metrics article { padding:1.3rem; background:var(--surface); border:1px solid var(--line); }
.statistics-metrics strong { display:block; font-size:2rem; color:var(--gold-light); }
.statistics-table { overflow:auto; margin:1rem 0 2rem; }
.statistics-table table { width:100%; border-collapse:collapse; font-size:.9rem; }
.statistics-table th,.statistics-table td { text-align:left; padding:.75rem; border-bottom:1px solid var(--line); }
.statistics-main h1 { font-size:clamp(2rem,5vw,3rem); }
.statistics-bars { display:flex; flex-direction:column; gap:.6rem; margin:1rem 0 2rem; }
.statistics-bars div { display:grid; grid-template-columns:100px 1fr 60px; align-items:center; gap:.75rem; }
.statistics-bars meter { width:100%; height:1.2rem; }
@media(max-width:650px){.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.account-nav{width:100%;}.account-dialog{max-height:90dvh;}}
.account-dialog .text-action,.statistics-main .text-action { color:var(--gold-light); }
.statistics-main [hidden] { display:none !important; }
.support-chocolate { margin-top:1.5rem; padding:1.25rem; border:1px solid var(--line); border-radius:6px; background:var(--surface); text-align:left; }
.support-chocolate h3 { margin:0 0 .65rem; font-size:1.25rem; color:var(--gold-light); }
.support-chocolate p { margin:.6rem 0; line-height:1.5; }
.support-chocolate .button { margin:.4rem 0; max-width:100%; white-space:normal; text-align:center; }
.support-chocolate .support-note { font-size:.85rem; color:var(--muted); }
