/* Baustein „Prompt → Ergebnis“ – gemeinsam für alle Bildungs-Module */
.bsp-intro{color:var(--text-2);max-width:720px;margin-bottom:2rem;font-size:.95rem}
.bsp{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin-bottom:1.8rem;overflow:hidden}
.bsp-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.8rem 1.2rem;border-bottom:1px solid var(--border);background:var(--bg-2)}
.bsp-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:1.12rem;color:var(--teal-dark)}
.bsp-tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .65rem;border-radius:999px;color:#fff;background:var(--text-3)}
.bsp-tag.foe{background:#c46a12}.bsp-tag.ob{background:var(--teal)}.bsp-tag.gym{background:#6a4fc4}
.bsp-tag.kli{background:#b44a6a}.bsp-tag.gs{background:#3c8a3c}.bsp-tag.alle{background:#5d7a77}
.bsp-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
@media(max-width:820px){.bsp-grid{grid-template-columns:1fr}}
.bsp-prompt{padding:1.2rem;background:#f7faf9;border-right:1px solid var(--border);display:flex;flex-direction:column}
@media(max-width:820px){.bsp-prompt{border-right:none;border-bottom:1px solid var(--border)}}
.bsp-lbl{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.bsp-lbl small{font-weight:500;letter-spacing:0;text-transform:none;font-size:.72rem}
.bsp-ptext{background:var(--white);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:.85rem 1rem;font-size:.88rem;line-height:1.65;color:var(--text);white-space:pre-line;flex:1}
.bsp-copy{align-self:flex-start;margin-top:.7rem;background:transparent;border:1.5px solid var(--teal);color:var(--teal);border-radius:999px;padding:.3rem .85rem;font:600 .75rem 'DM Sans',sans-serif;cursor:pointer}
.bsp-copy:hover{background:var(--teal-light)}
.bsp-out{padding:1.2rem 1.4rem;position:relative}
.bsp-body{font-size:.9rem;line-height:1.7;color:var(--text)}
.bsp-body>*{margin-bottom:.6rem}
.bsp-body h4{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--teal-dark);margin-bottom:.4rem}
.bsp-body ul,.bsp-body ol{padding-left:1.3rem}
.bsp-body li{margin-bottom:.25rem}
.bsp-body table{width:100%;border-collapse:collapse;font-size:.82rem}
.bsp-body th,.bsp-body td{border:1px solid var(--border);padding:.4rem .55rem;text-align:left;vertical-align:top}
.bsp-body th{background:var(--bg-2);font-weight:600}
.bsp-body .gap{display:inline-block;min-width:4.5em;border-bottom:1.5px solid var(--text-2)}
.bsp-body .box{display:inline-block;padding:.1rem .5rem;border:1.5px dashed var(--border-2);border-radius:6px;margin-right:.3rem}
.bsp-body .chat{border-radius:10px;padding:.55rem .8rem;max-width:92%}
.bsp-body .chat.s{background:var(--amber-light);margin-left:auto}
.bsp-body .chat.k{background:var(--teal-light)}
.bsp-body .chat b{display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}
.bsp-body .note{font-size:.8rem;color:var(--text-2);font-style:italic;border-top:1px dashed var(--border);padding-top:.5rem}
.bsp-tip{margin:0 1.2rem 1.1rem;font-size:.82rem;color:var(--teal);background:var(--teal-light);border-radius:8px;padding:.55rem .8rem}
.bsp-play{background:var(--amber);color:#fff;border:none;border-radius:999px;padding:.55rem 1.3rem;font:600 .85rem 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(212,130,42,.3)}
.bsp-play:hover{background:var(--amber-2)}
.bsp-play.again{background:transparent;color:var(--amber);border:1.5px solid var(--amber);box-shadow:none;padding:.3rem .85rem;font-size:.75rem;position:absolute;top:1rem;right:1.2rem}
.bsp-wait{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.5rem 0;color:var(--text-3);font-size:.86rem}
.bsp-dots span{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--teal-2);animation:bspDot 1s infinite}
.bsp-dots span:nth-child(2){animation-delay:.15s}.bsp-dots span:nth-child(3){animation-delay:.3s}
@keyframes bspDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.bsp-out.js .bsp-body>*{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.bsp-out.js .bsp-body>*.on{opacity:1;transform:none}
.bsp-out.js.closed .bsp-body{display:none}
@media print{.bsp-play,.bsp-copy,.bsp-wait{display:none!important}.bsp-out.js .bsp-body{display:block!important}.bsp-out.js .bsp-body>*{opacity:1!important;transform:none!important}.bsp{break-inside:avoid}}
.bsp [hidden]{display:none!important}
.bsp-body{overflow-x:auto}
