/* WWA national county map hubs (wwa-natmap.php + hub plugins). Radon: ordinal orange, Zone 1 darkest. */
.wwa-nmap{--k1:#8C2F0B;--k2:#D9581F;--k3:#EE955F;--ink:#0F172A;--ink2:#475569;--line:#E2E8F0;
  margin:0 0 40px;padding:20px;background:#F8FAFC;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:16px;scroll-margin-top:90px;}
.wwa-nmap p{margin:0 0 8px !important;line-height:1.45;}
.wwa-nmap h2.wwa-nmap__title{margin:0 0 10px;font-size:22px;line-height:1.25;}
.wwa-nmap p.wwa-nmap__advisory{margin:0 0 16px !important;padding:10px 12px;border:1px solid #FED7AA;border-radius:8px;background:#FFF7ED;color:#7C2D12;font-size:14px;}
.wwa-nmap__canvas{position:relative;min-width:0;}
.wwa-nmap__svg{display:block;width:100%;height:auto;overflow:visible;}
.wwa-nmap__layer path{stroke:#fff;stroke-width:.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;}
.wwa-nmap__k1 path{fill:var(--k1);} .wwa-nmap__k2 path{fill:var(--k2);} .wwa-nmap__k3 path{fill:var(--k3);}
.wwa-nmap__kna path{fill:var(--wwa-nmap-na,#F1F5F9);stroke:#CBD5E1;}
.wwa-nmap__layer a{outline:none;}
.wwa-nmap__mesh{fill:none;stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none;}
.wwa-nmap__hl{fill:none;stroke:var(--ink);stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none;}
.wwa-nmap__tip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;line-height:1.3;white-space:nowrap;opacity:0;transition:opacity .1s;}
.wwa-nmap__tip.is-on{opacity:1;}
.wwa-nmap__legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0 16px;padding:0;list-style:none;font-size:13px;color:var(--ink2);}
.wwa-nmap__legend li{display:flex;align-items:flex-start;margin:0;}
.wwa-nmap__legend strong{color:var(--ink);font-weight:600;}
.wwa-nmap__key{display:inline-block;flex:none;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:6px;}
.wwa-nmap__key--1{background:var(--k1);} .wwa-nmap__key--2{background:var(--k2);} .wwa-nmap__key--3{background:var(--k3);}
.wwa-nmap__key--na{background:repeating-linear-gradient(45deg,#F1F5F9 0 3px,#CBD5E1 3px 5px);box-shadow:inset 0 0 0 1px #CBD5E1;}
.wwa-nmap__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}
.wwa-nmap__detail,.wwa-nmap__actions{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.05);}
.wwa-nmap__detail{min-height:200px;}
.wwa-nmap p.wwa-nmap__dname{font-weight:700;font-size:17px;}
.wwa-nmap p.wwa-nmap__dval strong{font-size:28px;line-height:1.1;}
.wwa-nmap p.wwa-nmap__dval span{color:var(--ink2);font-size:15px;}
.wwa-nmap p.wwa-nmap__dmeta,.wwa-nmap p.wwa-nmap__text{color:var(--ink2);font-size:14px;}
.wwa-nmap p.wwa-nmap__hint{margin-top:12px !important;color:var(--ink2);font-size:13px;}
.wwa-nmap p.wwa-nmap__bridge{margin-top:10px !important;font-weight:600;font-size:14px;color:#7C2D12;}
.wwa-nmap__badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;}
.wwa-nmap__badge .wwa-nmap__key{margin:0;}
.wwa-nmap__report{display:inline-block;font-weight:600;padding:12px 0;margin:-4px 0 -12px;}
.wwa-nmap p.wwa-nmap__label{font-weight:700;font-size:15px;}
.wwa-nmap__btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:44px;margin:0 0 8px;padding:0 14px;border:1px solid #BFDBFE;border-radius:8px;background:#EFF6FF;color:#1D4ED8;font-size:15px;font-weight:600;text-align:center;text-decoration:none;}
.wwa-nmap a.wwa-nmap__btn--pri{border-color:#2563EB;background:#2563EB;color:#fff;}
.wwa-nmap a.wwa-nmap__btn:hover{filter:brightness(.96);}
.wwa-nmap p.wwa-nmap__fine{margin:4px 0 0 !important;font-size:12px;color:#64748B;}
.wwa-nmap__table{margin:16px 0 0;border:1px solid var(--line);border-radius:12px;background:#fff;}
.wwa-nmap__table summary{min-height:44px;display:flex;align-items:center;padding:0 16px;font-weight:600;cursor:pointer;}
.wwa-nmap__tablewrap{max-height:480px;overflow:auto;border-top:1px solid var(--line);}
.wwa-nmap .wwa-nmap__tablewrap table{min-width:0 !important;width:100%;margin:0;border-collapse:collapse;font-size:14px;}
.wwa-nmap__tablewrap th,.wwa-nmap__tablewrap td{padding:8px 12px;border:0;border-bottom:1px solid #F1F5F9;text-align:left;vertical-align:top;font-weight:400;}
.wwa-nmap__tablewrap thead th{position:sticky;top:0;background:#F8FAFC;font-weight:600;color:var(--ink2);font-size:13px;}
.wwa-nmap__tablewrap small{display:block;color:var(--ink2);font-size:12px;}
.wwa-nmap__tablewrap tbody th a{display:inline-block;padding:4px 0;}
.wwa-nmap__tablewrap td:last-child,.wwa-nmap__tablewrap th:last-child{text-align:right;}
@media (max-width:700px){
  .wwa-nmap{padding:16px 12px;}
  .wwa-nmap__panel{grid-template-columns:minmax(0,1fr);}
  .wwa-nmap h2.wwa-nmap__title{font-size:20px;}
  .wwa-nmap__tip{display:none;}
}
@media print{.wwa-nmap__actions,.wwa-nmap__tip{display:none;}.wwa-nmap__tablewrap{max-height:none;overflow:visible;}}
/* Arsenic (state maps): sequential violet by share of sampled wells above 10 ug/L. */
.wwa-nmap--arsenic{--a0:#B3AAF0;--a1:#8E80E6;--a2:#6A57D6;--a3:#4A36B5;--a4:#2B1D7A;}
.wwa-nmap--arsenic .wwa-nmap__k0 path{fill:var(--a0);} .wwa-nmap--arsenic .wwa-nmap__k1 path{fill:var(--a1);}
.wwa-nmap--arsenic .wwa-nmap__k2 path{fill:var(--a2);} .wwa-nmap--arsenic .wwa-nmap__k3 path{fill:var(--a3);}
.wwa-nmap--arsenic .wwa-nmap__k4 path{fill:var(--a4);}
.wwa-nmap__key--a0{background:var(--a0);} .wwa-nmap__key--a1{background:var(--a1);} .wwa-nmap__key--a2{background:var(--a2);}
.wwa-nmap__key--a3{background:var(--a3);} .wwa-nmap__key--a4{background:var(--a4);}
.wwa-nmap--arsenic .wwa-nmap__layer path{stroke-width:.75;}
.wwa-nmap--arsenic p.wwa-nmap__advisory{border-color:#DDD6FE;background:#F5F3FF;color:#3B2A8C;}
.wwa-nmap--arsenic p.wwa-nmap__bridge{color:#3B2A8C;}
.wwa-nmap--arsenic .wwa-nmap__svg{max-height:560px;margin:0 auto;}
.wwa-nmap p.wwa-nmap__src{margin:12px 0 0 !important;font-size:12px;color:#64748B;}
.wwa-nmap__nav ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;}
.wwa-nmap__nav li{margin:0;}
.wwa-nmap__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;font-weight:600;text-decoration:none;}
.wwa-nmap p.wwa-nmap__src a{padding:16px 0;margin:-16px 0;}
