/* Mirrored from kissd-design tokens/modes/tool.json + tokens/core.json measure.
   Tool-mode surface: calm operator UI, one red accent, lime only for live. */
:root {
  --bg: #161513;
  --bg-deep: #0e0d0c;
  --panel: #1d1c1a;
  --panel-2: #232220;
  --ink: #f7f4eb;
  --muted: #b5ada8;
  --faint: #8c867f;
  --line: rgba(247, 244, 235, 0.1);
  --line-strong: rgba(247, 244, 235, 0.2);
  --accent: #fa4900;
  --accent-hover: #ff5b18;
  --accent-soft: rgba(250, 73, 0, 0.16);
  --good: #5ccf8f;
  --good-soft: rgba(92, 207, 143, 0.16);
  --warn: #e6b450;
  --warn-soft: rgba(230, 180, 80, 0.16);
  --bad: #ef6a6a;
  --bad-soft: rgba(239, 106, 106, 0.16);
  --lime: #e1ff1c;
  --lime-soft: rgba(225, 255, 28, 0.12);
  --magenta: #fb6dfd;
  --magenta-soft: rgba(251, 109, 253, 0.12);
  --magenta-line: rgba(251, 109, 253, 0.4);
  --pink: #fb6dfd;
  --accent-2: #fa4900;
  --muted-2: #8c867f;
  --radius-card: 14px;
  --radius-control: 10px;
  --radius-pill: 9999px;
  --font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  /* kissd-design measure.* */
  --measure-prose: 640px;
  --measure-intro: 680px;
  --measure-section: 1400px;
  --card-padding: 24px;
  --gap-tight: 16px;
  --gap-card: 24px;
}

* {
  box-sizing: border-box;
}

/* The hidden attribute must always win, even over display:flex/grid classes
   (e.g. .button-row) — without this, "hidden" panels can render. */
[hidden] {
  display: none !important;
}

html {
  background: var(--bg-deep);
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font);
  background: linear-gradient(180deg, var(--bg), var(--bg-deep));
  color: var(--ink);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
}

.shell {
  width: min(var(--measure-section), calc(100vw - 40px));
  margin: 0 auto;
  padding: 28px 0 40px;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding: 10px 0 20px;
}

/* A2 · brand mark (real kissd wordmark, off-white — quiet tool chrome).
   Inlined as a data URI here because vercel.json only serves index.html,
   styles.css, app.js, and js/** as static assets. */
.brandmark {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-logo {
  display: block;
  width: 46px;
  height: 24px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAIaCAYAAACzjmdCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDEwLjAtYzAwMCA3OS5kMjBlNDY2MzAsIDIwMjUvMTIvMDktMDI6MTE6MjMgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NDJiZjg0YWEtNmQ0YS00N2QyLTk4MDItOWE0NGYyYjFmMGFiIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNGMUFGREEwNkUwMjExRjE4QzcyOERERDk1MzUxMzNGIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNGMUFGRDlGNkUwMjExRjE4QzcyOERERDk1MzUxMzNGIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNy45ICgyMDI2MDYwNy5tLjM1NjYgZWY4MGNjMSkgIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDJiZjg0YWEtNmQ0YS00N2QyLTk4MDItOWE0NGYyYjFmMGFiIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQyYmY4NGFh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") left center / contain no-repeat;
}

.brand-logo--auth {
  width: 84px;
  height: 45px;
  margin: 0 auto 4px;
  background-position: center;
}

.tool-name {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.tool-name span {
  color: var(--faint);
  font-weight: 400;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: var(--measure-intro);
  margin-bottom: 12px;
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 400;
  letter-spacing: -0.018em;
  line-height: 1.08;
  text-transform: none;
}

.lede {
  max-width: var(--measure-intro);
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
}

/* §4: slim inline meta cluster — one row, details truncate, no stacked cards. */
.topbar-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.status-inline,
.cost-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 4px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--panel);
  font-size: 12.5px;
  min-width: 0;
}

.status-inline strong,
.cost-inline strong {
  font-weight: 500;
  font-size: 12.5px;
  white-space: nowrap;
}

.meta-detail {
  color: var(--muted);
  font-size: 12px;
  max-width: 190px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cost-meter-label {
  color: var(--faint);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--faint);
  box-shadow: 0 0 0 4px rgba(140, 134, 127, 0.08);
}

