/* =========================================================
   Routine-Radar (radar/radar.css)

   Ergänzt styles.css nur um das, was es dort nicht gibt:
   Wizard-Karte, Optionslisten, Schritt-Punkte, Code-Felder,
   Kacheln, Druckansicht. Mobile first, nur Klassen mit
   Präfix radar-, nur Tokens aus styles.css, keine neuen Farben.
   ========================================================= */

/* ---------- Sektion und Screens ---------- */

.radar {
  padding-top: clamp(48px, 7vw, 96px);
  padding-bottom: clamp(64px, 9vw, 120px);
  min-height: calc(100vh - var(--topbar-h));
}

.radar-screen {
  transition: opacity var(--dur-base) var(--ease-spring),
              transform var(--dur-base) var(--ease-spring);
}
/* Einblendung wie .form-status in styles.css: nur unter html.anim */
@starting-style {
  html.anim .radar-screen { opacity: 0; transform: translateY(10px); }
}

/* ---------- Typo-Bausteine ---------- */

.radar-mono {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-2-on-dark);
  margin: 0;
}
.radar-kicker { color: var(--accent); }

.radar-accent { color: var(--accent); }

.radar-h1 {
  font-size: var(--fs-h1);
  letter-spacing: var(--tr-display);
  line-height: 1.05;
  margin: 0 0 var(--s-4);
}
.radar-h1-line, .radar-h1 .radar-accent { display: block; }

.radar-proof {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  margin: 0;
  font-size: var(--fs-small);
  color: var(--text-2-on-dark);
}
.radar-proof a { color: var(--text-on-dark); }
.radar-proof-mark {
  width: 7px; height: 7px;
  border-radius: var(--r-pill);
  background: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  flex: none;
}

/* ---------- Karte ---------- */

.radar-card {
  background: var(--ink-elev);
  color: var(--text-on-dark);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-3);
  padding: var(--s-5) var(--s-4);
  display: grid;
  gap: var(--s-4);
  align-content: start;
}
.radar-card-narrow { max-width: 480px; margin-inline: auto; }
.radar-card-wizard { max-width: 520px; margin-inline: auto; }

.radar-card-title {
  font-size: clamp(24px, 2vw + 0.6rem, 32px);
  letter-spacing: var(--tr-h2);
  line-height: 1.12;
  margin: 0;
}
.radar-card-title:focus { outline: none; }
.radar-card-title:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 4px; }
.radar-card-sub {
  margin: calc(-1 * var(--s-2)) 0 0;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--text-2-on-dark);
}
.radar-card .eyebrow { margin: 0; }
.radar-card-count {
  color: var(--text-2-on-dark);
  font-weight: 500;
}

.radar-lead {
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.5;
  color: var(--text-2-on-dark);
}

/* ---------- Landing ---------- */

.radar-landing-grid {
  display: grid;
  gap: var(--s-7);
  align-items: start;
}
.radar-intro .lede { margin: var(--s-4) 0 var(--s-5); }

/* ---------- Formularfelder ---------- */

.radar-field { display: grid; gap: var(--s-2); }
.radar-field > label { font-size: var(--fs-small); font-weight: 600; }
.radar-field-hint {
  margin: 0;
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-2-on-dark);
}

.radar-input,
.radar-field input[type="text"],
.radar-field input[type="email"],
.radar-field input[type="tel"],
.radar-field input[type="number"],
.radar-field textarea {
  width: 100%;
  font: inherit;
  font-size: 16px;
  color: var(--text-on-dark);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--r-md);
  padding: 12px 14px;
  outline: none;
  transition: border-color var(--dur-fast) var(--ease-spring),
              box-shadow var(--dur-fast) var(--ease-spring),
              background-color var(--dur-fast) var(--ease-spring);
}
.radar-input:focus,
.radar-field input:focus,
.radar-field textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
  background: rgba(255, 255, 255, 0.08);
}
.radar-field textarea { resize: vertical; min-height: 96px; }
.radar-field.is-invalid input,
.radar-field.is-invalid textarea { border-color: var(--accent); }

