:root {
  color-scheme: light;
  --ink: #17233a;
  --muted: #687387;
  --line: #dce2ea;
  --paper: #ffffff;
  --wash: #f3f6f9;
  --navy: #183b66;
  --blue: #1769aa;
  --green: #19714d;
  --green-wash: #eaf7f0;
  --amber: #9a5d00;
  --red: #a53737;
  --shadow: 0 12px 34px rgba(25, 45, 75, .09);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--wash); line-height: 1.5; }
.topbar { display: flex; justify-content: space-between; gap: 2rem; padding: 2.5rem max(1.25rem, calc((100vw - 1080px) / 2)); color: #fff; background: linear-gradient(120deg, #122c4c, #225f8e); }
h1, h2 { margin: 0; line-height: 1.18; letter-spacing: -.025em; }
h3 { margin: .25rem 0 0; line-height: 1.25; }
h1 { font-size: clamp(2rem, 4vw, 3.25rem); }
h2 { font-size: 1.35rem; }
p { margin: .55rem 0 0; }
.eyebrow, .step-label { margin: 0 0 .35rem; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow { color: #b9d9ee; }
.step-label { color: var(--blue); }
.requirement-chip { width: fit-content; padding: .35rem .65rem; border-radius: 999px; font-size: .76rem; font-weight: 750; white-space: nowrap; }
.requirement-chip.required { color: #134e39; border: 1px solid #a8d5bd; background: var(--green-wash); }
.requirement-chip.recommended { color: #714600; border: 1px solid #e7c77f; background: #fff8e8; }
.lede { max-width: 720px; color: #d9e8f4; font-size: 1.05rem; }
.status-stack { min-width: 210px; display: flex; align-items: flex-end; flex-direction: column; gap: .5rem; }
.primary-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.primary-nav .nav-link { min-height: 32px; padding: .35rem .55rem; color: #d9e8f4; border-color: transparent; background: transparent; font-size: .82rem; }
.primary-nav .nav-link.active { color: #fff; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.12); }
.signed-out #onboarding-main > :not(#global-message) { display: none; }
.empty-state { margin-top: 1.25rem; padding: 1rem; color: var(--muted); border: 1px dashed #b9c6d5; border-radius: 10px; background: var(--wash); }
.pill { width: fit-content; padding: .38rem .65rem; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; font-size: .78rem; background: rgba(255,255,255,.12); }
.pill.safe { background: rgba(51, 190, 130, .18); }
.status-stack a.pill { color: inherit; text-decoration: none; }
#source-setup-forms { display: grid; gap: 1rem; margin-top: 1rem; }
#source-setup-forms label, #source-setup-forms button { margin-top: .8rem; }
#source-operations details { overflow-wrap: anywhere; }
#source-operations .button-row { margin-top: .8rem; }
#source-confirm { width: min(540px, calc(100% - 2rem)); padding: 1.5rem; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); box-shadow: var(--shadow); }
#source-confirm::backdrop { background: rgba(18,44,76,.45); }
#source-confirm .button-row { margin-top: 1.25rem; justify-content: flex-end; }
main { width: min(1080px, calc(100% - 2rem)); margin: 1.5rem auto 4rem; }
.card { margin: 1rem 0; padding: clamp(1.1rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 16px; background: var(--paper); box-shadow: var(--shadow); }
.intro-card, .section-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; }
.intro-card > div:first-child { max-width: 750px; }
.connection-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; min-width: 255px; }
.section-heading { margin-bottom: 1.25rem; }
.section-state { color: var(--muted); font-size: .8rem; text-align: right; }
.grid { display: grid; gap: 1rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.span-two { grid-column: span 2; }
.compact-grid { margin-top: 1rem; }
.flow-note { max-width: 760px; color: var(--muted); }
.optional-label { margin-left: .3rem; color: var(--muted); font-size: .74rem; font-weight: 500; }
.optional-panel { margin-top: 1.25rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.optional-panel summary { padding: .85rem 1rem; color: var(--navy); font-weight: 750; cursor: pointer; }
.optional-panel summary span { margin-left: .4rem; color: var(--muted); font-size: .76rem; font-weight: 500; }
.optional-panel[open] summary { border-bottom: 1px solid var(--line); }
.panel-content { padding: 1rem; }
label, legend { display: block; font-size: .9rem; font-weight: 700; }
small { display: block; margin-top: .35rem; color: var(--muted); font-size: .76rem; font-weight: 400; }
input, select, textarea { width: 100%; margin-top: .38rem; padding: .72rem .78rem; color: var(--ink); border: 1px solid #bcc7d5; border-radius: 8px; background: #fff; font: inherit; }
input:focus, select:focus, textarea:focus, button:focus-visible { outline: 3px solid rgba(23, 105, 170, .22); outline-offset: 1px; border-color: var(--blue); }
input[readonly] { color: #566174; background: #f4f6f8; }
button { min-height: 42px; padding: .65rem 1rem; border: 1px solid transparent; border-radius: 8px; font: inherit; font-weight: 750; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .5; }
button.primary { color: #fff; background: var(--blue); }
button.secondary { color: var(--navy); border-color: #b9c6d5; background: #fff; }
button.danger { color: #fff; background: var(--red); }
button.compact { min-height: 36px; padding: .45rem .75rem; font-size: .82rem; }
.muted { color: var(--muted); }
.hidden { display: none !important; }
.message { padding: .85rem 1rem; border: 1px solid #e7c77f; border-radius: 10px; color: #6f4700; background: #fff8e8; white-space: pre-wrap; }
.message.error { color: #7f2626; border-color: #e2a9a9; background: #fff0f0; }
.message.success { color: #14583d; border-color: #9ed4b8; background: var(--green-wash); }
.account-detail { margin-top: 1rem; padding: 1rem; border-radius: 10px; background: var(--wash); }
.account-detail strong { color: var(--ink); }
.configured-client-list { display: grid; gap: .7rem; }
.configured-client { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.configured-client strong { display: block; color: var(--ink); }
.configured-client-meta { color: var(--muted); font-size: .8rem; }
.lifecycle-badge { padding: .3rem .55rem; border-radius: 999px; color: var(--navy); background: #e8eef5; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.lifecycle-badge.active-pending-run { color: var(--amber); background: #fff0cf; }
.lifecycle-badge.active-verified { color: var(--green); background: var(--green-wash); }
.configured-client-actions { display: flex; align-items: center; gap: .5rem; }
.configured-client-actions a { color: var(--blue); font-size: .82rem; font-weight: 700; }
.campaign-actions { display: flex; align-items: center; gap: .5rem; }
.campaign-setup { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .5fr) auto; align-items: end; gap: 1rem; margin: .8rem 0; padding: 1rem; border: 1px solid #c7d7e8; border-radius: 10px; background: #f2f7fc; }
.campaign-setup p { margin: .25rem 0 0; color: var(--muted); font-size: .82rem; }
.campaign-discovery-status { margin: .6rem 0; padding: .7rem .85rem; border-radius: 8px; background: var(--wash); }
.campaign-discovery-status.success { color: var(--green); background: var(--green-wash); }
.campaign-discovery-status.error { color: #7c2432; background: #fff0f2; }
.discovered-campaign-list { display: grid; gap: .55rem; margin: .8rem 0 1rem; }
.discovered-campaign { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .7rem; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 9px; background: #fbfcfd; }
.discovered-campaign strong { display: block; color: var(--ink); }
.campaign-channel { color: var(--muted); font-size: .75rem; }
.campaign-owner { color: var(--amber); font-size: .75rem; font-weight: 700; text-align: right; }
.campaign-row { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: .75rem; margin-bottom: .75rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.inline-options { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin: 1rem 0 0; padding: 0; border: 0; }
.inline-options legend { width: 100%; }
.inline-options label, .check-row { display: flex; align-items: flex-start; gap: .55rem; font-weight: 500; }
.inline-options input, .check-row input { width: auto; flex: 0 0 auto; margin-top: .25rem; }
.button-row { display: flex; gap: .75rem; flex-wrap: wrap; }
.shared-check { margin: 1rem 0; }
.review-output { margin-top: 1rem; padding: 1rem; border: 1px dashed #b9c6d5; border-radius: 10px; white-space: pre-wrap; }
.review-output dl { display: grid; grid-template-columns: 180px 1fr; gap: .35rem 1rem; margin: 0; }
.review-output dt { font-weight: 750; }
.review-output dd { margin: 0; }
.warning-list { color: var(--amber); }
.quality-note { margin-top: 1rem; padding: .85rem 1rem; border-left: 4px solid #d69a27; border-radius: 6px; background: #fff8e8; white-space: normal; }
.quality-note.ready { border-left-color: var(--green); background: var(--green-wash); }
.quality-note p, .account-warning p { margin-top: .25rem; }
.quality-note ul { margin: .4rem 0 0; padding-left: 1.25rem; }
.account-warning { margin-top: 1rem; white-space: normal; }
.success-card { border-color: #a8d5bd; background: var(--green-wash); }
.success-card a { color: #075d3e; font-weight: 800; }
.activation-card hr { margin: 1.25rem 0; border: 0; border-top: 1px solid var(--line); }
.activation-card .check-row { margin: .75rem 0; }
.first-run-card { margin-top: 1.25rem; }
.run-checks { margin-top: .85rem; }
.run-check-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.run-check { padding: .7rem .8rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.run-check strong { display: block; }
.run-check.passed { border-color: #a8d5bd; background: var(--green-wash); }
.run-check.failed { border-color: #e2a9a9; background: #fff0f0; }
.run-check.pending { border-color: #e7c77f; background: #fff8e8; }
.scope-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; }
.scope-controls legend { padding: 0 .35rem; color: var(--navy); }
.queue-proposal-section { margin: 0 0 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
#queue-proposals { display: grid; gap: .75rem; margin-top: .75rem; }
.queue-proposal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; align-items: end; padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.queue-proposal > strong, .queue-proposal > p { grid-column: 1 / -1; }
.queue-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.queue-filters button { min-height: 36px; padding: .45rem .7rem; font-size: .8rem; }
.queue-filters button.active { color: #fff; border-color: var(--blue); background: var(--blue); }
.queue-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 1.25rem; align-items: start; }
.queue-list { display: grid; gap: .65rem; margin-top: .65rem; }
.queue-item { width: 100%; min-height: 0; padding: .85rem 1rem; color: inherit; border: 1px solid var(--line); background: #fbfcfd; text-align: left; }
.queue-item:hover, .queue-item[aria-current="true"] { border-color: #83abd0; background: #f0f6fb; }
.queue-item-title { display: block; color: var(--ink); }
.queue-item-meta { display: block; margin-top: .25rem; color: var(--muted); font-size: .78rem; font-weight: 500; }
.watch-section, .outcome-section, .next-check-section { margin-top: 1.4rem; }
.queue-detail { min-height: 220px; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--wash); }
.queue-detail-section { margin-top: 1rem; }
.queue-detail-list, .evidence-history { margin: .4rem 0 0; padding-left: 1.25rem; }
.queue-command-list { display: grid; gap: .65rem; margin-top: .8rem; }
.queue-command { padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.queue-command .button-row { margin-top: .65rem; }
.queue-rationale { padding: .7rem; border-left: 3px solid var(--blue); background: #f5f9ff; }
.queue-evidence-note { margin-top: .65rem; padding: .7rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.queue-evidence-note p { margin: .35rem 0 0; overflow-wrap: anywhere; }
.setup-coverage { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin: 1rem 0; }
.setup-coverage-card { padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; text-align: center; }
.setup-coverage-card strong, .setup-coverage-card span { display: block; }
.setup-coverage-card strong { color: var(--navy); font-size: 1.35rem; }
.setup-rule-list { display: grid; gap: .85rem; margin-top: 1rem; }
.setup-rule-card { padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.setup-rule-card h4, .setup-package h4 { margin: 0 0 .4rem; }
.setup-rule-card .readiness-state { margin-bottom: .65rem; }
.learning-card { padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; display: grid; gap: .4rem; }
.learning-stage { border-top: 1px solid var(--line); padding-top: .5rem; }
.learning-command { display: grid; gap: .5rem; border-top: 1px dashed var(--line); padding-top: .6rem; }
.learning-readback { display: grid; gap: .4rem; border: 1px solid var(--line); border-radius: 8px; padding: .6rem; min-width: 0; }
.setup-rule-proposal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: .65rem; align-items: end; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.setup-plan-label { display: block; margin-top: .7rem; }
.setup-plan-value { margin-top: .7rem; }
.setup-plan-value pre { max-height: 220px; margin: .35rem 0 0; padding: .65rem; overflow: auto; border: 1px solid var(--line); border-radius: 6px; background: var(--wash); white-space: pre-wrap; overflow-wrap: anywhere; }
.setup-package { margin-top: 1rem; padding: .85rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.setup-package-body { margin-top: .75rem; }
.digest-text { overflow-wrap: anywhere; }
.readiness-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.readiness-dimension, .outcome-card, .next-check { padding: .9rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.readiness-dimension strong, .outcome-card strong { display: block; }
.readiness-state { display: inline-block; margin-top: .45rem; padding: .22rem .48rem; border-radius: 999px; color: var(--muted); background: #e8eef5; font-size: .72rem; font-weight: 800; }
.readiness-state.ready { color: var(--green); background: var(--green-wash); }
.readiness-state.not-ready { color: #7f2626; background: #fff0f0; }
.outcome-list, .next-check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: .7rem; }
.claim-list, .trust-list { margin: .45rem 0 0; padding-left: 1.1rem; font-size: .82rem; }
.source-link { color: var(--blue); font-weight: 700; }
.report-draft-controls { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: .75rem; align-items: end; margin-bottom: 1.25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.report-layout { display: grid; grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr); gap: 1.25rem; align-items: start; }
.report-list { display: grid; gap: .65rem; margin-top: .65rem; }
.report-item { width: 100%; min-height: 0; padding: .85rem 1rem; color: inherit; border: 1px solid var(--line); background: #fbfcfd; text-align: left; }
.report-item:hover, .report-item[aria-current="true"] { border-color: #83abd0; background: #f0f6fb; }
.report-item-title { display: block; }
.report-item-meta { display: block; margin-top: .25rem; color: var(--muted); font-size: .78rem; font-weight: 500; }
.report-detail { min-width: 0; min-height: 260px; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--wash); }
.report-detail-section { margin-top: 1rem; }
.report-preview { max-height: 34rem; overflow: auto; margin: .5rem 0 0; padding: 1rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); overflow-wrap: anywhere; }
.report-preview h4, .report-preview h5, .report-preview h6 { margin: 1rem 0 .35rem; color: var(--navy); }
.report-preview h4:first-child { margin-top: 0; }
.report-preview ul { margin: .45rem 0; padding-left: 1.25rem; }
.report-technical { margin-top: .75rem; }
.report-technical summary { color: var(--muted); cursor: pointer; font-size: .82rem; font-weight: 700; }
.report-source { max-height: 18rem; overflow: auto; padding: .8rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: .78rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.report-facts { margin: .45rem 0 0; padding-left: 1.2rem; }
.report-note, .report-command { margin-top: .65rem; padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.report-note p { white-space: pre-wrap; overflow-wrap: anywhere; }
.report-command button { margin-top: .65rem; }
.setup-create-controls { display: grid; grid-template-columns: minmax(150px, .35fr) minmax(240px, 1fr) auto; gap: .75rem; align-items: end; margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.setup-identity { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 1.25rem; }
.setup-identity > div { padding: .8rem; border: 1px solid var(--line); border-radius: 9px; background: var(--wash); }
.setup-identity span, .setup-identity strong { display: block; overflow-wrap: anywhere; }
.setup-section { margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.setup-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; align-items: end; margin-top: .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.align-end { align-self: end; }
.setup-list { display: grid; gap: .7rem; margin-top: .85rem; }
.setup-item { min-width: 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; overflow-wrap: anywhere; }
.setup-item p { white-space: pre-wrap; }
.setup-item-heading { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.setup-state { padding: .2rem .45rem; border-radius: 999px; color: var(--muted); background: #e8eef5; font-size: .72rem; font-weight: 800; }
.setup-state.approved { color: var(--green); background: var(--green-wash); }
.setup-state.rejected { color: #7f2626; background: #fff0f0; }
.inline-action { display: flex; flex-wrap: wrap; align-items: end; gap: .55rem; margin-top: .65rem; }
.inline-action label { min-width: 190px; flex: 1 1 190px; }
.inline-action > input { flex: 1 1 250px; }
.setup-trust-grid { display: grid; gap: .75rem; margin-top: .85rem; }
.measurement-trust-group { padding: .85rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.measurement-dimension-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .6rem; margin-top: .65rem; }
.trust-dimension { padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--wash); }
.trust-dimension strong, .trust-dimension span { display: block; }
.trust-dimension span { margin-top: .3rem; font-size: .76rem; }
.setup-campaign-heading { margin: 1.25rem 0 .75rem; }
.setup-campaign-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; align-items: end; margin-bottom: .7rem; padding: .85rem; border: 1px solid var(--line); border-radius: 9px; background: #fbfcfd; }
.setup-campaign-row button { justify-self: start; }
.proposal-review-section { margin-top: .8rem; }
.proposal-review-section h4 { margin-bottom: .3rem; }
.proposal-review-section ul { margin: 0; padding-left: 1.2rem; }
.setup-readiness { padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--wash); }
.setup-blockers { margin-top: .75rem; }
.setup-blockers h4 { margin-bottom: .3rem; }
.setup-blockers ul { margin: 0; padding-left: 1.25rem; }
.editor-stage-card { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfd; }
.editor-stage-card > div:first-child h4 { margin: 0; }
.editor-capabilities { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.editor-capability { padding: .8rem; border: 1px solid var(--line); border-radius: 9px; background: var(--wash); }
.editor-capability strong, .editor-capability span { display: block; }
.editor-capability span { margin-top: .3rem; color: var(--muted); font-size: .76rem; }
.editor-row-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.25rem 0 .65rem; }
.editor-row-heading h5 { margin: 0; font-size: 1rem; }
.editor-row-heading p { margin-top: .2rem; font-size: .8rem; }
.editor-rows { display: grid; gap: .65rem; }
.editor-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; align-items: end; padding: .8rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.editor-row > * { min-width: 0; }
.editor-row .span-two { grid-column: span 2; }
.editor-row .span-four { grid-column: span 4; }
.editor-row .remove-editor-row { justify-self: start; }
.editor-file-list { display: grid; gap: .65rem; margin-top: .9rem; }
.editor-file { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: .75rem .85rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.editor-file strong, .editor-file span { display: block; overflow-wrap: anywhere; }
.editor-file span { margin-top: .25rem; color: var(--muted); font-size: .76rem; }
.editor-review-section { margin-top: .9rem; padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfd; }
.editor-review-section summary, .editor-mappings summary { cursor: pointer; color: var(--navy); font-weight: 800; }
.editor-review-row { display: grid; gap: .18rem; margin-top: .55rem; padding: .65rem; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.editor-review-row span, .expected-readback span { display: block; overflow-wrap: anywhere; }
.editor-review-row small, .expected-readback small { color: var(--muted); overflow-wrap: anywhere; }
.editor-mappings ul { max-height: 14rem; overflow: auto; margin: .55rem 0 0; padding-left: 1.2rem; font-size: .78rem; }
.expected-readback { padding: .6rem; border-left: 3px solid var(--blue); background: #f5f9ff; }
.command-error:focus, #queue-detail-heading:focus { outline: 3px solid rgba(23, 105, 170, .22); outline-offset: 2px; }
code { padding: .12rem .3rem; border-radius: 4px; background: rgba(25,45,75,.08); }
.busy { cursor: progress; }

.meta-readiness-heading { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: .85rem; }
.meta-fact-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-bottom: 1rem; }
.meta-fact-count { padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; text-align: center; }
.meta-fact-count strong { display: block; font-size: 1.3rem; color: var(--navy); }
.meta-blockers, .meta-conflicts, .meta-unknowns, .meta-tracking, .meta-required-questions { margin-top: .9rem; }
.meta-blockers h4, .meta-conflicts h4, .meta-unknowns h4, .meta-tracking h4, .meta-required-questions h4 { margin-bottom: .3rem; }
.meta-readiness ul, .meta-handoff ul { margin: .3rem 0 0; padding-left: 1.2rem; }
.meta-layer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: .75rem; }
.meta-layer { padding: .85rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.meta-layer-heading { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.meta-budget-card { margin-top: 1rem; padding: .85rem; border: 1px solid var(--line); border-radius: 9px; background: #fbfcfd; }
.meta-adset-advantage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .75rem; }
.meta-adset-advantage { padding: .75rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.meta-lifecycle-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; margin-top: .75rem; }
.meta-lifecycle-item { padding: .8rem; border: 1px solid var(--line); border-radius: 9px; background: #fff; text-align: center; }
.meta-lifecycle-item strong { display: block; margin-bottom: .35rem; }
.meta-handoff-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.meta-wording-caveat { font-size: .8rem; }
.meta-handoff section { margin-top: .9rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.meta-handoff section h4 { margin-bottom: .3rem; }
.meta-handoff article { margin-top: .5rem; padding: .65rem; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfd; }

@media (max-width: 760px) {
  .meta-fact-counts, .meta-layer-grid, .meta-adset-advantage-grid, .meta-lifecycle-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .topbar, .intro-card, .section-heading { flex-direction: column; }
  .status-stack { align-items: flex-start; }
  .connection-actions { min-width: 0; justify-content: flex-start; }
  .grid.two, .grid.three { grid-template-columns: 1fr; }
  .span-two { grid-column: span 1; }
  .campaign-row { grid-template-columns: 1fr; }
  .configured-client { grid-template-columns: 1fr; align-items: start; }
  .campaign-actions { align-items: stretch; flex-direction: column; }
  .campaign-setup { grid-template-columns: 1fr; align-items: stretch; }
  .discovered-campaign { grid-template-columns: auto minmax(0, 1fr); }
  .campaign-owner { grid-column: 2; text-align: left; }
  .review-output dl { grid-template-columns: 1fr; }
  .review-output dd { margin-bottom: .45rem; }
  .scope-controls, .queue-proposal, .queue-layout, .readiness-grid, .outcome-list, .next-check-list, .report-draft-controls, .report-layout, .setup-create-controls, .setup-identity, .setup-form-grid, .setup-trust-grid, .measurement-dimension-grid, .setup-campaign-row, .editor-capabilities, .editor-row, .editor-file, .setup-coverage, .setup-rule-proposal { grid-template-columns: 1fr; }
  .editor-row .span-two, .editor-row .span-four { grid-column: span 1; }
  .editor-row-heading { align-items: stretch; flex-direction: column; }
}
