:root {
  --bg: #0d1117;
  --panel: #161b22;
  --panel2: #1c2330;
  --border: #2d3646;
  --text: #e6edf3;
  --muted: #8b98a9;
  --accent: #4da3ff;
  --critical: #ff4d5e;
  --high: #ff8a3d;
  --medium: #f5c542;
  --low: #4da3ff;
  --info: #8b98a9;
  --ok: #3fb950;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; margin: 0; }

body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  min-height: 100vh;
}

header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 22px; border-bottom: 1px solid var(--border);
  background: var(--panel);
}
.brand { display: flex; gap: 12px; align-items: center; }
.logo { flex: none; color: var(--accent); }
h1 { font-size: 19px; letter-spacing: .3px; }
.tag { color: var(--muted); font-size: 12.5px; }
.pills { display: flex; gap: 8px; }
.pill {
  font-size: 12px; padding: 4px 10px; border-radius: 999px;
  border: 1px solid var(--border); color: var(--muted); background: var(--panel2);
}
.pill.on { color: var(--ok); border-color: var(--ok); }
.pill.local { color: var(--accent); }
.pill.warn { color: var(--high); border-color: var(--high); }

.hosted-banner {
  background: #3a2410;
  color: #ffd9a8;
  border-bottom: 1px solid #6a4018;
  padding: 10px 22px;
  font-size: 13px;
  text-align: center;
}

/* Product hero — one composition that sells the Org demo, not a dashboard strip */
.hero {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 28px;
  align-items: center;
  max-width: 1500px;
  margin: 0 auto;
  padding: 28px 22px 8px;
  background:
    radial-gradient(1200px 280px at 10% -40%, rgba(77, 163, 255, 0.18), transparent 60%),
    linear-gradient(180deg, #121820 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-bottom: 18px; }
}
.hero.hero-compact {
  padding-top: 12px;
  padding-bottom: 4px;
}
.hero.hero-compact .hero-steps,
.hero.hero-compact .hero-kicker,
.hero.hero-compact .hero-sub { display: none; }
.hero.hero-compact .hero-title { font-size: 18px; margin-bottom: 8px; }
.hero-kicker {
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
}
.hero-title {
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -0.02em;
  margin-bottom: 8px;
}
.hero-sub {
  color: var(--muted);
  font-size: 14.5px;
  max-width: 42rem;
  margin-bottom: 16px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.demo-status {
  margin-top: 12px;
  font-size: 13px;
  color: var(--accent);
  font-family: var(--mono);
}
.demo-status.done { color: var(--ok); }
.hero-steps {
  list-style: none;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hero-steps li {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 13.5px;
  color: var(--text);
}
.hero-steps li span {
  flex: 0 0 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--panel2);
  border: 1px solid var(--border);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mono);
}

#tools { display: grid; grid-template-columns: 330px 1fr; gap: 18px; padding: 18px 22px; max-width: 1500px; margin: 0 auto; }
@media (max-width: 900px) { #tools { grid-template-columns: 1fr; } #tools > #inputPanel { position: static; } }

#inputPanel {
  background: var(--panel); border: 1px solid var(--border); border-radius: 10px;
  padding: 16px; align-self: start; display: flex; flex-direction: column; gap: 10px;
  position: sticky; top: 16px;
}
#inputPanel h2 { font-size: 14px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips:empty { display: none; }
.doc-chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px;
  background: var(--panel2); border: 1px solid var(--border); border-radius: 6px; padding: 3px 8px;
  font-family: var(--mono);
}
.doc-chip .x { cursor: pointer; color: var(--muted); font-weight: bold; }
.doc-chip .x:hover { color: var(--critical); }

textarea {
  width: 100%; min-height: 170px; resize: vertical;
  background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: 8px;
  padding: 10px; font-family: var(--mono); font-size: 12.5px;
}
textarea:focus, input:focus, select:focus { outline: 1px solid var(--accent); }

.row { display: flex; gap: 8px; }
.row input[type=text] {
  flex: 1; background: var(--bg); border: 1px solid var(--border); color: var(--text);
  border-radius: 8px; padding: 7px 10px; font-family: var(--mono); font-size: 12.5px; min-width: 0;
}
select {
  flex: 1; background: var(--panel2); color: var(--text); border: 1px solid var(--border);
  border-radius: 8px; padding: 7px 10px; font-size: 13px;
}