.radar-field-error {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: 600;
  line-height: 1.45;
  color: var(--accent);
}

.radar-check {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
  font-size: var(--fs-small);
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-2-on-dark);
  cursor: pointer;
}
.radar-check input {
  width: 18px; height: 18px;
  margin: 2px 0 0;
  accent-color: var(--accent);
  flex: none;
}
.radar-check a { color: var(--text-on-dark); }

/* Honeypot: visuell weg, für Bots da */
.radar-hp {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.radar-turnstile-wrap { display: grid; gap: var(--s-2); }
.radar-turnstile { min-height: 65px; }
.radar-turnstile:empty { min-height: 0; }
.radar-note {
  margin: 0;
  font-size: var(--fs-caption);
  color: var(--text-2-on-dark);
}

.radar-status {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: 600;
  line-height: 1.5;
  color: var(--accent);
  transition: opacity var(--dur-base) var(--ease-spring),
              transform var(--dur-base) var(--ease-spring);
}
.radar-status-on { color: var(--text-on-dark); }
@starting-style {
  html.anim .radar-status { opacity: 0; transform: translateY(6px); }
}

.radar-form-foot { text-align: center; }

.radar-textbtn {
  display: inline-block;
  background: transparent;
  border: 0;
  padding: var(--s-2) 0;
  min-height: 44px;
  font: inherit;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--text-2-on-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease-spring);
}
.radar-textbtn:hover { color: var(--text-on-dark); }
.radar-textbtn:disabled { opacity: 0.5; cursor: default; text-decoration: none; }

.radar .btn:disabled,
.radar .btn[disabled] {
  opacity: 0.55;
  cursor: default;
  box-shadow: none;
  transform: none;
}

/* ---------- Code-Screen ---------- */

.radar-code-fields {
  display: flex;
  gap: var(--s-2);
  justify-content: space-between;
  margin: 0 0 var(--s-4);
  padding: 0;
  border: 0;
  min-width: 0;
}
.radar-code-fields input {
  flex: 1 1 0;
  min-width: 0;
  height: 56px;
  padding: 0;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 24px;
  font-weight: 600;
  color: var(--text-on-dark);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--r-md);
  outline: none;
  transition: border-color var(--dur-fast) var(--ease-spring),
              box-shadow var(--dur-fast) var(--ease-spring);
}
.radar-code-fields input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
.radar-code form { display: grid; gap: var(--s-3); }
.radar-code-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-2) var(--s-4);
}

/* ---------- Wizard: Schritt-Punkte ---------- */

.radar-steps {
  list-style: none;
  margin: 0 auto var(--s-5);
  padding: 0;
  max-width: 520px;
  display: flex;
  align-items: center;
}
.radar-steps li {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
}
.radar-steps li:first-child { flex: 0 0 auto; }
.radar-steps li::before {
  content: "";
  flex: 1 1 0;
  height: 1px;
  background: var(--hairline-dark);
}
.radar-steps li:first-child::before { display: none; }
.radar-steps li.is-done::before { background: var(--accent); }

.radar-step {
  flex: none;
  width: 10px; height: 10px;
  border-radius: var(--r-pill);
  border: 1px solid var(--hairline-dark);
  background: transparent;
  padding: 0;
  cursor: default;
  position: relative;
  transition: transform var(--dur-base) var(--ease-spring),
              background-color var(--dur-fast) var(--ease-spring),
              box-shadow var(--dur-base) var(--ease-spring);
}
.radar-step.is-done {
  background: var(--accent);
  border-color: var(--accent);
  cursor: pointer;
}
.radar-step.is-current {
  width: 14px; height: 14px;
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 0 4px var(--accent-soft);
}
/* Klickfläche 44 px, ohne die Optik zu vergrößern */
.radar-step.is-done::after {
  content: "";
  position: absolute;
  inset: -17px;
  border-radius: var(--r-pill);
}
.radar-step.is-done:hover { transform: scale(1.3); }

.radar-wizard-back {
  max-width: 520px;
  margin: var(--s-3) auto 0;
}

/* ---------- Gruppen und Optionen ---------- */

