/* I.Q. watch shell. House tokens from shell/civic3-site.css; local status colors below.
 * Color meaning (docs/IQ_ARCHITECTURE.md): red = blocked/boundary · amber = claimed/contested · blue = on record ·
 * green = established/approved · grey = closed (official)/not assessed · gold = selection.
 */
.iq-map-first{--iq-blue:#5b9cf0;--iq-amber:#e6a23c;--iq-grey:#8a8f98;--iq-red:#e5484d}

/* Header */
.iq-heading h1{letter-spacing:.04em}
.iq-heading .hero-lede{font-family:var(--font-mono);letter-spacing:.02em}
body.iq-alt .election-heading .countdown{display:none}

/* Watch bar */
.iq-watch-top{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}
.iq-watches{display:flex;align-items:center;gap:10px;min-width:0}
.iq-watch-label{font:400 28px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);flex-shrink:0}
.iq-watch-buttons{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px;min-width:0;scrollbar-width:thin}
.iq-watch-buttons button{flex:0 0 auto;scroll-snap-align:start;min-height:44px;padding:7px 14px;border:1px solid var(--border-bright);background:var(--bg2);color:var(--text);border-radius:2px;font:13px var(--font-mono);text-align:left}
.iq-watch-buttons button small{display:block;font-size:9px;color:var(--text-dim);letter-spacing:.06em}
.iq-watch-buttons button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#0A0C0F}
.iq-watch-buttons button[aria-pressed=true] small{color:#3b2f12}

/* Settled / Open switch */
.iq-record-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#iq-view{display:inline-flex;border:1px solid var(--border-bright)}
#iq-view button{min-height:40px;padding:6px 18px;border:0;background:var(--bg);color:var(--text);font:13px var(--font-mono)}
#iq-view button[aria-pressed=true]{background:rgba(91,156,240,.16);color:var(--text);box-shadow:inset 0 0 0 1px var(--iq-blue)}
.iq-honesty{margin:0;font:11px var(--font-mono);color:var(--text-dim)}

/* Outside Elections the map is for orientation only: no election tag, no seat fills. */
body.iq-alt .map-tag{display:none}
body.iq-alt #geography .region.has-contest{fill:var(--bg3)}
.iq-map-note{margin:8px 0 0;font-size:12px}

/* Alternate modes: the map stays; the election-only regions and the Broker panel step aside for the I.Q. panel. */
body.iq-alt .iq-elections-only,body.iq-alt .candidate-markers,body.iq-alt #toggle-inspector,body.iq-alt .broker-inspector{display:none!important}
body.iq-alt .iq-map-first .geography-layout,body.iq-alt .geography-layout,body.iq-alt .geography-layout.inspector-closed{grid-template-columns:minmax(0,1fr) minmax(340px,40%)}
.iq-side{min-width:0;padding:16px;position:sticky;top:68px;max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain}
.iq-side h2{margin:4px 0 10px;font-size:24px;overflow-wrap:anywhere}
.iq-side p{overflow-wrap:anywhere}
.iq-h3,.iq-side h3{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:16px 0 8px}
.iq-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.iq-chips li{border:1px solid var(--border);padding:4px 8px;font:11px var(--font-mono);color:var(--text-dim)}
.iq-related{list-style:none;margin:0;padding:0}.iq-related li{border-bottom:1px solid var(--border)}
.iq-related a{display:block;padding:10px 0;min-height:24px;color:var(--text)}
.iq-related a:hover,.iq-related a:focus{color:var(--gold)}

/* Matter list */
.iq-matter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.iq-matter-list button{width:100%;text-align:left;min-height:56px;padding:12px;border:1px solid var(--border-bright);background:var(--bg);color:var(--text);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.iq-matter-list button:hover,.iq-matter-list button:focus{border-color:var(--gold)}
.iq-matter-list small{flex-basis:100%;color:var(--text-dim)}
.iq-state,.iq-illus,.iq-maturity{display:inline-block;font:600 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border:1px solid currentColor}
.iq-state-open{color:var(--iq-blue)}.iq-state-reopened{color:var(--iq-amber)}.iq-state-dormant,.iq-state-closed_official{color:var(--iq-grey)}.iq-state-concluded{color:var(--green)}
.iq-illus{color:var(--gold)}

/* Board */
.iq-back{min-height:40px;border:0;background:none;color:var(--gold);padding:0;font:12px var(--font-mono)}
.iq-board-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.iq-board-head h2{margin:4px 0}
.iq-star{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}
.iq-star div{border:1px solid var(--border);padding:6px 8px;min-width:0}
.iq-star dt{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}
.iq-star dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}
.iq-tracks{border:1px solid var(--border);padding:10px;margin:10px 0}
.iq-track{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;margin-bottom:8px}
.iq-track-label{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--iq-blue);padding-top:2px}
.iq-track-claimed .iq-track-label{color:var(--iq-amber)}
.iq-track ol{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--iq-blue)}
.iq-track-claimed ol{border-left:2px dashed var(--iq-amber)}
.iq-track li{display:flex;flex-direction:column;gap:2px;padding:0 0 8px}
.iq-track time{font:11px var(--font-mono);color:var(--text-dim)}
.iq-track em{color:var(--text-dim);font-style:normal}
.iq-track-note{margin:0;font-size:11px}
.iq-cols{display:grid;grid-template-columns:1fr;gap:10px}
.iq-col h3{margin-top:6px}
.iq-col-complainant h3{color:var(--iq-amber)}.iq-col-official h3{color:var(--green)}.iq-col-respondent h3{color:var(--iq-blue)}
.iq-claim{border:1px solid var(--border-bright);border-left-width:3px;padding:10px;margin-bottom:8px;background:var(--bg)}
.iq-claim h4{margin:0 0 6px;font-size:14px;overflow-wrap:anywhere}
.iq-claim p{margin:4px 0;font-size:12px}
.iq-ref{font:11px var(--font-mono);color:var(--text-dim)}
.iq-m-reported{border-left-color:var(--iq-grey)}.iq-m-reported .iq-maturity{color:var(--iq-grey)}
.iq-m-on_record{border-left-color:var(--iq-blue)}.iq-m-on_record .iq-maturity{color:var(--iq-blue)}
.iq-m-officially_found,.iq-m-adjudicated{border-left-color:var(--green)}.iq-m-officially_found .iq-maturity,.iq-m-adjudicated .iq-maturity{color:var(--green)}
.iq-m-contested{border-left-color:var(--iq-amber)}.iq-m-contested .iq-maturity{color:var(--iq-amber)}
.iq-m-superseded{opacity:.7}.iq-m-superseded h4{text-decoration:line-through}.iq-m-superseded .iq-maturity{color:var(--iq-grey)}
.iq-withheld{border-style:dashed}
.iq-src{display:inline-block;min-height:24px;padding:4px 0;font:11px var(--font-mono);color:var(--gold)}
.iq-connections ul{list-style:none;margin:0;padding:0}
.iq-conn{display:grid;grid-template-columns:14px 96px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}
.iq-conn b{font:500 12px var(--font-mono)}.iq-conn small{font:10px var(--font-mono);color:var(--text-dim)}
.iq-conn-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--iq-grey)}
.iq-conn-candidate .iq-conn-dot{border:1.5px dashed var(--gold)}
.iq-conn-approved .iq-conn-dot{border-color:var(--green);background:rgba(68,213,155,.25)}
.iq-coverage p{margin:4px 0;font-size:12px}
.iq-challenge{display:block;margin-top:14px;padding:12px;border:1px solid var(--gold);color:var(--gold);text-align:center;min-height:44px;font:13px var(--font-mono)}