.status-dot.ok {
  background: var(--lime);
  box-shadow: 0 0 0 4px rgba(225, 255, 28, 0.1);
}

.status-dot.warn {
  background: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}

@media (max-width: 1100px) {
  .meta-detail {
    display: none;
  }
}

.workspace {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.card {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel);
}

/* --- Guided pipeline stepper --- */
.stepper {
  position: sticky;
  top: 12px;
  z-index: 20; /* kissd-z-sticky */
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: var(--gap-card);
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--bg-deep);
  overflow-x: auto;
}

.step-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border-radius: var(--radius-pill);
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease);
}

.step-tab:hover {
  color: var(--ink);
  border-color: var(--line-strong);
}

.step-tab:focus-visible {
  color: var(--ink);
  border-color: rgba(250, 73, 0, 0.65);
  box-shadow: 0 0 0 3px var(--accent-soft);
  outline: none;
}

.step-tab.active {
  border-color: var(--line-strong);
  background: var(--panel-2);
  color: var(--ink);
}

.step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  font-size: 11px;
  flex: none;
}

.step-tab.active .step-index {
  border-color: rgba(250, 73, 0, 0.75);
  background: var(--accent);
  color: #191919;
}

.step-view {
  display: none;
  padding: var(--card-padding);
}

.step-view.active {
  display: block;
}

.step-actions {
  margin-top: var(--gap-card);
  padding-top: var(--gap-tight);
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.step-actions-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.step-actions .primary {
  width: auto;
  min-width: 220px;
  margin-left: auto;
}

.panel-block {
  margin-top: 20px;
}

.export-stack {
  margin-top: 20px;
  display: grid;
  gap: 12px;
}

.export-heading {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
}

.section-head {
  display: grid;
  gap: 6px;
  margin-bottom: 24px;
}

.section-head--split {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
}

.section-head h2 {
  margin: 0 0 5px;
  font-size: 23px;
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: -0.012em;
  text-transform: none;
  text-wrap: balance;
}

.section-head p {
  margin: 0;
  max-width: var(--measure-intro);
  color: var(--muted);
}

/* A2 · eyebrow-row: red kicker + fading rule + step index */
.eyebrow-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 4px;
}

.eyebrow-row .lab {
  color: var(--accent);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow-row .rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(250, 73, 0, 0.55), rgba(250, 73, 0, 0.14) 42%, transparent 78%);
}

.eyebrow-row .ix {
  color: var(--faint);
  font-size: 11px;
  letter-spacing: 0.12em;
}

.form-stack {
  display: grid;
  gap: var(--gap-tight);
  width: 100%;
  max-width: none;
}

/* Brief step: source brief + manifest share the full card width. */
.brief-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap-card);
  align-items: start;
  margin-bottom: var(--gap-card);
}

.brief-pane {
  min-width: 0;
}

.brief-pane--source .field-tall .textarea.compact {
  min-height: 220px;
}

.manifest-empty {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: 280px;
  padding: var(--card-padding);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-card);
  background: rgba(14, 13, 12, 0.35);
  color: var(--muted);
}

.manifest-empty[hidden] {
  display: none !important;
}

.manifest-empty strong {
  color: var(--ink);
  font-weight: 500;
}

.manifest-empty p {
  margin: 0;
  max-width: 36ch;
  line-height: 1.45;
}

.manifest-card {
  position: relative;
  display: grid;
  gap: 14px;
  margin-top: 0;
  height: 100%;
  padding: var(--card-padding);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel-2);
}

/* D1 · calm generated-output marker (neutral, not an orange wash) */
.manifest-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  width: 2px;
  border-radius: 2px;
  background: var(--line-strong);
}

#rubricAdvanced {
  margin-bottom: 0;
}

.cost-note {
  margin: -2px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.cost-callout {
  margin: 10px 0 0;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: rgba(14, 13, 12, 0.4);
  color: var(--ink);
  font-size: 13px;
}

.cost-callout[hidden] {
  display: none;
}

.manifest-card[hidden] {
  display: none;
}

.manifest-card > div > strong {
  font-weight: 500;
}

.manifest-term {
  gap: 6px;
  color: var(--ink);
  border-color: var(--line);
  background: var(--panel);
}

.saved-brief-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
}