.btn {
  border: 1px solid var(--border); border-radius: 8px; padding: 8px 14px;
  background: var(--panel2); color: var(--text); cursor: pointer; font-size: 13.5px;
}
.btn:hover { border-color: var(--accent); }
.btn.primary { background: #1f4e8c; border-color: #2f6cb8; font-weight: 600; }
.btn.primary:hover { background: #26619f; }
.file-btn { display: inline-flex; align-items: center; justify-content: center; }
.fineprint { font-size: 11.5px; color: var(--muted); }
.checkbox { display: flex; gap: 6px; align-items: center; margin-top: 6px; }

#results { min-width: 0; }
#tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--border); margin-bottom: 14px; }
.tab {
  background: none; border: none; color: var(--muted); padding: 9px 16px; cursor: pointer;
  font-size: 14px; border-bottom: 2px solid transparent;
}
.tab.active { color: var(--text); border-bottom-color: var(--accent); }
.tab .count { background: var(--critical); color: #fff; border-radius: 999px; font-size: 11px; padding: 1px 7px; margin-left: 4px; }
.tab .count:empty { display: none; }

.panel { display: none; }
.panel.active { display: block; }
.empty { color: var(--muted); padding: 30px 0; text-align: center; }

.sev-summary { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.sev-chip { font-size: 12.5px; padding: 4px 12px; border-radius: 999px; border: 1px solid; font-weight: 600; }
.sev-critical { color: var(--critical); border-color: var(--critical); }
.sev-high { color: var(--high); border-color: var(--high); }
.sev-medium { color: var(--medium); border-color: var(--medium); }
.sev-low { color: var(--low); border-color: var(--low); }
.sev-info { color: var(--info); border-color: var(--info); }

.finding {
  background: var(--panel); border: 1px solid var(--border);
  border-radius: 8px; padding: 14px 16px; margin-bottom: 12px;
}
.finding.critical { border-color: color-mix(in srgb, var(--critical) 60%, var(--border)); }
.finding.high { border-color: color-mix(in srgb, var(--high) 60%, var(--border)); }
.finding.medium { border-color: color-mix(in srgb, var(--medium) 60%, var(--border)); }
.finding.low { border-color: color-mix(in srgb, var(--low) 60%, var(--border)); }
.finding h3 { font-size: 15px; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.badge { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1px; padding: 2px 8px; border-radius: 4px; font-weight: 700; }
.badge.critical { background: var(--critical); color: #fff; }
.badge.high { background: var(--high); color: #1a1a1a; }
.badge.medium { background: var(--medium); color: #1a1a1a; }
.badge.low { background: var(--low); color: #1a1a1a; }
.badge.info { background: var(--info); color: #1a1a1a; }
.rule-id { font-family: var(--mono); font-size: 11px; color: var(--muted); }
.finding p.desc { color: #c4cfdb; font-size: 13.5px; margin: 6px 0 10px; }

.evidence { margin: 8px 0; }
.evidence-label { font-size: 11.5px; color: var(--muted); font-family: var(--mono); margin-bottom: 3px; }
pre.snippet {
  background: var(--bg); border: 1px solid var(--border); border-radius: 6px;
  padding: 8px 0; overflow-x: auto; font-size: 12px; font-family: var(--mono); line-height: 1.55;
}
pre.snippet .cl { display: block; padding: 0 12px; white-space: pre; }
pre.snippet .ln {
  display: inline-block; width: 3.2em; color: #55617a; text-align: right;
  margin-right: 12px; user-select: none;
}

details.remediation { margin-top: 8px; }
details.remediation summary { cursor: pointer; color: var(--ok); font-size: 13px; font-weight: 600; }
details.remediation .rem-body { padding: 8px 0 0 4px; font-size: 13px; color: #c4cfdb; }
details.remediation pre { margin-top: 8px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; padding: 10px; font-size: 12px; overflow-x: auto; }

.suggest { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.suggest-chip {
  background: var(--panel2); border: 1px solid var(--border); color: var(--accent);
  padding: 6px 12px; border-radius: 999px; cursor: pointer; font-size: 12.5px;
}
.suggest-chip:hover { border-color: var(--accent); }

#chatLog { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.msg { max-width: 88%; padding: 10px 14px; border-radius: 10px; font-size: 14px; }
.msg.q { align-self: flex-end; background: #1f4e8c; }
.msg.a { align-self: flex-start; background: var(--panel); border: 1px solid var(--border); }
.msg.a .mode { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); margin-bottom: 6px; display:flex; gap: 6px; align-items: center;}
.msg.a .mode .m-ai { color: #c792ea; }
.msg.a .mode .m-det { color: var(--ok); }
.msg.a code { font-family: var(--mono); font-size: 12.5px; background: var(--bg); padding: 1px 5px; border-radius: 4px; }
.msg.a ul { padding-left: 18px; margin: 6px 0; }
.msg.a li { margin: 4px 0; }
.msg .cite { color: var(--accent); cursor: pointer; font-family: var(--mono); font-size: 12px; }
.msg .cite:hover { text-decoration: underline; }
details.facts { margin-top: 8px; font-size: 12.5px; }
details.facts summary { color: var(--muted); cursor: pointer; }
.ask-row { display: flex; gap: 8px; }
.ask-row input {
  flex: 1; background: var(--panel); border: 1px solid var(--border); color: var(--text);
  border-radius: 8px; padding: 10px 14px; font-size: 14px;
}
.ai-error { color: var(--high); font-size: 12px; margin-top: 6px; }

table.stmt { width: 100%; border-collapse: collapse; font-size: 12.5px; }
table.stmt th, table.stmt td { border: 1px solid var(--border); padding: 7px 10px; text-align: left; vertical-align: top; }
table.stmt th { background: var(--panel2); font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); }
table.stmt td { font-family: var(--mono); font-size: 12px; word-break: break-word; }
table.stmt tr.flash { animation: flash 1.6s; }
@keyframes flash { 0% { background: #2f6cb833; } 100% { background: transparent; } }
.effect-Allow { color: var(--ok); font-weight: 700; }
.effect-Deny { color: var(--critical); font-weight: 700; }
#stmtTableWrap { overflow-x: auto; }

.compare-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
@media (max-width: 900px) { .compare-inputs { grid-template-columns: 1fr; } }
.compare-inputs h3 { font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.compare-inputs textarea { min-height: 180px; }
#compareResult { margin-top: 16px; }
.verdict { font-size: 15px; font-weight: 600; padding: 12px 16px; border-radius: 8px; background: var(--panel); border: 1px solid var(--border); margin-bottom: 14px; }
.verdict span { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px; }
.verdict b { font-family: var(--mono); }
.verdict p { color: var(--muted); font-size: 12.5px; font-weight: 400; margin-top: 5px; }
.verdict.review-stop { border-color: color-mix(in srgb, var(--critical) 60%, var(--border)); }
.verdict.review-stop span { color: var(--critical); }
.verdict.review-context { border-color: color-mix(in srgb, var(--medium) 60%, var(--border)); }
.verdict.review-context span { color: var(--medium); }
.verdict.review-pass { border-color: color-mix(in srgb, var(--ok) 60%, var(--border)); }
.verdict.review-pass span { color: var(--ok); }
.cmp-col h4 { margin: 12px 0 8px; font-size: 13.5px; }
.cmp-intro h4 { color: var(--critical); }
.cmp-res h4 { color: var(--ok); }
.workflow-intro { border-bottom: 1px solid var(--border); padding-bottom: 14px; margin-bottom: 14px; max-width: 72ch; }
.workflow-intro h3 { font-size: 19px; margin-bottom: 4px; }
.workflow-intro p:last-child { color: var(--muted); font-size: 13.5px; }
.workflow-kicker { color: var(--accent); font-size: 11px; font-family: var(--mono); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.review-query { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(300px, 1.35fr) auto; gap: 10px; align-items: end; margin-bottom: 14px; }
.review-query label { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.review-query input { display: block; width: 100%; margin-top: 4px; background: var(--bg); border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 8px 10px; font-family: var(--mono); font-size: 12px; }
.review-explanation { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 13px 15px; margin-bottom: 14px; }
.review-explanation .mode { color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-size: 10px; margin-bottom: 7px; }
.review-explanation .m-ai { color: #c792ea; }
.review-explanation .m-det { color: var(--ok); }
.review-explanation p { font-size: 13px; margin: 5px 0; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.review-grid > div { background: var(--panel); border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; }
.review-grid h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 7px; }
.review-grid ul { padding-left: 18px; font-size: 12.5px; }
.review-grid li { margin: 4px 0; }
.review-grid code { color: var(--accent); font-family: var(--mono); }
.review-limits { color: var(--muted); font-size: 11.5px; border-top: 1px solid var(--border); padding-top: 10px; }
.correction-check { margin-top: 20px; border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; }
.correction-check summary { cursor: pointer; color: var(--accent); font-weight: 600; }
.correction-check > p { color: var(--muted); font-size: 12.5px; margin: 7px 0 10px; }
.correction-check textarea { min-height: 160px; margin-bottom: 10px; }
@media (max-width: 900px) {
  .review-query, .review-grid { grid-template-columns: 1fr; }
}

.spin { display: inline-block; animation: rot 1s linear infinite; }
@keyframes rot { to { transform: rotate(360deg); } }

/* Blast-radius: grant-scope banner (Ask) + Grants column (Statements) */
.scope-banner {
  background: var(--panel2); border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--border));
  border-radius: 8px; padding: 9px 14px; font-size: 13px; color: var(--muted); margin-bottom: 12px;
}
.scope-banner b { color: var(--text); font-variant-numeric: tabular-nums; }
.scope-banner.scope-warn { border-color: color-mix(in srgb, var(--medium) 55%, var(--border)); background: color-mix(in srgb, var(--medium) 8%, var(--panel2)); }
.scope-banner.scope-high { border-color: color-mix(in srgb, var(--critical) 55%, var(--border)); background: color-mix(in srgb, var(--critical) 8%, var(--panel2)); }
table.stmt td.grants { font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--muted); }
table.stmt td.grants .grants-detail { color: var(--text); }
table.stmt td.grants .pm { color: var(--high); font-weight: 700; }

/* Org tab — whole-account reachability */
.org-intro { color: var(--muted); font-size: 13.5px; margin-bottom: 14px; max-width: 80ch; }
.org-intro code, .org-query code, .org-result-head code { font-family: var(--mono); font-size: 12px; background: var(--bg); padding: 1px 5px; border-radius: 4px; color: var(--accent); }
.org-source { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 12px; }
.org-status { color: var(--muted); font-size: 13px; }
.org-status.loaded { color: var(--ok); }
.org-block { margin-top: 22px; }
.org-block h3 { font-size: 15px; margin-bottom: 4px; }
.org-sub { color: var(--muted); font-size: 13px; margin-bottom: 10px; }
.org-query { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.org-query input {
  background: var(--panel); border: 1px solid var(--border); color: var(--text);
  border-radius: 8px; padding: 9px 12px; font-family: var(--mono); font-size: 12.5px;
}
.org-query input:first-child { flex: 0 0 240px; }
.org-query input:nth-child(2) { flex: 1; min-width: 220px; }
.org-result-head { font-size: 13.5px; color: var(--text); margin: 6px 0 10px; }
.org-type { font-family: var(--mono); font-size: 10.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.org-cite { font-family: var(--mono); font-size: 12px; color: var(--accent); }
.org-warn { color: var(--high); font-size: 12px; margin-top: 4px; }
.org-caveat-inline { color: var(--muted); font-size: 12px; margin-top: 10px; font-style: italic; }
.reach-card { background: color-mix(in srgb, var(--critical) 6%, var(--panel)); border: 1px solid color-mix(in srgb, var(--critical) 55%, var(--border)); border-radius: 8px; padding: 12px 14px; margin-bottom: 10px; }
.reach-head { font-size: 14px; margin-bottom: 8px; }
.reach-reason { color: var(--high); font-size: 12.5px; margin-left: 4px; }
.reach-path { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; }
.path-node { font-family: var(--mono); background: var(--panel2); border: 1px solid var(--border); border-radius: 5px; padding: 2px 7px; }
.path-edge { display: inline-flex; align-items: center; gap: 4px; }
.path-how { color: var(--muted); font-size: 11.5px; font-style: italic; }
.path-arrow { color: var(--accent); font-weight: 700; }
.reach-hops { font-family: var(--mono); font-size: 10.5px; color: var(--muted); border: 1px solid var(--border); border-radius: 999px; padding: 1px 7px; margin-left: 6px; }
.reach-cites { margin-top: 8px; font-size: 11.5px; color: var(--muted); }
.reach-cites .org-cite { font-size: 11.5px; }

/* Permission-change workbench. Keep the existing dark palette and blue actions. */
body.change-view #hero, body.change-view #inputPanel { display: none; }
body.change-view #tools { display: block; max-width: 1440px; margin: 0 auto; padding: 0 24px 32px; }
body.change-view #results { width: 100%; min-width: 0; }
body.change-view #tabs { position: static; margin-bottom: 24px; }
#tabs { overflow-x: auto; }
#tabs .tab { white-space: nowrap; }
.workflow-intro h2 { font-size: 24px; font-weight: 650; letter-spacing: -.02em; }
.workflow-intro p { color: var(--muted); font-family: inherit; font-size: 14px; margin: 6px 0 18px; }
#panel-compare .review-query { grid-template-columns: minmax(170px,.6fr) minmax(260px,1.4fr) auto; }
#panel-compare .review-query label { font-family: inherit; font-size: 12px; }
#panel-compare input, #panel-compare textarea { min-width: 0; width: 100%; font-size: 13px; }
#panel-compare input { min-height: 40px; }
.change-status { margin: 12px 0 16px; color: #b6c3d3; font-size: 13px; }
.change-workbench { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.change-workbench > section { min-width: 0; padding: 20px 24px 20px 0; }
.change-workbench > section + section { padding: 20px 0 20px 24px; border-left: 1px solid var(--border); }
.change-workbench .workbench-title { font-size: 18.72px; font-weight: 700; line-height: 1.5; margin: 0 0 12px; }
.change-workbench .result-subhead { font-size: 16px; font-weight: 700; line-height: 1.5; margin: 16px 0 8px; }
.change-workbench h4 { font-size: 13px; margin: 16px 0 8px; }
.change-workbench ul { padding-left: 20px; font-size: 13px; }
.change-workbench li { overflow-wrap: anywhere; }
#panel-compare .verdict { padding: 14px 16px; border: 1px solid var(--border); border-radius: 4px; font-family: inherit; }
#panel-compare .verdict span { font-size: 13px; font-family: inherit; }
#panel-compare .verdict b { font-size: 20px; letter-spacing: -.02em; line-height: 1.4; }
#panel-compare .verdict p { font-family: inherit; font-size: 13px; }
#panel-compare pre { max-height: 190px; overflow: auto; padding: 12px; margin: 8px 0; background: var(--bg); border: 1px solid var(--border); font: 12px/1.5 var(--mono); }
#panel-compare details > summary { cursor: pointer; min-height: 36px; padding: 8px 0; font-size: 13px; }
#panel-compare details > summary:hover { color: var(--accent); }
#panel-compare .correction-check { margin: 0; padding: 0; border: 0; }
#panel-compare .correction-check p { margin: 4px 0 10px; color: #b6c3d3; font-family: inherit; font-size: 13px; }
#candidateBox { height: 140px; }
#panel-compare .required-query { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
#verifyCorrectionBtn { margin: 8px 0; }
.change-inputs { margin-top: 12px; }
.change-inputs .compare-inputs { margin: 12px 0; }
.change-inputs label { display: block; font-size: 13px; }
#compareContext { height: 64px; }
.ai-opt-in { display: flex !important; align-items: center; gap: 8px; margin: 12px 0; }
#changeUseAI { width: 18px !important; min-height: 18px !important; flex-shrink: 0; }
.change-actions { display: flex; gap: 8px; margin: 16px 0; }
.input-identity { color: var(--muted); font-size: 12px; margin-top: 16px; overflow-wrap: anywhere; }
.input-identity code { font-size: 11px; }
#compareResult.stale { opacity: .55; }
.policy-switch { display: none; }
body ::selection { background: #234d78; color: #fff; }
body textarea, body input { caret-color: var(--accent); }
button:focus-visible, a:focus-visible, summary:focus-visible, textarea:focus-visible, input:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
#panel-compare .review-limits { font-family: inherit; font-size: 12px; line-height: 1.6; margin: 16px 0; }
@media (max-width: 760px) {
  body.change-view #tools { padding: 0 16px 24px; }
  header { padding: 12px 16px; flex-wrap: wrap; gap: 10px; }
  #panel-compare .review-query { grid-template-columns: minmax(0,1fr); }
  .change-workbench { display: block; }
  .change-workbench > section, .change-workbench > section + section { padding: 16px 0; border-left: 0; }
  .change-workbench > section + section { border-top: 1px solid var(--border); }
  .policy-switch { display: flex; gap: 8px; }
  .policy-switch button { padding: 8px 12px; min-height: 40px; background: var(--panel); color: var(--text); border: 1px solid var(--border); }
  .policy-switch button[aria-pressed=true] { border-color: var(--accent); color: var(--accent); }
  #panel-compare .compare-inputs { display: block; }
  [data-editor-pane=before] .after-editor, [data-editor-pane=after] .before-editor { display: none; }
  #panel-compare .required-query { grid-template-columns: minmax(0,1fr); }
  .change-actions { flex-wrap: wrap; }
}
#panel-compare .workflow-intro { max-width: none; border: 0; padding-bottom: 0; margin-bottom: 12px; }
#panel-compare .workflow-intro p { margin-bottom: 12px; }
#panel-compare .verdict b { font-family: inherit; }
#panel-compare .verdict span { text-transform: none; letter-spacing: 0; }

.browser-demo #tabs .tab:not([data-tab=compare]),.browser-demo .ai-opt-in{display:none}.browser-demo #tabs:after{content:"Browser-local change review · made-up example included";font-size:12px;color:var(--muted);padding:12px;}