/* Record progress strip */
.iq-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);background:var(--bg2);padding:12px;margin:14px 0}
.iq-progress-label{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.iq-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;counter-reset:stage}
.iq-stages li{border-top:3px solid var(--bg4);padding-top:6px;min-width:0}
.iq-stages li.iq-done{border-top-color:var(--iq-blue)}
.iq-stages b{display:block;font:500 11px var(--font-mono);overflow-wrap:anywhere}.iq-stages small{font:10px var(--font-mono);color:var(--text-dim)}
.iq-meters{display:flex;gap:16px;margin:0;flex-wrap:wrap}
.iq-meters div{min-width:0}.iq-meters dt{font:10px var(--font-mono);text-transform:uppercase;color:var(--text-dim)}
.iq-meters dd{margin:0;font:400 22px var(--font-display);letter-spacing:.04em;color:var(--text)}
.iq-meters small{font:10px var(--font-mono);color:var(--text-dim)}
.iq-stale{color:var(--iq-amber);font-weight:600}

/* The four boundaries: always visible, never dismissible. */
.iq-boundaries{margin:14px 0 0;border:1px solid var(--iq-red);background:rgba(229,72,77,.08)}
.iq-boundaries h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.iq-boundaries ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.iq-boundaries li{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 8px;font:13px var(--font-mono);color:var(--text);min-width:0;text-align:left}
.iq-boundaries li+li{border-left:1px solid rgba(229,72,77,.35)}
.iq-bang{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;background:var(--iq-red);color:#fff;font:700 16px var(--font-mono);border-radius:2px}

@media(max-width:1000px){.iq-progress{grid-template-columns:1fr}.iq-boundaries ul{grid-template-columns:repeat(2,minmax(0,1fr))}.iq-boundaries li:nth-child(3){border-left:0}.iq-boundaries li:nth-child(n+3){border-top:1px solid rgba(229,72,77,.35)}}
@media(max-width:760px){body.iq-alt .geography-layout,body.iq-alt .geography-layout.inspector-closed{grid-template-columns:1fr}.iq-side{position:relative;top:auto;max-height:none;overflow:visible}.iq-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.iq-star{grid-template-columns:1fr}.iq-conn{grid-template-columns:14px minmax(0,1fr) auto}.iq-conn>span:not(.iq-conn-dot){grid-column:2/4}.iq-watches{flex-direction:column;align-items:stretch}}
@media(max-width:400px){.iq-boundaries ul{grid-template-columns:1fr}.iq-boundaries li{justify-content:flex-start;border-left:0!important}.iq-boundaries li+li{border-top:1px solid rgba(229,72,77,.35)}#iq-view button{padding:6px 12px}}

/* ── Open-matter layout v2: rail · map · board (concept: docs/iq-concepts/iq-watch-open-matters-concept.webp) ── */
body.iq-alt.iq-has-rail .geography-layout{grid-template-columns:230px minmax(0,1fr) minmax(400px,42%)}
.iq-rail{min-width:0;padding:14px;position:sticky;top:68px;max-height:calc(100dvh - 84px);overflow:auto}
.iq-rail-title{font:400 22px var(--font-display);letter-spacing:.08em;color:var(--gold);margin:0 0 10px}
.iq-rail .iq-matter-list button{min-height:64px}
.iq-rail .iq-matter-list button[aria-current=true]{border-color:var(--iq-blue);background:rgba(91,156,240,.1);box-shadow:inset 3px 0 0 var(--iq-blue)}
.iq-rail-note{font-size:11px;margin:10px 0}
.iq-rail .iq-coverage{border-top:1px dashed var(--border-bright);margin-top:14px;padding-top:6px}
.iq-rail .iq-coverage p{font-size:12px;overflow-wrap:anywhere}
.iq-sub{margin:4px 0;color:var(--text)}
.iq-state-note{font-size:12px;color:var(--text-dim);border-left:2px solid var(--iq-grey);padding-left:8px;margin:8px 0}

/* Tabs */
.iq-tabs{display:flex;border-bottom:1px solid var(--border-bright);margin:12px 0}
.iq-tabs button{flex:1;min-height:42px;border:0;background:none;color:var(--text-dim);font:13px var(--font-mono);border-bottom:2px solid transparent}
.iq-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold);background:rgba(201,168,76,.06)}
.iq-tabs small{color:var(--text-dim)}