.saved-brief-actions {
  padding-bottom: 2px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#briefWorkingStatus {
  margin-top: -4px;
}

#processBriefHint {
  margin-top: -4px;
}

.feedback-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.feedback-comment {
  flex: 1;
  min-width: 220px;
}

.decision-reason-field {
  margin-top: 10px;
}

.field-hint-inline {
  color: var(--muted) !important;
  font-weight: 400 !important;
}

.feedback-button--active {
  border-color: rgba(250, 73, 0, 0.45);
  background: rgba(250, 73, 0, 0.1);
}

.provider-toggle {
  width: 100%;
}

.provider-option {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink);
  white-space: nowrap;
}

.provider-option span {
  white-space: nowrap;
}

.term-chip-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -6px 0 4px;
}

.term-chip-label {
  color: var(--muted);
  font-size: 12px;
}

.term-chip {
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(35, 34, 32, 0.5);
  color: var(--ink);
  font-size: 13px;
  cursor: pointer;
  transition: border-color 120ms ease, background 120ms ease;
}

.term-chip:hover {
  border-color: var(--line-strong);
}

.term-chip--active {
  border-color: rgba(250, 73, 0, 0.45);
  background: rgba(250, 73, 0, 0.1);
}

.lookalike-preview {
  position: fixed;
  z-index: 80;
  width: min(280px, calc(100vw - 24px));
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: var(--panel);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  pointer-events: auto;
}

.lookalike-preview[hidden] {
  display: none !important;
}

.lookalike-preview-inner {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  align-items: start;
}

.lookalike-preview-avatar {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  object-fit: cover;
  border: 1px solid var(--line);
  background: var(--panel-2);
}

.lookalike-preview-avatar--fallback {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 18px;
  font-weight: 600;
}

.lookalike-preview-avatar--fallback[hidden] {
  display: none !important;
}

