[data-dir="v"]{ --ground:#F5EFE3;--panel:#FCFAF4;--ink:#2E2A22;--soft:#8B8272;
  --accent:#7A2E3B;--second:#6B7A45;--warm:#C67B3A;--line:rgba(46,42,34,.15);
  --wall:#EBE2D2;--wall2:#DFD3BE;--stone:#EFE9DC;--stone2:#DCD2C0;--brass:#B08A4A;
  --skin:#D9A87E;--skin-sh:#B98963;--stub:#B99C7E;
  --beard:#3B352C;--beard-md:#6E6656;--beard-lt:#BDB6A6;--brow:#2A251E;--frame:#2E2A22;
  --wine:#7A2E3B; }
[data-dir="b"]{ --ground:#F2F0E9;--panel:#FDFCF8;--ink:#23302F;--soft:#7C837C;
  --accent:#2C6E75;--second:#8C5A34;--warm:#D9A441;--line:rgba(35,48,47,.15);
  --wall:#E7E5DC;--wall2:#D9D7CC;--stone:#EDEBE2;--stone2:#D8D6CB;--brass:#A98A52;
  --skin:#D3A67C;--skin-sh:#B08560;--stub:#B5906B;
  --beard:#332F2A;--beard-md:#6A645A;--beard-lt:#B8B5A8;--brow:#241F1A;--frame:#23302F;
  --wine:#8C5A34; }
[data-dir="m"]{ --ground:#FBF7EE;--panel:#FFFDF8;--ink:#232B26;--soft:#8A8A7C;
  --accent:#B8862B;--second:#6E8574;--warm:#A8492F;--line:rgba(35,43,38,.14);
  --wall:#F1EAD9;--wall2:#E4D9C1;--stone:#F6F1E4;--stone2:#E3DAC7;--brass:#B08A4A;
  --skin:#DCAA80;--skin-sh:#BA8B64;--stub:#BC9A73;
  --beard:#3A342B;--beard-md:#71695B;--beard-lt:#C2BCAB;--brow:#2A251D;--frame:#2A3128;
  --wine:#A8492F; }
[data-dir="g"]{ --ground:#F7F5EE;--panel:#FFFEFA;--ink:#16281F;--soft:#7A857A;
  --accent:#2F5D3A;--second:#7BA05B;--warm:#D4A017;--line:rgba(22,40,31,.14);
  --wall:#ECEBE0;--wall2:#DEDECE;--stone:#F1F0E7;--stone2:#DCDCCD;--brass:#A98A52;
  --skin:#D8A87D;--skin-sh:#B68961;--stub:#B8956E;
  --beard:#343029;--beard-md:#6B6559;--beard-lt:#BAB6A8;--brow:#241F1A;--frame:#16281F;
  --wine:#6B2F33; }

*{box-sizing:border-box}

.bds-buehne{width:100%;max-width:760px;background:var(--ground);border-radius:30px;overflow:hidden;
       box-shadow:0 18px 44px rgba(0,0,0,.14);color:var(--ink);transition:background .45s;
       display:flex;flex-direction:row;align-items:stretch;height:min(620px,82vh)}

.bds-figurspalte{width:320px;flex-shrink:0;position:relative;background:#1B2019;overflow:hidden;
           display:flex;flex-direction:column;justify-content:flex-end}
.bds-hauptspalte{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}

.bds-kopf{position:relative;z-index:2;padding:16px 14px 14px;
     background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 65%,rgba(0,0,0,0) 100%);
     display:flex;flex-direction:column;gap:2px}
.bds-kopf h1,.bds-kopf h2{font-family:'Fraunces',serif;font-weight:700;font-size:19px;line-height:1.1;
     margin:0;letter-spacing:-.02em;color:#fff}
.bds-kopf .bds-eb{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:700}

.bds-talk{flex:1;overflow-y:auto;padding:13px 20px 6px;display:flex;flex-direction:column;gap:11px}
.bds-talk::-webkit-scrollbar{width:4px}
.bds-talk::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}
.bds-said{align-self:flex-end;background:var(--ink);color:var(--ground);font-size:13px;font-weight:400;
      padding:8px 14px;border-radius:15px 15px 4px 15px;max-width:82%}
.bds-reply{font-size:13.5px;line-height:1.58;font-weight:400}
.bds-reply .bds-lead{font-family:'Fraunces',serif;font-weight:600;font-size:21px;line-height:1.16;margin:0 0 9px;letter-spacing:-.018em}
.bds-reply .bds-pick{font-family:'Fraunces',serif;font-weight:600;font-size:17.5px;color:var(--accent);display:block;margin:0 0 3px}
.bds-reply p{margin:0 0 8px}
.bds-reply .bds-facts{font-size:10px;color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin:0 0 9px}
.bds-voice{border-left:2.5px solid var(--warm);padding:1px 0 1px 12px;margin:0 0 9px}
.bds-voice .bds-tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm);font-weight:700;display:block;margin-bottom:4px}
.bds-voice q{font-family:'Fraunces',serif;font-style:italic;font-weight:500;font-size:15px;line-height:1.42;quotes:'«' '»';display:block}
/* echte Kundenstimme als Sozialbeweis */
.bds-proof{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);
       border-radius:10px;padding:8px 11px;font-size:11.5px;color:var(--soft);font-weight:400}
