/* model-v2 v3 additions (STAGING 2026-10-08): Canada rows, complaint breakdown, EPA widget (full width), EPA generation strip, DOE AFDC list. Loaded after model-v2.css. */
.tl-src{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.tl-src button{min-height:34px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(19,32,26,.25);background:#fff;font-size:13px;font-weight:600}.tl-src button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.tl-flag{display:inline-block;margin-right:6px;vertical-align:-1px;line-height:0}.tl-flag svg{border:1px solid rgba(0,0,0,.15);border-radius:2px}.tl-tcb{display:inline-block;font-size:10.5px;font-weight:600;padding:0 6px;border-radius:999px;border:1px solid #C8102E;color:#C8102E;margin-left:5px}
/*ep-css*/.mo2 #d1-epa .ep{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.mo2 .ep-ctl{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-bottom:14px}
.mo2 .ep-ctl .tl-slider{flex:1 1 380px}
.mo2 .ep-pts{display:flex;flex-wrap:wrap;gap:8px}
.mo2 .ep-pt{min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--ink);font-weight:600;font-size:14px;background:#fff;cursor:pointer}
.mo2 .ep-pt[aria-pressed=true]{background:var(--ink);color:#fff}
.mo2 .ep-pt:disabled{opacity:.3;cursor:not-allowed;border-style:dashed}
.mo2 .ep-ver{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.mo2 .ep-v{font:500 12.5px 'IBM Plex Mono',monospace;padding:6px 10px;border-radius:8px;border:1px solid var(--bd);background:#fff;cursor:pointer;text-align:left}
.mo2 .ep-v[aria-pressed=true]{background:var(--gl);border-color:var(--gb);color:var(--gd);font-weight:700}
.mo2 .ep-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mo2 .ep-kpis .ow-kpi b small{font-size:13px;font-weight:600;margin-left:3px;color:var(--mut)}
.mo2 .ep-gauge{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin:8px 0 4px}
.mo2 .ep-gauge i{height:10px;border-radius:3px;background:#E5E7EB}
.mo2 .ep-gauge i.on{background:var(--g)}.mo2 .ep-gauge i.on.lo{background:var(--amber)}.mo2 .ep-gauge i.on.bad{background:#C2410C}
.mo2 .ep-sc{font-size:11.5px;color:var(--mut)}
.mo2 .ep-std{font:600 13px 'IBM Plex Mono',monospace;display:block;margin-top:4px;line-height:1.5}
.mo2 .ep-cmp{margin-top:12px;padding:12px 16px;border-radius:14px;background:var(--mint);border:1px solid var(--gb);font-size:14px}
.mo2 .ep-cmp b{font-family:'IBM Plex Mono',monospace}
.mo2 .ep-cmp .dn{color:var(--gd)}.mo2 .ep-cmp .up{color:#A9471C}
.mo2 .ep-chart{padding:16px 18px}
.mo2 .ep-chart-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;margin-bottom:8px}
.mo2 .ep-mt{display:flex;gap:6px}.mo2 .ep-mt button{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--bd);background:#fff;cursor:pointer}
.mo2 .ep-mt button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.mo2 .ep-svg{width:100%;height:auto;display:block}
.mo2 .ep-svg text{font:10px 'IBM Plex Mono',monospace;fill:var(--mut)}
.mo2 .ep-leg{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--mut);margin-top:6px}.mo2 .ep-leg i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:5px;vertical-align:middle}
.mo2 .ep-kpis .ep-wide{grid-column:1/-1}
@media (max-width:900px){.mo2 #d1-epa .ep{grid-template-columns:1fr}}
@media (max-width:560px){.mo2 .ep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mo2 .ep-ctl .tl-slider{flex-basis:100%}}

.mo2 .d1-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;min-height:48px;padding:7px 14px;border-radius:12px;border:1.5px solid rgba(19,32,26,.18);background:#fff}.mo2 .d1-tab b{font:700 15px 'IBM Plex Mono',monospace}.mo2 .d1-tab span{font-size:11.5px;color:var(--mut)}.mo2 .d1-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mo2 .d1-tab[aria-selected=true] span{color:#9FD3AE}
.d1-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.d1-panels .ow-panel[hidden],.d1-yp[hidden]{display:none}
.d1-card{padding:16px 18px;margin-bottom:12px}.d1-card h3{margin:0 0 8px;font-size:16px}
.d1-list{list-style:none;margin:0;padding:0}.d1-list li{padding:10px 0;border-top:1px solid var(--bd2)}.d1-list li:first-child{border-top:0}
.d1-list p{margin:4px 0 0;font-size:14px;line-height:1.5}
.d1-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px}
.d1-badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#E3F2EA;color:#1F6B3A}.d1-war{background:#FDEBD2;color:#8A4B00}.d1-camp{background:#E4ECF7;color:#2A4F80}
.d1-acc details summary em{font-style:normal;opacity:.6;margin-left:6px}.d1-more,.d1-empty{font-size:13px;opacity:.75;margin:6px 0}
.d1-tbl{overflow-x:auto}.d1-inv summary,.d1-inv-h,.d1-tc summary{display:grid;grid-template-columns:90px 110px 1.2fr 80px 95px 95px 95px 2fr;gap:8px;padding:10px 14px;font-size:14px;cursor:pointer;min-width:900px;list-style:none}
.d1-tc summary,.d1-tc.d1-inv-h{grid-template-columns:95px 100px 140px 120px 1fr 1.2fr 110px}
.d1-inv-h{font-weight:700;font-size:13px;cursor:default;border-bottom:1px solid var(--bd)}
.d1-inv,.d1-tc{border-top:1px solid var(--bd2)}.d1-inv p,.d1-tc p{padding:0 14px 12px;margin:0;font-size:14px;line-height:1.5;max-width:900px}
.d1-st{font-weight:600}.d1-open{color:#B3261E}
.d1-chart{padding:16px}.d1-svg{width:100%;height:auto;max-height:240px}.d1-bar rect{fill:#7A9CB5;cursor:pointer}.d1-bar.d1-worst rect{fill:#C2410C}.d1-bar.on rect{fill:#1F6B3A}
.d1-svg text{font-size:9px;fill:currentColor}.d1-ax{opacity:.7}.d1-yps{margin-top:10px}
.d1-scroll{overflow-x:auto}.d1-table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:820px}.d1-table th,.d1-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bd2)}.d1-table th{font-size:12.5px}
.ep-gens{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:4px 0 18px}.ep-g{background:#fff;border:1px solid rgba(19,32,26,.12);border-radius:12px;padding:10px 12px}.ep-g small{display:block;color:#5A5A52;font-size:12px;margin-top:2px}.ep-g p{margin:6px 0 0;font-size:14px;line-height:1.45}.ep-g p small{display:inline;font-size:12px}.ep-gc{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--ink,#13201A);color:#fff}.ep-noy{margin:8px 0;color:#5A5A52}.ep-pt[disabled]{opacity:.4;cursor:not-allowed}.af-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.af-list li{background:#fff;border:1px solid rgba(19,32,26,.12);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4}
.tl-long{font-size:17px!important;line-height:1.45!important;font-weight:600!important}
.mo2 .vl-icr{margin:0;font-size:11px;line-height:1.35;color:var(--mut)}.mo2 .vl-icr a{color:inherit;text-decoration:underline}
