.stat-explorer{padding:1.25rem;border:1px solid #334155;border-radius:12px;background:rgba(15,23,42,.5);color:inherit;max-width:100%;box-sizing:border-box}
.stat-explorer h4{margin-top:0}.stat-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.stat-controls label{display:flex;flex-direction:column;gap:.6rem}.stat-controls input{width:100%;accent-color:#38bdf8}.stat-controls output{font-variant-numeric:tabular-nums}
.stat-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.stat-buttons button{padding:.65rem 1rem;border:1px solid #64748b;border-radius:8px;background:#1e293b;color:#f8fafc;cursor:pointer;min-height:44px}
.stat-buttons button:focus-visible,.stat-controls input:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
.stat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.6rem;margin:1rem 0}.stat-summary div{padding:.7rem;border:1px solid #334155;border-radius:8px;min-width:0}.stat-summary dt{font-size:.85rem}.stat-summary dd{margin:.25rem 0 0;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.stat-chart{width:100%;height:auto;display:block;max-width:100%;color:inherit}.stat-chart text{font:13px sans-serif}.stat-results p{overflow-wrap:anywhere}.stat-editorial-note{border-left:3px solid #38bdf8;padding:.9rem 1rem;background:rgba(56,189,248,.06);margin:1rem 0}
@media(max-width:600px){.stat-explorer{padding:.8rem}.stat-summary{grid-template-columns:1fr 1fr}.stat-chart text{font-size:12px}}