/* Horizontal shape strips */
.iq-strips{border:1px solid var(--border);padding:10px;margin:0 0 12px}
.iq-strip{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:start;margin-bottom:10px}
.iq-strip .iq-track-label small{display:block;font:9px var(--font-mono);color:var(--text-dim);text-transform:none;letter-spacing:0}
.iq-strip ol{list-style:none;margin:0;padding:0 0 6px;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.iq-strip li{flex:0 0 118px;position:relative;padding:18px 8px 0 0;scroll-snap-align:start;min-width:0}
.iq-strip li::before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px solid var(--iq-blue)}
.iq-strip-claimed li::before{border-top:2px dashed var(--iq-amber)}
.iq-strip .iq-node{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:var(--iq-blue);box-shadow:0 0 0 3px var(--bg)}
.iq-strip-claimed .iq-node{background:var(--iq-amber)}
.iq-strip li:last-child .iq-node{background:var(--bg);border:2px solid currentColor;color:var(--iq-blue)}
.iq-strip-claimed li:last-child .iq-node{color:var(--iq-amber)}
.iq-strip b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:500 11px/1.35 var(--font-body)}
.iq-strip time{display:block;font:10px var(--font-mono);color:var(--text-dim);margin-top:3px}

/* Claim columns side by side when the panel is wide enough */
.iq-side{container-type:inline-size}
@container (min-width:480px){.iq-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.iq-col h3{font-size:10px;min-height:30px}.iq-claim{padding:8px}.iq-claim h4{font-size:12px;line-height:1.3}.iq-claim .iq-ref{font-size:10px}.iq-claim .iq-maturity{font-size:9px;padding:1px 5px}.iq-claim .iq-src{font-size:10px}}
.iq-col h3{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-bottom:6px}
.iq-more summary{cursor:pointer;font:11px var(--font-mono);color:var(--text-dim);min-height:24px;padding:3px 0}
.iq-more p{margin:4px 0}

