.apc-forecast-explorer{max-width:850px;margin:36px auto 42px;padding:26px 30px;background:#f5f6f8;border:1px solid #e3e5e9;border-radius:10px;color:#192026;font:400 15px/1.55 Arial,sans-serif}
.apc-forecast-explorer *{box-sizing:border-box}
.apc-forecast-explorer h3{font:700 22px/1.25 Arial,sans-serif;margin:30px 0 8px}
.apc-forecast-explorer p{margin:0 0 16px}
.apc-forecast-note,.apc-forecast-source{color:#4f5961}
.apc-forecast-flow{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:7px;font-size:13px}
.apc-forecast-flow span{display:inline-flex;align-items:center;min-height:52px;padding:9px 12px;border-radius:7px;background:#e6edf3;text-align:center;font-weight:700}
.apc-forecast-flow b{font-size:20px;color:#174b78}
.apc-forecast-weeks{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}
.apc-forecast-weeks button{font:700 13px/1.2 Arial,sans-serif;padding:10px 12px;border:1px solid #9aa8b4;border-radius:5px;background:#fff;color:#18334a;cursor:pointer}
.apc-forecast-weeks button[aria-pressed="true"]{background:#173b5d;color:#fff;border-color:#173b5d}
.apc-forecast-weeks button:focus-visible{outline:3px solid #ba6b40;outline-offset:2px}
.apc-forecast-selected{font-size:14px;color:#45515a}
.apc-forecast-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 15px}
.apc-forecast-history>div{display:grid;grid-template-columns:1fr auto;gap:7px;align-content:end;min-width:0;font-size:12px}
.apc-forecast-history span:first-child{color:#52616c}
.apc-forecast-history span:nth-child(2){font-weight:700}
.apc-forecast-history i{display:block;grid-column:1/-1;max-width:100%;height:8px;border-radius:3px;background:#7c96a7;transition:width .2s}
.apc-forecast-equation{font-weight:700;color:#153b5a}
.apc-forecast-comparison{display:grid;gap:10px;margin:22px 0 18px}
.apc-forecast-comparison>div{display:grid;grid-template-columns:160px minmax(0,1fr) 58px;gap:10px;align-items:center;font-size:13px}
.apc-forecast-comparison span{color:#25323b}
.apc-forecast-comparison i{display:block;height:18px;max-width:100%;border-radius:3px;background:#162d49;transition:width .2s}
.apc-forecast-comparison [data-series="average"] i{background:#2f8198}
.apc-forecast-comparison [data-series="smoothing"] i{background:#ba6b40}
.apc-forecast-comparison [data-series="naive"] i{background:#69727b}
.apc-forecast-comparison strong{font-variant-numeric:tabular-nums;text-align:right}
.apc-forecast-result{font-weight:700}
.apc-forecast-source{font-size:12px;line-height:1.55;margin-top:16px!important}
@media(max-width:640px){.apc-forecast-explorer{padding:18px;margin:28px 0}.apc-forecast-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.apc-forecast-flow b{display:none}.apc-forecast-flow span{font-size:11px;min-height:38px;padding:7px}.apc-forecast-history{grid-template-columns:repeat(2,minmax(0,1fr))}.apc-forecast-comparison>div{grid-template-columns:120px minmax(0,1fr) 46px;gap:6px;font-size:11px}}
