/* Crime Map next level. Live Nov 11, 2026. Scoped cmx- and new cc- classes only. */
.cmx-section{margin:22px 0 0;padding:16px 18px;border:1px solid #3a4a22;border-radius:12px;background:#0f1808;color:#E8F0D8}
.cmx-section h2{margin-top:0}
.cmx-section h3{font:700 1.02rem/1.2 "Newsreader",Georgia,serif;color:#FFD400;margin:.6em 0 .4em}
.cmx-key{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;border:1px solid rgba(255,255,255,.55);flex:0 0 auto}
.cmx-btn{display:inline-block;padding:10px 16px;border-radius:999px;background:var(--ww-sheen-yellow,#FFD400);color:#0B1405 !important;font-weight:700;text-decoration:none;border:0;margin:0 8px 8px 0;min-height:44px;box-sizing:border-box;line-height:24px}
.cmx-btn-alt{background:#0B1405;color:#FFD400 !important;border:2px solid #FFD400}
.cmx-btn.is-disabled{opacity:.45;pointer-events:none}
.cmx-linkbtn{background:none;border:0;color:#FFD400;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
/* trends */
.cmx-slider-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 10px}
.cmx-slider-row input[type=range]{flex:1 1 280px;accent-color:#FFD400;height:36px}
.cmx-slider-ticks{display:flex;justify-content:space-between;flex:1 1 100%;font-size:.78rem;color:#C5D6A0;margin-top:-8px}
#cmx-slider-label{font-weight:700;color:#FFD400}
.cmx-cols{list-style:none;display:flex;align-items:flex-end;gap:6px;height:140px;margin:10px 0 6px;padding:0;border-bottom:1px solid #5E8C12}
.cmx-cols li{flex:1 1 0;height:100%;display:flex}
.cmx-colwrap,.cmx-colbtn{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;width:100%;height:100%;background:none;border:0;padding:0;cursor:default;color:inherit;font:inherit}
.cmx-colbtn{cursor:pointer}
.cmx-col{display:block;height:var(--h);min-height:0;background:linear-gradient(180deg,#c8f65a,#5E8C12);border-radius:4px 4px 0 0;position:relative}
.cmx-col b{position:absolute;top:-18px;left:0;right:0;text-align:center;font-size:.78rem;color:#E8F0D8}
.cmx-col-lab{display:block;text-align:center;font-size:.76rem;color:#C5D6A0;padding-top:3px;height:18px}
.cmx-colbtn.is-sel .cmx-col{background:linear-gradient(180deg,#ffe767,#E6C200)}
.cmx-colbtn.is-sel .cmx-col-lab{color:#FFD400;font-weight:700}
.cmx-colbtn:focus-visible{outline:2px solid #FFD400;outline-offset:2px}
.cmx-twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cmx-tablewrap{overflow-x:auto}
.cmx-table{width:100%;border-collapse:collapse;font-size:.92rem}
.cmx-table th,.cmx-table td{padding:6px 8px;border-bottom:1px solid rgba(155,226,46,.18);text-align:left}
.cmx-table td{text-align:right;font-variant-numeric:tabular-nums}
.cmx-table thead th{color:#C5D6A0;font-weight:600;font-size:.82rem}
.cmx-table thead th:not(:first-child){text-align:right}
.cmx-up{color:#FF8A8A;font-weight:700}.cmx-down{color:#9BE22E;font-weight:700}.cmx-same{color:#C5D6A0}
.cmx-table td.cmx-share{text-align:left;width:40%}
.cmx-hline{display:block;height:10px;width:var(--w);min-width:2px;background:#9BE22E;border-radius:3px}
/* list */
.cmx-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.cmx-list-head h2{margin:0;flex:1 1 auto}
.cmx-list-head label{font-size:.9rem}
.cmx-list-head select{background:#0B1405;color:#E8F0D8;border:1px solid #5E8C12;border-radius:6px;padding:6px 8px;min-height:36px}
#cmx-near{min-height:44px}
#cmx-near[aria-pressed=true]{background:#00E5FF;color:#0B1405 !important;border-color:#00E5FF}
#cmx-near-status{margin:8px 0 0;font-size:.9rem}
#cmx-list-items{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
#cmx-list-items button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:#0B1405;border:1px solid #2c3a18;border-radius:8px;padding:10px 12px;color:#E8F0D8;cursor:pointer;font:inherit;min-height:48px}
#cmx-list-items button:hover,#cmx-list-items button:focus-visible{border-color:#FFD400}
.cmx-li-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.cmx-li-t{font-weight:700;line-height:1.25}
.cmx-li-m{font-size:.82rem;color:#C5D6A0}
.cmx-dist{font-size:.82rem;color:#00E5FF;font-weight:700;white-space:nowrap}
.cmx-empty{color:#C5D6A0}
#cmx-more{margin-top:10px}
.cmx-status{display:inline-block;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid #5E8C12;color:#E8F0D8;background:#142410}
.cmx-st-charged{background:#FFD400;color:#0B1405;border-color:#FFD400}
.cmx-st-arrested{background:#F77F00;color:#0B1405;border-color:#F77F00}
.cmx-st-court_date{background:#3A86FF;color:#fff;border-color:#3A86FF}
.cmx-st-resolved{background:#9BE22E;color:#0B1405;border-color:#9BE22E}
/* near me map control */
.cmx-near-ctl{background:#0B1405;color:#FFD400;border:2px solid #FFD400;border-radius:999px;padding:6px 12px;font:700 .85rem/1 "Source Sans 3",system-ui,sans-serif;cursor:pointer;min-height:36px;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.cmx-near-ctl:hover,.cmx-near-ctl:focus-visible{background:#FFD400;color:#0B1405}
/* report card links, alerts, open data */
.cmx-areacards{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.cmx-areacards a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #5E8C12;border-radius:10px;background:#0B1405;text-decoration:none;min-height:44px}
.cmx-areacards a strong{color:#FFD400}
.cmx-areacards a span{color:#C5D6A0;font-size:.82rem}
.cmx-areacards a:hover,.cmx-areacards a:focus-visible{border-color:#FFD400}
.cmx-alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:8px 0 10px;padding:0;border:0}
.cmx-alert-grid legend{font-weight:700;margin-bottom:6px;color:#FFD400}
.cmx-alert-grid label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #2c3a18;border-radius:8px;background:#0B1405;min-height:40px;cursor:pointer}
.cmx-alert-grid input{accent-color:#FFD400;width:18px;height:18px;flex:0 0 18px;margin:0}
.cmx-ways{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.cmx-ways>div{border:1px solid #2c3a18;border-radius:10px;padding:12px 14px;background:#0B1405}
.cmx-ways p{margin:.3em 0 .6em}
/* card badges (feature 5) */
.cc-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.cc-b{display:inline-block;font:700 .76rem/1.2 "Source Sans 3",system-ui,sans-serif;padding:4px 9px;border-radius:999px;border:1px solid #5E8C12;background:#142410;color:#E8F0D8;text-decoration:none}
a.cc-b:hover,a.cc-b:focus-visible{border-color:#FFD400;color:#FFD400}
.cc-b-src{border-color:#9BE22E}
.cc-st-charged{background:#FFD400;color:#0B1405;border-color:#FFD400}
.cc-st-arrested{background:#F77F00;color:#0B1405;border-color:#F77F00}
.cc-st-court_date{background:#3A86FF;color:#fff;border-color:#3A86FF}
.cc-st-resolved{background:#9BE22E;color:#0B1405;border-color:#9BE22E}
.cc-b-ver{background:#0B1405;color:#9BE22E;border-color:#9BE22E}
.cc-b-unver{background:#0B1405;color:#C5D6A0;border-style:dashed}
.cc-b-story{background:#0B1405;color:#FFD400;border-color:#FFD400}
.cc-checks{font-size:.82rem;margin:0 0 8px;color:#C5D6A0}
.cc-checks summary{cursor:pointer;color:#FFD400}
/* clusters (feature 6) */
.cc-cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,212,0,.25);border:2px solid #FFD400;box-shadow:0 0 0 3px rgba(11,20,5,.85)}
.cc-cluster span{display:flex;align-items:center;justify-content:center;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;background:#0B1405;color:#FFD400;font:700 .85rem/1 "Source Sans 3",system-ui,sans-serif}
/* report card pages */
.cmx-page h1{font-size:2rem}
.cmx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.cmx-kpis div{border:1px solid #5E8C12;border-radius:10px;padding:12px;background:#0f1808}
.cmx-kpis b{display:block;font:400 2rem/1 var(--ww-display,"Alfa Slab One",Georgia,serif);color:#FFD400}
.cmx-kpis span{font-size:.86rem;color:#C5D6A0}
.cmx-official{padding:10px 12px;border-left:4px solid #FFD400;background:#0f1808}
.cmx-recent,.cmx-stories{padding-left:1.1em}
.cmx-recent li{margin:.35em 0}
.cmx-date{font-variant-numeric:tabular-nums;color:#C5D6A0;font-size:.86rem}
.cmx-src{font-size:.82rem}
/* story mini-map (feature 4) */
.wn-pinmap{margin:22px 0;border:2px solid #9BE22E;border-radius:12px;overflow:hidden;background:#0B1405;color:#F4F8EA}
.wn-pinmap-map{height:220px}
.wn-pinmap figcaption{padding:10px 12px;font-size:.9rem}
.wn-pinmap figcaption a{color:#FFD400;font-weight:700}
@media (max-width:900px){.cmx-twocol,.cmx-ways{grid-template-columns:1fr}.cmx-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.cmx-section{padding:12px}.cmx-table{font-size:.84rem}.cmx-table th,.cmx-table td{padding:5px 4px}.cmx-cols{gap:3px;height:120px}.cmx-col b{font-size:.68rem}.cmx-col-lab{font-size:.66rem}}

/* Child-case protection note (Nov 11, 2026) */
.cc-protect{margin:.35rem 0 .2rem;font-size:.78rem;line-height:1.35;color:#B8C4A8;font-style:italic}
.cmx-protect{display:block;margin-top:.15rem;font-size:.78rem;color:#B8C4A8;font-style:italic}