.lookalike-preview-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.lookalike-preview-name {
  color: var(--ink);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lookalike-preview-name:hover {
  color: var(--accent-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lookalike-preview-handle,
.lookalike-preview-followers,
.lookalike-preview-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}

.lookalike-preview-followers {
  color: var(--ink);
  font-weight: 500;
}

.chip-remove {
  border: none;
  background: transparent;
  color: var(--muted);
  font-size: 13px;
  line-height: 1;
  padding: 0 0 0 2px;
  cursor: pointer;
}

.chip-remove:hover {
  color: var(--bad);
}

.chip-quiet {
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 2px 8px;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.field-hint {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.inline-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.inline-check input {
  margin: 0;
}

/* Discovery result-list controls: actions + the diversity toggle grouped */
.discovery-actions-controls {
  display: grid;
  gap: 12px;
  justify-items: end;
  align-content: start;
}

.discovery-actions-controls .button-row {
  justify-content: flex-end;
}

.diversity-toggle {
  align-items: start;
  margin: 0;
  cursor: pointer;
}

.diversity-toggle input {
  margin-top: 2px;
  accent-color: var(--accent);
}

.diversity-toggle .inline-check-text {
  display: grid;
  gap: 1px;
  text-align: left;
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
}

.diversity-toggle .inline-check-text small {
  color: var(--faint);
  font-size: 11px;
  font-weight: 400;
}

@media (max-width: 1080px) {
  .discovery-actions-controls {
    justify-items: start;
  }

  .discovery-actions-controls .button-row {
    justify-content: flex-start;
  }
}

.loop-sentence {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.loop-sentence .loop-inline-input {
  width: 88px;
  min-width: 0;
  flex: none;
}

.loop-sentence .loop-build {
  width: auto;
  min-width: 110px;
  padding: 0 20px;
}

.loop-sentence--background {
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

/* Background loop jobs (P2): a small job manager, not a second dashboard. */
.loop-jobs {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: rgba(14, 13, 12, 0.42);
}

.loop-jobs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 14px;
}

.loop-jobs-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.loop-job {
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--panel-2);
  transition: border-color 0.2s var(--ease);
}

/* Lime is reserved for "live"; red for attention; muted for finished. */
.loop-job[data-state="running"],
.loop-job[data-state="queued"] {
  border-left-color: var(--lime);
}

.loop-job[data-state="done_target"] {
  border-left-color: var(--good);
}

.loop-job[data-state="failed"] {
  border-left-color: var(--accent);
}

.loop-job-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.loop-job-state {
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  background: rgba(247, 244, 235, 0.08);
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.loop-job[data-state="running"] .loop-job-state,
.loop-job[data-state="queued"] .loop-job-state {
  background: var(--lime-soft);
  color: var(--lime);
}

.loop-job[data-state="failed"] .loop-job-state {
  background: var(--accent-soft);
  color: var(--accent);
}

.loop-job-label {
  color: var(--ink);
  font-size: 14px;
}

.loop-job-meta,
.loop-job-note {
  color: var(--faint);
  font-size: 12px;
}

.loop-job-detail {
  margin: 8px 0 2px;
  color: var(--muted);
  font-size: 13px;
}

.loop-job-note {
  margin: 0 0 8px;
}

.loop-job .progress-track {
  margin: 10px 0 0;
}

.loop-jobs-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border-radius: var(--radius-pill);
  background: var(--lime-soft);
  color: var(--lime);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.loop-end-state {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.loop-end-state[hidden] {
  display: none;
}

.shortlist-audit-form {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

/* D4: the five plain-language verdicts lead every audit card. */
.verdict-list {
  display: grid;
  gap: 6px;
  margin: 14px 0 4px;
}

.verdict-row {
  display: grid;
  grid-template-columns: 150px 76px minmax(0, 1fr);
  gap: 10px;
  align-items: baseline;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--faint);
  border-radius: var(--radius-control);
  background: rgba(14, 13, 12, 0.28);
  font-size: 13px;
}

.verdict-q {
  font-weight: 500;
}

.verdict-status {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--muted);
}

.verdict-note {
  color: var(--muted);
}

.verdict--pass { border-left-color: var(--good); }
.verdict--pass .verdict-status { color: var(--good); }
.verdict--caution { border-left-color: var(--warn); }
.verdict--caution .verdict-status { color: var(--warn); }
.verdict--fail { border-left-color: var(--bad); }
.verdict--fail .verdict-status { color: var(--bad); }

.keep-toggle {
  min-height: 32px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
}

.keep-toggle--keep {
  background: var(--good-soft);
  border-color: rgba(92, 207, 143, 0.5);
  color: var(--good);
}

.keep-toggle--drop {
  background: var(--bad-soft);
  border-color: rgba(239, 106, 106, 0.5);
  color: var(--bad);
}

.creator-card--dropped {
  opacity: 0.55;
}

.card-details > summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
}

.safety-rows {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.safety-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: rgba(14, 13, 12, 0.28);
  font-size: 13px;
}

.safety-row-name {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .safety-row {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

@media (max-width: 720px) {
  .verdict-row {
    grid-template-columns: 1fr auto;
  }

  .verdict-note {
    grid-column: 1 / -1;
  }
}

.file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.visually-hidden-control {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.file-button:has(.visually-hidden-control:focus-visible) {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.rubric-review {
  display: grid;
  gap: 14px;
  padding-top: 12px;
}

.rubric-review[hidden] {
  display: none;
}

.rubric-review > div > strong {
  font-weight: 500;
}

.weight-panel {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel-2);
}

.weight-panel-head {
  display: grid;
  gap: 6px;
}

.weight-panel-head strong {
  font-weight: 500;
}

.weight-total {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.weight-grid {
  display: grid;
  gap: 14px;
}

.weight-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 1fr);
  gap: 16px;
  align-items: center;
}

.weight-row-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.weight-name {
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
}

.weight-desc {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.weight-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px 44px;
  gap: 10px;
  align-items: center;
}

.rubric-weight {
  width: 100%;
  height: 28px;
  margin: 0;
  accent-color: var(--accent);
  cursor: pointer;
}

.weight-value,
.weight-share {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.weight-value {
  color: var(--ink);
  font-weight: 500;
}

.weight-share {
  color: var(--muted);
}

@media (max-width: 720px) {
  .weight-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}


.compact-list {
  margin-top: 0;
  font-size: 12px;
}

.field {
  display: grid;
  gap: 8px;
}

.field span {
  color: var(--ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.input {
  width: 100%;
  min-height: 42px;
  padding: 11px 13px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  outline: none;
  background: rgba(14, 13, 12, 0.72);
  color: var(--ink);
  transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease), background 0.3s var(--ease);
}

.input:focus-visible {
  border-color: rgba(250, 73, 0, 0.82);
  box-shadow: 0 0 0 4px var(--accent-soft);
  outline: 2px solid transparent;
}

@media (forced-colors: active) {
  .input:focus-visible,
  .step-tab:focus-visible,
  .primary:focus-visible,
  .secondary:focus-visible,
  .term-chip:focus-visible,
  .linklike:focus-visible,
  .keep-toggle:focus-visible,
  .confirm-dialog-panel button:focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 2px;
  }

  .file-button:has(.visually-hidden-control:focus-visible) {
    outline: 3px solid Highlight;
    outline-offset: 2px;
  }

  .step-tab.active,
  .keep-toggle--keep,
  .keep-toggle--drop,
  .confirm-dialog-panel {
    border: 2px solid CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.confirm-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
}

.confirm-dialog[hidden] {
  display: none;
}

.confirm-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 7, 6, 0.72);
}

.confirm-dialog-panel {
  position: relative;
  z-index: 1;
  width: min(420px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: var(--panel);
  display: grid;
  gap: 14px;
}

.confirm-dialog-panel h2 {
  margin: 0;
  font-size: 18px;
}

.confirm-dialog-panel p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.confirm-dialog-actions {
  justify-content: flex-end;
}

.primary.danger {
  background: #b42318;
  border-color: #b42318;
  color: #fff;
}

select.input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 38px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%238c867f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
}

.textarea {
  min-height: 168px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  line-height: 1.5;
}

.textarea.compact {
  min-height: 120px;
}

.provider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.check-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.check-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  min-height: 64px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--panel);
  cursor: pointer;
}

.check-card:hover {
  border-color: var(--line-strong);
}

.check-card input {
  width: 17px;
  height: 17px;
  margin-top: 2px;
  accent-color: var(--accent);
}

.check-card strong,
.check-card small {
  display: block;
}

.check-card strong {
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 13px;
}

.check-card small {
  color: var(--muted);
  font-size: 12px;
}

.audience-band {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap-tight);
}

.discovery-advanced {
  display: grid;
  gap: 0;
}

.discovery-advanced[open] {
  padding-bottom: 4px;
}

.discovery-advanced-lede {
  margin: 12px 0 4px;
}

.filter-section {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.filter-section:first-of-type {
  margin-top: 14px;
}

.filter-section-title {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.filter-section-note {
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  max-width: 62ch;
}

.filter-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.filter-span-2 {
  grid-column: 1 / -1;
}

.filter-section--youtube {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel-2);
}

.filter-section--youtube .filter-section-title {
  color: var(--ink);
}

.discovery-controls {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: var(--gap-tight);
  align-items: end;
}

.discovery-niche-field {
  min-width: 0;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.button-row > .input {
  flex: 1 1 220px;
  min-width: 0;
}

.primary,
.secondary {
  min-height: 42px;
  border-radius: var(--radius-control);
  cursor: pointer;
  transition: transform 0.2s var(--ease), background 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease);
}

/* A3 · micro-motion: subtle press-lift on actions */
.primary:not(:disabled):hover,
.secondary:hover {
  transform: translateY(-1px);
}

.primary:not(:disabled):active,
.secondary:active {
  transform: translateY(0);
}

.primary {
  width: auto;
  min-width: 160px;
  padding: 0 16px;
  background: var(--accent);
  color: #191919;
  font-weight: 600;
}

.button-row > .primary {
  flex: 1 1 180px;
}

.button-row > .primary:only-child {
  width: 100%;
  flex: 1 1 auto;
}

.primary:hover,
.primary:focus-visible {
  background: var(--accent-hover);
}

.primary:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.secondary {
  padding: 0 13px;
  border: 1px solid var(--line-strong);
  background: rgba(35, 34, 32, 0.76);
  color: var(--ink);
}

.secondary:hover {
  border-color: rgba(247, 244, 235, 0.45);
}

.secondary:focus-visible {
  border-color: rgba(250, 73, 0, 0.62);
  box-shadow: 0 0 0 3px var(--accent-soft);
  outline: none;
}

.small {
  min-height: 34px;
  font-size: 13px;
}

.advanced {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 14px 16px;
  background: rgba(14, 13, 12, 0.28);
}

.advanced summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  list-style: none;
}

.advanced summary::-webkit-details-marker {
  display: none;
}

.advanced summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 8px;
  color: var(--faint);
  transition: transform 0.2s var(--ease);
}

.advanced[open] > summary::before {
  transform: rotate(90deg);
}

.advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.advanced-grid.tight {
  margin-top: 0;
}

.empty-state {
  min-height: 420px;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-card);
  color: var(--muted);
  padding: 24px;
}

.empty-state .large {
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 22px;
}

.score-grid,
.safety-grid {
  display: grid;
  gap: var(--gap-tight);
}

@media (min-width: 1100px) {
  .score-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.safety-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: rgba(35, 34, 32, 0.64);
}

.safety-card.muted-card {
  background: rgba(14, 13, 12, 0.3);
}

.safety-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.safety-head h3 {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: 500;
}

.safety-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.safety-metrics,
.safety-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.safety-video {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(14, 13, 12, 0.3);
}

.safety-video summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.safety-video summary::-webkit-details-marker {
  display: none;
}

.safety-video strong,
.safety-video span {
  display: block;
}

.safety-video strong {
  font-weight: 500;
}

.safety-video span {
  color: var(--muted);
  font-size: 12px;
}

.safety-status-clear {
  border-color: rgba(225, 255, 28, 0.34);
  background: rgba(225, 255, 28, 0.08);
  color: var(--ink);
}

.safety-status-watch,
.safety-status-limited,
.safety-status-no-videos,
.safety-status-partial {
  border-color: rgba(250, 73, 0, 0.58);
  background: rgba(250, 73, 0, 0.12);
  color: var(--ink);
}

.safety-coverage-warning {
  margin: 2px 0 0;
  color: var(--warn);
  font-size: 13px;
}

.safety-screen {
  display: grid;
  gap: 12px;
  padding: 14px;
  margin-bottom: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: rgba(35, 34, 32, 0.5);
}

.location-inferred {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--warn);
}