.radar-group { display: grid; gap: var(--s-3); }
.radar-group + .radar-group { margin-top: var(--s-2); }
.radar-group-title { margin: 0; }

.radar-options {
  display: grid;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.radar-option {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--s-3);
  row-gap: 2px;
  align-items: start;
  width: 100%;
  text-align: left;
  font: inherit;
  color: var(--text-on-dark);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid transparent;
  border-radius: var(--r-md);
  padding: 14px 16px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--dur-fast) var(--ease-spring),
              border-color var(--dur-fast) var(--ease-spring),
              transform var(--dur-base) var(--ease-spring-soft);
}
.radar-option:hover { background: rgba(255, 255, 255, 0.1); }
.radar-option:active { transform: scale(0.985); transition-duration: var(--dur-instant); }
.radar-option[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.radar-option:disabled { opacity: 0.45; cursor: default; }
.radar-option:disabled:hover { background: rgba(255, 255, 255, 0.06); }

.radar-option-badge {
  grid-row: 1 / span 2;
  align-self: start;
  min-width: 28px;
  padding-top: 2px;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2-on-dark);
  white-space: nowrap;
}
.radar-option[aria-pressed="true"] .radar-option-badge { color: var(--accent); }
.radar-option-badge.is-price { min-width: 80px; }

.radar-option-title {
  font-size: var(--fs-body);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.005em;
}
.radar-option-sub {
  font-size: var(--fs-small);
  line-height: 1.45;
  color: var(--text-2-on-dark);
}
.radar-option-meta {
  display: block;
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2-on-dark);
}
.radar-option-mark {
  display: inline-block;
  margin-left: var(--s-2);
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background: var(--accent);
  color: var(--ink);
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* Chips (Branche, Personen, Tools, Leitern) */
.radar-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.radar-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 8px 14px;
  font: inherit;
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--text-on-dark);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--dur-fast) var(--ease-spring),
              color var(--dur-fast) var(--ease-spring),
              border-color var(--dur-fast) var(--ease-spring),
              transform var(--dur-base) var(--ease-spring-soft);
}
.radar-chip:hover { background: rgba(255, 255, 255, 0.14); }
.radar-chip:active { transform: scale(0.96); transition-duration: var(--dur-instant); }
.radar-chip[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--ink);
}
.radar-chip-sub {
  font-weight: 400;
  color: var(--text-2-on-dark);
}
.radar-chip[aria-pressed="true"] .radar-chip-sub { color: var(--ink); opacity: 0.7; }

.radar-inline {
  display: grid;
  gap: var(--s-2);
  align-items: end;
}
.radar-inline .radar-field { flex: 1 1 200px; }

.radar-counter {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.08em;
  color: var(--text-2-on-dark);
  text-align: right;
}

.radar-konsequenz {
  margin: 0;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: var(--accent-soft);
  color: var(--text-on-dark);
  font-weight: 600;
  font-size: var(--fs-small);
  line-height: 1.5;
}

.radar-divider {
  height: 1px;
  background: var(--hairline-dark);
  margin: var(--s-2) 0;
}

/* ---------- Ladezustand ---------- */

.radar-loading {
  display: grid;
  gap: var(--s-3);
  justify-items: center;
  text-align: center;
  padding: var(--s-6) 0;
}
.radar-loading p { margin: 0; }
.radar-loading-title { font-weight: 600; font-size: var(--fs-body); }
.radar-loading-sub { font-size: var(--fs-small); color: var(--text-2-on-dark); }
.radar-dots {
  display: flex;
  gap: var(--s-2);
}
.radar-dots span {
  width: 10px; height: 10px;
  border-radius: var(--r-pill);
  background: var(--accent);
}
@keyframes radar-pulse {
  0%, 80%, 100% { opacity: 0.25; transform: scale(0.85); }
  40% { opacity: 1; transform: scale(1); }
}
html.anim .radar-dots span { animation: radar-pulse 1.2s var(--ease-spring) infinite; }
html.anim .radar-dots span:nth-child(2) { animation-delay: 0.15s; }
html.anim .radar-dots span:nth-child(3) { animation-delay: 0.3s; }