.bds-proof b{color:var(--ink);font-weight:600}
.bds-proof .bds-st{color:var(--warm);letter-spacing:1px;font-size:10px}

.bds-fuss{flex-shrink:0;border-top:1px solid var(--line);background:var(--panel)}
.bds-chips{display:flex;gap:6px;padding:10px 20px 0;overflow-x:auto;scrollbar-width:none}
.bds-chips::-webkit-scrollbar{display:none}
.bds-chip{background:transparent;border:1.5px solid var(--line);color:var(--ink);font-family:'Prompt',sans-serif;
      font-size:11.5px;font-weight:500;padding:7px 13px;border-radius:18px;cursor:pointer;white-space:nowrap;flex-shrink:0}
.bds-chip:hover{border-color:var(--accent);color:var(--accent)}
.bds-chip.bds-go{background:var(--accent);border-color:var(--accent);color:var(--panel);font-weight:600}

/* ===== Kiste mit Etappenzielen ===== */
.bds-kiste{padding:11px 20px 0}
.bds-nudge{font-size:11.5px;font-weight:500;margin:0 0 7px;color:var(--ink);display:flex;align-items:center;gap:6px}
.bds-nudge .bds-ok{color:var(--second);font-weight:700}
.bds-nudge b{color:var(--accent);font-weight:700}
.bds-rail{position:relative;display:flex;justify-content:space-between;gap:3px;padding-bottom:15px}
.bds-slot{width:15px;height:44px;background:var(--line);flex-shrink:0;transition:background .3s,transform .3s;
      clip-path:polygon(40% 0,60% 0,60% 20%,80% 31%,86% 41%,86% 100%,14% 100%,14% 41%,20% 31%,40% 20%)}
.bds-slot.bds-full{background:var(--wine)}
.bds-slot.bds-pop{transform:translateY(-4px)}
.bds-mark{position:absolute;bottom:0;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;
      font-weight:700;color:var(--soft);white-space:nowrap;transform:translateX(-50%)}
.bds-mark.bds-hit{color:var(--second)}
.bds-mark::before{content:'';position:absolute;top:-16px;left:50%;width:1px;height:13px;background:var(--line)}
.bds-mark.bds-hit::before{background:var(--second)}
.bds-m1{left:50%}
.bds-m2{left:100%;transform:translateX(-100%)}
.bds-m2::before{left:auto;right:6px}

.bds-ask{display:flex;gap:8px;align-items:center;padding:6px 20px 13px}
.bds-ask input{flex:1;background:transparent;border:none;outline:none;font-family:'Prompt',sans-serif;
           font-size:13px;font-weight:400;color:var(--ink)}
.bds-ask input::placeholder{color:var(--soft)}
.bds-ask .bds-snd{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--panel);border:none;cursor:pointer;font-size:12px;flex-shrink:0}