.location-inferred[hidden] {
  display: none;
}

.linklike {
  background: none;
  border: none;
  padding: 0;
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.audit-progress {
  margin-bottom: 16px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: rgba(14, 13, 12, 0.42);
}

.audit-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--ink);
  font-size: 14px;
}

.progress-track {
  height: 8px;
  margin: 12px 0;
  overflow: hidden;
  border-radius: var(--radius-pill);
  background: rgba(247, 244, 235, 0.08);
}

.progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--pink));
  transition: width 0.24s var(--ease);
}

.progress-list {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.progress-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 13px;
}

.progress-status {
  color: var(--muted-2);
  white-space: nowrap;
}

.progress-status.running {
  color: var(--accent-2);
}

.progress-status.done {
  color: var(--lime);
}

.progress-status.error {
  color: var(--pink);
}

.audit-progress-actions {
  margin-top: 12px;
}

.decision-box {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(14, 13, 12, 0.28);
}

.decision-box strong {
  display: block;
  margin-bottom: 6px;
  font-weight: 500;
}

.decision-box ul {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
}

.decision-box li + li {
  margin-top: 4px;
}

.discovery-actions {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}

.discovery-actions h3 {
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 500;
}

.discovery-actions p {
  margin-bottom: 0;
  color: var(--muted);
}

