/* Civic layer: city record inside the existing left stage. */
.civic-root {
  --c-bg: #151c29;
  --c-card: #1d2838;
  --c-card-strong: #253349;
  --c-line: #34455b;
  --c-text: #f2f6fb;
  --c-muted: #a1aec0;
  --c-soft: #cbd5e3;
  --c-accent: #83c9f2;
  --c-pin: #a8e4d5;
  color: var(--c-text);
  margin: 14px auto 28px;
  max-width: 1040px;
  font-family: Manrope, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  isolation: isolate;
}
:root[data-theme="light"] .civic-root {
  --c-bg: #f5f9fc;
  --c-card: #ffffff;
  --c-card-strong: #e8f2f9;
  --c-line: #cbdce7;
  --c-text: #162d3f;
  --c-muted: #5b7182;
  --c-soft: #354e60;
  --c-accent: #17628d;
  --c-pin: #287b69;
}
.civic-root * { box-sizing: border-box; }
.civic-root button, .civic-root textarea, .civic-root input { font: inherit; }
.civic-root button { color: inherit; cursor: pointer; }
.civic-root button:focus-visible, .civic-root a:focus-visible, .civic-root textarea:focus-visible, .civic-root input:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.civic-root a { color: var(--c-accent); text-decoration: none; }
.civic-root a:hover { text-decoration: underline; }
.civic-shell { overflow: hidden; border: 1px solid var(--c-line); border-radius: 19px; background: var(--c-bg); box-shadow: 0 20px 60px #0002; }
.civic-eyebrow { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 24px; border-bottom: 1px solid var(--c-line); color: var(--c-muted); font-size: 10px; font-weight: 750; letter-spacing: 1.15px; text-transform: uppercase; }
.civic-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--c-pin); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-pin) 14%, transparent); }
.civic-checked { margin-left: auto; color: var(--c-soft); font-size: 10px; font-weight: 550; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.civic-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); min-height: 258px; background: radial-gradient(circle at 75% 12%, color-mix(in srgb, var(--c-accent) 11%, transparent), transparent 46%); }
.civic-hero-copy { display: flex; flex-direction: column; padding: 27px 30px 23px; min-width: 0; }
.civic-kicker { color: var(--c-accent); font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.civic-hero h3 { margin: 6px 0 9px; color: var(--c-text); font-size: clamp(31px, 3.5vw, 46px); font-weight: 780; line-height: 1.08; letter-spacing: -1.6px; }
.civic-hero-copy > p { max-width: 48ch; margin: 0; color: var(--c-soft); font-size: 13px; line-height: 1.65; }
.civic-hero-tail { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; color: var(--c-muted); font-size: 10px; }
.civic-hero-coordinate { color: var(--c-pin); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.civic-map-wrap { position: relative; min-height: 258px; overflow: hidden; border-left: 1px solid var(--c-line); background: radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--c-accent) 18%, transparent), transparent 54%), repeating-linear-gradient(0deg, transparent, transparent 26px, color-mix(in srgb, var(--c-accent) 6%, transparent) 27px), repeating-linear-gradient(90deg, transparent, transparent 26px, color-mix(in srgb, var(--c-accent) 6%, transparent) 27px); }
.civic-map-wrap::before { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, var(--c-bg), transparent 22%, transparent 78%, var(--c-bg)); opacity: .34; z-index: 1; }
.civic-place-map { display: block; width: 100%; height: 234px; padding: 14px 28px 3px; overflow: visible; fill: none; stroke: none; }
.civic-map-land path { fill: color-mix(in srgb, var(--c-accent) 15%, var(--c-bg)); stroke: color-mix(in srgb, var(--c-accent) 43%, var(--c-bg)); stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.civic-map-land path.is-focus { fill: color-mix(in srgb, var(--c-accent) 46%, var(--c-bg)); stroke: var(--c-accent); stroke-width: 1.6; }
.civic-map-halo { fill: var(--c-pin); opacity: .22; }
.civic-map-pin { fill: var(--c-pin); stroke: var(--c-bg); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
.civic-map-annotation { position: absolute; z-index: 2; bottom: 16px; left: 22px; display: flex; align-items: center; gap: 8px; padding: 6px 9px; color: var(--c-text); background: color-mix(in srgb, var(--c-bg) 91%, transparent); border: 1px solid var(--c-line); border-radius: 100px; font-size: 10px; white-space: nowrap; }
.civic-map-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--c-pin); }
.civic-map-fallback { display: flex; flex-direction: column; justify-content: center; height: 220px; padding: 30px; color: var(--c-accent); font-size: 22px; font-weight: 800; letter-spacing: -.7px; line-height: 1.2; opacity: .5; }
.civic-map-fallback span:nth-child(2) { padding-left: 20px; }
.civic-map-fallback span:nth-child(3) { padding-left: 42px; }
.civic-place-tabs { display: flex; gap: 7px; padding: 11px 23px; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); overflow-x: auto; scrollbar-width: none; }
.civic-place-tabs::-webkit-scrollbar, .civic-view-tabs::-webkit-scrollbar { display: none; }
.civic-place-tabs button { display: inline-flex; align-items: center; gap: 11px; min-height: 38px; padding: 6px 13px; white-space: nowrap; border: 1px solid transparent; border-radius: 100px; background: transparent; color: var(--c-muted); font-size: 12px; font-weight: 700; }
.civic-place-tabs button:hover { color: var(--c-text); background: var(--c-card); }
.civic-place-tabs button[aria-selected="true"] { color: var(--c-text); background: var(--c-card-strong); border-color: var(--c-line); }
.civic-place-tabs button span { color: var(--c-accent); font-size: 11px; }
#civic-place-panel { padding: 25px 24px 22px; }
.civic-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.civic-section-heading h4 { color: var(--c-text); font-size: 23px; line-height: 1.15; letter-spacing: -.6px; margin: 4px 0 0; }
.civic-section-heading p { color: var(--c-muted); margin: 0 0 2px; font-size: 11px; }
.civic-view-tabs { display: flex; gap: 3px; padding-bottom: 8px; border-bottom: 1px solid var(--c-line); overflow-x: auto; scrollbar-width: none; }
.civic-view-tabs button { display: flex; align-items: center; gap: 5px; min-height: 39px; padding: 7px 11px; color: var(--c-muted); border: 0; border-bottom: 2px solid transparent; background: transparent; white-space: nowrap; font-size: 11px; font-weight: 750; }
.civic-view-tabs button:hover { color: var(--c-text); }
.civic-view-tabs button[aria-selected="true"] { color: var(--c-text); border-bottom-color: var(--c-accent); }
.civic-view-tabs button span { min-width: 17px; height: 17px; display: inline-grid; place-items: center; border-radius: 100px; background: var(--c-card-strong); color: var(--c-soft); font-size: 9px; }
.civic-view-panel { min-height: 120px; padding-top: 19px; }
.civic-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.civic-mini { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 112px; padding: 14px; text-align: left; border: 1px solid var(--c-line); border-radius: 12px; background: var(--c-card); transition: border-color .15s, transform .15s, background .15s; }
.civic-mini:hover { color: var(--c-text); border-color: var(--c-accent); background: var(--c-card-strong); transform: translateY(-2px); }
.civic-mini small { color: var(--c-accent); font-size: 9px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.civic-mini strong { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 8px; color: var(--c-text); font-size: 14px; font-weight: 760; line-height: 1.25; }
.civic-mini > span { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: auto; padding-top: 7px; color: var(--c-muted); font-size: 10px; line-height: 1.35; }
.civic-mini b { color: var(--c-accent); font-weight: 550; }
.civic-overview-note, .civic-context-note { margin: 14px 1px 0; color: var(--c-muted); font-size: 10px; line-height: 1.6; }
.civic-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.civic-record { min-width: 0; padding: 16px; border: 1px solid var(--c-line); border-radius: 12px; background: var(--c-card); }
.civic-record-kicker { display: block; color: var(--c-accent); font-size: 9px; font-weight: 850; letter-spacing: .9px; text-transform: uppercase; }
.civic-record h4, .civic-agent h4, .civic-draft-form h4 { margin: 7px 0 7px; color: var(--c-text); font-size: 16px; font-weight: 760; line-height: 1.3; letter-spacing: -.3px; }
.civic-record p, .civic-agent p { margin: 7px 0 0; color: var(--c-soft); font-size: 11px; line-height: 1.55; }
.civic-record .civic-limit { color: var(--c-muted); font-size: 10px; }
.civic-record .civic-limit::before { content: 'Limit · '; color: var(--c-accent); font-weight: 800; }
.civic-record .civic-election-result { color: var(--c-text); font-weight: 720; }
.civic-candidate-list { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--c-line); }
.civic-candidate-list > span { display: block; margin-bottom: 7px; color: var(--c-muted); font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.civic-candidate-list > div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid color-mix(in srgb, var(--c-line) 55%, transparent); }
.civic-candidate-list strong { color: var(--c-text); font-size: 10px; font-weight: 700; }
.civic-candidate-list small { color: var(--c-muted); font-size: 10px; text-align: right; }
.civic-person { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 11px; }
.civic-person-initial { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--c-card-strong); color: var(--c-accent); font-size: 15px; font-weight: 800; }
.civic-record-emphasis { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-top: 12px; padding-top: 9px; border-top: 1px solid var(--c-line); }
.civic-record-emphasis span { color: var(--c-muted); font-size: 10px; }
.civic-record-emphasis strong { color: var(--c-text); font-size: 13px; white-space: nowrap; }
.civic-metric-value { display: block; margin: 10px 0; color: var(--c-text); font-size: 26px; line-height: 1.1; letter-spacing: -.8px; }
.civic-provenance { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 13px; padding-top: 10px; border-top: 1px solid var(--c-line); color: var(--c-muted); font-size: 10px; }
.civic-provenance time { margin-left: auto; white-space: nowrap; }
.civic-source { font-weight: 700; }
.civic-record-assign { display: block; margin-top: 11px; padding: 0; color: var(--c-accent) !important; background: transparent; font-size: 10px !important; font-weight: 750; text-align: left; }
.civic-record-assign:hover { text-decoration: underline; }
.civic-agents { display: grid; gap: 10px; }
.civic-agent { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 13px; padding: 16px; border: 1px solid var(--c-line); border-radius: 13px; background: var(--c-card); }
.civic-agent-mark { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; background: var(--c-card-strong); color: var(--c-accent); font-size: 20px; }
.civic-agent-top { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 14px; }
.civic-agent-cadence { color: var(--c-muted); font-size: 10px; }
.civic-agent small { display: block; margin-top: 9px; color: var(--c-muted); font-size: 10px; }
.civic-agent-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.civic-agent-actions button { min-height: 32px; padding: 6px 10px; border: 1px solid var(--c-accent); border-radius: 7px; background: var(--c-card-strong); color: var(--c-text); font-size: 11px; font-weight: 750; }
.civic-agent-actions button:hover { background: var(--c-accent); color: var(--c-bg); }
.civic-draft-saved { color: var(--c-pin); font-size: 10px; }
.civic-subhead { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 23px 0 9px; }
.civic-subhead h4 { margin: 0; color: var(--c-text); font-size: 15px; }
.civic-subhead p { margin: 0; color: var(--c-muted); font-size: 10px; }
.civic-draft-form { margin-top: 16px; padding: 17px; border: 1px solid var(--c-accent); border-radius: 13px; background: var(--c-card-strong); }
.civic-draft-form-head { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.civic-draft-form-head button { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--c-line); border-radius: 50%; font-size: 20px; }
.civic-draft-form label { display: block; margin: 10px 0 7px; color: var(--c-soft); font-size: 11px; font-weight: 700; }
.civic-draft-form textarea { display: block; width: 100%; min-height: 105px; padding: 11px 12px; resize: vertical; border: 1px solid var(--c-line); border-radius: 9px; outline: none; background: var(--c-bg); color: var(--c-text); font-size: 12px; line-height: 1.55; }
.civic-draft-form textarea:focus { border-color: var(--c-accent); }
.civic-draft-form-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 10px; }
.civic-draft-form-foot span { color: var(--c-muted); font-size: 10px; }
.civic-draft-form-foot button { min-height: 35px; padding: 7px 12px; border: 1px solid var(--c-accent); border-radius: 8px; background: var(--c-accent); color: var(--c-bg); white-space: nowrap; font-size: 11px; font-weight: 800; }
.civic-source-shelf { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 13px; margin-top: 23px; padding-top: 15px; border-top: 1px solid var(--c-line); color: var(--c-muted); font-size: 10px; }
.civic-source-shelf > span { margin-right: 4px; color: var(--c-soft); font-weight: 800; text-transform: uppercase; letter-spacing: .7px; }
.civic-coverage-note { margin: 0 0 13px; padding: 9px 11px; border-left: 2px solid var(--c-accent); color: var(--c-muted); background: var(--c-card); font-size: 10px; line-height: 1.5; }
.civic-coverage-foot { margin: 12px 0 0; background: transparent; }
.civic-empty, .civic-error, .civic-loading { padding: 24px; border: 1px solid var(--c-line); border-radius: 12px; background: var(--c-card); color: var(--c-soft); font-size: 12px; }
.civic-empty p { margin: 0; }
.civic-error { display: grid; gap: 4px; }
.civic-error strong { color: var(--c-text); }
@container (max-width: 790px) {
  .civic-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .civic-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); }
  .civic-hero-copy { padding: 23px; }
  .civic-hero-tail { display: block; }
  .civic-hero-tail span { display: block; }
}
@container (max-width: 590px) {
  .civic-hero { display: block; }
  .civic-hero-copy { min-height: 207px; }
  .civic-hero h3 { font-size: 37px; }
  .civic-map-wrap { min-height: 150px; height: 150px; border-left: 0; border-top: 1px solid var(--c-line); }
  .civic-place-map { height: 140px; padding: 0 30px; }
  .civic-map-annotation { bottom: 9px; }
  .civic-section-heading p { display: none; }
  .civic-record-grid { grid-template-columns: 1fr; }
}
@container (max-width: 390px) {
  .civic-eyebrow { padding: 8px 15px; font-size: 9px; }
  .civic-checked { font-size: 9px; }
  .civic-hero-copy { padding: 20px 17px; }
  .civic-place-tabs { padding-inline: 11px; }
  #civic-place-panel { padding: 20px 13px; }
  .civic-overview-grid { grid-template-columns: 1fr; }
  .civic-mini { min-height: 96px; }
  .civic-draft-form-foot { align-items: stretch; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .civic-root * { transition: none !important; } }
.civic-agent-monitor{display:inline-flex;align-items:center;gap:8px;margin:15px 0 8px;color:#a9b7c7;font-size:12px;font-weight:700}
.civic-agent-monitor>span{width:7px;height:7px;border-radius:50%;background:#8093a6}
.civic-agent-monitor.is-running>span{background:#71d6aa;box-shadow:0 0 0 4px #71d6aa22}
.civic-agent-monitor.is-degraded>span{background:#f1bd69;box-shadow:0 0 0 4px #f1bd6922}
.civic-agent-sources{display:grid;gap:6px;list-style:none;margin:1px 0 14px;padding:0}
.civic-agent-sources li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px}
.civic-agent-sources a{color:inherit;text-decoration:underline;text-decoration-color:#92a8ba;text-underline-offset:3px}
.civic-agent-sources span{color:#8496a8;white-space:nowrap}
:root[data-theme="light"] .civic-agent-monitor{color:#51687b}
:root[data-theme="light"] .civic-agent-sources span{color:#677d90}

/* Civic records remain accessible from the city channel title. */
.civic-launch{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:40px;padding:7px 11px 7px 8px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-bg);color:var(--c-text);text-align:left;box-shadow:none;transition:border-color .15s,background .15s}
.civic-launch:hover{border-color:var(--c-accent);background:var(--c-card)}
.civic-launch-icon{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--c-card-strong);color:var(--c-accent);font-size:15px}
.civic-launch>span:nth-child(2){display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0}
.civic-launch strong{font-size:12px;font-weight:800;white-space:nowrap}
.civic-launch small{color:var(--c-muted);font-size:10px;font-weight:600;white-space:nowrap}
.civic-launch-arrow{margin-left:2px;color:var(--c-accent);font-size:14px}
.civic-loading-inline{color:var(--c-muted);font-size:11px}
.civic-dialog{position:fixed;inset:0;margin:auto;width:min(930px,calc(100vw - 30px));max-width:none;max-height:min(86vh,860px);padding:0;border:1px solid var(--c-line);border-radius:18px;background:var(--c-bg);color:var(--c-text);box-shadow:0 28px 90px #0009;overflow:auto;overscroll-behavior:contain;line-height:1.5}
.civic-dialog::backdrop{background:#02070cc4;backdrop-filter:blur(5px)}
.civic-dialog .civic-shell{border:0;border-radius:0;box-shadow:none}
.civic-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:27px 30px 21px;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--c-accent) 16%,transparent),transparent 42%)}
.civic-dialog-heading h3{margin:7px 0 4px;color:var(--c-text);font-size:clamp(25px,3.2vw,38px);font-weight:800;line-height:1.15;letter-spacing:-.035em}
.civic-dialog-heading p{margin:0;color:var(--c-muted);font-size:12px}
.civic-dialog-close{display:grid;place-items:center;width:35px;height:35px;flex:none;padding:0;border:1px solid var(--c-line);border-radius:50%;background:var(--c-card);font-size:23px;line-height:1}
.civic-dialog-close:hover{border-color:var(--c-accent)}
.civic-dialog .civic-eyebrow{min-height:34px;padding:6px 30px;border-top:1px solid var(--c-line);font-size:9px}
.civic-dialog-body{padding:22px 30px 30px}
.civic-progress-method{padding:16px 18px;margin-bottom:23px;border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:9px;background:var(--c-card)}
.civic-progress-method strong{display:block;color:var(--c-text);font-size:12px}
.civic-progress-method p{margin:5px 0 0;color:var(--c-muted);font-size:11px;line-height:1.6}
.civic-progress-lane{margin-top:24px}
.civic-progress-lane-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.civic-progress-lane h5{margin:0;color:var(--c-text);font-size:15px;letter-spacing:-.015em}
.civic-progress-lane-head span{color:var(--c-muted);font-size:10px}
.civic-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.civic-progress-item{min-width:0;padding:15px 16px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-card)}
.civic-progress-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--c-muted);font-size:10px}
.civic-progress-item-top strong{padding:3px 7px;border-radius:99px;background:var(--c-card-strong);color:var(--c-soft);font-size:9px;white-space:nowrap}
.civic-progress-item.status-attention .civic-progress-item-top strong{background:#a4553a2a;color:#f0a989}
.civic-progress-item.status-improving .civic-progress-item-top strong{background:#2e8e722b;color:#8adac1}
.civic-progress-item h6{margin:13px 0 0;color:var(--c-soft);font-size:12px;font-weight:750;line-height:1.35}
.civic-progress-value{margin:4px 0;color:var(--c-text);font-size:clamp(25px,2.6vw,33px);font-weight:850;line-height:1.15;letter-spacing:-.04em}
.civic-progress-compare{margin:5px 0 0;color:var(--c-text);font-size:11px;font-weight:650}
.civic-progress-note,.civic-progress-uncertainty{margin:8px 0 0;color:var(--c-muted);font-size:10px;line-height:1.55}
.civic-progress-uncertainty{color:var(--c-soft)}
.civic-progress-sources{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:13px;padding-top:9px;border-top:1px solid var(--c-line);font-size:9px}
.civic-progress-sources time{margin-left:auto;color:var(--c-muted)}
:root[data-theme="light"] .civic-progress-item.status-attention .civic-progress-item-top strong{color:#a3482b;background:#fbe8df}
:root[data-theme="light"] .civic-progress-item.status-improving .civic-progress-item-top strong{color:#197659;background:#dcf3e8}
@media(max-width:650px){.civic-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:13px}.civic-dialog-heading{padding:21px 18px 16px}.civic-dialog .civic-eyebrow{padding-inline:18px}.civic-dialog-body{padding:18px}.civic-progress-grid{grid-template-columns:1fr}.civic-launch small{white-space:normal}.civic-dialog-heading h3{font-size:26px}}

/* The report is a full reading surface; the compact card remains on the city page. */
.civic-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}
.civic-dialog .civic-shell{min-height:100dvh}
.civic-dialog-heading,.civic-dialog .civic-eyebrow,.civic-dialog-body{padding-left:max(30px,calc((100vw - 1160px)/2));padding-right:max(30px,calc((100vw - 1160px)/2))}
.civic-dialog-heading{padding-top:34px;padding-bottom:27px}
.civic-dialog-heading h3{font-size:clamp(32px,4vw,48px)}
.civic-dialog-body{padding-top:27px;padding-bottom:60px}
.civic-leadership-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:0;overflow:hidden;border:1px solid var(--c-line);border-radius:15px;background:var(--c-card)}
.civic-leadership-identity{padding:25px 26px}
.civic-leadership-person{display:flex;align-items:center;gap:18px;margin-top:15px}
.civic-leadership-person>span{display:grid;place-items:center;width:67px;height:67px;flex:none;border:1px solid var(--c-accent);border-radius:16px;background:var(--c-card-strong);color:var(--c-accent);font-size:21px;font-weight:850;letter-spacing:-.04em}
.civic-leadership-person h4{margin:0;color:var(--c-text);font-size:clamp(24px,3vw,36px);line-height:1.07;letter-spacing:-.04em}
.civic-leadership-person p{margin:6px 0 0;color:var(--c-soft);font-size:13px}
.civic-leadership-intro{max-width:57ch;margin:19px 0 0;color:var(--c-muted);font-size:12px;line-height:1.55}
.civic-leadership-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--c-line)}
.civic-leadership-facts>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:23px 19px;border-left:1px solid var(--c-line)}
.civic-leadership-facts>div:first-child{border-left:0}
.civic-leadership-facts small{color:var(--c-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.civic-leadership-facts strong{color:var(--c-text);font-size:clamp(28px,3vw,39px);line-height:1.1;letter-spacing:-.04em}
.civic-leadership-facts span{color:var(--c-muted);font-size:11px;line-height:1.4}
.civic-leadership-facts .civic-source{margin-top:auto;padding-top:12px;font-size:10px}
.civic-leadership-roles{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0 22px;padding:14px 16px;border:1px solid var(--c-line);border-radius:11px;background:var(--c-card)}
.civic-leadership-roles>span{margin-right:6px;color:var(--c-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.civic-leadership-roles>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;padding-right:14px;border-right:1px solid var(--c-line)}
.civic-leadership-roles>div:last-child{border-right:0}
.civic-leadership-roles strong{color:var(--c-text);font-size:11px}
.civic-leadership-roles span{color:var(--c-muted);font-size:10px}
.civic-leadership-roles .civic-source{font-size:10px}
.civic-leadership-subhead{margin-top:20px}
.civic-leadership-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.civic-leadership-commitment{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-card)}
.civic-leadership-commitment-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.civic-leadership-commitment-top span{color:var(--c-accent)}
.civic-leadership-commitment-top strong{color:var(--c-pin);text-align:right}
.civic-leadership-commitment h5{min-height:2.4em;margin:14px 0;color:var(--c-text);font-size:17px;line-height:1.2;letter-spacing:-.02em}
.civic-leadership-target{display:grid;gap:3px;margin:9px 0}
.civic-leadership-target span,.civic-leadership-due{color:var(--c-muted);font-size:10px}
.civic-leadership-target strong{color:var(--c-soft);font-size:11px;line-height:1.45}
.civic-leadership-due{margin:6px 0 0}
.civic-leadership-commitment p{margin:11px 0 0;color:var(--c-muted);font-size:10px;line-height:1.5}
.civic-leadership-commitment .civic-provenance{margin-top:auto;padding-top:13px}
.civic-leadership-rule{margin-top:13px;padding:15px 17px;border-left:3px solid var(--c-accent);background:var(--c-card);color:var(--c-muted);font-size:11px;line-height:1.55}
.civic-leadership-rule strong{display:block;margin-bottom:4px;color:var(--c-text)}
.civic-leadership-rule p{margin:0}
@media(max-width:900px){.civic-leadership-hero{grid-template-columns:1fr}.civic-leadership-facts{border-top:1px solid var(--c-line);border-left:0}.civic-leadership-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.civic-dialog{width:100vw;max-height:100dvh;border-radius:0}.civic-dialog-heading,.civic-dialog .civic-eyebrow,.civic-dialog-body{padding-left:18px;padding-right:18px}.civic-dialog-heading{padding-top:22px;padding-bottom:19px}.civic-dialog-body{padding-top:20px}.civic-leadership-ledger{grid-template-columns:1fr}.civic-leadership-identity{padding:19px}.civic-leadership-facts>div{padding:16px}.civic-leadership-person>span{width:53px;height:53px}.civic-leadership-roles>div{border:0}}

/* Source-linked data lives in the upper-right utility row, off the media path. */
.city-dashboard .stage-topline{margin-bottom:12px}
.city-dashboard .channel-top{margin-bottom:15px}
.stage-topline > .civic-root{display:block;flex:0 0 auto;min-width:0;max-width:none;margin:0 0 0 auto;font-size:10px;line-height:1}
.stage-topline .stage-ready.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.civic-pulse-board{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.civic-root .civic-pulse-card,.civic-root .civic-guide-quick{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;padding:5px 9px;border:1px solid var(--c-line);border-radius:6px;background:transparent;color:var(--c-soft);white-space:nowrap;font-family:inherit;font-size:10px;font-weight:700;line-height:1.1}
.civic-pulse-card:hover,.civic-guide-quick:hover{border-color:var(--c-accent);color:var(--c-text);background:var(--c-card-strong)}
.civic-pulse-card>span:last-child,.civic-guide-quick>span:last-child{color:var(--c-accent);font-size:12px}
.civic-report-switch{display:flex;gap:7px;margin-bottom:16px}
.civic-report-switch button{min-height:34px;padding:7px 12px;border:1px solid var(--c-line);border-radius:999px;background:var(--c-card);color:var(--c-muted);font-size:11px;font-weight:750}
.civic-report-switch button[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-card-strong);color:var(--c-text)}
.civic-progress-item.status-flat .civic-progress-item-top strong{background:color-mix(in srgb,var(--c-accent) 13%,var(--c-card));color:var(--c-soft)}
@container(max-width:460px){.civic-pulse-board{gap:4px}.civic-root .civic-pulse-card,.civic-root .civic-guide-quick{font-size:9px;padding-inline:6px}}

/* A data notebook, with original records in place of a composite city score. */
.civic-data-intro{padding:20px 22px;margin-bottom:22px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-card)}
.civic-data-intro h4{margin:7px 0 5px;color:var(--c-text);font-size:clamp(21px,2.5vw,29px);line-height:1.2;letter-spacing:-.035em}
.civic-data-intro p{max-width:72ch;margin:0;color:var(--c-soft);font-size:12px;line-height:1.55}
.civic-data-lane{margin:20px 0 28px}
.civic-data-lane-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}
.civic-data-lane-head h5{margin:0;color:var(--c-text);font-size:17px;letter-spacing:-.025em}
.civic-data-lane-head span{color:var(--c-muted);font:10px var(--c-mono,monospace)}
.civic-data-list{border-top:1px solid var(--c-line)}
.civic-data-row{border-bottom:1px solid var(--c-line)}
.civic-data-row summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) 18px;align-items:center;gap:14px;min-height:69px;padding:10px 4px;cursor:pointer;list-style:none}
.civic-data-row summary::-webkit-details-marker{display:none}
.civic-data-row summary:hover{background:color-mix(in srgb,var(--c-accent) 5%,transparent)}
.civic-data-name{display:grid;gap:4px;color:var(--c-text);font-size:12px;font-weight:720}
.civic-data-name small{color:var(--c-muted);font:10px var(--c-mono,monospace)}
.civic-data-row summary>strong{color:var(--c-text);font-size:19px;letter-spacing:-.035em;text-align:right}
.civic-data-expand{color:var(--c-accent);font-size:19px;line-height:1;text-align:center}
.civic-data-row[open] .civic-data-expand{transform:rotate(45deg)}
.civic-data-detail{padding:0 30px 20px 4px;max-width:76ch;color:var(--c-soft);font-size:12px;line-height:1.6}
.civic-data-detail p{margin:0 0 8px}
.civic-data-detail .civic-data-compare{color:var(--c-text);font-weight:650}
.civic-data-detail .civic-data-limit{color:var(--c-muted)}
.civic-data-detail .civic-progress-sources{margin-top:13px}
@media(max-width:520px){.civic-data-row summary{gap:8px}.civic-data-row summary>strong{font-size:15px}.civic-data-intro{padding:16px}}

