/* PRAXIS RIVOIR · Linie v36 · Formulare (F1, 11.10.2026)
   Ergänzung zu praxis-v36.css für die drei Bögen: bogen-folgerezept.html, bogen-cannabis-aufnahme.html, bogen-reise.html.
   Ändert nur das Aussehen der vorhandenen Klassen; Felder, name/id, data-*, Skripte und Reihenfolge bleiben, wie sie sind.
   Farbe je Bogen über <body data-farbe>: Folgerezept gelb, Erstaufnahme gruen, Reise orange (Tokens --s-* aus praxis-v36.css).
   Keine Inline-Styles, keine fremden Adressen, keine Schriftdateien.
   Aufbau: 0 Grundlagen · 1 Hero-Leiste · 2 Folgerezept · 3 Behandlung beginnen · 4 Reise · 5 Bewegung und Kontrast */

/* ───────── 0 · Grundlagen für alle drei Bögen ───────── */
:root{--tinte:#1c2a33;--leise:#5f6b75;--linie:#e4e1dc;--prh-hoehe:180px}
[hidden]{display:none!important}
html{scroll-padding-top:calc(var(--prh-hoehe) + 12px)}
body{background:var(--s-grund);color:var(--text);font:16px/1.6 "Jost","Avenir Next",Futura,"Helvetica Neue",Arial,sans-serif;
  /* Brücke: die älteren Formular-Stile (intake-symptoms.css) lesen diese Namen; sie folgen jetzt der Stationsfarbe */
  --link:var(--s-ink);--accent:var(--s-ink);--wash:var(--s-fill);--tint:var(--s-fill);--edge:var(--s-line);--line:var(--s-line);
  --ink:var(--tinte);--muted:var(--leise);--paper:#fff;--sunlight:var(--s-fill);--petal:var(--s-fill);--apricot:var(--s-fill);--meadow:var(--s-fill);
  --surface-ink:var(--s-ink);--surface-edge:var(--s-line);--soft-shadow:0 10px 28px rgba(20,47,58,.08);--intake-soft:var(--s-fill);
  --complement:var(--s-dot);--b-c:var(--s-ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ───────── 1 · Hero: die Leiste mit den zwei runden Knöpfen heißt im Folgerezept .heroleiste (dort sucht das Skript .leiste) ───────── */
.hero .heroleiste{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#fff;border-bottom:1px solid var(--s-bd)}

/* ───────── 2 · Folgerezept ───────── */
.buehne{background:linear-gradient(172deg,var(--s-grund) 0%,#fff 55%);transition:none}
/* Die Bogen-Klassen leiten ihre Farben aus --h ab (Farbton je Station); hier folgen sie der Stationsfarbe des Bogens. */
.buehne,.buehne .pe,.buehne .st,.buehne .uz,.buehne .rv,.buehne .ur,body>.leiste{
  --wash:var(--s-fill);--kante:var(--s-bd);--lab:var(--s-lab);--zz:var(--s-ink);--kach:var(--s-fill);--akz:var(--s-ink);--akzd:var(--s-ink);
  --rand:var(--s-line);--zart:var(--s-fill);--schat:rgba(28,42,51,.10);--fehler:#78471c}
.buehne main{padding-top:6px}

/* Schrittleiste: schlicht, Punkt in der Stationsfarbe */
.buehne .reise{padding:10px 0 14px}
.buehne .st i{border:2px solid var(--s-line);background:#fff;color:var(--leise)}
.buehne .st.fertig i{background:var(--s-ink);border-color:var(--s-ink);color:#fff}
.buehne .st.jetzt i{border-color:var(--s-ink);background:var(--s-dot);box-shadow:0 0 0 5px var(--s-fill);color:var(--tinte)}
.buehne .st.danach i{border-style:dashed}
.buehne .trenn{background:var(--linie)}
.buehne .trenn.fertig{background:var(--s-ink)}
.buehne .trenn.danach{background:repeating-linear-gradient(90deg,var(--s-bd) 0 4px,transparent 4px 8px)}
.buehne .st span{color:var(--s-lab);box-shadow:0 2px 8px rgba(28,42,51,.12)}
.buehne .spektrumzeile{background:var(--linie)}
.buehne .spektrumzeile i{background:var(--s-dot)}

/* Letzte Antworten */
.buehne .pe{background:#fff;border:1px solid var(--s-line);box-shadow:none;color:var(--s-lab)}
.buehne .pe span{color:var(--tinte)}

/* Symbolkachel (v36: getöntes Quadrat) */
.buehne .kachel{background:var(--s-fill);color:var(--s-ink);border:0;padding:0;gap:0;box-shadow:none;margin:0;border-radius:12px;font-size:inherit;font-weight:400;line-height:1;letter-spacing:normal}
.buehne .kachel.mini{border-radius:8px}
.buehne .kachel.gross{margin:0}
.buehne .dateien .kachel{margin:0 auto 10px}
.buehne .box.an .kachel{background:var(--s-ink);color:#fff}
.buehne .reisevorschau li.danach .kachel,.buehne .rv.danach .kachel{background:none;color:var(--s-ink);border:1.5px dashed var(--s-bd)}

/* Karte */
.buehne .karte{display:block;gap:0;background:#fff;border:1px solid var(--s-line);border-radius:22px;box-shadow:0 10px 28px rgba(20,47,58,.08);padding:24px 22px}
.buehne .karte p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.buehne .karte h3{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.buehne .kk{margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--linie)}
.buehne .lab{color:var(--s-ink);font-weight:600;letter-spacing:.2em;font-size:.72rem}
.buehne .lab.zwei{color:var(--leise);font-weight:500;letter-spacing:.14em}
.buehne .karte .lead{margin:0 0 4px;font-size:1rem;color:var(--s-lab);font-weight:500}
.buehne .karte h1{color:var(--tinte);font-weight:600}
.buehne .karte .hilfe{margin:0 0 18px;color:var(--leise);font-size:.98rem;max-width:52ch}
.buehne .karte .unter{margin:18px 0 8px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--s-lab)}
.buehne .karte .zaehl{margin:10px 2px 0;color:var(--leise);font-size:.9rem}
.buehne .karte .zaehl b{color:var(--s-lab)}
.buehne .karte .mitgefuehl{margin:14px 0 0;padding:10px 14px;border-radius:14px;background:var(--s-fill);color:var(--s-lab);font-weight:500;font-size:.98rem;border:1px solid var(--s-line)}
.buehne .karte .ruhig,.buehne .ruhig{margin:16px 2px 0;color:var(--leise);font-size:.9rem}
.buehne .karte .zahl{margin:6px 0 0;font:600 clamp(3.8rem,16vw,6rem)/.95 var(--zahl);color:var(--s-ink);text-align:center}
.buehne .karte .wort{margin:2px 0 12px;text-align:center;min-height:1.5em;font-size:1.15rem;color:var(--tinte);font-weight:500}
.buehne .karte .info .hilfe{font-size:1.1rem;color:var(--tinte)}
.buehne .karte .reisevorschau .unter{margin-top:0}
.buehne .fuss{margin:14px 2px 0;padding:0;border:0;display:block;gap:0;font-size:.9rem;color:var(--leise)}
.buehne .karte .fuss{margin:14px 2px 0;font-size:.9rem;color:var(--leise)}
.buehne .karte .hinweis{margin:14px 0 0;font-size:.98rem}
.buehne .fuss a{color:var(--s-ink);font-weight:600}

/* Klickboxen als Pillen: offen Rand 1 px weiß, gewählt 1,5 px in der Tinte der Station, Fläche getönt */
.buehne .box{border:1px solid var(--s-line);border-radius:22px;background:#fff;box-shadow:none;color:var(--tinte)}
.buehne .box.ohne,.buehne .box.klein.ohne{border-radius:28px}
.buehne .box:hover{border-color:var(--s-bd);transform:none}
.buehne .box.an{background:var(--s-fill);border-color:var(--s-ink);box-shadow:inset 0 0 0 .5px var(--s-ink);color:var(--tinte)}
.buehne .boxen.dicht .box.an,.buehne .boxen.zwei .box.an,.buehne .boxen.drei .box.an{box-shadow:inset 0 0 0 .5px var(--s-ink)}
.buehne .box.aus:hover{border-color:var(--s-line)}
.buehne .pkt{border:1.5px solid var(--s-bd);background:#fff}
.buehne .box.an .pkt{background:var(--s-ink);border-color:var(--s-ink)}

/* Freitext und Eingaben: weiße Eingabe 44 px */
.buehne .eigen summary::before,.buehne .sag summary::before{background:var(--s-fill);border:1px solid var(--s-line);color:var(--s-ink)}
.buehne .sag{border-top:1px solid var(--linie)}
.buehne textarea,.buehne input[type=text],.buehne input[type=number],.buehne input[type=email],.buehne input[type=date]{min-height:44px;padding:10px 14px;border:1px solid var(--s-line);border-radius:12px;background:#fff;box-shadow:none;font-size:1rem}
.buehne textarea{min-height:110px}
.buehne textarea:focus,.buehne input:focus{border-color:var(--s-ink);box-shadow:0 0 0 3px var(--s-fill)}

/* Skala 0 bis 10 */
.buehne .schieber::-webkit-slider-thumb{border-color:var(--s-ink)}
.buehne .schieber::-moz-range-thumb{border-color:var(--s-ink)}
.buehne .kach{border:1px solid var(--s-line);background:#fff;color:var(--s-ink);box-shadow:none}
.buehne .kach[aria-pressed=true]{background:var(--s-ink);border-color:var(--s-ink);color:#fff}

/* Zeilen, Präparate, Upload */
.buehne .srow,.buehne .sorte,.buehne .dz{border:1px solid var(--s-line);box-shadow:none}
.buehne .srow .sw,.buehne .sk .sw{color:var(--s-ink)}
.buehne .pk{background:var(--s-fill)}
.buehne .kopier{border:1px solid var(--s-bd);color:var(--s-ink)}
.buehne .dateien{border:1.5px dashed var(--s-bd);background:var(--s-fill);color:var(--s-lab)}
.buehne .dateien:hover,.buehne .dateien:focus-within{background:#fff}
.buehne .dateien .pillknopf{background:var(--s-btn);color:var(--s-ink);border:1px solid var(--s-bd)}

/* Häkchen, Kostenrahmen, Unterschrift */
.buehne .hk{border:1px solid var(--s-line);box-shadow:none}
.buehne .hk:has(input:checked){border-color:var(--s-ink);box-shadow:inset 0 0 0 .5px var(--s-ink)}
.buehne .rahmen{background:var(--s-fill);border:1px solid var(--s-bd);border-radius:14px;color:var(--tinte)}
.buehne .sig{height:160px;border:1.5px solid var(--s-bd);border-radius:16px;background:#fff;box-shadow:none}
.buehne .chip{border:1px solid var(--s-bd);color:var(--s-ink)}

/* Überblick und ruhige Hinweise */
.buehne .ur{border:1px solid var(--s-line);box-shadow:none}
.buehne .ur:hover{border-color:var(--s-ink)}
.buehne .ur.req.leer,.buehne #fehl{background:#faf3ed;border:1px solid #dcc0a7;border-radius:14px;color:#78471c}
.buehne .ur.req.leer .v{color:#78471c}
.buehne #fehl button{color:#78471c}
.buehne .hinweis,.buehne .hinweis button{color:#78471c}
.buehne .pille{border:1px solid var(--s-line);background:var(--s-fill);color:var(--s-ink)}
.buehne .entwurf{border-left:3px solid var(--s-ink);background:var(--s-fill)}
.buehne .danke{border:1px solid var(--s-line)}
.buehne .zaehl,.buehne .ruhig{max-width:none}

/* Untere Leiste: Zurück weiß, Weiter als Pille mit Stationsverlauf */
body>.leiste .warm{background:var(--s-fill);border:1px solid var(--s-line);color:var(--s-lab)}
body>.leiste .knopf{min-height:52px;padding:0 28px;background:var(--s-btn);color:var(--s-ink);border:1px solid var(--s-bd);box-shadow:0 1px 2px rgba(0,0,0,.06);letter-spacing:.03em;font-size:1.02rem}
body>.leiste .knopf.leise{background:#fff;min-width:0;padding:0 22px}
body>.leiste .knopf.gross{font-size:1.02rem;margin:0 auto}
body>.leiste .knopf:hover{transform:none;filter:brightness(.98)}
body>.leiste .knopf[disabled]{opacity:.5}
.buehne ~ .fuss{padding-bottom:calc(var(--leiste-h,80px) + 28px)}
footer.fuss{margin:0;font-size:14px;color:var(--leise)}
footer.fuss a{color:var(--leise);font-weight:inherit}

/* ───────── 3 · Behandlung beginnen (Erstaufnahme) ───────── */
/* Gerüst: Kopfband über die ganze Blattbreite, Inhalt in schmaler Spalte */
body .intake-start.intake-journey{max-width:none;padding:0 0 40px}
.intake-start .form-fields{min-width:0;border:0;padding:0;margin:0}
body .intake-start.intake-journey > .intake-intro{margin:0;padding:34px 34px 26px;background:var(--s-head)}
body .intake-start.intake-journey > :not(.intake-intro){width:min(100% - 40px,760px);margin-inline:auto}
.intake-intro h1{margin:0 0 10px;font-size:clamp(30px,5vw,46px);font-weight:600;letter-spacing:-.015em;line-height:1.08;color:var(--tinte)}
.intake-journey .journey-time{margin:12px 0 0;font-size:14px;color:var(--leise)}
.intake-journey .journey-time svg{color:var(--s-ink)}
.intake-journey .journey-time{gap:2px 10px}
#form-status.hinweis{margin-top:20px;font-size:14px;color:var(--leise)}
.intake-start .hinweis,.intake-start .intake-section-note,.intake-start .intake-submit-note{font-size:14px;line-height:1.55;color:var(--leise)}
.intake-start p{margin:0 0 12px}
.intake-start h2,.intake-start h3{margin:0}

/* Schrittleiste */
.intake-journey .journey-compass{margin-top:22px;margin-bottom:18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--linie);border-radius:0;background:none;box-shadow:none}
.intake-journey .journey-progress-label{margin:0 0 10px;font-size:13px}
.intake-journey #journey-position{color:var(--tinte)}
.intake-journey progress{height:4px;background:var(--s-line)}
.intake-journey progress::-webkit-progress-bar{background:var(--s-line)}
.intake-journey progress::-webkit-progress-value{background:var(--s-dot)}
.intake-journey progress::-moz-progress-bar{background:var(--s-dot)}
.intake-journey .journey-stops{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.intake-journey .journey-stops li:not(:last-child)::after{top:19px;left:calc(50% + 14px);width:calc(100% - 28px);height:1.5px;background:var(--linie)}
.intake-journey .journey-stops li:has(button.is-done):not(:last-child)::after{background:var(--s-ink)}
.intake-journey .journey-stops button{flex-direction:column;gap:6px;min-height:58px;padding:6px 2px;border:0;border-radius:12px;background:transparent;color:var(--leise);font-size:12.5px;line-height:1.25;overflow-wrap:normal;white-space:nowrap}
@media (max-width:420px){.intake-journey .journey-stops button{font-size:12px;letter-spacing:-.005em}}
@media (max-width:350px){.intake-journey .journey-stops button{font-size:11.5px;letter-spacing:-.01em}}
.intake-journey .journey-stops button span{width:18px;height:18px;border:2px solid var(--s-bd);background:#fff}
.intake-journey .journey-stops button[aria-current]{background:transparent;border:0;box-shadow:none;color:var(--tinte);font-weight:600}
.intake-journey .journey-stops button[aria-current] span{width:18px;height:18px;transform:scale(1.22);background:var(--s-dot);border-color:var(--s-ink);box-shadow:0 0 0 3px var(--s-fill)}
.intake-journey .journey-stops button.is-done span,.intake-journey .journey-stops button[aria-current].is-done span{background:var(--s-ink);border-color:var(--s-ink)}
.intake-journey .journey-stops button:hover:not(:disabled){background:var(--s-fill);color:var(--tinte)}
.intake-journey .journey-gipfel:not([hidden]){background:var(--s-fill);color:var(--s-ink)}

/* Karten: weißes Blatt, darin getönte Fragefelder */
.intake-journey .intake-card{margin:0;padding:24px;border:1px solid var(--s-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(20,47,58,.08)}
.intake-journey .intake-card--documents{background:#fff}
.intake-start .intake-card-heading{gap:10px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--linie)}
.intake-journey .intake-card-heading h2{font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--tinte)}
.intake-start .intake-optional{margin-left:6px;padding:1px 9px;border:1px solid var(--s-line);border-radius:999px;color:var(--leise);font-size:12px;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.intake-start .intake-card-heading > .intake-optional{margin-left:auto}
.intake-journey .journey-unsent{margin-left:auto;padding:3px 11px;border:1px solid var(--s-line);border-radius:999px;background:var(--s-fill);color:var(--s-ink);font-size:12.5px;font-weight:600}
.intake-start .intake-card .frage{min-width:0;margin:16px 0 0;padding:16px 18px;border:1px solid var(--s-line);border-radius:16px;background:var(--s-fill)}
.intake-start .intake-card .frage > legend:not(.visually-hidden){float:left;width:100%;padding:0;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4;color:var(--tinte)}
.intake-start .intake-card .frage > legend:not(.visually-hidden) + *{clear:both}
.intake-start .intake-card .frage.intake-complaints{margin:18px 0 0;padding:0;border:0;background:none}
.intake-start .intake-card > .frage:first-of-type{margin-top:0}
.intake-start .intake-card .clinical-branch > .frage{border-top:1px solid var(--s-line)}
.intake-start .intake-card .frage > :is(textarea,input,.intake-quick){margin-top:10px}
.intake-start .intake-card .frage > legend:not(.visually-hidden) + :is(textarea,input,.intake-quick){margin-top:0}
.intake-start .intake-card .intake-medications{margin-top:16px;padding-top:16px}

/* Wahlfelder als Pillen */
.intake-start .intake-quick{display:flex;flex-wrap:wrap;gap:8px;margin-block:0 0}
.intake-start .wahl:not(.intake-consent){position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0;min-height:44px;margin:0;padding:9px 18px;border:1px solid var(--s-line);border-radius:999px;background:#fff;color:var(--tinte);font-size:15px;line-height:1.35;cursor:pointer;box-shadow:none}
.intake-start .intake-quick .wahl{min-height:44px;padding:9px 18px;border-radius:999px;font-size:15px}
.intake-start .wahl:not(.intake-consent) > input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.intake-start .wahl:not(.intake-consent):hover{border-color:var(--s-bd)}
.intake-start .wahl:not(.intake-consent):has(input:checked){border-color:var(--s-ink);background:var(--s-fill);box-shadow:inset 0 0 0 .5px var(--s-ink);color:var(--tinte)}
.intake-start .wahl:not(.intake-consent):has(input:focus-visible){outline:2px solid var(--s-ink);outline-offset:3px}
.intake-quick .wahl:has(input[value="Ausreichend"]:checked),.intake-quick .wahl:has(input[value="Teilweise"]:checked),.intake-quick .wahl:has(input[value="Nicht ausreichend"]:checked){border-color:var(--s-ink);background:var(--s-fill)}

/* Eingaben: weiße Felder 44 px; im Kontaktblock je Feld eine getönte Karte mit kleinem Etikett */
.intake-start :is(input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select){min-height:44px;padding:9px 14px;border:1px solid var(--s-line);border-radius:12px;background:#fff;color:var(--tinte);font-size:16px}
.intake-start textarea{min-height:96px;padding:12px 14px}
.intake-start :is(input,textarea,select):focus-visible{outline:none;border-color:var(--s-ink);box-shadow:0 0 0 3px var(--s-fill)}
.intake-start :is(input,textarea,select)[aria-invalid=true]{border:1.5px solid #c4645e;background:#fff}
.intake-start .intake-contact-grid{gap:12px}
.intake-start .intake-contact-grid > div{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border:1px solid var(--s-line);border-radius:14px;background:var(--s-fill)}
.intake-start .intake-contact-grid label,.intake-start .intake-more label{display:block;margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--s-lab)}
.intake-start .intake-more label{margin-top:14px}
.intake-start .intake-contact-grid label .intake-optional,.intake-start .intake-more label .intake-optional{letter-spacing:.02em;text-transform:none}
.intake-start .intake-card > p,.intake-start .intake-card .hinweis{margin:6px 0 12px;font-size:14.5px}

/* Aufklappfelder */
.intake-start details > summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--s-ink)}
.intake-start details > summary::-webkit-details-marker{display:none}
.intake-start details > summary::before{content:"+";display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--s-line);background:var(--s-fill);font-weight:600;line-height:1}
.intake-start details[open] > summary::before{content:"–"}
.intake-start .intake-more{margin-top:18px;padding-top:6px;border-top:1px solid var(--s-line)}
.intake-start .intake-message-block{padding:14px 18px 18px;border:1px solid var(--s-line);border-radius:16px;background:var(--s-fill)}
.intake-start .intake-message-block.intake-more{margin-top:18px}
.intake-start .intake-message-heading{margin-top:6px}
.intake-start .intake-message-heading h3{font-size:16px;font-weight:600;color:var(--tinte)}

/* Upload und Aufnahme */
.intake-start .intake-dropzone{padding:26px 16px;border:1.5px dashed var(--s-bd);border-radius:16px;background:var(--s-fill)}
.intake-start .intake-dropzone svg{color:var(--s-ink)}
.intake-start .intake-dropzone p{font-size:13.5px;color:var(--leise)}
.intake-start .intake-dropzone.is-dragging{background:#fff;border-style:solid}
.intake-start .intake-file-button{min-height:48px;padding:0 24px;border:1px solid var(--s-bd);background:var(--s-btn);color:var(--s-ink);font-weight:600;font-size:15px}
.intake-start .intake-secondary,.intake-start .intake-file-row button,.intake-start .intake-voice-controls button{min-height:44px;padding:0 18px;border:1px solid var(--s-bd);border-radius:999px;background:#fff;color:var(--s-ink);font-size:14.5px;font-weight:600}
.intake-start .intake-secondary[aria-pressed="true"]{background:var(--s-fill);border-color:var(--s-ink);box-shadow:inset 0 0 0 .5px var(--s-ink)}
.intake-start :is(.intake-secondary,.intake-file-button,.intake-voice-controls button,.intake-file-row button):hover:not(:disabled){border-color:var(--s-ink);box-shadow:none}
.intake-start .intake-file-row{padding:10px 14px;border:1px solid var(--s-line);border-radius:14px;background:#fff}
.intake-start .intake-inline-status,.intake-start .intake-voice-state{font-size:13px;color:var(--leise)}
.intake-start .is-error{color:#78471c}
.intake-start .intake-inline-status.is-error{padding:9px 14px;border:1px solid #dcc0a7;border-radius:12px;background:#faf3ed}
.intake-start .intake-inline-status.is-error:empty{display:none}

/* Symptomwahl: Chips mit Symbol, Karten mit Regler */
.symptom-selector{--symptom-accent:var(--s-ink);--symptom-tint:var(--s-fill);--symptom-edge:var(--s-line)}
.symptom-selector .symptom-hint{font-size:13.5px}
.symptom-selector .symptom-choice{border-radius:14px;background:#fff}
.symptom-selector .symptom-choice-icon{background:var(--s-fill);border-radius:8px}
.symptom-selector .symptom-choice:has(:checked){background:var(--s-fill);border-color:var(--s-ink);box-shadow:inset 0 0 0 .5px var(--s-ink)}
.symptom-selector .symptom-choice{grid-template-columns:24px minmax(0,1fr);position:relative;padding:10px;gap:8px;font-size:.85rem}
.symptom-selector .symptom-checkbox{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:inherit;background:transparent;opacity:0;cursor:pointer}
.symptom-selector .symptom-checkbox:checked{background:transparent;box-shadow:none}
.symptom-selector .symptom-choice:has(:focus-visible){outline:2px solid var(--s-ink);outline-offset:3px}
.symptom-selector .symptom-own-input,.symptom-selector .symptom-duration-select{border:1px solid var(--s-line);border-radius:12px;font-size:16px}
.symptom-selector button{border-color:var(--s-bd);border-radius:999px;color:var(--s-ink);font-weight:600}
.symptom-selector .symptom-add{background:var(--s-fill)}
.symptom-selector .symptom-card{padding:14px 16px;border:1px solid var(--s-line);border-radius:16px;background:#fff;box-shadow:none}
.symptom-selector .symptom-icon{background:var(--s-fill)}
.symptom-selector .symptom-actions button{border-color:transparent;background:transparent;font-weight:400}
.symptom-selector .symptom-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--s-ink) 0 var(--symptom-progress),var(--s-line) var(--symptom-progress) 100%)}
.symptom-selector .symptom-range::-moz-range-track{background:var(--s-line)}
.symptom-selector .symptom-range::-moz-range-progress{background:var(--s-ink)}
.symptom-selector .symptom-range::-webkit-slider-thumb{background:#fff;border:3px solid var(--s-ink);box-shadow:0 2px 6px rgba(28,42,51,.2)}
.symptom-selector .symptom-range::-moz-range-thumb{background:#fff;border:3px solid var(--s-ink)}
.symptom-selector .symptom-endpoint{border-color:transparent;background:transparent;font-weight:400;color:var(--leise)}
.symptom-selector .symptom-diagnosed{border-color:var(--s-bd);color:var(--s-ink);background:#fff}
.symptom-selector .symptom-diagnosed[aria-pressed="true"]{background:var(--s-fill);border-color:var(--s-ink);box-shadow:inset 0 0 0 .5px var(--s-ink)}
.symptom-selector .symptom-other > summary{padding:0;font-size:15px;color:var(--s-ink)}

/* Präparatewunsch */
.sortenwahl-hinweis .sortenwahl-art svg{width:48px;height:54px}
#praxis-rivoir-design .sortenwahl-hinweis textarea{border:1px solid var(--s-line);border-radius:12px;min-height:56px}

/* Vier Häkchen (tragen die Unterschrift) */
.intake-consent-block{margin-top:18px;padding:18px;border:1px solid var(--s-bd);border-radius:16px;background:var(--s-fill)}
.intake-consent-block h3{margin:0 0 8px;font-size:17px;font-weight:600;color:var(--tinte)}
.intake-consent-block .intake-consent{display:flex;flex-wrap:nowrap;gap:14px;align-items:flex-start;margin:10px 0 0;padding:14px 16px;border:1px solid var(--s-line);border-radius:14px;background:#fff;font-size:15px;line-height:1.5;cursor:pointer}
.intake-start .wahl.intake-consent > span{flex:1 1 auto;min-width:0}
.intake-consent-block .intake-consent input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--s-ink)}
.intake-consent-block .intake-consent:has(input:checked){border-color:var(--s-ink);box-shadow:inset 0 0 0 .5px var(--s-ink)}
.intake-consent-block .intake-consent a{font-weight:600}
.intake-consent-block .intake-submit-note{margin:14px 0 0}

/* Prüfen */
.intake-journey .journey-summary-block{padding:14px 0;border-bottom:1px solid var(--linie)}
.intake-journey .journey-summary-heading h3{font-size:16px;font-weight:600;color:var(--tinte)}
.intake-journey .journey-summary-heading button{min-height:40px;padding:0 16px;border:1px solid var(--s-bd);border-radius:999px;background:#fff;color:var(--s-ink);font-size:13.5px;font-weight:600}
.intake-journey .journey-summary-block dd{margin:3px 0 0;font-size:15.5px;line-height:1.55;color:var(--tinte)}
.intake-journey .journey-summary-block dt{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--s-lab)}
.intake-journey .journey-request-explanation{margin-top:18px;padding:16px 18px;border:1px solid var(--s-line);border-radius:16px;background:var(--s-fill)}
.intake-journey .journey-request-explanation strong{font-size:16px;color:var(--tinte)}
.intake-journey .journey-request-explanation p{margin:8px 0 0;font-size:14.5px;color:var(--text)}

/* Weiter und Senden */
.intake-journey .journey-actions{margin:20px 0 8px;gap:12px}
.intake-start .knopf{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--s-bd);border-radius:999px;background:var(--s-btn);color:var(--s-ink);font:inherit;font-size:15.5px;font-weight:600;letter-spacing:.03em;white-space:normal;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer}
.intake-journey .journey-actions .knopf{min-height:52px;padding:0 26px}
.intake-journey .journey-actions .knopf.is-ready:not(:disabled){box-shadow:0 0 0 3px var(--s-fill);animation:none}
.intake-start .knopf:disabled{opacity:.5;cursor:default}
.intake-start .journey-actions .intake-secondary{min-height:52px;padding:0 22px}
.intake-journey #journey-local-note{margin:4px 0 0;font-size:13px;text-align:right}

/* Danke */
.intake-start .quittung{margin-top:20px;padding:24px;border:1px solid var(--s-line);border-radius:22px;background:var(--s-fill)}
.intake-start .quittung h2{font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--tinte);margin-bottom:10px}
.quittung.journey-gipfel-final .journey-summary-note,.intake-start .journey-summary-note{display:inline-block;margin:0 0 12px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--s-line);color:var(--s-ink);font-weight:600;animation:none}
.intake-start .quittung #vorgang{font-variant-numeric:tabular-nums}
.intake-journey .journey-next-paths{gap:10px;margin:14px 0}
.intake-journey .journey-next-paths a,.intake-journey .journey-next-paths a:nth-child(even){min-height:0;padding:16px 18px;border:1px solid var(--s-line);border-radius:16px;background:#fff;color:var(--s-ink)}
.intake-journey .journey-next-paths a:hover{border-color:var(--s-ink);box-shadow:none}
.intake-journey .journey-next-paths strong{font-size:16px}
.intake-journey .journey-next-paths span{font-size:13.5px}

/* Honorar und Ablauf */
.intake-start .intake-details{margin-top:24px;padding:4px 18px 8px;border:1px solid var(--s-line);border-radius:16px;background:#fff}
.intake-start .intake-details p{margin:4px 0 8px;font-size:14.5px;color:var(--leise)}

/* ───────── 4 · Reise: die Weiche ───────── */
main.legacy-content:not(.intake-start) > .legacy-intro{margin:0;padding:34px;background:var(--s-head)}
main.legacy-content:not(.intake-start) > .legacy-intro .eyebrow{display:block;margin:0}
main.legacy-content:not(.intake-start) > .legacy-intro h1{margin:10px 0 0;font-size:clamp(32px,5.2vw,52px);font-weight:600;letter-spacing:-.015em;line-height:1.06}
main.legacy-content:not(.intake-start) > .text{padding:34px}
main.legacy-content:not(.intake-start) > .text p{margin:0 0 16px;max-width:60ch;font-size:18px;line-height:1.55;color:var(--text)}
main.legacy-content:not(.intake-start) > .text p:last-child{margin-bottom:0}

/* ───────── 5 · Telefon, Bewegung, Kontrast ───────── */
@media (max-width:820px){
  body .intake-start.intake-journey > .intake-intro,main.legacy-content:not(.intake-start) > .legacy-intro{padding:26px 20px 22px}
  main.legacy-content:not(.intake-start) > .text{padding:26px 20px}
  .intake-journey .intake-card{padding:20px 16px;border-radius:20px}
}
@media (max-width:560px){
  .intake-start .intake-contact-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:540px){
  .intake-journey .journey-time > span[aria-hidden="true"]{display:none}
  .intake-journey .journey-actions .knopf{width:100%;order:-1;margin-left:0}
  .intake-start .intake-card .frage{padding:14px 12px}
  .intake-start .intake-quick .wahl{padding:9px 16px}
  .intake-journey #journey-local-note{text-align:left}
}
@media (max-width:360px){.intake-start .intake-quick .wahl{width:100%}}
@media (prefers-reduced-motion:reduce){
  .intake-journey .journey-actions .knopf.is-ready:not(:disabled){animation:none}
}
@media (forced-colors:active){
  .intake-start .wahl:not(.intake-consent):has(input:checked){outline:2px solid Highlight;outline-offset:-2px}
  .intake-start .intake-card,.intake-start .frage,.buehne .karte{border-color:CanvasText}
  .buehne .box.an{outline:2px solid Highlight;outline-offset:-2px}
}
@media print{body>.leiste{display:none}}