.candidate-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-tight);
}

@media (min-width: 1100px) {
  .candidate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.candidate-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--gap-tight);
  align-items: start;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel-2);
  transition: border-color 0.28s var(--ease), background 0.28s var(--ease), transform 0.28s var(--ease), box-shadow 0.28s var(--ease);
}

/* A4 · discovery candidates are people → magenta on hover */
.candidate-card:hover {
  transform: translateY(-3px);
  border-color: var(--magenta-line);
  box-shadow: 0 14px 32px -20px rgba(0, 0, 0, 0.8);
}

.candidate-check {
  display: grid;
  justify-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 11px;
  cursor: pointer;
}

.candidate-card input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 4px;
  accent-color: var(--accent);
}

.candidate-main {
  min-width: 0;
}

.candidate-identity,
.creator-identity {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: rgba(14, 13, 12, 0.72);
  color: var(--muted);
  object-fit: cover;
}

.avatar-lg {
  width: 64px;
  height: 64px;
}

.avatar-xl {
  width: 82px;
  height: 82px;
  border-radius: 22px;
}

.avatar-fallback {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.candidate-actions,
.score-stack {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.candidate-card h3 {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 500;
}

.candidate-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.metric-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  color: var(--muted);
  font-size: 12px;
}

.metric-chip.tier--good {
  border-color: rgba(92, 207, 143, 0.5);
  background: var(--good-soft);
  color: var(--good);
}

.metric-chip.tier--warn {
  border-color: rgba(230, 180, 80, 0.5);
  background: var(--warn-soft);
  color: var(--warn);
}

.metric-chip.tier--bad {
  border-color: rgba(239, 106, 106, 0.5);
  background: var(--bad-soft);
  color: var(--bad);
}

.decision-summary {
  margin-bottom: 18px;
  padding: 16px 18px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: rgba(14, 13, 12, 0.36);
}

.decision-summary-head {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 12px;
}

.decision-summary-head strong {
  font-size: 15px;
  font-weight: 500;
}

.decision-summary-head span {
  color: var(--muted);
  font-size: 13px;
}

.decision-summary-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.candidate-link {
  color: var(--ink);
  text-decoration-color: rgba(250, 73, 0, 0.55);
  text-underline-offset: 3px;
}

.action-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill);
  background: var(--panel-2);
  font-size: 12px;
  white-space: nowrap;
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.action-link:hover {
  border-color: var(--line-strong);
  background: var(--panel);
}

