/* Protest layer (optional build): violet, smaller than the war dots, no pulse */
.stat.has-pr{white-space:normal;display:flex;flex-wrap:wrap;column-gap:10px;row-gap:0;align-items:baseline}
.stat .kd-p{background:#7c3aed;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px rgba(124,58,237,.35)}
.stat .kp #stat-pn{font-weight:700;color:#16181d}
.stat .kp.off{opacity:.45}
.stat.has-pr #stat-upd{white-space:nowrap}
.stat.has-pr #stat-upd:not(:empty)::before{content:"· "}
.stat.has-pr{column-gap:9px}
.legend .pr{width:8px;height:8px;margin:0 7px 0 1px;background:#7c3aed;border:1.25px solid #fff;box-shadow:0 0 0 1px #7c3aed}
.legend .lg-pr{cursor:pointer;display:block}
.legend .lg-pr input{margin:0 4px 0 0;width:12px;height:12px;vertical-align:-2px;accent-color:#7c3aed}
.legend .lg-pr a{color:#5b21b6}
.leaflet-interactive.pd{transition:fill-opacity .15s}.leaflet-interactive.pd:hover{fill-opacity:1}
.pop.prp .prk{margin:0 0 4px;font-weight:650;font-size:13px}
.pop.prp .pdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7c3aed;margin-right:6px;vertical-align:1px}
.pop.prp .prd{font-size:12.5px;color:#30343c}
.pop.prp .prc{font-size:12.5px}
.pop.prp .prv{font-size:12px;color:#555}
.pop.prp .more a{white-space:normal;word-break:break-word}
.pop.prp .prw{font-size:12.5px;margin:2px 0 4px}.pop.prp .prw .prn{color:#6b7280;font-size:11px}
.pop.prp .prs ul{list-style:none;margin:2px 0 0;padding:0}
.pop.prp .prs li{margin:0 0 5px;font-size:12px;line-height:1.35}
.pop.prp .prs .pro{color:#6b7280;font-size:11px;white-space:nowrap}
@media (max-width:600px){.stat.has-pr{justify-content:center;column-gap:8px}.stat.has-pr #stat-upd{flex-basis:100%;text-align:center}.stat.has-pr #stat-upd:not(:empty)::before{content:none}.legend .lg-pr{font-size:10.5px}}
/* Readability pass: the "why" first and prominent, headlines as a readable list, meta at least 13px */
.legend .lg-pr input{width:18px;height:18px;vertical-align:-4px}
.pop.prp .prk{margin:-4px 0 10px;font-size:14px;font-weight:650;color:#30343c}
.pop.prp .prw{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f5f0ff;border-left:3px solid #7c3aed}
.pop.prp .prw .lbl{display:block;font-size:14px;font-weight:650;color:#30343c}.pop.prp .prw .prn{font-weight:400;font-size:13px;color:#4b5160}
.pop.prp .prts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.pop.prp .prt{font-size:18px;font-weight:750;line-height:1.3;color:#3b0764;text-transform:capitalize}
.pop.prp .prt:not(:last-child)::after{content:",";font-weight:400}
.pop.prp .prd,.pop.prp .prc{font-size:15px;line-height:1.45;color:#23262d}
.pop.prp .prs{margin-top:4px}
.pop.prp .prs ul{margin:0}
.pop.prp .prs li{margin:0;padding:8px 0;border-top:1px solid #eef0f3;font-size:15px;line-height:1.4}.pop.prp .prs li:first-child{border-top:0;padding-top:2px}
.pop.prp .prs li a{display:block;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.pop.prp .prs .pro{display:block;font-size:13px;color:#4b5160;margin-top:2px}
@media (max-width:600px){.legend .lg-pr{font-size:13px}}
