.ahc{--accent:#fe2602;--border:#d9dde3;--muted:#526071;max-width:1050px;margin:0 auto 3rem;color:#17202a}
.ahc *{box-sizing:border-box}
.ahc [hidden]{display:none!important}
.ahc-language{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:1rem}
.ahc button,.ahc select,.ahc input{font:inherit}
.ahc-language button,.ahc-reset{padding:.45rem .85rem;border:1px solid var(--border);border-radius:.4rem;background:#fff;cursor:pointer}
.ahc-language button[aria-pressed="true"]{border-color:var(--accent);background:#fff1ee;color:#9d1902;font-weight:700}
.ahc-notice{padding:1rem 1.2rem;border-left:4px solid var(--accent);background:#fff3ef;margin:1.25rem 0;line-height:1.5}
.ahc-error{padding:.8rem 1rem;border:1px solid #a01818;border-radius:.4rem;color:#a01818;margin:1rem 0}
.ahc-error p{margin:0}.ahc-error ul{margin:.5rem 0 0;padding-left:1.2rem}.ahc-error a,.ahc-stale-warning a{color:inherit;text-decoration:underline}
.ahc-field-error{color:#a01818;font-size:.8rem;line-height:1.4;margin:.35rem 0 0;overflow-wrap:anywhere}
.ahc input[type="number"][aria-invalid="true"]{border:2px solid #a01818;background:#fff6f6}
.ahc-error-badge{margin-left:.7rem;padding:.15rem .4rem;border:1px solid #a01818;border-radius:.3rem;color:#a01818;font-size:.8rem}
.ahc-stale-warning{padding:.9rem 1rem;border-left:4px solid #9b5700;background:#fff6df;color:#663900;margin:1rem 0}
.ahc-stale-warning p{margin:0 0 .4rem;font-weight:700}.ahc-stale-warning a{display:inline-block;padding:.25rem 0}
.ahc-snapshot-note{color:#663900;background:#fff6df;padding:.5rem .7rem;font-size:.85rem}
.ahc-results[data-stale="true"] .ahc-card{border-style:dashed;border-color:#9b5700}
.ahc-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ahc-control label,.ahc-demand>label{display:block;font-weight:700;margin-bottom:.35rem}
.ahc-control select,.ahc-demand input[type="number"],.ahc-settings-grid input:not([type="checkbox"]){width:100%;padding:.55rem .6rem;border:1px solid #aab3bf;border-radius:.35rem;background:#fff;color:#17202a}
.ahc-control select:focus,.ahc input:focus,.ahc button:focus,.ahc summary:focus,.ahc a:focus,.ahc [role="tabpanel"]:focus{outline:2px solid var(--accent);outline-offset:2px}
.ahc-demand{margin:1.4rem 0}.ahc-demand-inputs{display:grid;grid-template-columns:minmax(0,1fr) 10rem;align-items:center;gap:1rem}
.ahc-demand input[type="range"]{width:100%;accent-color:var(--accent)}.ahc small,.ahc-chart-note{color:var(--muted);font-size:.84rem}
.ahc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.3rem 0}
.ahc-card{border:1px solid var(--border);border-radius:.5rem;background:#f8fafc;padding:1rem;min-width:0}
.ahc-card span,.ahc-card small{display:block}.ahc-card strong{display:block;margin:.45rem 0;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}
.ahc-verdict{font-weight:700;padding:.65rem 0}
.ahc-chart-wrap{border:1px solid var(--border);border-radius:.5rem;padding:1rem;margin:1rem 0 1.5rem}
.ahc-chart-wrap h2{font-size:1.1rem;margin:0 0 .8rem}.ahc-chart-wrap canvas{width:100%!important;max-height:350px}
.ahc-config{border:1px solid var(--border);border-radius:.4rem;margin:1.25rem 0;background:#fff}
.ahc-config summary{padding:.85rem 1rem;font-weight:700;cursor:pointer}.ahc-config summary i{margin:0 .5rem 0 .25rem}
.ahc-config[open]>summary{border-bottom:1px solid var(--border)}.ahc-config-body{padding:1rem}.ahc-config-body>p:first-child{margin-top:0}
.ahc-config-body .ahc-tablist{margin-top:1rem}.ahc-config-body>.ahc-reset{margin-top:1rem!important}
.ahc-tablist{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin:1.25rem 0 0}
.ahc-tablist button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.5rem;min-width:0;padding:.7rem .5rem;border:1px solid transparent;border-bottom:0;border-radius:.4rem .4rem 0 0;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.ahc-tablist button[aria-selected="true"]{position:relative;margin-bottom:-1px;border-color:var(--border);background:#fff;color:#a41d04}
.ahc-tablist i{width:1rem;text-align:center}
.ahc-tabpanel{min-width:0;padding:1rem;border:1px solid var(--border);border-top:0;border-radius:0 0 .4rem .4rem;background:#fff}
.ahc-tabpanel[hidden]{display:none}.ahc-tabpanel>p:first-child{margin-top:0}
.ahc-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}
.ahc-setting{display:grid;grid-template-columns:minmax(0,1fr) 8rem;align-items:start;gap:.6rem;min-width:0;margin:.25rem 0;font-size:.88rem}
.ahc-setting label{padding-top:.6rem}.ahc-field{min-width:0}
.ahc-settings-grid input[type="checkbox"]{justify-self:start;width:1.2rem;height:1.2rem;accent-color:var(--accent)}
.ahc-reset{margin-top:.6rem!important;color:#8c200d}.ahc-reset:hover{background:#fff3ef}
.ahc-breakdown-table{width:100%;border-collapse:collapse;font-size:.92rem}.ahc-breakdown-table th,.ahc-breakdown-table td{padding:.4rem .2rem;border-bottom:1px solid var(--border)}.ahc-breakdown-table td{text-align:right;font-variant-numeric:tabular-nums}.ahc-breakdown-table tr:last-child{font-weight:700}
.ahc-breakdown-table td:first-child{text-align:left}
.ahc-info-section{margin-bottom:1rem}.ahc-info-section h3{font-size:1rem;margin:.6rem 0}.ahc-info-section p{margin:.4rem 0}.ahc-info-section a{margin-right:.75rem}
.ahc-caveats{margin-top:2rem}.ahc-caveats h2{font-size:1.2rem}.ahc-caveats p{line-height:1.55}
@media(max-width:760px){.ahc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ahc-settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ahc-controls,.ahc-summary{grid-template-columns:1fr}.ahc-demand-inputs{grid-template-columns:1fr}.ahc-tablist button{flex-direction:column;gap:.2rem;padding:.55rem .2rem;font-size:.8rem;text-align:center;overflow-wrap:anywhere}.ahc-setting{grid-template-columns:1fr;gap:.2rem}.ahc-setting label{padding-top:0}.ahc-chart-wrap{padding:.7rem}}
