/* QI1 — incumbent pathway styles. Tokens only (no raw brand hexes; check-token-drift guards this).
   Reuses portal/support components (hub-group, sf-chip, opt/radio, btn) — this file only adds the
   incumbent-specific surfaces: the claim record card, the re-election tool grid, the reference list. */

.inc-record { border: 2px solid var(--seat-line); border-radius: var(--r-lg, 12px); padding: 18px 20px; margin: 18px 0; background: var(--surface); }
.inc-record__seat { font-size: 17px; margin: 0 0 6px; }
.inc-record__of { margin: 0 0 14px; color: var(--muted); }
.inc-record__of .eyebrow { display: inline; }
.inc-record__q { font-weight: 600; margin: 0 0 12px; }
.inc-record__acts { display: flex; flex-wrap: wrap; gap: 10px; }

.inc-panel { margin: 22px 0; }
.inc-flag { font-size: 12px; font-weight: 600; color: var(--accent); letter-spacing: normal; text-transform: none; margin-left: 8px; }
.inc-head .sub { color: var(--muted); max-width: 46ch; }
.inc-done { font-weight: 600; margin: 4px 0 10px; }

.inc-hook { margin: 0 0 14px; }
.inc-tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.inc-tool { display: block; text-align: center; padding: 14px 10px; border: 2px solid var(--seat-line); border-radius: var(--r-md, 10px); background: var(--surface); font-weight: 600; text-decoration: none; color: var(--ink); }
.inc-tool:hover, .inc-tool:focus-visible { border-color: var(--ink); }

.inc-lib-body { color: var(--muted); margin: 0 0 14px; max-width: 52ch; }
.inc-refs { display: flex; flex-wrap: wrap; gap: 8px; }
.inc-ref { padding: 8px 14px; border: 2px solid var(--seat-line); border-radius: var(--r-pill, 999px); text-decoration: none; color: var(--ink); font-size: 14px; }
.inc-ref:hover, .inc-ref:focus-visible { border-color: var(--ink); }

.inc-mentor-form fieldset { border: 0; padding: 0; margin: 0 0 14px; }
.inc-mentor-form .flabel { display: block; font-weight: 600; margin: 0 0 8px; }

.inc-trk { margin: 16px 0 0; padding: 16px; border: 2px solid var(--seat-line); border-radius: var(--r-md, 10px); background: var(--surface); }
.inc-trk__count { margin: 2px 0 12px; font-size: 16px; color: var(--muted); }
.inc-trk__n { font-size: 24px; color: var(--ink); }
.inc-trk__acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.inc-trk__adjust { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-top: 12px; }
.inc-trk__adjust .field { margin: 0; }
.inc-trk__adjust input { width: 6em; }
.inc-fork { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 14px; color: var(--muted); }
.inc-fork a { color: var(--accent); text-decoration: underline; }

/* QI2 — the supply-side panels (nominate / champion / teach) + the demand-side match line. */
.inc-nominate-form, .inc-champion-form, .inc-teach-form { margin-top: 12px; }
.inc-nominate-form fieldset, .inc-teach-form fieldset { border: 0; padding: 0; margin: 12px 0; }
.inc-nominate-form .flabel, .inc-teach-form .flabel { display: block; font-weight: 600; margin: 0 0 8px; }
.inc-noms { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; }
.inc-note { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
.inc-match { border: 2px solid var(--accent); border-radius: var(--r-md, 10px); padding: 12px 14px; margin: 0 0 12px; background: var(--surface); }
.inc-match__t { font-weight: 600; margin: 0 0 4px; }
.inc-match__s { margin: 0; color: var(--muted); font-size: 14px; }

/* QI3 — the ground-truth survey + the "From a sitting commissioner" pull-quote. */
.inc-survey-form fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.inc-survey-form .flabel { display: block; font-weight: 600; margin: 0 0 8px; }
.inc-quote { border-left: 3px solid var(--accent); margin: 16px 0; padding: 4px 0 4px 16px; }
.inc-quote blockquote { margin: 6px 0; font-size: 17px; line-height: 1.5; }
.inc-quote figcaption { color: var(--muted); font-size: 14px; }
