#baxter-tat-map, #baxter-tat-map * { box-sizing: border-box; }
#baxter-tat-map { --blue:#055398; --orange:#f06928; --ink:#17324a; --muted:#687887; --line:#d8e1e8; --pale:#e8f1f8; --bg:#f6f9fb; font-family: Arial, Helvetica, sans-serif; color:var(--ink); width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); }
#baxter-tat-map .btm-shell { width:100%; max-width:none; margin:0; padding:28px clamp(18px,3vw,48px); background:#fff; border-top:1px solid #e4ebf0; border-bottom:1px solid #e4ebf0; box-shadow:0 8px 30px rgba(17,50,74,.08); }
#baxter-tat-map .btm-heading { display:flex; gap:24px; align-items:flex-end; justify-content:space-between; margin-bottom:22px; }
#baxter-tat-map .btm-eyebrow { color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.14em; margin-bottom:6px; }
#baxter-tat-map h2 { margin:0; color:var(--blue); font-size:clamp(26px,3vw,40px); line-height:1.05; }
#baxter-tat-map .btm-heading p { margin:8px 0 0; color:var(--muted); font-size:14px; }
#baxter-tat-map .btm-legend { display:flex; flex-wrap:wrap; gap:10px 16px; justify-content:flex-end; font-size:12px; color:var(--muted); }
#baxter-tat-map .btm-legend span { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
#baxter-tat-map .btm-swatch { width:14px; height:14px; border-radius:3px; display:inline-block; border:1px solid var(--blue); }
#baxter-tat-map .btm-current { background:var(--blue); }
#baxter-tat-map .btm-empty { background:var(--pale); }
#baxter-tat-map .btm-delay { background:#fff; border:3px solid var(--orange); }
#baxter-tat-map .btm-status { padding:24px; text-align:center; background:var(--bg); border-radius:12px; color:var(--muted); }
#baxter-tat-map .btm-grid { display:grid; grid-template-columns:1fr; gap:24px; }
#baxter-tat-map .btm-card { position:relative; min-width:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; }
#baxter-tat-map .btm-card[data-state="CA"] { grid-column:span 1; }
#baxter-tat-map .btm-card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#fff,#f8fbfd); }
#baxter-tat-map .btm-state-name { font-weight:800; color:var(--blue); font-size:22px; }
#baxter-tat-map .btm-count { font-size:12px; color:var(--muted); }
#baxter-tat-map .btm-map-wrap { position:relative; width:100%; aspect-ratio:2.15/1; min-height:380px; max-height:650px; background:var(--bg); }
#baxter-tat-map .btm-map-wrap svg { width:100%; height:100%; display:block; }
#baxter-tat-map .btm-state-outline { fill:#fff; stroke:#b9c6d0; stroke-width:1.2; vector-effect:non-scaling-stroke; }
#baxter-tat-map .btm-county { cursor:pointer; stroke:#fff; stroke-width:.8; vector-effect:non-scaling-stroke; transition:opacity .15s ease, fill .15s ease; }
#baxter-tat-map .btm-county.has-tat { fill:var(--blue); }
#baxter-tat-map .btm-county.no-tat { fill:var(--pale); stroke:var(--blue); }
#baxter-tat-map .btm-county.delay { stroke:var(--orange); stroke-width:2.4; }
#baxter-tat-map .btm-county:hover, #baxter-tat-map .btm-county:focus { fill:var(--orange); outline:none; }
#baxter-tat-map .btm-tooltip { position:absolute; z-index:20; min-width:180px; max-width:240px; pointer-events:none; opacity:0; transform:translateY(4px); transition:opacity .12s ease, transform .12s ease; padding:11px 12px; border-radius:10px; background:rgba(17,50,74,.97); color:#fff; box-shadow:0 8px 22px rgba(0,0,0,.2); font-size:12px; line-height:1.35; }
#baxter-tat-map .btm-tooltip.show { opacity:1; transform:translateY(0); }
#baxter-tat-map .btm-tooltip strong { display:block; font-size:14px; margin-bottom:7px; }
#baxter-tat-map .btm-tooltip .btm-row { display:grid; grid-template-columns:1fr auto; gap:18px; padding:2px 0; }
#baxter-tat-map .btm-tooltip .btm-delay-note { margin-top:7px; color:#ffbe95; font-weight:700; }
#baxter-tat-map .btm-tooltip .btm-no-tat { padding:2px 0; font-weight:700; }
#baxter-tat-map .btm-county.selected { fill:var(--orange) !important; stroke:#fff; stroke-width:2.2; }
#baxter-tat-map .btm-county-tools { border-top:1px solid var(--line); background:#fff; }
#baxter-tat-map .btm-county-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border:0; background:#fff; color:var(--blue); font:inherit; font-size:13px; font-weight:800; cursor:pointer; text-align:left; }
#baxter-tat-map .btm-county-toggle:hover { background:#f7fafc; }
#baxter-tat-map .btm-county-toggle .btm-chevron { font-size:16px; line-height:1; transition:transform .18s ease; }
#baxter-tat-map .btm-county-toggle[aria-expanded="true"] .btm-chevron { transform:rotate(180deg); }
#baxter-tat-map .btm-county-panel { display:none; padding:0 15px 15px; border-top:1px solid #edf2f5; }
#baxter-tat-map .btm-county-panel.open { display:block; }
#baxter-tat-map .btm-selected { margin:12px 0; padding:11px 12px; border-radius:9px; background:var(--bg); border-left:4px solid var(--orange); font-size:12px; color:var(--muted); }
#baxter-tat-map .btm-selected strong { display:block; margin-bottom:6px; color:var(--ink); font-size:14px; }
#baxter-tat-map .btm-selected-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; }
#baxter-tat-map .btm-selected-item { display:flex; justify-content:space-between; gap:10px; }
#baxter-tat-map .btm-selected-item b { color:var(--blue); }
#baxter-tat-map .btm-selected-no-tat { color:var(--blue); font-weight:800; }
#baxter-tat-map .btm-selected-delay { margin-top:6px; color:#a64a16; font-weight:700; }
#baxter-tat-map .btm-county-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:8px; }
#baxter-tat-map .btm-county-btn { width:100%; padding:8px 9px; border:1px solid var(--line); border-radius:7px; background:#fff; color:var(--ink); font:inherit; font-size:12px; cursor:pointer; text-align:left; transition:background .12s ease,border-color .12s ease,color .12s ease; }
#baxter-tat-map .btm-county-btn:hover { border-color:var(--blue); background:#f5f9fc; }
#baxter-tat-map .btm-county-btn.no-tat { color:#607789; background:#f8fbfd; }
#baxter-tat-map .btm-county-btn.delay::after { content:' *'; color:var(--orange); font-weight:900; }
#baxter-tat-map .btm-county-btn.active { background:var(--orange); border-color:var(--orange); color:#fff; font-weight:800; }
#baxter-tat-map .btm-county-btn.active.delay::after { color:#fff; }
#baxter-tat-map .btm-footnote { margin-top:18px; padding:13px 15px; border-left:4px solid var(--orange); background:#fff7f1; border-radius:8px; color:#5e6f7e; font-size:12px; line-height:1.55; }
#baxter-tat-map .btm-error { padding:20px; border:1px solid #efc2ac; border-radius:10px; background:#fff7f1; color:#8c3d14; }
@media (max-width:980px){
  #baxter-tat-map .btm-heading { align-items:flex-start; flex-direction:column; }
  #baxter-tat-map .btm-legend { justify-content:flex-start; }
  #baxter-tat-map .btm-map-wrap { aspect-ratio:1.75/1; min-height:340px; }
}
@media (max-width:640px){
  #baxter-tat-map .btm-shell { padding:14px; }
  #baxter-tat-map .btm-card-head { padding:13px 15px; }
  #baxter-tat-map .btm-state-name { font-size:18px; }
  #baxter-tat-map .btm-map-wrap { aspect-ratio:1.2/1; min-height:300px; max-height:none; }
  #baxter-tat-map .btm-county-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
