/* Analytics theme, loaded last and scoped to the analysis page.
   Data colours are role tokens validated with the dataviz palette checker (light surface,
   all pairs, CVD-safe): national blue, local aqua, cross-system orange, dezinfo violet. */
.analytics-page{
  --ex-national:#2a78d6;
  --ex-local:#199e70;
  --ex-cross:#eb6834;
  --dz-accent:#4a3aa7;
  --an-ink:#101828;
  --an-muted:#5b6474;
  --ig-line:#e6e8ee;
  --an-line:#e6e8ee;
  --th-page:#f5f6f9;
  --th-card:#ffffff;
  --th-radius:12px;
  --th-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.05);
  background:var(--th-page);
  color:var(--an-ink);
  font-family:var(--ig-sans,'Inter',system-ui,sans-serif);
}
.analytics-page .an-shell{background:transparent}

/* Title row */
.analytics-page .an-heading{padding-top:28px;padding-bottom:18px;align-items:flex-end}
.analytics-page .an-heading h1{font-size:clamp(28px,3.2vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.05}
.analytics-page .an-snapshot{font-size:12px;color:var(--an-muted)}
.analytics-page .ex-sum{gap:6px 10px;border:0;padding:10px 0 0}
.analytics-page .ex-sum>span{background:var(--th-card);border:1px solid var(--ig-line);border-radius:999px;padding:4px 11px;box-shadow:var(--th-shadow)}
.analytics-page .ex-sum>span.ex-sum-split{padding:0;height:8px;width:96px;border:0;box-shadow:none;background:var(--ex-local)}
.analytics-page .ex-sum-split i{background:var(--ex-national)}
.analytics-page .ex-sum em.up{color:#b54708}

/* Sticky navigation: pill tabs and quiet buttons */
.analytics-page .news-navigation{background:rgba(245,246,249,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--ig-line);box-shadow:none;padding-top:8px}
.analytics-page .news-views{gap:6px!important}
.analytics-page .news-views a{border:0!important;border-radius:999px;padding:8px 14px!important;font-size:13.5px!important;color:var(--an-muted)!important;font-weight:500;transition:background .15s,color .15s}
.analytics-page .news-views a:hover{background:#e9ecf2;color:var(--an-ink)!important}
.analytics-page .news-views a[aria-current=page]{background:var(--an-ink);color:#fff!important;font-weight:600}
.analytics-page .news-navigation>button{border:1px solid var(--ig-line)!important;background:var(--th-card)!important;color:var(--an-ink)!important;border-radius:8px;padding:8px 12px!important;font-size:12px!important;font-weight:500;box-shadow:var(--th-shadow)}
.analytics-page .news-navigation>button[aria-expanded=true],.analytics-page .news-navigation>button[aria-pressed=true]{background:var(--an-ink)!important;color:#fff!important;border-color:var(--an-ink)!important}
.analytics-page .news-active-filters button{border-radius:999px!important;background:#e8f1fc!important;border:1px solid #cfe0f7!important;color:#1c4f8f!important}

/* Sections become cards */
.analytics-page #explorePanels>.ex-section:not([hidden]):not(.is-view-hidden),.analytics-page .np,.analytics-page .news-side{
  background:var(--th-card);border:1px solid var(--ig-line);border-radius:var(--th-radius);box-shadow:var(--th-shadow)}
.analytics-page #explorePanels>.ex-section{padding:22px 24px;margin:0 0 18px;border-top:1px solid var(--ig-line)}
.analytics-page #explorePanels>#newsInsights{background:transparent;border:0;box-shadow:none;padding:0}
.analytics-page .nc-workspace{gap:20px;margin-top:16px}
.analytics-page .news-side{margin-top:0;padding:16px 16px 12px;border-left:1px solid var(--ig-line)}
.analytics-page .ex-section-title h2,.analytics-page .dz-block-head h3{font-size:18px;font-weight:700;letter-spacing:-.015em}

/* Cards inside sections */
.analytics-page .ni-card,.analytics-page .news-finding,.analytics-page .news-issue-deck .news-subject,.analytics-page .ps-clouds>section,.analytics-page .ex-weekly-grid>*{
  border-radius:10px;border:1px solid var(--ig-line);box-shadow:var(--th-shadow);transition:box-shadow .15s,transform .15s}
.analytics-page .news-finding:hover,.analytics-page .news-issue-deck .news-subject:hover{box-shadow:0 4px 14px rgba(16,24,40,.08);transform:translateY(-1px)}
.analytics-page .ni-value{color:var(--an-ink);font-size:32px;letter-spacing:-.02em}
.analytics-page .ni-bar i,.analytics-page .np-spark,.analytics-page .news-finding-spark{background-color:transparent}
.analytics-page .ni-bar i{background:var(--ex-national)}
.analytics-page .news-finding strong{letter-spacing:-.02em}

/* Controls */
.analytics-page select,.analytics-page input[type=search],.analytics-page .ex-controls select{border-radius:8px!important;border:1px solid #d5d9e2!important;background:#fff;min-height:40px}
.analytics-page .ex-segments{border-radius:9px;overflow:hidden;border:1px solid #d5d9e2}
.analytics-page .ex-segments button{border:0!important;border-radius:0!important}
.analytics-page .ex-segments button[aria-pressed=true]{background:var(--an-ink)!important;color:#fff!important}
.analytics-page .ex-controls{background:var(--th-card)}
.analytics-page #exploreReset{border-radius:8px}

/* Charts: recessive frame, role colours */
.analytics-page .ex-network-stage{background:#fbfcfd;border-radius:10px;border-color:var(--ig-line)}
.analytics-page .ex-net-dot.national{background:var(--ex-national)}
.analytics-page .ex-net-dot.local{background:var(--ex-local)}
.analytics-page .ex-net-line.cross{border-color:var(--ex-cross)!important;background:var(--ex-cross)}
.analytics-page .ex-network-panel{border-radius:10px;box-shadow:0 12px 32px -12px rgba(16,24,40,.25)}

/* Article column */
.analytics-page .news-side .an-article{border-bottom-color:#eef0f4}
.analytics-page .news-side .an-article h3 a:hover{color:var(--ex-national)}

@media(max-width:1100px){.analytics-page .news-side{border-left:1px solid var(--ig-line)}}
@media(max-width:760px){.analytics-page #explorePanels>.ex-section{padding:16px}.analytics-page .news-views a{padding:7px 11px!important}}

/* Colour is for data identity only. The legacy styles reuse the local colour as a generic UI
   accent (links, focus, selection, trend lines); those uses move to a neutral slate so that
   aqua always means "local press" and nothing else. */
.analytics-page{--th-accent:#344054}
.analytics-page .ex-spark-line{stroke:var(--th-accent)}
.analytics-page .ex-week-point{fill:var(--th-accent)}
.analytics-page .ex-week-point.is-partial{stroke:var(--th-accent);fill:#fff}
.analytics-page .ex-week-card svg a:hover .ex-week-point,.analytics-page .ex-week-card svg a:focus-visible .ex-week-point{fill:var(--an-ink);stroke:var(--th-accent)}
.analytics-page .ex-month-bars button.selected i,.analytics-page .ex-story-dot span,.analytics-page .ex-issue-signals button i{background:var(--th-accent)}
.analytics-page .ex-text-button,.analytics-page .ex-story-link,.analytics-page .ex-issue-flow>strong,.analytics-page .ex-issue-models,.analytics-page .nc-flow>strong,.analytics-page .nc-flow>.nc-flow-area,.analytics-page .nc-model strong,.analytics-page .nc-custom,.analytics-page .nc-catalog-status button,.analytics-page .nc-heading>span,.analytics-page .news-subject-head>span,.analytics-page .news-brief-item i,.analytics-page .ex-county-themes button strong,.analytics-page .ex-growth-change strong,.analytics-page .ex-issue-current i,.analytics-page .ex-issue-current .is-rising,.analytics-page #jumpToNewsFilters span:not(:empty){color:var(--th-accent)}
.analytics-page .ex-text-button{text-decoration:underline;text-underline-offset:3px;font-weight:500}
.analytics-page .ex-article a:hover,.analytics-page .ex-network-arts a:hover,.analytics-page .ex-issue-flow:hover h5,.analytics-page .nc-flow:hover h5{color:var(--ex-national)}
.analytics-page .ex-county.selected{border-color:var(--an-ink);box-shadow:inset 0 0 0 1px var(--an-ink)}
.analytics-page .ex-agenda-chart .ex-topic.is-selected,.analytics-page .ex-issue-row.is-selected{box-shadow:inset 3px 0 var(--an-ink)}
.analytics-page .ex-issue-signals button[aria-pressed=true]{border-color:var(--an-ink);background:#f2f4f7}
.analytics-page .wb-toolbar [data-wb-mode][aria-pressed=true]{border-bottom-color:var(--an-ink)}
.analytics-page .ex-cloud .ex-word:focus-visible,.analytics-page a:focus-visible,.analytics-page button:focus-visible,.analytics-page select:focus-visible{outline:2px solid var(--ex-national);outline-offset:2px}
.analytics-page .news-finding-spark{color:var(--th-accent)}
.analytics-page .news-finding.is-local .news-finding-spark{color:var(--ex-local)}
.analytics-page .np-spark{color:var(--th-accent)}
.analytics-page .ps-tabs button[aria-selected=true]{border-bottom-color:var(--an-ink)}
.analytics-page .wb-insight i,.analytics-page .wb-comparison-cards button{color:var(--th-accent)}
.analytics-page .wb-replay input,.analytics-page .wb-topic-picks input{accent-color:var(--an-ink)}
.analytics-page .np i.np-mine{background:var(--an-ink)}
@media(max-width:1100px){.analytics-page .nc-workspace{grid-template-columns:minmax(0,1fr)!important}.analytics-page .news-side{min-width:0;max-width:100%;box-sizing:border-box}}
@media(max-width:760px){
  .analytics-page .an-heading{flex-direction:column;align-items:flex-start;gap:6px}
  .analytics-page .an-snapshot{display:flex;gap:6px;align-items:baseline;order:3}
  .analytics-page .news-navigation .news-views{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;justify-content:flex-start!important;padding-bottom:4px}
  .analytics-page .news-navigation .news-views::-webkit-scrollbar{display:none}
  .analytics-page .news-views a{white-space:nowrap;flex:none}
}

/* ---------- Citizen and audit boards (news-audit.js) ---------- */
.analytics-page .na-board[hidden]{display:none}
.analytics-page .na-card{background:var(--th-card);border:1px solid var(--ig-line);border-radius:var(--th-radius);box-shadow:var(--th-shadow);padding:22px 24px;margin:0 0 18px}
.analytics-page .na-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.analytics-page .na-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.015em}
.analytics-page .na-lead{margin:4px 0 0;max-width:780px;font-size:13px;line-height:1.5;color:var(--an-muted)}
.analytics-page .na-actions{display:flex;gap:6px;flex:none}
.analytics-page .na-actions button,.analytics-page .na-actions a{font:inherit;font-size:11.5px;border:1px solid var(--ig-line);background:#fff;border-radius:7px;padding:5px 9px;color:var(--an-ink);cursor:pointer;text-decoration:none}
.analytics-page .na-actions button:hover,.analytics-page .na-actions a:hover{border-color:#b9c3cf}
.analytics-page .na-method{font-size:11px;line-height:1.5;color:#7a8594;border-top:1px dashed var(--ig-line);padding-top:8px;margin:14px 0 0}
.analytics-page .na-sub{font-size:12px;font-weight:600;letter-spacing:.02em;margin:14px 0 8px;color:var(--an-ink)}
.analytics-page .na-empty{font-size:13px;color:var(--an-muted)}
.analytics-page .na-key{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--an-muted);margin:0 0 8px}
.analytics-page .na-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:10px}
.analytics-page .na-dot:first-child{margin-left:0}
.analytics-page .na-dot.nat{background:var(--ex-national)}.analytics-page .na-dot.loc{background:var(--ex-local)}
.analytics-page .na-rows{display:flex;flex-direction:column}
.analytics-page .na-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(90px,1.2fr) minmax(96px,auto) minmax(90px,auto);gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #eef1f5;background:none;padding:7px 4px;font:inherit;text-align:left;color:inherit;cursor:pointer}
.analytics-page .na-row:hover{background:#f7f9fc}
.analytics-page .na-row.static{cursor:default}.analytics-page .na-row.static:hover{background:none}
.analytics-page .na-rows.compact .na-row{padding:5px 2px;font-size:12.5px}
.analytics-page .na-row-label{font-size:13px;line-height:1.35;min-width:0}
.analytics-page .na-row-label small{display:block;color:var(--an-muted);font-size:11px;margin-top:2px}
.analytics-page .na-num{font-size:12px;text-align:right;color:var(--an-ink);white-space:nowrap}
.analytics-page .na-num small{color:var(--an-muted)}
.analytics-page .na-ratio{font-size:11.5px;text-align:right;color:var(--an-muted);white-space:nowrap}
.analytics-page .na-ratio.hi{color:var(--an-ink);font-weight:700}
.analytics-page .na-pair{display:flex;flex-direction:column;gap:3px}
.analytics-page .na-bar{display:block;height:8px;background:#eef1f5;border-radius:4px;overflow:hidden}
.analytics-page .na-bar i{display:block;height:100%;border-radius:4px;background:var(--th-accent)}
.analytics-page .na-bar.nat i{background:var(--ex-national)}.analytics-page .na-bar.loc i{background:var(--ex-local)}.analytics-page .na-bar.dz i{background:var(--dz-accent)}
.analytics-page .na-row.is-risk{box-shadow:inset 3px 0 var(--an-ink)}
.analytics-page .na-tag{font-size:10px;border:1px solid #d9d2f0;color:var(--dz-accent);border-radius:999px;padding:0 6px}
.analytics-page .na-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.analytics-page .na-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:4px 0 8px}
.analytics-page .na-kpis>div{border:1px solid var(--ig-line);border-radius:10px;padding:10px 12px;background:#fbfcfd}
.analytics-page .na-kpis strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em}
.analytics-page .na-kpis span{font-size:11.5px;color:var(--an-muted)}
.analytics-page .na-list{list-style:none;margin:0;padding:0}
.analytics-page .na-list li{padding:6px 0;border-bottom:1px solid #eef1f5;font-size:12.5px}
.analytics-page .na-list li span{display:block;color:var(--an-muted);font-size:11.5px;margin-top:2px}
.analytics-page .na-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.analytics-page .na-chips span{font-size:11.5px;border:1px solid var(--ig-line);border-radius:999px;padding:3px 9px;background:#fbfcfd}
.analytics-page .na-week{margin:0;padding-left:20px}
.analytics-page .na-week li{font-size:14px;line-height:1.55;padding:5px 0;border-bottom:1px solid #eef1f5}
.analytics-page .na-week li::marker{color:var(--an-muted);font-weight:600}
.analytics-page .na-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--an-muted);margin:0 0 8px}
.analytics-page .na-legend i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px;border:1px solid #e3e7ee}
.analytics-page .na-heat-wrap{overflow-x:auto;border:1px solid var(--ig-line);border-radius:10px}
.analytics-page .na-heat{border-collapse:separate;border-spacing:2px;font-size:11px;margin:4px}
.analytics-page .na-heat thead th{vertical-align:bottom;padding:2px 0;font-weight:500;color:var(--an-muted)}
.analytics-page .na-heat thead th span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.analytics-page .na-heat tbody th{text-align:left;font-weight:500;padding-right:8px;white-space:nowrap;position:sticky;left:0;background:#fff}
.analytics-page .na-heat td{width:30px;min-width:30px;height:22px;border-radius:3px;text-align:center;font-size:10px;color:var(--an-ink);cursor:pointer}
.analytics-page .na-heat td.dark{color:#fff}
.analytics-page .na-heat td:hover{outline:2px solid var(--an-ink)}
.analytics-page .na-heat tr.is-sel th{font-weight:700;color:var(--an-ink)}
.analytics-page .na-cal td{width:16px;min-width:16px;cursor:default}
.analytics-page .na-cal td.na-peak{background:none;width:auto;min-width:54px;color:var(--an-muted);text-align:left;padding-left:6px}
.analytics-page .na-spark polyline{fill:none;stroke:var(--th-accent);stroke-width:1.6;stroke-linejoin:round}
.analytics-page .na-spark-dot{fill:var(--an-ink)}
.analytics-page .na-alarms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.analytics-page .na-alarm{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;border:1px solid var(--ig-line);border-radius:10px;padding:10px 12px;background:#fbfcfd}
.analytics-page .na-alarm strong{display:block;font-size:13.5px}
.analytics-page .na-alarm span{font-size:12px;color:var(--an-muted)}
.analytics-page .na-alarm-num{text-align:right}
.analytics-page .na-alarm-num b{display:block;font-size:18px}
.analytics-page .na-alarm-num small{font-size:10.5px;color:var(--an-muted)}
.analytics-page .na-alarm-act{grid-column:1/-1;display:flex;gap:6px}
.analytics-page .na-alarm-act button{font:inherit;font-size:11.5px;border:1px solid var(--ig-line);background:#fff;border-radius:7px;padding:4px 9px;cursor:pointer}
.analytics-page .na-stories{margin:10px 0 0;padding-left:20px}
.analytics-page .na-stories li{padding:6px 0;border-bottom:1px solid #eef1f5;font-size:13px}
.analytics-page .na-stories li span{display:block;font-size:11.5px;color:var(--an-muted);margin-top:2px}
.analytics-page .na-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:10px}
.analytics-page .na-form label,.analytics-page .na-pick{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--an-muted)}
.analytics-page .na-pick{max-width:420px;margin-bottom:10px}
.analytics-page .na-req-meta{font-size:12.5px;color:var(--an-muted);margin:4px 0 8px}
.analytics-page .na-req-meta strong{color:var(--an-ink)}
.analytics-page .na-req{width:100%;box-sizing:border-box;font:13px/1.55 var(--ig-mono,ui-monospace,monospace);border:1px solid #d5d9e2;border-radius:10px;padding:12px;background:#fbfcfd;color:var(--an-ink);resize:vertical}
.analytics-page .na-req-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.analytics-page .na-req-act button,.analytics-page .na-req-act a{font:inherit;font-size:12px;border:1px solid var(--ig-line);border-radius:8px;padding:7px 11px;background:#fff;color:var(--an-ink);text-decoration:none;cursor:pointer}
.analytics-page .na-req-act button{background:var(--an-ink);color:#fff;border-color:var(--an-ink)}
.analytics-page .na-score{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.analytics-page .na-metric{border:1px solid var(--ig-line);border-radius:10px;padding:10px 12px;background:#fbfcfd;display:flex;flex-direction:column;gap:4px}
.analytics-page .na-metric span{font-size:11.5px;color:var(--an-muted);line-height:1.35}
.analytics-page .na-metric strong{font-size:20px;font-weight:700;letter-spacing:-.01em}
.analytics-page .na-metric em{font-style:normal;font-size:10.5px;color:var(--an-muted);display:flex;flex-direction:column;gap:4px}
.analytics-page .na-rhythm{border-collapse:separate;border-spacing:1px;font-size:10px;width:100%}
.analytics-page .na-rhythm th{font-weight:500;color:var(--an-muted);text-align:left;padding-right:4px}
.analytics-page .na-rhythm td{height:16px;border-radius:2px;background:color-mix(in srgb,var(--ex-national) calc(var(--a)*100%),#f3f5f8)}
.analytics-page .na-rhythm.loc td{background:color-mix(in srgb,var(--ex-local) calc(var(--a)*100%),#f3f5f8)}
@media(max-width:760px){.analytics-page .na-card{padding:16px}.analytics-page .na-head{flex-direction:column}.analytics-page .na-row{grid-template-columns:1fr auto;gap:4px 10px}.analytics-page .na-row>.na-bar,.analytics-page .na-row>.na-pair,.analytics-page .na-row>.na-spark{grid-column:1/-1;grid-row:2}}

/* ---------- Consistency layer: one control and heading system across all boards ----------
   Measured on every tab before this layer: five bordered-button variants (11-13px, 3 or 8px corners,
   36-43px), four segmented-control variants, seven select variants, seven section-title sizes.
   Data-encoding elements (cloud words, map, bars, list rows) keep their own sizing on purpose. */
.analytics-page{--ctl-h:36px;--ctl-h-sm:28px;--ctl-r:8px;--ctl-fs:12.5px;--ctl-fs-sm:11.5px;--ctl-line:#d5d9e2}

/* Bordered buttons */
.analytics-page .news-navigation>button,.analytics-page #exploreReset,.analytics-page #naReqCopy,
.analytics-page .wb-tools>button,.analytics-page #previous,.analytics-page #next,.analytics-page #exploreLocalSubjects{
  min-height:var(--ctl-h)!important;padding:0 12px!important;border-radius:var(--ctl-r)!important;
  font-size:var(--ctl-fs)!important;font-weight:500!important;line-height:1.2;letter-spacing:normal;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ctl-line)!important}
/* Compact card actions (Citează, CSV, Articole, Cere date) */
.analytics-page .na-actions>button,.analytics-page .na-actions>a,.analytics-page .na-alarm-act>button{
  min-height:var(--ctl-h-sm)!important;height:var(--ctl-h-sm);white-space:nowrap;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 9px!important;border-radius:var(--ctl-r)!important;
  font-size:var(--ctl-fs-sm)!important;font-weight:500!important;line-height:1.2;border:1px solid var(--ctl-line)!important}
/* Text buttons ("Toate cele 22 subiecte", "Export CSV", week links) */
.analytics-page .ex-text-button,.analytics-page #export{
  min-height:0!important;padding:6px 0!important;border:0!important;background:none!important;border-radius:0!important;
  font-size:12px!important;font-weight:500!important;line-height:1.3;color:var(--th-accent)}
.analytics-page .ex-text-button.ex-week-link{font-size:var(--ctl-fs-sm)!important}
.analytics-page .ex-text-button:hover,.analytics-page #export:hover{text-decoration:underline;text-underline-offset:3px}
/* Segmented controls (Toate/Naționale/Locale, Rețea/Flux, Subiecte/Radar/Evoluție, lenses) */
.analytics-page .ex-segments>button{
  min-height:32px!important;padding:0 12px!important;font-size:var(--ctl-fs)!important;font-weight:500!important;
  line-height:1.2;letter-spacing:normal}
/* Selects and search inputs */
.analytics-page select,.analytics-page input[type=search],.analytics-page .ex-controls select,
.analytics-page .ex-sort select,.analytics-page .ex-story-controls input{
  min-height:var(--ctl-h)!important;border-radius:var(--ctl-r)!important;border:1px solid var(--ctl-line)!important;
  font-size:var(--ctl-fs)!important;font-weight:500!important;padding-top:0!important;padding-bottom:0!important;
  padding-left:10px!important;line-height:1.2}
.analytics-page input[type=search],.analytics-page .ex-story-controls input{font-weight:400!important;padding-right:10px!important}

/* Headings: section title / sub-section title / small label */
.analytics-page #dezinfoContent .dz-heading h2,.analytics-page .ex-county-detail h3,
.analytics-page #comparisonTitle,.analytics-page #trendHeading{
  font-size:18px!important;font-weight:700!important;letter-spacing:-.015em!important;line-height:1.25}
.analytics-page .an-section-head h2,.analytics-page .news-drawer-head strong{font-size:15px!important;font-weight:700!important;letter-spacing:-.01em!important}
.analytics-page .ex-publishers>h3,.analytics-page .ps-profile>h3,.analytics-page .ni-card h3,.analytics-page .news-finding h3{
  font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.35}
.analytics-page .na-sub,.analytics-page .ps-clouds>section>h3,.analytics-page .ps-profile h4,
.analytics-page .ps-profile-counties h4,.analytics-page .ex-controls legend{
  font-size:11.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em!important;
  color:var(--an-muted)!important;line-height:1.3}

/* Phones: keep 42px touch targets for every control above */
@media (max-width:768px){
  .analytics-page .news-navigation>button,.analytics-page #exploreReset,.analytics-page #naReqCopy,
  .analytics-page .wb-tools>button,.analytics-page #previous,.analytics-page #next,.analytics-page #exploreLocalSubjects,
  .analytics-page .na-actions>button,.analytics-page .na-alarm-act>button,.analytics-page .ex-segments>button,
  .analytics-page select,.analytics-page input[type=search]{min-height:42px!important}
  .analytics-page .na-actions>a{min-height:42px!important}
  .analytics-page .na-actions>button,.analytics-page .na-actions>a,.analytics-page .na-alarm-act>button{height:auto}
}

/* ---------- iGov alignment (2026-09-25): the same page system as the other report pages (/reports/guvernanta.html) ----------
   A white page with bordered cards and no shadows, the site's title size on one line, underlined text tabs, 20px section
   headings, 16px card titles, bold tabular numbers and small labels in Fragment Mono, in the site's neutral ink. */
.analytics-page{--th-page:#fff;--th-shadow:none;--an-ink:#000;--an-muted:#5c5c5c}
.analytics-page .an-shell{width:min(1440px,calc(100% - 48px));max-width:none}
@media (min-width:769px){.analytics-page .an-shell{width:min(1440px,calc(100% - 100px))}}
.analytics-page .an-heading{padding-top:8px;padding-bottom:8px}
.analytics-page .an-heading h1{font-size:var(--ig-title-size);font-weight:700;letter-spacing:-.045em;line-height:1.06;color:#000}
@media (min-width:769px){.analytics-page .an-heading h1{font-size:min(var(--ig-title-size),4.4vw);white-space:nowrap}}
.analytics-page .ex-sum>span{box-shadow:none}
.analytics-page .news-navigation{background:rgba(255,255,255,.94);padding-top:4px}
.analytics-page .news-views{gap:4px!important}
.analytics-page .news-views a{display:inline-flex;align-items:center;height:40px;padding:0 14px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0;background:none;color:#5c5c5c!important;font-size:14px!important;font-weight:600}
.analytics-page .news-views a:hover{background:none;color:#000!important}
.analytics-page .news-views a[aria-current=page]{background:none;color:#000!important;border-bottom-color:#000!important}
.analytics-page .news-navigation>button{border-radius:999px!important;font-size:13px!important;font-weight:600!important}
.analytics-page .ex-section-title h2,.analytics-page .dz-block-head h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:#000}
.analytics-page .ex-publishers>h3,.analytics-page .ps-profile>h3,.analytics-page .ni-card h3,.analytics-page .news-finding h3{font-size:16px!important;font-weight:600!important}
.analytics-page .news-finding strong{font-size:28px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.analytics-page .ni-value{font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.analytics-page .news-finding-label{font:11px/1.4 var(--ig-mono);letter-spacing:.12em;text-transform:uppercase}
.analytics-page .news-finding:hover,.analytics-page .news-issue-deck .news-subject:hover{box-shadow:none;transform:none;border-color:#bdbdbd}