.candidate-card h3 a,
.creator-card h3 a {
  color: inherit;
  text-decoration-color: rgba(250, 73, 0, 0.55);
  text-underline-offset: 4px;
}

.creator-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel-2);
  padding: 18px;
  transition: border-color 0.28s var(--ease), transform 0.28s var(--ease), box-shadow 0.28s var(--ease);
}

.creator-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px -20px rgba(0, 0, 0, 0.8);
}

.creator-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  margin-bottom: 14px;
}

.visual-head {
  align-items: center;
}

.creator-head h3 {
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.meta-line {
  color: var(--muted);
  font-size: 13px;
}

.score-pill,
.recommendation,
.warning-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.score-pill {
  padding: 4px 16px;
  background: var(--accent-soft);
  color: var(--ink);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.recommendation {
  padding: 5px 10px;
  border: 1px solid var(--line-strong);
  color: var(--muted);
  font-size: 12px;
}

.recommendation--good { border-color: rgba(92, 207, 143, 0.5); color: var(--good); }
.recommendation--warn { border-color: rgba(230, 180, 80, 0.5); color: var(--warn); }
.recommendation--bad { border-color: rgba(239, 106, 106, 0.55); color: var(--bad); }
.recommendation--neutral { border-color: var(--line-strong); color: var(--muted); }

.score-pill--good { background: var(--good-soft); color: var(--good); }
.score-pill--warn { background: var(--warn-soft); color: var(--warn); }
.score-pill--bad { background: var(--bad-soft); color: var(--bad); }
.score-pill--neutral { background: rgba(247, 244, 235, 0.08); color: var(--muted); }

.creator-card--good { border-left: 3px solid var(--good); }
.creator-card--warn { border-left: 3px solid var(--warn); }
.creator-card--bad { border-left: 3px solid var(--bad); }
.creator-card--neutral { border-left: 3px solid var(--line-strong); }

.score-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.confidence--high { color: var(--good); border-color: rgba(92, 207, 143, 0.4); }
.confidence--medium { color: var(--muted); }
.confidence--low { color: var(--warn); border-color: rgba(230, 180, 80, 0.4); }

.watchouts {
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(230, 180, 80, 0.4);
  border-left: 3px solid var(--warn);
  border-radius: var(--radius-control);
  background: rgba(230, 180, 80, 0.08);
}

.watchouts--bad {
  border-color: rgba(239, 106, 106, 0.45);
  border-left-color: var(--bad);
  background: rgba(239, 106, 106, 0.08);
}

.watchouts-title {
  font-size: 13px;
  color: var(--warn);
}

.watchouts--bad .watchouts-title { color: var(--bad); }

.watchouts ul {
  margin: 6px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
}

.watchouts li {
  font-size: 13px;
  color: var(--ink);
}

.dimension-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.media-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
}

.media-strip img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border: 1px solid var(--line);
  border-radius: 12px;
  object-fit: cover;
  background: rgba(14, 13, 12, 0.46);
}

