.demographic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.demographic-category{background:#f8faff;border:1px solid #e7edf7;border-radius:20px;padding:24px;box-shadow:0 5px 18px #234b7910;min-width:0}
.demographic-category:nth-child(2){background:#f8f7ff}
.demographic-category h3{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.8;margin:0 0 24px}
.demographic-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#e7efff;color:#386bdd;border-radius:14px;font-size:25px}
.demographic-category:nth-child(2) .demographic-icon{background:#eee8ff;color:#805ac8}
.demographic-metric{margin:22px 0 0}
.demographic-metric>div:first-child{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:14px;line-height:1.9;margin-bottom:9px}
.demographic-metric strong{white-space:nowrap;font-size:16px;color:#243957}
.demographic-metric small{display:block;text-align:right;color:#71839d;font-size:12px}
.demographic-track{height:8px;border-radius:99px;background:#e6edf8;overflow:hidden;box-shadow:0 2px 5px #385e9512}
.demographic-track i{display:block;height:100%;border-radius:inherit;background:#5687e8;transition:width .3s}
.demographic-category:nth-child(2) .demographic-track i{background:#9a78d7}
#provinceStatusGrid .province-status-card[hidden],#targetStatusBars .target-bar-row[hidden]{display:none!important}
.target-check-row.auto-target input:disabled{opacity:1;cursor:not-allowed}
#dashboardUpdateStatus{font-size:12px;color:#60728b;min-height:20px;margin:0 0 10px}
@media(max-width:720px){.demographic-cards{grid-template-columns:1fr;gap:16px}.demographic-category{padding:18px}.demographic-metric>div:first-child{gap:10px}}
@media(max-width:480px){#provinceStatusGrid.province-compact-list .province-compact-row{grid-template-columns:28px minmax(0,1fr) 52px!important;gap:6px!important;padding:10px!important}#provinceStatusGrid .province-status-badge{grid-column:2/4;justify-self:start!important}.province-explorer-card .map-toolbar{max-width:100%}.province-explorer-card .map-toolbar input{min-width:0;width:100%}}

/* Miss is an additional live indicator; canonical province status is retained. */
.province-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.province-status-badge.miss{color:#bd233c!important;background:#fff0f3!important;border:1px solid #ffc7d1}
.chip-dot.miss{background:#e82650!important}
.province-filter-chips button[data-status="miss"]{color:#bd233c}
.province-filter-chips button[data-status="miss"].active{background:#fff0f3!important;border-color:#f1a3b3!important;color:#bd233c!important}
@media(max-width:480px){#provinceStatusGrid .province-badges{grid-column:2/4;justify-content:flex-start}}
.province-explorer-card .province-filter-chips button[data-status="miss"].active{background:#fff0f3!important;border-color:#f1a3b3!important;color:#bd233c!important}
.province-explorer-card .province-filter-chips button[data-status="miss"].active b{background:#bd233c!important;color:#fff!important}