/* The Star */
.iq-star-svg{width:100%;max-width:480px;display:block;margin:4px auto}
.iq-ray{stroke-width:1.5}
.iq-ray-dim{stroke:var(--iq-grey);opacity:.35;stroke-dasharray:2 5}
.iq-ray-candidate{stroke:var(--gold);stroke-dasharray:5 4}
.iq-ray-approved{stroke:var(--green)}
.iq-core{fill:var(--bg);stroke:var(--gold);stroke-width:2}
.iq-core-text{fill:var(--gold);font:600 11px var(--font-mono);text-anchor:middle;letter-spacing:.08em}
.iq-pt circle{fill:var(--bg2);stroke:var(--iq-grey);stroke-width:1.5}
.iq-pt text{fill:var(--text-dim);font:13px var(--font-mono)}
.iq-pt-candidate circle{stroke:var(--gold);stroke-dasharray:4 3}.iq-pt-candidate text{fill:var(--gold)}
.iq-pt-approved circle{stroke:var(--green);fill:rgba(68,213,155,.18)}.iq-pt-approved text{fill:var(--green)}
.iq-legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font:10px var(--font-mono);color:var(--text-dim);justify-content:center}
.iq-lg{display:inline-block;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--iq-grey);vertical-align:middle;margin-right:4px}
.iq-lg-candidate{border:1.5px dashed var(--gold)}.iq-lg-approved{border-color:var(--green);background:rgba(68,213,155,.25)}
.iq-sources{padding-left:20px}.iq-sources li{padding:4px 0}

/* The matter on the map */
#geography .iq-matter-region{fill:rgba(91,156,240,.22)!important;stroke:var(--iq-blue)!important;stroke-width:1.6}
.iq-pin-ring{fill:none;stroke:var(--iq-blue);stroke-width:2}
.iq-pin-dot{fill:var(--iq-blue)}
.iq-pin-label{fill:var(--text);font:600 12px var(--font-mono);paint-order:stroke;stroke:var(--bg);stroke-width:4px}
@media(prefers-reduced-motion:no-preference){.iq-pin-ring{animation:iq-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}}
@keyframes iq-pulse{0%{opacity:1;transform:scale(.6)}100%{opacity:0;transform:scale(1.6)}}