.source-metrics {
  margin-top: 10px;
}

.gemini-chip {
  border-color: rgba(225, 255, 28, 0.34);
  color: var(--ink);
  background: rgba(225, 255, 28, 0.08);
}

.dimension {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(14, 13, 12, 0.3);
}

.dimension strong,
.dimension span {
  display: block;
}

.dimension summary {
  list-style: none;
  cursor: pointer;
}

.dimension summary::-webkit-details-marker {
  display: none;
}

.dimension p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.evidence-list {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 12px;
}

.evidence-list li + li {
  margin-top: 4px;
}

.dimension strong {
  margin-bottom: 5px;
  font-weight: 500;
}

.dimension span {
  color: var(--muted);
  font-size: 12px;
}

.warning-list {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: 13px;
}


.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  max-width: min(420px, calc(100vw - 48px));
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--panel-2);
  color: var(--ink);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.22s var(--ease), transform 0.22s var(--ease);
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .discovery-actions,
  .brief-workspace,
  .discovery-controls,
  .audience-band,
  .filter-grid,
  .check-grid,
  .check-grid--3 {
    grid-template-columns: 1fr;
  }

  .discovery-actions {
    display: grid;
  }
}

@media (max-width: 720px) {
  .shell {
    width: min(100vw - 24px, var(--measure-section));
    padding-top: 16px;
  }

  .form-stack {
    max-width: none;
  }

  .brief-workspace {
    grid-template-columns: 1fr;
  }

  .candidate-grid {
    grid-template-columns: 1fr;
  }

  .step-view {
    padding: 18px;
  }

  .step-tab {
    padding: 0 8px;
  }

  .step-name {
    display: none;
  }

  .step-tab.active .step-name,
  .step-tab[aria-current="step"] .step-name {
    display: inline;
  }

  .step-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .step-actions .primary {
    width: 100%;
    min-width: 0;
    margin-left: 0;
  }

  .provider-grid,
  .advanced-grid,
  .dimension-grid,
  .candidate-card,
  .creator-head,
  .audience-band,
  .filter-grid,
  .check-grid,
  .check-grid--3 {
    grid-template-columns: 1fr;
  }

  .candidate-actions,
  .score-stack {
    justify-items: start;
  }

  .candidate-identity,
  .creator-identity {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .media-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-head {
    grid-template-columns: 1fr;
  }

}

/* ── Auth gate ─────────────────────────────────────────────────────────────── */
.auth-gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: radial-gradient(circle at 30% 20%, rgba(250, 73, 0, 0.12), transparent 60%),
    linear-gradient(135deg, var(--bg), var(--bg-deep));
}
.auth-card {
  width: min(420px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  padding: 40px 32px;
  text-align: center;
}
.auth-card h1 {
  color: var(--ink);
  margin: 8px 0 12px;
}
.auth-lede {
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.5;
}
.google-button-slot {
  display: flex;
  justify-content: center;
  min-height: 44px;
}
.auth-error {
  margin-top: 18px;
  color: var(--accent);
  font-size: 0.9rem;
}

/* ── User chip ─────────────────────────────────────────────────────────────── */
.user-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  color: var(--muted);
  font-size: 0.82rem;
}
.user-chip img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}
.linklike {
  background: none;
  border: none;
  color: var(--accent);
  cursor: pointer;
  font: inherit;
  padding: 0;
}
.linklike:hover {
  color: var(--accent-hover);
}

/* ── Saved runs ────────────────────────────────────────────────────────────── */
.saved-runs {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 12px;
  flex-wrap: wrap;
}

/* ── Add to Hub button ─────────────────────────────────────────────────────── */
.hub-save.in-hub {
  border-color: #3fae6b;
  color: #3fae6b;
  cursor: default;
}
