:root{
  /* Schreibplan-Kurs: Koralle/Rose-Theme (eigenständig neben Grammatik=blau,
     Rhetorik=violett, Wortschatz=orange, SRDP=grün, Operatoren=teal). */
  --tc:#e11d48; --tc-dark:#be123c; --dark:#1A1A1A; --dark2:#2C2C2C;
  --gray:#3E3E3E; --gray-light:#F5F3EE; --success:#22c55e; --lock:#9ca3af;
  --text-muted:#6b7280; --border:#e5e7eb; --white:#fff; --sara:#8B3FA8;
  --gold:#d97706;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Nunito',sans-serif;background:var(--gray-light);color:var(--dark);min-height:100vh;line-height:1.65;}
a{color:inherit;}
p{margin-bottom:12px;}
ul,ol{padding-left:22px;margin-bottom:0;}
li{margin-bottom:6px;}

/* ── Header ─────────────────────────────────────────────────────────────── */
header.top{background:var(--dark);color:#fff;padding:0 24px;height:60px;display:flex;
  align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.3);}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;}
.brand img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--tc);}
.brand span{font-family:'Oswald',sans-serif;font-size:1.02rem;letter-spacing:.5px;}
.brand em{color:var(--tc);font-style:normal;}
.hdr-right{display:flex;align-items:center;gap:10px;font-size:.875rem;}
.pill{background:rgba(225,29,72,.15);border:1px solid var(--tc);color:var(--tc);padding:4px 12px;border-radius:20px;font-weight:700;}
.btn-sm{background:transparent;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.75);padding:5px 14px;border-radius:20px;cursor:pointer;font-size:.8rem;text-decoration:none;transition:all .2s;}
.btn-sm:hover{border-color:#fff;color:#fff;}

/* ── Login ──────────────────────────────────────────────────────────────── */
#login-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:200;align-items:center;justify-content:center;}
#login-overlay.active{display:flex;}
.login-card{background:#fff;border-radius:16px;padding:40px;max-width:420px;width:90%;box-shadow:0 24px 64px rgba(0,0,0,.35);text-align:center;}
.login-card img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid var(--tc);margin-bottom:14px;}
.login-card h2{font-family:'Oswald',sans-serif;font-size:1.8rem;margin-bottom:6px;}
.login-card>p{color:var(--text-muted);margin-bottom:22px;}
.login-hint{margin-top:16px;font-size:.8rem;color:var(--text-muted);}
.login-hint a{color:var(--text-muted);}
.form-group{margin-bottom:14px;text-align:left;}
.form-group label{display:block;font-weight:700;font-size:.85rem;margin-bottom:5px;}
.form-group input{width:100%;padding:11px 14px;border:2px solid var(--border);border-radius:8px;font-family:'Nunito',sans-serif;font-size:1rem;transition:border-color .2s;}
.form-group input:focus{outline:none;border-color:var(--tc);}
#login-error{color:#ef4444;font-size:.85rem;margin-bottom:10px;display:none;}
.btn-primary{width:100%;padding:12px;background:var(--tc);color:#fff;border:none;border-radius:8px;font-family:'Oswald',sans-serif;font-size:1.1rem;cursor:pointer;transition:background .2s;}
.btn-primary:hover{background:var(--tc-dark);}
.btn-primary:disabled{opacity:.6;cursor:not-allowed;}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.hero{background:var(--dark);color:#fff;padding:44px 24px 52px;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(225,29,72,.07) 30px,rgba(225,29,72,.07) 31px);}
.hero-inner{position:relative;max-width:720px;margin:0 auto;}
.hero-avatars{display:flex;justify-content:center;margin-bottom:16px;}
.hero-avatars img{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:top;border:4px solid var(--tc);box-shadow:0 8px 32px rgba(225,29,72,.35);background:var(--dark);}
.hero-avatars img.second{margin-left:-26px;border-color:var(--sara);box-shadow:0 8px 32px rgba(139,63,168,.35);}
.hero h1{font-family:'Oswald',sans-serif;font-size:clamp(2rem,5vw,2.7rem);margin-bottom:6px;}
.hero h1 em{color:var(--tc);font-style:normal;}
.hero p{font-size:1.02rem;opacity:.82;margin-bottom:26px;}
.progress-widget{background:rgba(255,255,255,.1);border-radius:12px;padding:18px 24px;display:inline-block;min-width:300px;}
.progress-row{display:flex;justify-content:space-between;gap:14px;font-size:.85rem;margin-bottom:8px;opacity:.9;}
.bar-outer{height:10px;background:rgba(255,255,255,.2);border-radius:10px;overflow:hidden;}
.bar-inner{height:100%;background:var(--tc);border-radius:10px;transition:width .6s ease;}

main{max-width:1150px;margin:0 auto;padding:36px 24px 64px;}
.signed-out{text-align:center;color:var(--text-muted);padding:40px 0;}

/* ── Mythos vs. Wahrheit (Hub) ─────────────────────────────────────────── */
.myth-section{margin-bottom:44px;}
.myth-head{font-family:'Oswald',sans-serif;font-size:1.3rem;margin-bottom:14px;}
.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.myth-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.05);}
.myth-row{padding:12px 16px;display:flex;gap:10px;align-items:flex-start;}
.myth-row p{margin:0;font-size:.88rem;}
.myth-bad{background:#fff5f5;}
.myth-good{background:#f0fdf4;}
.myth-tag{flex-shrink:0;font-family:'Oswald',sans-serif;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px;font-weight:700;margin-top:2px;}
.myth-bad .myth-tag{background:#fecaca;color:#7f1d1d;}
.myth-good .myth-tag{background:#bbf7d0;color:#14532d;}

/* ── Module + Textsorten-Grid ──────────────────────────────────────────── */
.module{margin-bottom:44px;}
.module-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.module-icon{font-size:1.5rem;}
.module-head h2{font-family:'Oswald',sans-serif;font-size:1.3rem;}
.module-head .m-range{margin-left:auto;font-size:.78rem;color:var(--text-muted);white-space:nowrap;}
.module-desc{color:var(--text-muted);font-size:.9rem;margin:0 0 16px;}
.units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.unit-card{background:#fff;border-radius:12px;padding:18px;border:2px solid transparent;position:relative;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.unit-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.10);}
.unit-card .u-num{font-size:.85rem;color:var(--text-muted);margin-bottom:5px;}
.unit-card .u-title{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.3rem;line-height:1.3;margin-bottom:6px;}
.unit-card .u-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:14px;flex:1;}
.unit-card .u-status{display:flex;gap:8px;flex-wrap:wrap;}
.chip-stat{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:20px;background:#f3f4f6;color:var(--text-muted);border:1px solid var(--border);}
.chip-stat.ok{background:#f0fdf4;color:#15803d;border-color:#86efac;}
.chip-stat.mid{background:#fffbeb;color:#b45309;border-color:#fde68a;}
.unit-card.done{border-color:var(--success);background:#f0fdf4;}
.unit-card.done::after{content:'✓';position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;}

footer{text-align:center;padding:22px 24px;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border);}
footer a{color:var(--tc);text-decoration:none;}
footer span{color:var(--tc);}

/* ── Textsorten-Detailseite ────────────────────────────────────────────── */
.unit-hero{background:var(--dark);color:#fff;padding:30px 24px;position:relative;overflow:hidden;}
.unit-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 30px,rgba(225,29,72,.05) 30px,rgba(225,29,72,.05) 31px);}
.unit-hero-inner{position:relative;max-width:860px;margin:0 auto;}
.unit-hero .crumb{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--tc);margin-bottom:8px;}
.unit-hero h1{font-family:'Oswald',sans-serif;font-size:2rem;}
.unit-hero .meta{font-size:.9rem;color:rgba(255,255,255,.65);margin-top:6px;}
.hero-badge-done{display:inline-block;margin-top:12px;background:var(--success);color:#fff;font-weight:700;font-size:.78rem;padding:3px 12px;border-radius:20px;}

.wrap{max-width:860px;margin:0 auto;padding:28px 24px 80px;}
.card{background:#fff;border-radius:14px;padding:22px 24px;margin-bottom:20px;box-shadow:0 1px 6px rgba(0,0,0,.05);}
.card>h3:first-child{font-family:'Oswald',sans-serif;font-size:1.12rem;margin-bottom:14px;display:flex;align-items:center;gap:8px;color:var(--dark);}

.oemer-speech{display:flex;gap:16px;align-items:flex-start;border-left:5px solid var(--tc);}
.oemer-speech>img{width:60px;height:60px;flex-shrink:0;border-radius:10px;object-fit:cover;object-position:top;}
.oemer-speech .speaker{font-family:'Oswald',sans-serif;font-size:.72rem;color:var(--tc);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
.oemer-speech .speaker.sara{color:var(--sara);}
.oemer-speech p{margin-bottom:0;}

/* Steckbrief */
.steckbrief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.sb-label{font-family:'Oswald',sans-serif;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--tc-dark);}
.steckbrief-grid p{margin:4px 0 0;font-size:.9rem;}

/* Aufbau */
.aufbau-list{display:flex;flex-direction:column;gap:10px;}
.aufbau-row{display:flex;gap:14px;align-items:flex-start;}
.aufbau-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--tc);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:.85rem;}
.aufbau-titel{font-weight:700;font-size:.92rem;}
.aufbau-text{font-size:.88rem;color:var(--gray);}

/* Erfolgsprinzip + Vergleich */
.prinzip-card{border-top:4px solid var(--gold);}
.prinzip-text{font-size:.95rem;}
.compare-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
.compare-good,.compare-bad{border-radius:10px;padding:14px 16px;}
.compare-good{background:#f0fdf4;border-left:4px solid var(--success);}
.compare-bad{background:#fff5f5;border-left:4px solid #ef4444;}
.compare-label{font-family:'Oswald',sans-serif;font-size:.78rem;font-weight:700;margin-bottom:6px;}
.compare-good .compare-label{color:#15803d;}
.compare-bad .compare-label{color:#b91c1c;}
.compare-text{font-size:.88rem;font-style:italic;color:var(--dark2);}

/* Wortschatz */
.wortschatz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.ws-group .ws-head{font-family:'Oswald',sans-serif;font-size:.85rem;font-weight:700;color:var(--tc-dark);margin-bottom:8px;}
.ws-group ul{list-style:none;padding:0;}
.ws-group li{background:var(--gray-light);border-left:3px solid var(--tc);border-radius:6px;padding:7px 10px;margin-bottom:6px;font-size:.84rem;}

/* Zeitplan-Rechner */
.zp-card{border-top:4px solid #0ea5e9;}
.zp-intro{font-size:.88rem;color:var(--gray);}
.zp-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.zp-row label{font-weight:700;font-size:.85rem;}
.zp-row input{width:110px;padding:9px 12px;border:2px solid var(--border);border-radius:8px;font-family:'Nunito',sans-serif;font-size:.95rem;}
.zp-row input:focus{outline:none;border-color:var(--tc);}
.zp-result{margin-top:16px;}
.zp-bar{display:flex;height:16px;border-radius:10px;overflow:hidden;background:#f1f5f9;}
.zp-seg{display:block;height:100%;transition:width .4s ease;}
.zp-seg.zp-plan{background:#0ea5e9;}
.zp-seg.zp-write{background:var(--tc);}
.zp-seg.zp-check{background:var(--gold);}
.zp-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:.84rem;}
.zp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;}
.zp-dot.zp-plan{background:#0ea5e9;}
.zp-dot.zp-write{background:var(--tc);}
.zp-dot.zp-check{background:var(--gold);}

.op-steps{padding-left:22px;}
.op-steps li{margin-bottom:8px;}

/* ── Quiz ──────────────────────────────────────────────────────────────── */
.sara-test{border-top:4px solid var(--sara);}
.sara-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;}
.sara-head img{width:60px;height:60px;flex-shrink:0;border-radius:10px;object-fit:cover;object-position:top;border:2px solid var(--sara);}
.sara-head p{margin-bottom:0;font-size:.92rem;}
.best-hint{color:var(--text-muted);font-size:.85rem;}

.score-panel{display:none;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:16px 18px;margin-bottom:18px;}
.score-panel.show{display:block;}
.score-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.score-label{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;color:var(--text-muted);}
.score-value{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;color:var(--dark);}
.score-bar-outer{height:10px;background:#e5e7eb;border-radius:10px;overflow:hidden;}
.score-bar-inner{height:100%;width:0;border-radius:10px;transition:width .5s ease;background:var(--tc);}
.score-bar-inner.ok{background:var(--success);}.score-bar-inner.mid{background:#f59e0b;}.score-bar-inner.low{background:#ef4444;}
.score-msg{margin-top:10px;font-size:.9rem;}
.score-msg.ok{color:#15803d;}.score-msg.mid{color:var(--tc-dark);}.score-msg.warn{color:#b91c1c;}

.ex-card{border:1.5px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px;background:#fff;transition:border-color .2s,background .2s;}
.ex-card.ex-correct{border-color:var(--success);background:#f6fef9;}
.ex-card.ex-wrong{border-color:#f0a5a5;background:#fff7f7;}
.ex-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ex-num{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;background:var(--dark);color:#fff;padding:3px 10px;border-radius:5px;}
.ex-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:20px;background:#f3f4f6;color:var(--text-muted);}
.ex-tag.ex-mc{background:#ecfeff;color:#0e7490;}
.ex-tag.ex-assign{background:#fff1f2;color:var(--tc-dark);}
.ex-tag.ex-categorize{background:#eef2ff;color:#4338ca;}
.ex-q{font-family:'Oswald',sans-serif;font-size:1rem;color:var(--dark);margin-bottom:14px;line-height:1.4;}
.ex-fb{display:none;margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.86rem;}
.ex-fb.show{display:block;}
.ex-fb.ok{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.3);}
.ex-fb.wrong{background:rgba(239,68,68,.1);color:#7B1D1D;border:1px solid rgba(239,68,68,.3);}

.mc-options{display:flex;flex-direction:column;gap:9px;}
.mc-option{padding:11px 16px;border-radius:8px;border:2px solid #E0DBD0;cursor:pointer;font-size:.9rem;transition:all .15s;display:flex;align-items:center;gap:12px;background:var(--gray-light);}
.mc-option:hover{border-color:var(--tc);background:rgba(225,29,72,.05);}
.mc-option.selected{border-color:var(--tc);background:rgba(225,29,72,.1);}
.mc-option.correct{border-color:var(--success)!important;background:rgba(34,197,94,.12)!important;}
.mc-option.wrong{border-color:#ef4444!important;background:rgba(239,68,68,.1)!important;}
.mc-letter{width:26px;height:26px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:.78rem;flex-shrink:0;}
.mc-option.selected .mc-letter{background:var(--tc);}
.mc-option.correct .mc-letter{background:var(--success);}
.mc-option.wrong .mc-letter{background:#ef4444;}

.assign-wrap{display:grid;grid-template-columns:1fr;gap:14px;}
.assign-rows{display:flex;flex-direction:column;gap:10px;}
.assign-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
.assign-left{background:var(--dark);color:#fff;border-radius:8px;padding:11px 14px;font-weight:700;font-size:.86rem;display:flex;align-items:center;}
.assign-slot{border:2px dashed #cbb8a0;border-radius:8px;min-height:46px;display:flex;align-items:center;justify-content:center;padding:5px;transition:all .15s;}
.assign-slot:empty::before{content:attr(data-placeholder);color:#b8a888;font-size:.8rem;font-style:italic;}
.assign-slot.drop-hover,.chip-pool.drop-hover,.cat-drop.drop-hover{border-color:var(--tc);background:#fff1f2;}
.chip-pool{display:flex;flex-wrap:wrap;gap:9px;padding:12px;background:#f8fafc;border-radius:10px;min-height:52px;border:1px solid var(--border);}
.chip{background:#fff;border:2px solid var(--tc);color:var(--dark);border-radius:20px;padding:7px 14px;font-size:.83rem;font-weight:700;cursor:grab;user-select:none;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.chip:hover{box-shadow:0 3px 8px rgba(225,29,72,.3);}
.chip.dragging{opacity:.5;}
.chip.picked{outline:3px solid var(--sara);transform:scale(1.04);}
.assign-slot .chip{cursor:pointer;}
.cat-wrap{display:flex;flex-direction:column;gap:14px;}
.cat-buckets{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:12px;}
.cat-bucket{border:2px solid #E0DBD0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff;}
.cat-bucket-head{background:var(--dark);color:#fff;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase;padding:8px 10px;text-align:center;}
.cat-drop{flex:1;min-height:60px;padding:8px;display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start;transition:background .15s;}
.cat-chip.chip-ok{border-color:var(--success);background:#f0fdf4;}
.cat-chip.chip-bad{border-color:#ef4444;background:#fff0f0;}

.test-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px;}
.btn-lg{padding:12px 24px;background:var(--tc);color:#fff;border:none;border-radius:10px;font-family:'Oswald',sans-serif;font-size:1rem;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block;}
.btn-lg:hover{background:var(--tc-dark);}
.btn-lg:disabled{opacity:.55;cursor:not-allowed;}
.btn-outline{padding:10px 20px;background:#fff;border:2px solid var(--border);border-radius:10px;font-family:'Nunito',sans-serif;font-weight:700;cursor:pointer;text-decoration:none;color:var(--dark);}
.btn-outline:hover{border-color:var(--tc);}

/* ── Übung: zuerst planen, dann schreiben ─────────────────────────────── */
.uebung{border-top:4px solid var(--tc);}
.ueb-auftrag{background:#fff1f2;border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:.95rem;}
.ueb-textbeilage{background:var(--gray-light);border-left:4px solid var(--text-muted);border-radius:6px;padding:12px 16px;margin-bottom:14px;font-size:.92rem;color:var(--gray);}
.ueb-phase{margin-bottom:16px;}
.ueb-phase-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:800;font-family:'Oswald',sans-serif;font-size:.95rem;margin-bottom:8px;}
.ueb-phase-num{width:24px;height:24px;border-radius:50%;background:var(--tc);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;}
.ueb-phase-hint{font-family:'Nunito',sans-serif;font-weight:600;font-size:.78rem;color:var(--text-muted);}
.ueb-phase-hint.locked{color:#b45309;}
.ueb-phase-hint.unlocked{color:#15803d;}
.ueb-input{width:100%;border:2px solid var(--border);border-radius:10px;padding:12px 14px;font-family:'Nunito',sans-serif;font-size:.95rem;line-height:1.6;resize:vertical;}
.ueb-input:focus{outline:none;border-color:var(--tc);}
.ueb-input:disabled{background:#f3f4f6;color:var(--lock);cursor:not-allowed;}
.ueb-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px;}
.ueb-status{font-size:.82rem;color:var(--text-muted);}
.ueb-status.ok{color:#15803d;font-weight:700;}
.ueb-status.dirty{color:#b45309;font-weight:700;}
.ueb-hints{margin-top:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;}
.ueb-hints-title{font-weight:800;margin-bottom:8px;color:#92660A;}
.ueb-hints ul{padding-left:20px;}
.ueb-hints-note{font-size:.8rem;color:var(--text-muted);margin:8px 0 0;}

.nav-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;}

@media(max-width:640px){
  .brand span{font-size:.78rem;}
  .hdr-right .pill{display:none;}
  .assign-row{grid-template-columns:1fr;}
  .cat-buckets{grid-template-columns:1fr;}
  .unit-hero h1{font-size:1.5rem;}
  .compare-split{grid-template-columns:1fr;}
}

/* ── Erweiterte Abschnitte (Charakterisierung u. a.) ─────────────────────── */
.sec-intro{font-size:.92rem;color:var(--dark2);margin-bottom:14px;}
.rueckblick{border-left:4px solid var(--sara);background:#faf5fc;}
.rueckblick p{margin:0;font-size:.92rem;}

.ebenen-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ebene-card{background:var(--gray-light);border-radius:12px;padding:16px 18px;border-top:4px solid var(--tc);}
.ebene-card:nth-child(2){border-top-color:var(--sara);}
.ebene-titel{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;color:var(--dark);}
.ebene-kern{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--tc-dark);margin:2px 0 8px;}
.ebene-card:nth-child(2) .ebene-kern{color:var(--sara);}
.ebene-card p{font-size:.88rem;margin:0 0 8px;}
.ebene-fragen{padding-left:18px;font-size:.84rem;margin-bottom:10px;}
.ebene-fragen li{margin-bottom:3px;}
.ebene-bsp{background:#fff;border-radius:8px;padding:9px 12px;font-size:.84rem;font-style:italic;color:var(--dark2);}

.table-scroll{overflow-x:auto;}
.sp-table{width:100%;border-collapse:collapse;font-size:.86rem;}
.sp-table th{text-align:left;font-family:'Oswald',sans-serif;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase;color:var(--tc-dark);padding:8px 10px;border-bottom:2px solid var(--border);}
.sp-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;}
.sp-bsp{font-style:italic;color:var(--text-muted);}
.ebene-tag{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:800;}
.ebene-a{background:#ffe4e9;color:var(--tc-dark);}
.ebene-b{background:#f3e8fa;color:var(--sara);}

.bsp-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.bsp-text{line-height:2;font-size:.94rem;}
.seg{padding:2px 6px;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.bsp-legend .seg{font-size:.76rem;font-weight:700;padding:3px 10px;border-radius:999px;}
.seg-beschreibung{background:#e5e7eb;color:#374151;}
.seg-eigenschaft{background:#ffe4e9;color:#9f1239;}
.seg-beleg{background:#fef3c7;color:#92400e;}
.seg-deutung{background:#f3e8fa;color:#6b21a8;}

.chip-cloud{display:flex;flex-wrap:wrap;gap:6px;}
.chip-word{background:var(--gray-light);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600;}
.tausch-box{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border);}
.tausch-row{display:grid;grid-template-columns:110px 24px 1fr;gap:8px;align-items:baseline;padding:5px 0;font-size:.88rem;}
.tausch-schwach{text-decoration:line-through;color:var(--text-muted);}
.tausch-pfeil{color:var(--tc);font-weight:800;text-align:center;}
.tausch-stark{font-weight:700;color:#15803d;}

.stolper-list{display:grid;gap:10px;}
.stolper-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.stolper-bad,.stolper-good{border-radius:10px;padding:11px 14px;font-size:.86rem;}
.stolper-bad{background:#fff5f5;border-left:4px solid #ef4444;}
.stolper-good{background:#f0fdf4;border-left:4px solid var(--success);}
.stolper-tag{display:block;font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:700;margin-bottom:3px;}
.stolper-bad .stolper-tag{color:#b91c1c;}
.stolper-good .stolper-tag{color:#15803d;}

.bruecke-card{border-top:4px solid var(--sara);}
.sp-vergleich td:first-child{white-space:nowrap;}
.bruecke-aufgabe{margin-top:16px;background:#faf5fc;border-radius:10px;padding:13px 16px;font-size:.9rem;}
.bruecke-cta{margin-top:16px;text-align:center;}
.bruecke-cta .btn-lg{display:inline-block;text-decoration:none;}

@media(max-width:640px){
  .ebenen-grid,.stolper-row{grid-template-columns:1fr;}
  .tausch-row{grid-template-columns:90px 20px 1fr;}
  .sp-vergleich td:first-child{white-space:normal;}
}

/* TinyMCE-Editoren in der Übung */
.ueb-phase .tox-tinymce{border:2px solid var(--border);border-radius:10px;}
.ueb-phase .tox-tinymce:focus-within{border-color:var(--tc);}
.ueb-phase.is-locked .tox-tinymce{opacity:.6;}