/* ---------- Aktionen und Coaching ---------- */

.radar-actions {
  display: grid;
  gap: var(--s-3);
  margin-top: var(--s-2);
}
.radar-actions .btn { width: 100%; }

.radar-coach {
  margin: 0;
  padding-top: var(--s-4);
  border-top: 1px solid var(--hairline-dark);
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--text-2-on-dark);
}

/* ---------- Steckbrief ---------- */

.radar-quote {
  margin: 0;
  padding: var(--s-2) 0 var(--s-2) var(--s-4);
  border-left: 3px solid var(--accent);
  font-size: clamp(22px, 1.6vw + 0.6rem, 28px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: var(--tr-h3);
}

.radar-pairs {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--s-4);
  row-gap: var(--s-2);
  margin: 0;
}
.radar-pairs dt {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-2-on-dark);
  padding-top: 3px;
}
.radar-pairs dd {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.5;
}

.radar-block { display: grid; gap: var(--s-2); }
.radar-block p { margin: 0; line-height: 1.55; }
.radar-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 6px;
  font-size: var(--fs-small);
  line-height: 1.5;
}
.radar-list li::marker { color: var(--accent); }

/* ---------- Rechnung ---------- */

.radar-kpis {
  display: grid;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.radar-kpi {
  display: grid;
  gap: 6px;
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.06);
}
.radar-kpi-label {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-2-on-dark);
}
.radar-kpi-value {
  font-size: clamp(24px, 2vw + 0.6rem, 30px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.015em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.radar-kpi-sub {
  font-size: var(--fs-caption);
  color: var(--text-2-on-dark);
}
.radar-kpi.is-accent .radar-kpi-value { color: var(--accent); }

.radar-calc {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--s-2);
}
.radar-calc li {
  font-size: var(--fs-small);
  line-height: 1.5;
  padding: var(--s-2) 0;
  border-bottom: 1px solid var(--hairline-dark);
}
.radar-calc li:last-child { border-bottom: 0; }
.radar-calc strong { font-weight: 600; }
.radar-calc .radar-calc-sum {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  letter-spacing: 0.04em;
  color: var(--text-2-on-dark);
  margin-top: 2px;
}

.radar-foot {
  margin: 0;
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-2-on-dark);
}

/* ---------- Plan ---------- */

.radar-weeks {
  display: grid;
  gap: var(--s-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.radar-week {
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.06);
  display: grid;
  gap: var(--s-2);
}
.radar-week h3 {
  font-size: var(--fs-body);
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}
.radar-week .radar-list { padding-left: 18px; }

.radar-milestone {
  padding: var(--s-4);
  border-radius: var(--r-md);
  border: 1px solid var(--accent);
  background: var(--accent-soft);
  display: grid;
  gap: var(--s-2);
}
.radar-milestone p { margin: 0; line-height: 1.5; font-weight: 600; }

/* ---------- Blueprint ---------- */

.radar-blueprint-inner {
  max-width: 820px;
  margin-inline: auto;
  display: grid;
  gap: var(--s-6);
}
.radar-bp-head { display: grid; gap: var(--s-2); }
.radar-bp-head h1 {
  font-size: var(--fs-h2);
  letter-spacing: var(--tr-h2);
  line-height: 1.08;
  margin: 0;
}
.radar-bp-head h1:focus { outline: none; }
.radar-bp-head h1:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 4px; }
.radar-bp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
}
.radar-bp-actions .btn { flex: 1 1 200px; }

.radar-bp-section {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-5) var(--s-4);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--r-lg);
  background: var(--ink-elev);
}
.radar-bp-section > h2 {
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  line-height: 1.4;
  margin: 0;
}
.radar-bp-section .radar-quote { font-size: clamp(20px, 1.4vw + 0.6rem, 26px); }

