/* =============================================================================================
   Reservierungsvereinbarung digital (rv.js, 04.11.2026) — Werkbank, hell und dunkel über die Tokens.
   Fassung bearbeiten (Reiter „Reservierung“ und Einstellungen), Gesellschaften, Kaufstrecke, Dialog.
   ============================================================================================= */
html.wb .rv-ed{display:flex;flex-direction:column;gap:22px}
html.wb .rv-karte{background:var(--surface);box-shadow:0 1px 2px rgba(22,32,27,.035),0 8px 18px -10px rgba(22,32,27,.13);padding:18px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
html.wb .rv-karte h2{margin:0;font-size:20px;font-weight:600}
html.wb .rv-karte h3{margin:0;font-size:16px;font-weight:700}
html.wb .rv-im-konto .rv-karte{box-shadow:none;border:1px solid var(--line)}
html.wb .rv-fassung{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
html.wb .rv-fassung-l{display:flex;flex-direction:column;gap:4px;min-width:0}
html.wb .rv-fassung-l p{margin:0;font-size:14px;color:var(--ink-soft)}
html.wb .rv-zeile-titel{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
html.wb .rv-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
html.wb .rv-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:12.5px;font-weight:700;white-space:nowrap}
html.wb .rv-chip i{width:7px;height:7px;flex:none}
html.wb .rv-chip.warte{background:var(--wb-pill-res-bg,#F6EBD8);color:var(--wb-pill-res-fg,#6B4313)}
html.wb .rv-chip.warte i{background:var(--wb-pill-res-dot,#CC9550)}
html.wb .rv-chip.gut{background:var(--accent-soft);color:var(--accent-dark)}
html.wb .rv-chip.gut i{background:var(--accent)}
html.wb .rv-chip.aus{background:var(--wb-soft);color:var(--ink-mid)}
html.wb .rv-chip.aus i{background:var(--ink-soft)}
html.wb .rv-gkopf-knopf{margin-left:auto;align-self:center}
html.wb .rv-speicher{margin:10px 0 0;min-height:1em}
html.wb .rv-chip.voll{background:var(--accent);color:var(--accent-ink)}
html.wb .rv-chip.voll i{display:none}
html.wb .rv-raster2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px 18px}
html.wb .rv-raster2.eng{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:10px}
html.wb .rv-raster2.halb{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;grid-column:1 / -1}
html.wb .rv-raster3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
html.wb .rv-feld{display:flex;flex-direction:column;gap:6px;min-width:0}
html.wb .rv-feld.breit{grid-column:1/-1}
html.wb .rv-feld>label,html.wb .rv-label{font-size:13px;font-weight:600;color:var(--ink-mid)}
html.wb .rv-label.stark{font-size:14.5px;font-weight:700;color:var(--ink)}
html.wb .rv-feld input,html.wb .rv-feld select,html.wb .rv-feld textarea{min-height:42px;border:1px solid var(--field-line);background:var(--wb-soft);padding:0 12px;font:500 15px var(--font-body,Manrope),sans-serif;color:var(--ink);border-radius:0;width:100%;box-sizing:border-box}
html.wb .rv-feld textarea{padding:10px 12px;line-height:1.6;resize:vertical;min-height:180px}
html.wb .rv-feld input:focus,html.wb .rv-feld select:focus,html.wb .rv-feld textarea:focus{outline:none;background:var(--surface);border-color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent-dark)}
html.wb .rv-feld input:disabled{opacity:.7}
html.wb .rv-klein{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}
html.wb .rv-abstand{margin-top:12px}
html.wb .rv-link{font-size:13.5px;font-weight:600;color:var(--accent-dark);align-self:flex-start}
html.wb .rv-checks{display:flex;flex-wrap:wrap;gap:8px 20px}
html.wb .rv-check{display:flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer;min-height:32px}
html.wb .rv-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}
html.wb .rv-arbeit{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
html.wb .rv-abliste{flex:1 1 290px;padding:0 0 16px;gap:0}
html.wb .rv-abliste-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:18px 18px 12px}
html.wb .rv-abliste>.btn{margin:12px 18px 0;align-self:flex-start}
html.wb .rv-ab{display:flex;align-items:center;gap:6px;padding-right:14px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink)}
html.wb .rv-ab.aus{color:var(--ink-soft)}
html.wb .rv-ab.an{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}
html.wb .rv-ab-w{flex:1;min-width:0;display:flex;gap:10px;align-items:center;min-height:44px;padding:0 8px 0 18px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
html.wb .rv-ab-nr{width:22px;flex:none;font-size:13px;font-weight:700;color:var(--ink-soft)}
html.wb .rv-schalter{flex:none;width:40px;height:24px;border:0;padding:0;position:relative;cursor:pointer;background:var(--field-line)}
html.wb .rv-schalter i{position:absolute;top:4px;left:4px;width:16px;height:16px;background:var(--surface)}
html.wb .rv-schalter.an{background:var(--accent)}
html.wb .rv-schalter.an i{left:auto;right:4px;background:var(--accent-ink)}
html.wb .rv-textkarte{flex:999 1 460px}
html.wb .rv-textkopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
html.wb .rv-seg{display:flex;gap:2px;background:var(--wb-seg,#EAEBE6);padding:4px}
html.wb .rv-seg button{height:34px;padding:0 14px;border:0;background:transparent;font:600 14px var(--font-body,Manrope),sans-serif;color:var(--ink-mid);cursor:pointer}
html.wb .rv-seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(22,32,27,.12)}
html.wb .rv-phs{display:flex;flex-wrap:wrap;gap:6px}
html.wb .rv-ph{height:32px;padding:0 10px;border:1px solid var(--field-line);background:var(--surface);font:600 13px var(--font-body,Manrope),sans-serif;color:var(--accent-dark);cursor:pointer}
html.wb .rv-ph:hover{border-color:var(--accent-dark)}
html.wb .rv-ab-aktionen{display:flex;flex-wrap:wrap;gap:8px}
/* Formatierung im Text (07.11.2026): drei Knöpfe über dem Feld, Steuerzeichen grau hinterlegt. */
html.wb .rv-text-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
html.wb .rv-text-kopf>label{font-size:13px;font-weight:600;color:var(--ink-mid)}
html.wb .rv-fmt{display:flex;gap:4px}
html.wb .rv-fmt-b{width:34px;height:32px;border:1px solid var(--field-line);background:var(--surface);color:var(--ink);font:15px var(--font-body,Manrope),sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
html.wb .rv-fmt-b:hover{border-color:var(--accent-dark);color:var(--accent-dark)}
html.wb .rv-fmt-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
html.wb .rv-fmt-b b{font-weight:800}
html.wb .rv-fmt-b i{font-style:italic;font-family:Georgia,serif}
html.wb .rv-hl mark.rv-fmtz{background:rgba(120,128,122,.28);box-shadow:none}
html.wb .rv-papier strong{font-weight:700}
html.wb .rv-papier em{font-style:italic;color:inherit}   /* em ist im Projekt sonst Akzentfarbe ohne Kursiv */
html.wb .rv-papier u{text-underline-offset:2px}
html.wb .rv-mini{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--field-line);background:var(--surface);font:600 13px var(--font-body,Manrope),sans-serif;color:var(--ink-mid);cursor:pointer}
html.wb .rv-mini:disabled{opacity:.45;cursor:default}
html.wb .rv-mini.warn,html.wb .btn.rv-warn,html.wb .btn.btn-ghost.rv-warn{color:var(--wb-warn,#A4461A)}
html.wb .rv-rechts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
html.wb .btn.rv-zart{background:var(--accent-soft);color:var(--accent-dark);border:0;font-weight:700}
html.wb .rv-papier-grund{background:var(--wb-work,#F3F4F0);padding:22px;display:flex;justify-content:center}
html.wb .rv-papier{width:100%;max-width:640px;background:#fff;color:#16201B;box-shadow:0 1px 2px rgba(22,32,27,.06),0 8px 24px -12px rgba(22,32,27,.2);padding:36px 40px;display:flex;flex-direction:column;gap:14px}
html.wb .rv-papier-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #16201B;padding-bottom:10px}
html.wb .rv-papier-kopf b{font-size:19px}
html.wb .rv-papier-kopf span{font-size:12px;color:#646E66}
html.wb .rv-papier section b{display:block;font-size:14px;margin-bottom:2px}
html.wb .rv-papier p{margin:0 0 6px;font-size:13.5px;line-height:1.65;color:#3A443E}
html.wb .rv-hinweis{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;background:repeating-linear-gradient(-45deg,var(--wb-pill-res-bg,#F6EBD8) 0 5px,color-mix(in srgb,var(--wb-pill-res-bg,#F6EBD8) 88%,#C8A060) 5px 10px);color:var(--wb-pill-res-fg,#6B4313);font-size:13.5px;line-height:1.5}
html.wb .rv-hinweis i{width:22px;height:22px;background:var(--wb-pill-res-fg,#6B4313);color:var(--wb-pill-res-bg,#F6EBD8);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:13px}
/* Gesellschaften in den Einstellungen */
html.wb .rv-gesform{display:flex;flex-direction:column;gap:14px;padding:4px 0 6px}
html.wb .rv-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}
html.wb .st-stat.gut{color:var(--accent-dark)}
html.wb .st-stat.fehlt{color:var(--wb-warn,#A4461A)}
html.wb .st-stat.aus{color:var(--ink-soft)}
html.wb .st-stat{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600}
html.wb .st-stat::before{content:"";width:8px;height:8px;background:currentColor;flex:none}
/* Kaufstrecke */
html.wb .rv-ks{margin-top:16px}
html.wb .rv-ks-karte{border:1px solid var(--field-line);display:flex;flex-direction:column}
html.wb .rv-ks-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
html.wb .rv-ks-kopf>div{display:flex;flex-direction:column;gap:2px}
html.wb .rv-ks-kopf b{font-size:15.5px}
html.wb .rv-ks-kopf span:not(.rv-chip){font-size:13px;color:var(--ink-soft)}
html.wb .rv-ks-person,html.wb .rv-kaeufer{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}
html.wb .rv-kuerzel{width:36px;height:36px;border-radius:50%;background:var(--wb-hover,#F1F2EE);color:var(--ink-mid);display:grid;place-items:center;font-size:12.5px;font-weight:800}
html.wb .rv-ks-pn{display:flex;flex-direction:column;gap:1px;min-width:0}
html.wb .rv-ks-pn b{font-size:14.5px}
html.wb .rv-ks-pn small{font-size:13px;color:var(--ink-soft)}
html.wb .rv-ks-pn small.gut{color:var(--accent-dark);font-weight:600}
html.wb .rv-gut-ic{color:var(--accent)}
html.wb .rv-ks-pdf{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
html.wb .rv-ks-pdf svg{color:var(--accent-dark)}
html.wb .rv-ks-pdf span{display:flex;flex-direction:column;gap:1px}
html.wb .rv-ks-pdf small{font-size:13px;color:var(--ink-soft)}
html.wb .rv-ks-aktionen{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 6px}
html.wb .rv-ks-karte>.rv-klein{padding:4px 16px 14px}
html.wb .rv-ks-aufgabe{margin:14px 16px 16px;padding:14px 16px;background:var(--accent-soft);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
html.wb .rv-ks-aufgabe>span{display:flex;flex-direction:column;gap:2px}
html.wb .rv-ks-aufgabe small{font-size:13px;color:var(--ink-mid)}
html.wb .rv-ks-aufgabe.erledigt{justify-content:flex-start;color:var(--accent-dark);font-size:14px;font-weight:600}
/* Dialog: vorbereiten */
html.wb .modal-card.rv-modal{max-width:1080px}
html.wb .rv-vb{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:26px}
@media (max-width:900px){html.wb .rv-vb{grid-template-columns:minmax(0,1fr)}}
html.wb .rv-vb-l{display:flex;flex-direction:column;gap:22px;min-width:0}
html.wb .rv-vb h4{margin:0 0 10px;font-size:16px;font-weight:700}
html.wb .rv-fest{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline;padding:12px 14px;background:var(--wb-soft);border:1px solid var(--line);font-size:14.5px}
html.wb .rv-fest small{font-size:13px;color:var(--ink-soft)}
html.wb .rv-kaeufer{border:1px solid var(--field-line);margin-bottom:10px}
html.wb .rv-kaeufer .rv-feld.breit{grid-column:1/-1}
html.wb .rv-kaeufer.offen{display:flex;flex-direction:column;gap:10px;align-items:stretch}
html.wb .rv-kaeufer-kopf{display:flex;justify-content:space-between;align-items:center}
html.wb .rv-marke{font-size:12px;font-weight:700;padding:2px 8px;background:var(--wb-hover,#F1F2EE);color:var(--ink-mid);white-space:nowrap}
html.wb .rv-pos{border-top:1px solid var(--ink)}
html.wb .rv-pos-z{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14.5px;cursor:pointer}
html.wb .rv-pos-z input{width:18px;height:18px;accent-color:var(--accent);margin:0}
html.wb .rv-pos-s{display:flex;justify-content:space-between;padding:11px 2px;font-size:15px}
html.wb .rv-vb-r{background:var(--wb-work,#F3F4F0);padding:18px;display:flex;flex-direction:column;gap:14px;align-self:start}
html.wb .rv-weiter{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
html.wb .rv-weiter li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:13.5px;line-height:1.5;color:var(--ink-mid)}
html.wb .rv-weiter i{width:24px;height:24px;border-radius:50%;border:2px solid var(--field-line);display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:800;color:var(--ink-soft)}
html.wb .rv-weiter li:first-child i{border-color:#CC9550;color:var(--wb-pill-res-fg,#6B4313)}
html.wb .btn.rv-breit{justify-content:center;gap:8px;display:inline-flex;align-items:center}
html.wb #modalButtons .rv-links{margin-right:auto;display:inline-flex;align-items:center;gap:8px}

/* Platzhalter im Textfeld hervorheben: Hintergrund mit demselben Text, Textfeld darüber durchsichtig. */
html.wb .rv-hl-wrap{position:relative;background:var(--wb-soft)}
html.wb .rv-hl-wrap:focus-within{background:var(--surface)}
html.wb .rv-hl,html.wb .rv-hl-wrap textarea{font:500 15px/1.6 var(--font-body,Manrope),sans-serif;letter-spacing:normal;padding:10px 12px;border:1px solid transparent;
  white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;tab-size:4}
html.wb .rv-hl{position:absolute;inset:0;color:transparent;overflow:hidden;pointer-events:none}
html.wb .rv-feld .rv-hl-wrap textarea,html.wb .rv-feld .rv-hl-wrap textarea:focus{position:relative;display:block;background:transparent;overflow:hidden;border-color:var(--field-line)}
html.wb .rv-feld .rv-hl-wrap textarea:focus{border-color:var(--accent-dark)}
html.wb .rv-hl mark{color:transparent;background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}
html.wb .rv-hl mark.fehlt{background:var(--wb-pill-res-bg,#F6EBD8);box-shadow:0 0 0 1px var(--wb-pill-res-dot,#CC9550)}
html.wb .rv-hl mark.unbekannt{background:transparent;box-shadow:0 0 0 1px var(--wb-warn,#B4432F)}
html.wb .rv-var-chip{display:inline-block;padding:1px 7px;font:700 12.5px/1.5 var(--font-body,Manrope),sans-serif;background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent);white-space:nowrap}
html.wb .rv-var-chip.fehlt{background:var(--wb-pill-res-bg,#F6EBD8);color:var(--wb-pill-res-fg,#6B4313);box-shadow:inset 0 0 0 1px var(--wb-pill-res-dot,#CC9550)}
html.wb .rv-var-chip.unbekannt{background:transparent;color:var(--wb-warn,#B4432F);box-shadow:inset 0 0 0 1px var(--wb-warn,#B4432F)}
html.wb .rv-abschnitt-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;min-height:1px}
html.wb .rv-ph{position:relative}
html.wb .rv-ph.fehlt::after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;background:var(--wb-pill-res-dot,#CC9550)}
html.wb .rv-papier mark.rv-var-wert{background:var(--accent-soft);color:inherit;padding:0 2px}
html.wb .rv-papier mark.rv-var{background:transparent;color:var(--wb-warn,#B4432F);box-shadow:inset 0 0 0 1px var(--wb-warn,#B4432F)}

/* Übersicht der Angaben */
html.wb .rv-angaben .rv-abliste-kopf,html.wb .rv-kopf-flach{padding:0;margin-bottom:4px}
html.wb .rv-ang-liste{list-style:none;margin:10px 0 0;padding:0}
html.wb .rv-ang{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink)}
html.wb .rv-ang .rv-var-chip{justify-self:start}
html.wb .rv-ang-w{min-width:0;overflow-wrap:anywhere}
html.wb .rv-ang.spaeter .rv-ang-w em{font-style:normal;color:var(--ink-soft)}
html.wb .rv-ang.fehlt .rv-ang-w b{font-weight:700;color:var(--wb-pill-res-fg,#6B4313)}
html.wb .rv-nachtragen{font:700 13.5px var(--font-body,Manrope),sans-serif;color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}
html.wb .rv-warnzeile{color:var(--wb-warn,#B4432F);margin-top:10px}
@media (max-width:720px){html.wb .rv-ang{grid-template-columns:1fr;gap:6px}}

/* Gesellschaft aus einer anderen übernehmen */
html.wb .rv-uebernehmen{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:16px;background:var(--wb-soft);border:1px solid var(--line)}
html.wb .rv-uebernehmen select{background:var(--surface)}
/* Eigene Firma in den Gesellschaften: was aus den Firmenangaben in den Vertrag geht */
html.wb .rv-firma-quelle{margin-bottom:16px}
html.wb .rv-firma-quelle .rv-ang-liste{margin-top:6px}
html.wb .rv-firma-quelle .rv-ang:last-child{border-bottom:1px solid var(--line)}
html.wb .rv-ang-l{font-size:13px;font-weight:600;color:var(--ink-soft)}

/* Text je Gesellschaft: Auswahl über dem Editor (05.11.2026) */
html.wb .rv-textwahl{display:grid;gap:6px}
html.wb .rv-textwahl select{max-width:560px}

/* Stammdaten der Wohnanlage: Verkäufer */
html.wb .rv-stamm{border-bottom:1px solid var(--line);padding-bottom:9px}
html.wb .rv-stamm .ed-zeile{border-bottom:0}
html.wb .rv-stamm-info{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}
html.wb .rv-stamm-info a{color:var(--accent-dark);font-weight:600}
html.wb .rv-stamm-warn{color:var(--wb-warn,#B4441C);font-weight:700}

/* Vorbereiten: fehlende Angaben Schritt für Schritt */
html.wb .modal-card.rv-modal.rv-modal-schritte{max-width:760px}
html.wb .rv-sch-intro{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--ink-mid)}
html.wb .rv-schritte{list-style:none;margin:0;padding:0;display:grid;gap:0}
html.wb .rv-sch{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}
html.wb .rv-sch:last-child{border-bottom:1px solid var(--line)}
html.wb .rv-sch-nr{width:28px;height:28px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--wb-soft,#EEF1EF);color:var(--ink-mid)}
html.wb .rv-sch.an .rv-sch-nr{background:var(--accent);color:var(--accent-ink,#fff)}
html.wb .rv-sch.fertig .rv-sch-nr{background:var(--accent-soft);color:var(--accent-dark)}
html.wb .rv-sch.fertig .rv-sch-nr svg{width:15px;height:15px}
html.wb .rv-sch-inhalt{min-width:0;display:grid;gap:6px;align-content:start;padding-top:4px}
html.wb .rv-sch-inhalt>b{font-size:14.5px;color:var(--ink)}
html.wb .rv-sch:not(.an) .rv-sch-inhalt>b{font-weight:600;color:var(--ink-mid)}
html.wb .rv-sch-inhalt small{font-size:12.5px;color:var(--ink-soft)}
html.wb .rv-sch.fertig .rv-sch-inhalt small{color:var(--accent-dark);font-weight:600}
html.wb .rv-sch-inhalt p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-mid)}
html.wb .rv-sch-felder{margin-top:4px}
html.wb .rv-sch-felder .rv-feld.breit{grid-column:1 / -1}
html.wb .rv-sch-knoepfe{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}
html.wb .rv-sch-knoepfe:empty{display:none}

/* Schritt 4 der Kaufstrecke ist die Reservierungsvereinbarung (06.11.2026) */
html.wb .sc-ds.sc-ds-rv{align-items:start}
html.wb .sc-ds-rv .sc-rv-host{grid-column:2 / 4;min-width:0}
html.wb .sc-ds-rv .sc-ds-p{margin-top:12px}
html.wb .sc-ds-rv .rv-ks-karte{background:var(--surface)}
html.wb .rv-s4{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--field-line);background:var(--surface)}
html.wb .rv-s4.ist-dran{border:2px solid var(--accent);padding:13px 15px}
html.wb .rv-s4-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html.wb .rv-s4-kopf b{font-size:15.5px}
html.wb .rv-s4 p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-mid)}
html.wb .rv-s4 p.rv-s4-gut{padding:8px 10px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px}
html.wb .rv-s4-quelle{display:grid;grid-template-columns:70px minmax(0,1fr);gap:3px 10px;margin:0;padding:10px 12px;background:var(--surface-2);font-size:13px}
html.wb .rv-s4-quelle dt{color:var(--ink-soft)}
html.wb .rv-s4-quelle dd{margin:0;font-weight:600;color:var(--ink)}
html.wb .rv-s4-fehlt{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--wb-warn-bg);font-size:13px;line-height:1.5}
html.wb .rv-s4-fehlt b{color:var(--wb-warn)}
html.wb .rv-s4-fehlt span{color:var(--ink-mid)}
html.wb .rv-s4-fehlt a{color:var(--accent-dark);font-weight:600}
html.wb .rv-s4-knoepfe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
html.wb .rv-papierlink{margin-left:auto;border:0;background:none;padding:4px 0;font:inherit;font-size:13px;font-weight:600;color:var(--accent-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px}

/* Annehmen und Reservieren: wer bereitet vor */
html.wb .rv-wahl{margin:14px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}
html.wb .rv-wahl legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:700;color:var(--ink)}
html.wb .rv-wahl-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--field-line);background:var(--surface);cursor:pointer}
html.wb .rv-wahl-opt:has(input:checked){border:2px solid var(--accent);padding:11px 13px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
html.wb .rv-wahl-opt input{margin:3px 0 0;width:17px;height:17px;flex:none;accent-color:var(--accent)}
html.wb .rv-wahl-opt b{display:block;font-size:14.5px;color:var(--ink)}
html.wb .rv-wahl-opt span span{display:block;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}
html.wb .rv-wahl.rv-wahl-fest{gap:6px;padding:12px 14px;background:var(--surface-2)}
html.wb .rv-wahl-fest b{font-size:14.5px}
html.wb .rv-wahl-fest p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-mid)}
html.wb .rv-wahl-haken{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:13.5px;font-weight:600;cursor:pointer}
html.wb .rv-wahl-haken input{width:17px;height:17px;margin:0;accent-color:var(--accent)}

/* Kooperationen: Recht je Vertriebspartner */
html.wb .koop-rv{display:flex;align-items:center;gap:10px}
html.wb .koop-rv b{display:block;font-size:13.5px;color:var(--ink)}
html.wb .koop-rv small{display:block;font-size:12.5px;color:var(--ink-soft)}
html.wb .rv-schalter:disabled{opacity:.55;cursor:not-allowed}

/* Vorbereiten: Notariat aus der Vorlage, Hinweis beim Vermittler */
html.wb .rv-vorgabe{margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent-dark)}
html.wb .rv-kasten{margin:0;padding:10px 12px;background:var(--surface-2)}
html.wb .rv-fehlt-liste{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--wb-warn-line);background:var(--wb-warn-bg)}
html.wb .rv-fehlt-liste li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--wb-warn-line);font-size:14px}
html.wb .rv-fehlt-liste li:last-child{border-bottom:0}
html.wb .rv-fehlt-ic{width:22px;height:22px;flex:none;display:grid;place-items:center;background:var(--wb-warn);color:var(--surface);font-size:12px;font-weight:800}
html.wb .rv-kontakt{margin:0 0 12px;padding:14px 16px;background:var(--surface-2)}
html.wb .rv-kontakt h4{margin:0 0 8px;font-size:14px}
html.wb .rv-kontakt-z{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
html.wb .rv-kontakt-z small{display:block;font-size:12px;color:var(--ink-soft)}
html.wb .rv-kontakt-z a{color:var(--accent-dark);font-weight:600}

/* Bestätigung nach dem Senden */
html.wb .rv-fertig-kopf{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--accent-soft,#E3F0E8);margin-bottom:16px}
html.wb .rv-fertig-kopf p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}
html.wb .rv-fertig-ic{width:26px;height:26px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800}
html.wb .rv-fertig-kopf.warn{background:var(--wb-warn-bg);border:1px solid var(--wb-warn-line)}
html.wb .rv-fertig-kopf.warn .rv-fertig-ic{background:var(--wb-warn);color:var(--surface)}
html.wb .rv-fertig-liste{border:1px solid var(--line);margin-bottom:20px}
html.wb .rv-fertig-liste .rv-ks-person{grid-template-columns:36px minmax(0,1fr)}
html.wb .rv-fertig-liste .rv-ks-person:last-child{border-bottom:0}
html.wb .rv-fertig-h{margin:0 0 10px;font-size:14px;font-weight:700}
