.season-map{grid-column:1/-1;min-width:0;border-top:1px solid var(--rule);padding-top:28px;margin-top:4px;}
.sm-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;}
.sm-eyebrow{margin:0 0 6px;font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--leaf);}
.sm-heading h4{font:400 clamp(28px,3vw,38px)/1.12 var(--serif);margin:0;}
.sm-heading p:last-child{margin:8px 0 0;font-size:13px;color:var(--ink2);}
.sm-coverage{flex:none;border-left:1px solid var(--rule);padding-left:22px;font:400 23px/1.2 var(--serif);color:var(--leaf);}
.sm-coverage small{font:11px var(--sans);color:var(--ink3);}
.sm-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start;}
.sm-geography{min-width:0;}
.season-map .by-map{--map-paper:#fffdf8;--map-empty:#eeeadf;--map-leaf:#74934e;border:0;border-radius:12px;min-height:0;}
.season-map .by-map.has-decoration{background:radial-gradient(ellipse at 40% 45%,color-mix(in srgb,var(--surface-mint) 13.333%,transparent),transparent 70%),var(--map-paper);}
.season-map .by-map__attribution{font-size:9px;background:transparent;padding:8px 2px;}
.season-map .by-map__label{font-size:23px;font-family:var(--serif);font-weight:600;fill:var(--text-secondary);}
.season-map .by-map__label--capital{font-size:18px;}
.sm-loading{padding:40px 20px;font-size:13px;color:var(--ink2);}
.sm-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;font-size:11px;color:var(--ink2);}
.sm-legend span{display:flex;align-items:center;gap:7px;}
.sm-legend i{display:inline-block;height:10px;flex:none;border-radius:3px;}
.sm-gradient{width:42px;background:linear-gradient(90deg,var(--surface-mint),var(--border-subtle));}
.sm-no-data{width:10px;background:var(--surface-card);border:1px solid var(--border-subtle);}
.sm-regions{display:flex;flex-wrap:wrap;gap:6px;}
.sm-regions[hidden],.sm-summary [hidden]{display:none;}
.sm-regions button{display:flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:999px;padding:6px 10px;background:var(--paper);font-size:11px;cursor:pointer;}
.sm-regions button span{opacity:.65;font-variant-numeric:tabular-nums;}
.sm-regions button[aria-pressed=true]{background:var(--surface-mint);border-color:var(--border-subtle);color:var(--text-primary);}
.sm-regions button:hover{border-color:var(--leaf);}
.sm-regions button:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;}
.sm-map-note{font-size:11px;line-height:1.6;color:var(--ink3);margin:14px 0 0;max-width:48em;}
.sm-summary{border:1px solid var(--rule);border-radius:16px;padding:20px;background:linear-gradient(145deg,var(--surface-card),var(--paper));min-width:0;}
.sm-summary h5{font:400 25px/1.2 var(--serif);margin:0 0 16px;}
.sm-numbers{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;}
.sm-numbers>div{padding:8px 12px 12px 0;}
.sm-numbers>div:nth-child(even){border-left:1px solid var(--rule);padding-left:20px;}
.sm-numbers>div:nth-child(n/**/+3){border-top:1px solid var(--rule);padding-top:14px;}
.sm-numbers b{display:block;font:400 36px/1 var(--serif);font-variant-numeric:tabular-nums;}
.sm-numbers span{display:block;font-size:11px;color:var(--ink2);margin-top:5px;}
.sm-outcomes{display:grid;gap:8px;}
.sm-outcome{display:grid;grid-template-columns:130px minmax(0,1fr) 20px;align-items:center;gap:10px;font-size:11px;color:var(--ink2);}
.sm-outcome b{text-align:right;font-weight:600;}
.sm-track{height:7px;border-radius:99px;background:var(--soft);overflow:hidden;}
.sm-track i{display:block;height:100%;border-radius:inherit;background:var(--ok);}
.sm-outcome.partly i{background:var(--mid);}
.sm-outcome.notyet i{background:var(--disp);}
.sm-outcome.failed i{background:var(--bad);}
.sm-detail-note{font-size:10px;line-height:1.5;color:var(--ink3);margin:12px 0 0;}
.sm-summary h6{font:400 20px/1.2 var(--serif);margin:20px 0 12px;}
.sm-examples{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.sm-examples li{border-top:1px solid var(--rule);padding-top:12px;font-size:12px;line-height:1.5;}
.sm-example-meta{font-size:10px;color:var(--ink3);}
.sm-examples p{margin:6px 0;}
.sm-examples .sm-place{font-weight:600;color:var(--ink2);}
.sm-tag{display:inline-block;border-radius:5px;padding:3px 7px;margin-top:3px;font-size:10px;color:var(--brand-teal);background:var(--ok-bg);}
.sm-tag.partly{background:var(--mid-bg);color:var(--text-primary);}
.sm-tag.notyet{background:var(--disp-bg);color:var(--brand-teal);}
.sm-tag.failed{background:var(--bad-bg);color:var(--bad);}
.sm-empty{font-size:13px;color:var(--ink2);line-height:1.6;}
@media(max-width:760px){.sm-layout{grid-template-columns:minmax(0,1fr);gap:22px;}.sm-heading{align-items:start;gap:14px;}.sm-coverage{font-size:18px;padding-left:12px;}.sm-coverage small{font-size:10px;}.sm-heading h4{font-size:28px;}.sm-summary{padding:18px;}}
@media(max-width:480px){.season-map .by-map__label{font-size:36px;}.season-map .by-map__label--capital{font-size:32px;}.sm-heading{display:block;}.sm-coverage{display:block;border-left:0;padding:0;margin-top:12px;font-size:18px;}.sm-coverage br{display:none;}.sm-coverage small{margin-left:6px;}.sm-outcome{grid-template-columns:115px minmax(0,1fr) 18px;gap:8px;}}
@media print{.sm-regions{display:none;}}