/* Residents' city guide remains visually and methodologically separate from official records. */
.civic-guide{display:grid;gap:18px}
.civic-guide-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:25px 28px;border:1px solid var(--c-line);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--c-accent) 11%,var(--c-card)),var(--c-card) 65%)}
.civic-guide-hero h4{max-width:18ch;margin:9px 0 12px;color:var(--c-text);font-size:clamp(25px,3.3vw,41px);line-height:1.08;letter-spacing:-.045em}
.civic-guide-hero p{max-width:70ch;margin:0;color:var(--c-soft);font-size:12px;line-height:1.65}
.civic-guide-hero p button,.civic-guide-scope button{padding:0;border:0;background:none;color:var(--c-accent);font:inherit;text-decoration:underline;text-underline-offset:3px}
.civic-guide-count{display:grid;align-content:center;justify-items:center;flex:none;min-width:128px;min-height:128px;padding:16px;border:1px solid var(--c-line);border-radius:50%;background:var(--c-bg);text-align:center}
.civic-guide-count strong{color:var(--c-text);font-size:40px;line-height:1;font-weight:850;letter-spacing:-.06em}
.civic-guide-count span{margin-top:5px;color:var(--c-muted);font-size:10px;font-weight:700}
.civic-guide-summary{padding:22px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-card)}
.civic-guide-summary-head,.civic-guide-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.civic-guide-summary-head h5,.civic-guide-list-head h5{margin:4px 0 0;color:var(--c-text);font-size:21px;line-height:1.15;letter-spacing:-.025em}
.civic-guide-summary-head button{padding:7px 10px;border:1px solid var(--c-line);border-radius:100px;background:var(--c-bg);color:var(--c-accent);font-size:11px}
.civic-guide-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}
.civic-guide-category{display:grid;align-content:start;gap:8px;min-height:91px;padding:13px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-bg)}
.civic-guide-category>span{color:var(--c-muted);font-size:10px;font-weight:750}
.civic-guide-category strong{color:var(--c-text);font-size:23px;line-height:1;font-weight:850}
.civic-guide-category strong small{color:var(--c-muted);font-size:11px;font-weight:600}
.civic-guide-category strong.civic-guide-pending{align-self:end;color:var(--c-soft);font-size:11px;line-height:1.35;letter-spacing:0}
.civic-guide-meter{height:5px;overflow:hidden;border-radius:5px;background:var(--c-line)}
.civic-guide-meter span{display:block;height:100%;border-radius:5px;background:var(--c-accent)}
.civic-guide-summary>p{margin:16px 0 0;color:var(--c-muted);font-size:11px;line-height:1.5}
.civic-guide-form{display:grid;gap:18px;padding:23px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-card)}
.civic-guide-form-head h4{margin:4px 0;color:var(--c-text);font-size:24px;line-height:1.1;letter-spacing:-.03em}
.civic-guide-form-head p{margin:5px 0 0;color:var(--c-muted);font-size:11px}
.civic-guide-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.civic-guide-rating{min-width:0;margin:0;padding:11px 13px 14px;border:1px solid var(--c-line);border-radius:10px}
.civic-guide-rating legend{padding:0 5px;color:var(--c-soft);font-size:11px;font-weight:800}
.civic-guide-rating>div{display:flex;gap:5px}
.civic-guide-rating label{position:relative;flex:1;min-width:0;cursor:pointer}
.civic-guide-rating input{position:absolute;width:1px;height:1px;opacity:0}
.civic-guide-rating label span{display:grid;place-items:center;min-height:33px;border:1px solid var(--c-line);border-radius:7px;background:var(--c-bg);color:var(--c-muted);font-size:12px;font-weight:800}
.civic-guide-rating input:checked+span{border-color:var(--c-accent);background:var(--c-card-strong);color:var(--c-accent)}
.civic-guide-rating input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}
.civic-guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.civic-guide-fields label,.civic-guide-text{display:grid;gap:7px;color:var(--c-soft);font-size:11px;font-weight:750}
.civic-guide-fields input,.civic-guide-text textarea{width:100%;padding:10px 12px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-bg);color:var(--c-text);font-weight:500}
.civic-guide-fields input::placeholder,.civic-guide-text textarea::placeholder{color:var(--c-muted)}
.civic-guide-form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}
.civic-guide-form-foot p{max-width:50ch;margin:0;color:var(--c-muted);font-size:10px;line-height:1.5}
.civic-guide-form-foot button{flex:none;min-height:38px;padding:8px 15px;border:1px solid var(--c-accent);border-radius:8px;background:var(--c-accent);color:var(--c-bg);font-size:11px;font-weight:850}
.civic-guide-form-foot button:disabled{opacity:.5;cursor:wait}
.civic-guide-own-note,.civic-guide-empty,.civic-guide-status,.civic-guide-scope{margin:0;padding:17px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-card);color:var(--c-soft);font-size:12px}
.civic-guide-status button{margin-left:8px;padding:0;border:0;background:none;color:var(--c-accent);text-decoration:underline}
.civic-guide-status.is-error{border-color:#b16d58;color:#ebaa92}
.civic-guide-list-head{margin-top:8px}
.civic-guide-list-head>span{color:var(--c-muted);font-size:10px}
.civic-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.civic-guide-entry{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-card)}
.civic-guide-entry-head{display:flex;align-items:center;gap:10px}
.civic-guide-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--c-card-strong);color:var(--c-accent);font-size:15px;font-weight:850}
.civic-guide-entry-head>div{display:grid;gap:1px;min-width:0}
.civic-guide-entry-head strong{color:var(--c-text);font-size:12px}
.civic-guide-entry-head small{color:var(--c-muted);font-size:10px}
.civic-guide-entry-head em{margin-left:auto;color:var(--c-accent);font-size:10px;font-style:normal}
.civic-guide-entry>p{margin:14px 0;color:var(--c-text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.civic-guide-entry-ratings{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:auto;padding-top:10px;border-top:1px solid var(--c-line)}
.civic-guide-entry-ratings>div{display:flex;justify-content:space-between;gap:5px;color:var(--c-muted);font-size:9px}
.civic-guide-stars{color:var(--c-accent);white-space:nowrap;letter-spacing:1px}
.civic-guide-entry-actions{margin-top:12px}
.civic-guide-entry-actions button,.civic-guide-more{padding:0;border:0;background:none;color:var(--c-muted);font-size:10px;text-decoration:underline;text-underline-offset:3px}
.civic-guide-more{justify-self:start;color:var(--c-accent);font-size:12px}
@media(max-width:760px){.civic-guide-hero{padding:20px}.civic-guide-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-guide-list{grid-template-columns:1fr}}
@media(max-width:540px){.civic-guide-hero{flex-direction:column}.civic-guide-count{min-width:auto;min-height:auto;width:100%;border-radius:10px}.civic-guide-rating-grid,.civic-guide-fields{grid-template-columns:1fr}.civic-guide-form-foot{align-items:stretch;flex-direction:column}.civic-guide-form-foot button{width:100%}}

/* Visual source-linked reports for each live metro channel. */
.civic-root{--c-good:#66c4a8;--c-flat:#82a9c5;--c-warning:#efad7f}
:root[data-theme="light"] .civic-root{--c-good:#218a6a;--c-flat:#427b9f;--c-warning:#b65631}
.civic-report-visual-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:26px;align-items:stretch;margin-bottom:25px;padding:26px;border:1px solid var(--c-line);border-radius:15px;background:linear-gradient(125deg,color-mix(in srgb,var(--c-accent) 11%,var(--c-card)),var(--c-card) 72%)}
.civic-report-visual-head>div:first-child{min-width:0;align-self:center}
.civic-report-visual-head h4{margin:7px 0 9px;color:var(--c-text);font-size:clamp(28px,3.5vw,42px);line-height:1.08;letter-spacing:-.045em}
.civic-report-visual-head p{max-width:60ch;margin:0;color:var(--c-soft);font-size:13px;line-height:1.55}
.civic-signal-board{display:grid;align-content:center;gap:12px;min-height:156px;padding:21px;border:1px solid var(--c-line);border-radius:12px;background:var(--c-bg)}
.civic-signal-board-head{display:flex;align-items:baseline;gap:9px}
.civic-signal-board-head strong{color:var(--c-text);font-size:46px;font-weight:850;line-height:1;letter-spacing:-.06em}
.civic-signal-board-head span{color:var(--c-muted);font-size:11px;font-weight:700}
.civic-signal-meter{display:flex;gap:3px;height:8px;overflow:hidden;border-radius:8px;background:var(--c-line)}
.civic-signal-meter i{display:block;min-width:4px;height:100%}
.civic-signal-meter .is-improving{background:var(--c-good)}
.civic-signal-meter .is-flat{background:var(--c-flat)}
.civic-signal-meter .is-attention{background:var(--c-warning)}
.civic-signal-meter .is-baseline{background:var(--c-accent)}
.civic-signal-legend{display:flex;flex-wrap:wrap;gap:6px 11px}
.civic-signal-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--c-muted);font-size:10px;white-space:nowrap}
.civic-signal-legend span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-flat)}
.civic-signal-legend .is-improving::before{background:var(--c-good)}
.civic-signal-legend .is-attention::before{background:var(--c-warning)}
.civic-signal-legend .is-baseline::before{background:var(--c-accent)}
.civic-signal-legend b{color:var(--c-text)}
.civic-data-lane{margin:24px 0 30px}
.civic-data-lane-head{margin-bottom:13px}
.civic-data-lane-head h5{font-size:20px}
.civic-data-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.civic-data-card{display:flex;flex-direction:column;min-width:0;min-height:235px;padding:18px 19px 0;border:1px solid var(--c-line);border-top:3px solid var(--c-flat);border-radius:12px;background:var(--c-card)}
.civic-data-card.is-improving{border-top-color:var(--c-good)}
.civic-data-card.is-attention{border-top-color:var(--c-warning)}
.civic-data-card.is-baseline{border-top-color:var(--c-accent)}
.civic-data-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--c-muted);font:10px var(--c-mono,ui-monospace,monospace)}
.civic-data-status{display:inline-flex;align-items:center;gap:5px;color:var(--c-flat);font-family:inherit;font-weight:800;white-space:nowrap}
.is-improving .civic-data-status{color:var(--c-good)}
.is-attention .civic-data-status{color:var(--c-warning)}
.is-baseline .civic-data-status{color:var(--c-accent)}
.civic-data-status b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:color-mix(in srgb,currentColor 13%,transparent);font-size:12px}
.civic-data-card h6{margin:20px 0 2px;color:var(--c-soft);font-size:12px;font-weight:750;line-height:1.4}
.civic-data-value{display:block;color:var(--c-text);font-size:clamp(28px,3.2vw,40px);font-weight:850;line-height:1.1;letter-spacing:-.05em;overflow-wrap:anywhere}
.civic-data-comparison{margin:11px 0 17px;color:var(--c-soft);font-size:12px;line-height:1.55}
.civic-data-chart{display:grid;gap:7px;margin:auto 0 15px;padding:11px 12px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-bg)}
.civic-data-chart>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:11px}
.civic-data-chart-rail{display:block;height:7px;overflow:hidden;border-radius:8px;background:var(--c-line)}
.civic-data-chart-rail i{display:block;height:100%;border-radius:8px;background:var(--c-flat)}
.civic-data-chart>div:last-child .civic-data-chart-rail i{background:var(--c-accent)}
.civic-data-chart small{color:var(--c-muted);font:9px var(--c-mono,ui-monospace,monospace);text-align:right}
.civic-data-evidence{margin:auto -19px 0;border-top:1px solid var(--c-line)}
.civic-data-evidence summary{display:flex;justify-content:space-between;gap:12px;padding:12px 19px;color:var(--c-accent);cursor:pointer;font-size:11px;font-weight:800;list-style:none}
.civic-data-evidence summary::-webkit-details-marker{display:none}
.civic-data-evidence[open] summary span{transform:rotate(45deg)}
.civic-data-evidence>div{padding:0 19px 15px;color:var(--c-muted);font-size:11px;line-height:1.55}
.civic-data-evidence p{margin:0 0 8px}
.civic-data-unmeasured{padding:20px;border:1px dashed var(--c-line);border-radius:10px;color:var(--c-soft)}
.civic-data-unmeasured strong{color:var(--c-text);font-size:16px}
.civic-data-unmeasured p{max-width:65ch;margin:5px 0 0;font-size:12px}
@media(max-width:1020px){.civic-data-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.civic-report-visual-head{grid-template-columns:1fr;padding:20px}.civic-signal-board{min-height:auto}.civic-data-cards{grid-template-columns:1fr}}
.civic-dialog-heading{padding-top:23px;padding-bottom:17px}
.civic-dialog-heading h3{font-size:clamp(29px,3.6vw,40px)}
.civic-dialog .civic-eyebrow{min-height:30px}
.civic-dialog-body{padding-top:18px}
.civic-coverage-note{margin-bottom:8px}
.civic-report-switch{margin-bottom:8px}
.civic-view-tabs button{min-height:35px}
.civic-view-panel{padding-top:14px}
.civic-report-visual-head{margin-bottom:18px;padding:21px}
.civic-report-visual-head h4{font-size:clamp(27px,3vw,36px)}
.civic-signal-board{min-height:130px;padding:16px}
@media(max-width:760px){.civic-dialog-heading{padding-top:18px;padding-bottom:14px}.civic-report-visual-head{padding:18px}}
