.ac-energy{margin:2rem 0;padding:clamp(1rem,3vw,1.7rem);border:1px solid #cddbea;border-radius:18px;background:#f7fafc;color:#102f52}.ac-energy *{box-sizing:border-box}.ac-energy h3{margin:.2rem 0 .5rem;font-size:clamp(1.35rem,3vw,1.8rem)}.ac-energy .ac-lead{margin:.3rem 0 1.2rem;color:#435b72}.ac-energy fieldset{border:1px solid #d7e2ed;border-radius:14px;padding:1rem;margin:0;background:#fff}.ac-energy legend{font-weight:800;padding:0 .4rem}.ac-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ac-inputs label,.ac-checks label{display:grid;gap:.3rem;font-weight:650}.ac-inputs span{font-size:.82rem;color:#536b80}.ac-inputs input{width:100%;min-height:44px;border:1px solid #9fb3c7;border-radius:8px;padding:.6rem;font:inherit}.ac-periods{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ac-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.ac-checks input{width:1.15rem;height:1.15rem}.ac-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.ac-actions button{min-height:44px;border-radius:999px;border:1px solid #0d5f78;padding:.65rem 1rem;font-weight:750;background:#0d5f78;color:#fff}.ac-actions button[type=reset]{background:#fff;color:#0d5f78}.ac-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ac-kpis div{padding:.8rem;border-radius:12px;background:#e9f3f7}.ac-kpis span{display:block;font-size:.78rem;color:#526b80}.ac-kpis strong{display:block;margin-top:.25rem}.ac-quality{border-left:4px solid #ef7b22;padding:.6rem .8rem;background:#fff7ed}.ac-chart{margin:1rem 0;background:#fff;border:1px solid #d7e2ed;border-radius:14px;padding:.6rem;overflow:hidden}.ac-chart svg{display:block;width:100%;height:auto}.ac-chart text{font:14px system-ui,sans-serif;fill:#294963}.ac-chart .value{font-weight:800}.ac-energy code{white-space:normal}.ac-summary{width:100%;min-height:8rem;padding:.7rem;border:1px solid #9fb3c7;border-radius:8px;background:#fff}.ac-note{font-size:.9rem;color:#4d6277}.ac-error{padding:.8rem;border:1px solid #b42318;background:#fff1f0;color:#8a1c13;border-radius:8px}@media(max-width:720px){.ac-periods,.ac-inputs,.ac-kpis,.ac-checks{grid-template-columns:1fr}.ac-energy{border-radius:12px}.ac-chart{margin-inline:-.25rem}}

