/* Preview refinements: three-state canvass hierarchy and Entire Corridor presentation. */
.canvass-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 8px}.canvass-status-cell{min-width:0;border:1px solid #d9e0e5;border-radius:9px;background:#fff;padding:7px 6px 6px;text-align:center}.canvass-status-swatch{display:block;width:22px;height:7px;margin:0 auto 5px;border-radius:999px;background:var(--status-color);box-shadow:inset 0 0 0 1px rgba(0,32,92,.18)}.canvass-status-cell b{display:block;color:#00205c;font:600 18px/1 "Oswald","Noto Sans",sans-serif}.canvass-status-cell span:last-child{display:block;margin-top:3px;color:#46586a;font:500 9px/1.15 "Noto Sans",sans-serif}.summary-canvass-distribution{margin:2px 0 10px}.summary-canvass-distribution .canvass-status-cell{padding-top:6px;padding-bottom:5px}.summary-canvass-distribution .canvass-status-cell b{font-size:16px}.canvass-legend-row{display:flex;align-items:center;gap:8px;margin:6px 0}.canvass-legend-row .swatch{flex:0 0 auto}.corridor-metric-marker{pointer-events:none}.corridor-metric-card{--metric-color:#00205c;position:relative;min-width:238px;max-width:286px;overflow:hidden;border:1px solid rgba(0,32,92,.16);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(25,45,65,.22);padding:14px 16px 13px;text-align:center;backdrop-filter:blur(8px)}.corridor-metric-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--metric-color)}.corridor-metric-eyebrow{margin-top:3px;color:#647586;font:700 9px/1.2 "Noto Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.corridor-metric-value{margin-top:4px;color:#00205c;font:600 50px/.95 "Oswald","Noto Sans",sans-serif;letter-spacing:-.025em}.corridor-metric-label{margin-top:5px;color:#00205c;font:700 13px/1.1 "Noto Sans",sans-serif;letter-spacing:.055em;text-transform:uppercase}.corridor-metric-card .corridor-strip{display:flex;height:8px;overflow:hidden;border-radius:999px;margin:12px 1px 7px;box-shadow:inset 0 0 0 1px rgba(0,32,92,.12)}.corridor-metric-card .corridor-strip i{display:block;height:100%}.corridor-metric-sub{color:#536678;font:500 10px/1.35 "Noto Sans",sans-serif}.corridor-metric-sub b{color:#00205c;font-weight:700}.corridor-mode .mapboxgl-ctrl-bottom-right{opacity:.72}@media(max-width:700px){.corridor-metric-card{min-width:204px;max-width:230px;padding:12px 13px 11px}.corridor-metric-value{font-size:42px}.corridor-metric-label{font-size:11px}.corridor-metric-sub{font-size:9px}.canvass-status-grid{gap:4px}.canvass-status-cell{padding-left:3px;padding-right:3px}.canvass-status-cell span:last-child{font-size:8px}}