.radar-keep {
  display: grid;
  gap: var(--s-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.radar-keep li {
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.06);
  font-size: var(--fs-small);
  line-height: 1.5;
}
.radar-keep strong { display: block; margin-bottom: 4px; font-weight: 600; }

.radar-bp-close {
  display: grid;
  gap: var(--s-4);
  padding: var(--s-6) var(--s-5);
  border-radius: var(--r-xl);
  background: var(--accent);
  color: var(--ink);
}
.radar-bp-close h2 {
  font-size: clamp(24px, 2.2vw + 0.6rem, 34px);
  letter-spacing: var(--tr-h2);
  line-height: 1.12;
  margin: 0;
}
.radar-bp-close p { margin: 0; font-size: var(--fs-body); line-height: 1.5; color: var(--ink); opacity: 0.8; }
.radar-bp-close .btn {
  background: var(--ink);
  color: var(--text-on-dark);
  justify-self: start;
}
.radar-bp-close .btn:hover { background: var(--ink-deep); box-shadow: none; }
.radar-bp-close { --focus-ring: var(--ink); }

.radar-bp-restart { text-align: center; }

/* ---------- Breakpoints ---------- */

@media (min-width: 720px) {
  .radar-card { padding: var(--s-6) var(--s-6); gap: var(--s-5); }
  .radar-actions { grid-auto-flow: column; justify-content: end; }
  .radar-actions .btn { width: auto; }
  .radar-bp-section .radar-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .radar-card-wizard .radar-kpi { grid-template-columns: 1fr auto; column-gap: var(--s-4); align-items: center; }
  .radar-card-wizard .radar-kpi-value { grid-column: 2; grid-row: 1 / span 2; }
  .radar-inline { grid-template-columns: 1fr auto; }
  .radar-weeks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radar-bp-section { padding: var(--s-6); }
  .radar-bp-section .radar-weeks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .radar-bp-actions .btn { flex: 0 1 auto; }
}

@media (min-width: 980px) {
  .radar-landing-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 480px);
    gap: var(--s-8);
    align-items: center;
  }
  .radar-h1 { font-size: var(--fs-h1); }
}

/* ---------- Reduzierte Bewegung ---------- */

@media (prefers-reduced-motion: reduce) {
  .radar-screen, .radar-status, .radar-option, .radar-chip, .radar-step { transition: none; }
  html.anim .radar-dots span { animation: none; opacity: 1; }
  .radar-step.is-done:hover { transform: none; }
}

/* ---------- Druckansicht: Blueprint als PDF ---------- */

@media print {
  body, main, .radar,
  .section.on-ink-deep.radar { background: var(--white) !important; color: var(--text) !important; }
  .site-header, .site-footer, .skip-link, .mobile-nav,
  .radar-bp-actions, .radar-bp-restart, .radar-bp-close .btn,
  .radar-steps, .radar-wizard-back, .radar-actions, .radar-textbtn, .btn,
  .radar-turnstile-wrap { display: none !important; }

  .radar { padding: 0; min-height: 0; }
  .radar-screen[hidden] { display: none !important; }
  .radar-blueprint-inner { max-width: none; gap: 18px; }
  .radar-bp-section, .radar-card, .radar-kpi, .radar-week, .radar-keep li, .radar-milestone,
  .radar-bp-close {
    background: var(--white) !important;
    color: var(--text) !important;
    border: 1px solid var(--hairline-strong) !important;
    box-shadow: none !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .radar-bp-section { padding: 16px 18px; }
  .radar-bp-section > h2, .radar-kpi-label, .radar-pairs dt, .radar-mono,
  .radar-lead, .radar-card-sub, .radar-foot, .radar-kpi-sub, .radar-option-sub,
  .radar-calc .radar-calc-sum, .radar-bp-close p { color: var(--text-2) !important; }
  .radar-kpi.is-accent .radar-kpi-value { color: var(--accent-deep) !important; }
  .radar-quote { border-left-color: var(--accent-deep); }
  .radar-list li::marker { color: var(--accent-deep); }
  .radar-calc li { border-bottom-color: var(--hairline); }
  .radar-milestone { border-color: var(--accent-deep) !important; }
  .radar-proof a, .radar-check a { color: var(--text); }
  a { text-decoration: none; }
}