/* Broker Loadout strip under the map */
.iq-seats{margin-top:12px;border:1px solid var(--border-bright);padding:10px;background:var(--bg2)}
.iq-seats-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.iq-seats-head h3{margin:0;font:400 20px var(--font-display);letter-spacing:.06em;color:var(--gold)}
.iq-seats-head [role=tablist]{display:inline-flex;border:1px solid var(--border-bright)}
.iq-seats-head button{min-height:38px;padding:4px 12px;border:0;background:var(--bg);color:var(--text);font:12px var(--font-mono)}
.iq-seats-head button[aria-selected=true]{background:rgba(201,168,76,.16);color:var(--gold)}
.iq-seat-list{list-style:none;margin:10px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.iq-seat-list li{border:1px solid var(--border);padding:8px 10px;background:var(--bg);min-width:0}
.iq-seat-list b{display:block;font-size:13px}.iq-seat-list span{font-size:12px;color:var(--text-dim)}
.iq-seats>.subtle{font-size:11px;margin:4px 0 0}

@media(max-width:1240px){body.iq-alt.iq-has-rail .geography-layout{grid-template-columns:minmax(0,1fr) minmax(360px,44%)}.iq-rail{grid-column:1/-1;position:relative;top:auto;max-height:none}.iq-rail .iq-matter-list{flex-direction:row;flex-wrap:wrap}.iq-rail .iq-matter-list li{flex:1 1 220px}}
@media(max-width:760px){body.iq-alt.iq-has-rail .geography-layout{grid-template-columns:1fr}.iq-rail{grid-column:auto}}

/* ── The record bar and the three measures (owner direction, 29 Oct 2026) ── */
.iq-recordbar{border:1px solid var(--gold);padding:12px 14px;margin:0 0 12px;background:rgba(201,168,76,.04)}
.iq-rb-eyebrow{margin:0;font:600 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.iq-side .iq-rb-q{text-transform:none;margin:2px 0 10px;font:400 24px var(--font-display);letter-spacing:.04em;color:var(--text)}
.iq-rb-poles{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;font:10px var(--font-mono);color:var(--text-dim);margin-bottom:4px}
.iq-rb-poles span:nth-child(2){text-align:center}.iq-rb-poles span:last-child{text-align:right}
.iq-rb-track{position:relative;height:30px;background:var(--bg);border:1px solid var(--border-bright)}
.iq-rb-zero{position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed var(--text-dim)}
.iq-rb-band{position:absolute;top:6px;bottom:6px}
.iq-rb-band.iq-rb-contested{background:rgba(230,162,60,.28)}.iq-rb-band.iq-rb-leaning{background:rgba(91,156,240,.28)}.iq-rb-band.iq-rb-settled{background:rgba(68,213,155,.28)}
.iq-rb-needle{position:absolute;top:-5px;bottom:-5px;width:4px;margin-left:-2px;background:var(--gold-bright)}
.iq-rb-read{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.iq-rb-read b{font:400 30px var(--font-display);letter-spacing:.04em;color:var(--text)}
.iq-rb-read b.iq-rb-unscored{font-size:20px;color:var(--text-dim)}
.iq-rb-conf{font:11px var(--font-mono);color:var(--text-dim);border:1px solid currentColor;padding:2px 8px}
.iq-rb-conf.iq-rb-contested{color:var(--iq-amber)}.iq-rb-conf.iq-rb-leaning{color:var(--iq-blue)}.iq-rb-conf.iq-rb-settled{color:var(--green)}
.iq-rb-basis{font-size:12px;margin:6px 0}.iq-rb-basis span{font:11px var(--font-mono);color:var(--text-dim)}
.iq-rb-hist{margin:4px 0;padding-left:18px;font-size:12px}
.iq-rb-foot{font-size:11px;color:var(--text-dim);margin:8px 0 0}.iq-rb-foot a{color:var(--gold)}
.iq-measures{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 12px}
@container (min-width:560px){.iq-measures{grid-template-columns:repeat(3,minmax(0,1fr))}}
.iq-ms{border:1px solid var(--border);padding:10px;min-width:0}
.iq-ms h3{margin:0 0 2px}.iq-ms>.subtle{font-size:11px;margin:0 0 8px}
.iq-ms-row{margin:6px 0;font-size:11px}.iq-ms-row>span{display:block;margin-bottom:3px;overflow-wrap:anywhere}
.iq-ms-bar{display:flex;height:18px;background:var(--bg);border:1px solid var(--border)}
.iq-ms-bar span{display:flex;align-items:center;justify-content:center;font:10px var(--font-mono);color:var(--text);min-width:14px}
.iq-ms-bar .iq-m-officially_found,.iq-ms-bar .iq-m-adjudicated{background:rgba(68,213,155,.35)}
.iq-ms-bar .iq-m-on_record{background:rgba(91,156,240,.35)}.iq-ms-bar .iq-m-contested{background:rgba(230,162,60,.4)}.iq-ms-bar .iq-m-reported{background:var(--bg4)}
.iq-ms-group{margin:6px 0 8px}.iq-ms-group>b{display:block;font:500 11px var(--font-mono);margin-bottom:4px}
.iq-chip2{display:inline-block;font-size:11px;border:1px solid var(--border);padding:2px 6px;margin:0 4px 4px 0;color:var(--text-dim)}
.iq-chip2.iq-onfile{border-color:var(--green);color:var(--green)}.iq-chip2 a{color:inherit}
.iq-lev{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;font-size:11px;padding:4px 0;border-top:1px solid var(--border)}
.iq-pill{flex-shrink:0;font:10px var(--font-mono);padding:1px 6px;border:1px solid currentColor}
.iq-pill-ok{color:var(--green)}.iq-pill-warn{color:var(--iq-amber)}.iq-pill-info{color:var(--iq-blue)}.iq-pill-muted{color:var(--text-dim)}
/* Zones mode */
.iq-zbar{display:flex;height:26px;border:1px solid var(--border-bright);background:var(--bg)}
.iq-zbar span{display:flex;align-items:center;justify-content:center;font:11px var(--font-mono);color:var(--text)}
.iq-z-agreed{background:rgba(68,213,155,.32)}.iq-z-disputed{background:rgba(230,162,60,.36)}.iq-z-open{background:var(--bg4)}
.iq-zlists{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
@container (min-width:560px){.iq-zlists{grid-template-columns:repeat(3,minmax(0,1fr))}}
.iq-zlist h4{margin:0 0 6px;font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.iq-zl-agreed h4{color:var(--green)}.iq-zl-disputed h4{color:var(--iq-amber)}.iq-zl-open h4{color:var(--text-dim)}
.iq-zlist ul{margin:0;padding-left:16px}.iq-zlist li{font-size:12px;margin:0 0 6px}
.iq-zlist .iq-src{display:inline;padding:0;font-size:10px}
.iq-ladder{list-style:none;margin:0;padding:0;counter-reset:tier}.iq-ladder li{counter-increment:tier;position:relative;padding:6px 0 6px 34px;border-left:2px solid var(--border-bright);margin-left:10px;font-size:13px}.iq-ladder li::before{content:counter(tier);position:absolute;left:-11px;top:5px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--gold);color:var(--gold);font:11px/18px var(--font-mono);text-align:center}
.iq-tctl{display:flex;gap:6px;margin:10px 0}.iq-tctl button{font:11px var(--font-mono);padding:6px 10px;background:var(--bg);color:var(--text-dim);border:1px solid var(--border-bright);cursor:pointer}.iq-tctl button:hover,.iq-tctl button:focus-visible{color:var(--gold);border-color:var(--gold)}
.iq-tree{display:grid;gap:6px}.iq-tnode{border:1px solid var(--border-bright);background:var(--bg)}.iq-tnode[open]{border-color:rgba(201,168,76,.45)}
.iq-tnode>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:9px 10px;cursor:pointer}.iq-tnode>summary::-webkit-details-marker{display:none}
.iq-tnode>summary::before{content:"+";flex:0 0 18px;height:18px;border:1px solid var(--gold);color:var(--gold);font:12px/16px var(--font-mono);text-align:center}.iq-tnode[open]>summary::before{content:"−"}
.iq-tlabel{font-weight:600;font-size:14px}.iq-tname{font-size:13px;color:var(--gold)}.iq-trank{font:10px var(--font-mono);color:var(--text-dim);border:1px solid var(--border-bright);padding:1px 5px}.iq-tcount{font:10px var(--font-mono);color:var(--text-dim)}.iq-tcount::before{content:"· "}
.iq-tchip{font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border:1px solid var(--border-bright);color:var(--text-dim)}.iq-t-elected{border-color:var(--gold);color:var(--gold)}.iq-t-chosen-by-chamber,.iq-t-chosen-by-party{border-style:dashed}
.iq-tbody{padding:0 10px 10px 36px}.iq-tkids{display:grid;gap:6px;margin-top:8px;border-left:1px dashed var(--border-bright);padding-left:8px;margin-left:-18px}
.iq-tdl{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:6px 10px;margin:0;font-size:13px}.iq-tdl dt{font:10px/1.8 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.iq-tdl dd{margin:0}.iq-tdl small{font-size:11px;color:var(--text-dim)}.iq-tdl .iq-src{display:inline;padding:0;font-size:11px}
.iq-tholder{color:var(--gold);font-weight:600}.iq-trec-waiting{font-style:italic}.iq-tnote{font-size:12px;margin:8px 0 0}
.iq-tpow{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:3px}.iq-tpow span{font:10px var(--font-mono);padding:2px 5px;border:1px solid var(--border-bright);color:var(--text-dim);opacity:.6}.iq-tpow span.on{border-color:var(--gold);color:var(--gold);opacity:1}
@media(max-width:480px){.iq-tbody{padding-left:12px}.iq-tkids{margin-left:0;padding-left:6px}.iq-tdl{grid-template-columns:1fr}.iq-tdl dt{line-height:1.2}}
.iq-star{flex:0 0 auto;overflow:visible}.iq-star .st-frame{fill:none;stroke:var(--border-bright);stroke-dasharray:2 2}.iq-star .st-spoke{stroke:var(--border-bright);stroke-dasharray:2 2}.iq-star .st-spoke.on{stroke:rgba(201,168,76,.55);stroke-dasharray:none}
.iq-star .st-seat{stroke:var(--gold);stroke-width:1.4}.iq-star .st-fill{fill:var(--gold);fill-opacity:.6}.iq-star .st-ring{fill:var(--bg);stroke:var(--gold);stroke-width:1.2}.iq-star text{font:9px var(--font-mono);fill:var(--text-dim)}
.iq-starblock{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start}.iq-starlist{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px;font-size:12px}.iq-starlist .st-k{display:inline-block;min-width:96px;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.iq-starlist .st-on{color:var(--gold)}.iq-starblock>div{flex:1 1 220px;min-width:0}
.iq-people{list-style:none;margin:0;padding:0;display:grid;gap:6px}.iq-people a{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-bright);background:var(--bg);color:var(--text);text-decoration:none}.iq-people a:hover,.iq-people a:focus{border-color:var(--gold)}.iq-people b{font-size:15px;color:var(--gold)}.iq-people span{font-size:13px}.iq-people small{font:11px var(--font-mono);color:var(--text-dim)}

/* State level (nation → state → office): a seat on the 3 Nov 2026 ballot reads "awaiting certification", never a holder. */
.iq-tree-states{margin-top:14px}.iq-tawait{font-style:italic;color:var(--text-dim)}.iq-tstatus{color:var(--iq-amber)}.iq-t-elected-by-legislature,.iq-t-appointed-by-court{border-style:dashed}