/* ===== Bewegung ===== */

}
*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bds-legend{max-width:480px;width:100%;font-size:11.5px;color:#5E6660;line-height:1.6;font-weight:400}
.bds-legend b{font-weight:700;color:#232B26}
@media(max-width:760px) and (min-width:431px){
  .bds-figurspalte{width:220px}
  .bds-kopf h1,.bds-kopf h2{font-size:19px}
}
@media(max-width:430px){
  .bds-buehne{height:min(640px,88vh);flex-direction:column}
  .bds-figurspalte{width:100%;height:230px;flex-shrink:0;justify-content:flex-end}
  .bds-f{object-position:center 18%}
  .bds-kopf{padding:10px 8px 9px}.bds-kopf h1,.bds-kopf h2{font-size:15px}
  .bds-talk{padding:11px 15px 5px}.bds-reply .bds-lead{font-size:19px}
  .bds-chips,.bds-kiste{padding-left:15px;padding-right:15px}.bds-ask{padding:5px 15px 11px}
  .bds-slot{width:13px;height:40px}
}
/* ---------- Weinkarte in der Antwort ---------- */
.bds-karte{background:var(--panel);border:1px solid var(--line);border-radius:12px;
           padding:12px 14px;margin:11px 0 4px}
.bds-karte .bds-kn{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:18px;
           color:var(--accent);line-height:1.15;letter-spacing:-.01em}
.bds-karte .bds-kf{font-size:10.5px;color:var(--soft);letter-spacing:.05em;
           text-transform:uppercase;font-weight:600;margin:4px 0 9px}
.bds-karte .bds-voice{margin:0 0 9px}
.bds-kbtns{display:flex;gap:6px;flex-wrap:wrap}
.bds-kbtns .bds-chip{text-decoration:none;display:inline-flex;align-items:center}

/* ---------- Denk-Anzeige ---------- */
.bds-typing span{font-size:12px;color:var(--soft);font-style:italic;font-weight:400}

/* ---------- Sprechblase und Fenster ---------- */
.bds-huelle{width:100%;max-width:800px;margin:0 auto}
.bds-blase{position:fixed;right:20px;bottom:96px;z-index:999999;display:flex;align-items:center;
           gap:8px;background:#23302F;color:#F2F0E9;border:none;border-radius:28px;
           padding:12px 20px;font-family:'Prompt',system-ui,sans-serif;font-size:14px;
           font-weight:500;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.bds-blase:hover{transform:translateY(-2px)}
.bds-blase-foto{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;
                 border:2px solid rgba(255,255,255,.35)}
.bds-fenster{position:fixed;right:20px;bottom:96px;z-index:999999;width:min(420px,calc(100vw - 32px));
             box-shadow:0 24px 60px rgba(0,0,0,.3);border-radius:30px;overflow:hidden}
.bds-fenster .bds-buehne{height:min(560px,80vh);border-radius:0}
.bds-zu{position:absolute;top:10px;right:12px;z-index:5;width:30px;height:30px;border-radius:50%;
        border:none;background:rgba(255,255,255,.85);color:#23302F;font-size:19px;line-height:1;
        cursor:pointer}
@media(max-width:520px){
  .bds-fenster{right:8px;left:8px;bottom:82px;width:auto}
  .bds-blase{right:12px;bottom:82px;padding:11px 17px;font-size:13px}
}

/* ---------- Nur für Vorlesesoftware ---------- */
.bds-buehne .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;
           clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- Rechtlicher Hinweis ---------- */
.bds-recht{font-size:9.5px;color:var(--soft);text-align:center;line-height:1.5;
           margin:0;padding:0 20px 11px;font-weight:400}
.bds-recht a{color:var(--soft);text-decoration:underline;font-weight:600}
.bds-recht a:hover{color:var(--accent)}

/* ==========================================================
   FIGUR – zehn Bildzustände, weich überblendet
   ========================================================== */
.bds-figur{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:hidden;background:var(--wall2)}
.bds-f{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
       opacity:0;transition:opacity .5s ease}
.bds-figur[data-zustand="willkommen"]   .bds-f[data-z="willkommen"],
.bds-figur[data-zustand="zuhoeren"]     .bds-f[data-z="zuhoeren"],
.bds-figur[data-zustand="nachdenken"]   .bds-f[data-z="nachdenken"],
.bds-figur[data-zustand="erklaeren"]    .bds-f[data-z="erklaeren"],
.bds-figur[data-zustand="empfehlen"]    .bds-f[data-z="empfehlen"],
.bds-figur[data-zustand="bestaetigung"] .bds-f[data-z="bestaetigung"],
.bds-figur[data-zustand="ueberrascht"]  .bds-f[data-z="ueberrascht"],
.bds-figur[data-zustand="skeptisch"]    .bds-f[data-z="skeptisch"],
.bds-figur[data-zustand="geniessen"]    .bds-f[data-z="geniessen"],
.bds-figur[data-zustand="prost"]        .bds-f[data-z="prost"]{opacity:1}

/* leichtes Atmen, damit das Standbild lebt */
.bds-figur{animation:bds-atem 7.4s cubic-bezier(.45,0,.55,1) infinite}
@keyframes bds-atem{0%,100%{transform:translateY(0) scale(1)}52%{transform:translateY(-2px) scale(1.008)}}

/* Beide Phasen nutzen jetzt dieselbe Spalten-Struktur - kein Grössenwechsel der Figur mehr nötig. */
.bds-buehne[data-phase="start"] .bds-kiste{display:none}

@media (prefers-reduced-motion:reduce){
  .bds-figur{animation:none;transition:none}
  .bds-f{transition:none}
}
