:root{color-scheme:light;--navy:#17324d;--blue:#2c6eaa;--blue-soft:#eaf3fb;--ink:#172536;--muted:#647386;--line:#dce4ec;--surface:#fff;--bg:#f3f6f9;--green:#18794e;--red:#b42318;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}.topbar{background:var(--navy);color:#fff;padding:20px max(20px,calc((100vw - 1100px)/2));display:flex;align-items:center;gap:13px;min-height:90px}.brand-mark{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:25px;font-weight:850}.topbar h1{font-size:20px;margin:0;letter-spacing:-.3px}.topbar p{margin:2px 0 0;color:#d4e2ef;font-size:13px}.topbar #installBtn{margin-left:auto}.container{max-width:1100px;margin:0 auto;padding:24px 20px 50px}.tabs{display:flex;gap:8px;padding:5px;background:#e7edf3;border-radius:14px;margin-bottom:28px;overflow-x:auto}.tab{border:0;background:transparent;padding:11px 17px;border-radius:10px;color:#4d6074;font-weight:700;white-space:nowrap;cursor:pointer}.tab.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #132b4014}.view h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.8px;margin:0 0 7px}.view h3{margin:0 0 12px;font-size:18px}.intro-row,.section-heading,.list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.intro-row{margin-bottom:22px}.intro-row>div:first-child{max-width:720px}.eyebrow{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:1.5px;margin:0 0 8px}.muted{color:var(--muted)}.intro-row p.muted{margin:0}.session-chip{background:#fff;border:1px solid var(--line);padding:12px 17px;border-radius:14px;text-align:center;min-width:125px}.session-chip span{display:block;font-size:26px;font-weight:800;color:var(--navy)}.session-chip small{display:block;color:var(--muted);font-size:11px}.box-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.box-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center}.box-stat strong{display:block;font-size:22px;color:var(--navy)}.box-stat span{font-size:11px;color:var(--muted)}.box-stat .mini-bar{height:4px;border-radius:4px;background:#e5edf5;margin-top:9px;overflow:hidden}.box-stat .mini-bar i{display:block;height:100%;background:var(--blue);border-radius:4px}.study-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);box-shadow:0 10px 30px #1725360a;min-height:310px;display:flex;flex-direction:column}.study-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.box-label{display:inline-flex;background:var(--blue-soft);color:var(--blue);padding:6px 10px;border-radius:100px;font-size:12px;font-weight:800}.study-meta .muted{font-size:12px}.question-text{font-size:clamp(22px,3vw,30px);font-weight:750;line-height:1.35;white-space:pre-wrap;margin:30px 0;flex:1}.answer-area{border-top:1px solid var(--line);padding-top:20px;margin-bottom:20px}.answer-heading{font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.answer-text{white-space:pre-wrap;font-size:17px}.study-actions{display:flex;gap:10px;flex-wrap:wrap}.button{border:0;border-radius:11px;padding:12px 17px;font:inherit;font-size:14px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .08s,filter .15s}.button:active{transform:translateY(1px)}.button-primary{background:var(--blue);color:white}.button-secondary{background:#edf1f5;color:var(--navy)}.button-light{background:#fff;color:var(--navy)}.button-danger{background:#fff0ee;color:var(--red)}.button-success{background:#e8f6ef;color:var(--green)}.button-wrong{background:#fff0ee;color:var(--red)}.tip{background:#eaf3fb;border-radius:12px;padding:13px 16px;color:#36536d;font-size:13px;margin:16px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:750}.field span{color:#41546a}.field input,.field textarea,.field select,.search input{font:inherit;font-weight:450;color:var(--ink);border:1px solid #ccd7e2;border-radius:10px;padding:12px;background:#fff;width:100%;outline:none}.field textarea{resize:vertical;min-height:82px}.field input:focus,.field textarea:focus,.field select:focus,.search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2c6eaa1a}.full{grid-column:1/-1}.form-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.list-heading{margin:30px 0 14px}.list-heading h3{margin:0}.search{width:min(330px,100%)}.cards-list{display:grid;gap:10px}.card-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px}.card-row-main{flex:1;min-width:0}.card-row-main strong{display:block;overflow-wrap:anywhere}.card-row-main p{margin:5px 0 0;color:var(--muted);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.card-row-actions{display:flex;gap:7px;flex-wrap:wrap}.tiny-button{border:0;background:#edf1f5;color:var(--navy);border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}.tiny-button.delete{background:#fff0ee;color:var(--red)}.empty-state{padding:32px 18px;text-align:center;color:var(--muted);border:1px dashed #c7d3df;border-radius:14px;background:#ffffff8c}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.metric{padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;color:var(--navy);font-size:30px;margin-top:4px}.stats-boxes{display:grid;gap:13px}.stats-box-row{display:grid;grid-template-columns:100px 1fr 45px;gap:12px;align-items:center;font-size:13px}.bar-track{height:10px;background:#edf1f5;border-radius:10px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--blue);border-radius:10px}.backup-panel,.danger-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.backup-panel p,.danger-panel p{margin:0}.backup-actions{display:flex;gap:9px;flex-wrap:wrap}.small{font-size:12px;width:100%;margin:0}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.danger-panel{border-color:#f0d7d3}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#172536;color:#fff;padding:12px 17px;border-radius:12px;box-shadow:0 8px 28px #0002;opacity:0;pointer-events:none;transition:all .2s;max-width:calc(100vw - 30px);z-index:5}.toast.show{opacity:1;transform:translate(-50%,0)}footer{display:flex;justify-content:space-between;gap:15px;max-width:1100px;margin:0 auto;padding:0 20px 25px;color:#8190a0;font-size:12px}.hidden{display:none!important}.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}@media(max-width:700px){.topbar{padding:17px 18px}.topbar h1{font-size:18px}.container{padding:17px 14px 35px}.tabs{margin-bottom:22px}.intro-row{align-items:flex-start}.session-chip{min-width:90px;padding:8px}.session-chip span{font-size:22px}.box-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.box-stat{padding:10px 8px}.study-card{min-height:320px;padding:22px 18px}.question-text{margin:25px 0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:17px}.list-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.card-row{align-items:flex-start;flex-wrap:wrap}.card-row-actions{width:100%}.stats-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:25px}.stats-grid .metric:last-child{grid-column:1/-1}.backup-panel,.danger-panel{align-items:flex-start}.stats-box-row{grid-template-columns:88px 1fr 30px;gap:8px}footer{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Version 0.4: Themenstruktur */
.topic-overview { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; margin:16px 0; }
.topic-card { background:var(--panel, #fff); border:1px solid var(--border, #dce3e9); border-radius:14px; padding:16px; }
.topic-title { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-bottom:8px; }
.topic-title span { color:var(--muted, #657786); }
.topic-metrics { display:flex; justify-content:space-between; gap:10px; font-size:.88rem; margin:12px 0 8px; color:var(--muted, #657786); }
.card-row-main small { display:block; margin-top:6px; color:var(--muted, #657786); }

/* v0.6 Lernmodi */
.mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.mode-button{border:1px solid var(--line,#d8e0e8);border-radius:12px;padding:12px 8px;background:var(--panel,#fff);color:inherit;text-align:left;min-width:0;cursor:pointer}.mode-button strong,.mode-button small{display:block}.mode-button strong{font-size:.92rem}.mode-button small{font-size:.74rem;opacity:.75;margin-top:5px}.mode-button.active{border-color:#245b83;background:#eaf3f9;box-shadow:inset 0 0 0 1px #245b83}.mode-stats{display:grid;gap:12px}.mode-stat-card{border:1px solid var(--line,#d8e0e8);border-radius:12px;padding:14px}.mode-stat-card h4{margin:0 0 10px}.mode-stat-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mode-stat-numbers span{display:flex;justify-content:space-between;gap:8px}.exam-status{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#eef3f7;font-size:.9rem}@media(max-width:480px){.mode-picker{gap:5px}.mode-button{padding:10px 6px}.mode-button strong{font-size:.8rem}.mode-button small{font-size:.68rem}}

/* Version 0.7: Umfangsauswahl, Gedächtnispalast und Lernblock-Statistik */
.scope-panel{margin:0 0 22px}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.scope-grid select[multiple]{min-height:104px;padding:8px}.scope-grid select option{padding:5px}.scope-grid small{font-weight:400;color:var(--muted);font-size:11px}.scope-panel .form-buttons{align-items:center}.scope-panel .small{width:auto}.loci-guide{border-color:#c9d8e8;background:#f9fcff}.loci-route{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.loci-stop{display:inline-block;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.loci-stop.current{background:var(--navy);color:#fff;border-color:var(--navy)}.block-stats{display:grid;gap:12px}.block-stat-card{border:1px solid var(--line);border-radius:12px;padding:14px}.block-stat-card h4{margin:0 0 10px}.block-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px}.block-stat-grid span{display:flex;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:8px;background:#f4f7fa}.mode-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.scope-grid{grid-template-columns:1fr}.scope-grid select[multiple]{min-height:90px}.scope-panel .form-buttons{align-items:stretch}.scope-panel .small{width:100%}.block-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Version 0.8: fröhlich-bunt, hell und gut lesbar */
:root{--navy:#31516b;--blue:#258b91;--blue-soft:#e2f7f2;--ink:#263746;--muted:#647582;--line:#e4e8e8;--bg:#fffaf4;--green:#21865c;--radius:18px}
body{background:linear-gradient(180deg,#fffaf4 0%,#f6fbfa 48%,#fffaf4 100%)}
.topbar{background:linear-gradient(105deg,#31516b,#387f86);box-shadow:0 5px 20px #31516b16}.brand-mark{color:#31516b;background:#fff1c6;border-radius:15px}
.tabs{background:#f0eee8;border:1px solid #e8e3d8}.tab{color:#536572}.tab.active{background:#fff;color:#247f83;box-shadow:0 2px 8px #31516b12}
.button-primary{background:#278b8c}.button-primary:hover{filter:brightness(.96)}.button-secondary{background:#eef2f0;color:#385466}.button-success{background:#e1f7e9;color:#1e7651}.button-danger,.tiny-button.delete{background:#fff0e9;color:#b74d36}
.panel,.study-card,.metric,.box-stat,.card-row,.topic-card,.mode-stat-card{box-shadow:0 4px 18px #34495e08;border-color:#e7e9e5}.eyebrow{color:#ce745b}.box-label{background:#e2f7f2;color:#207b7d}.box-stat:nth-child(3n+1) strong{color:#258b91}.box-stat:nth-child(3n+2) strong{color:#ce745b}.box-stat:nth-child(3n) strong{color:#8a78bb}.box-stat .mini-bar i,.bar-track i{background:linear-gradient(90deg,#72cbb5,#f3c96b)}
.setup-panel{border-color:#f0dfc5;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)}.setup-panel h2{margin-bottom:8px}.setup-step{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.setup-step h3{margin:0 0 3px}.step-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:12px;background:#ffedc4;color:#7c5a14;font-weight:850}.setup-panel .muted.small{width:auto}.learning-workspace .change-selection{margin:0 0 16px}.palace-card,.station-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;margin:10px 0}.palace-card h3{margin:0 0 4px}.palace-list{display:grid;gap:10px;margin-top:14px}.station-row p{margin:6px 0}.station-row .small{width:auto}.mindmap-canvas{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:180px;margin:18px 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px}.mindmap-canvas.horizontal{justify-content:flex-start;align-items:stretch;flex-direction:row}.mindmap-canvas.vertical{flex-direction:column}.mindmap-canvas.radial{border-radius:50px;background:radial-gradient(circle,#fff 30%,#f1faf7 100%)}.mindmap-node{border:1px solid #c8e9e1;background:#e7f8f2;color:#286b68;border-radius:15px;padding:12px 15px;font:inherit;font-weight:750;max-width:100%;overflow-wrap:anywhere;cursor:pointer}.mindmap-node.topic{background:#fff0e6;border-color:#f5d3c2;color:#a45135}.mindmap-node.lesson{background:#f0edff;border-color:#dcd4ff;color:#6553a4}.mindmap-node.custom{background:#fff2bf;border-color:#f2d879;color:#755916}.mindmap-node:hover{transform:translateY(-1px)}
@media(max-width:700px){.tabs{gap:5px}.tab{padding:10px 12px;font-size:12px}.palace-card,.station-row{align-items:flex-start;flex-direction:column}.mindmap-canvas.radial{border-radius:20px}.setup-panel{padding:17px}}


/* Version 0.9: interaktive radiale Mindmap mit Lernnavigation */
.mindmap-canvas.linked-map-viewport{display:block;position:relative;overflow:auto;min-height:0;height:min(78vh,900px);padding:0;border-radius:18px;background:radial-gradient(circle at center,#fff 0%,#f1faf7 100%);overscroll-behavior:contain;scrollbar-color:#b7d6d0 #f2f7f5}
.mindmap-stage{position:relative;flex:none;background:radial-gradient(circle at center,#fff 0%,#f8fcfa 48%,#eef8f5 100%);border-radius:18px}
.mindmap-links{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.map-tree-edge{stroke:#a9c9c1;stroke-width:3;opacity:.95}.map-cross-edge{stroke:#d38c71;stroke-width:2.5;stroke-dasharray:7 7;opacity:.8}
.mindmap-node.linked-node{position:absolute;z-index:1;transform:translate(-50%,-50%);min-height:54px;white-space:normal;line-height:1.2;padding:11px 12px;box-shadow:0 4px 12px #31516b12;text-align:center}
.mindmap-node.map-root{background:#31516b;color:#fff;border-color:#31516b;font-size:16px;min-height:64px;border-radius:22px}.mindmap-node.map-branch{background:#dff5ed;color:#246f67;border-color:#a9d9cb;font-size:13px}.mindmap-node.map-leaf{background:#fff0e5;color:#8d4d33;border-color:#f2c9b3;font-size:12px;font-weight:700}.mindmap-node.map-existing{background:#fff2bf;color:#755916;border-color:#e9ce68;font-size:12px}
.mindmap-node.linked-node:focus-visible{outline:3px solid #258b91;outline-offset:3px}.map-crosslink{border-color:#f0d6ca;background:#fffaf7}.map-crosslink .small{width:auto}#customMindmapItems h4{margin:18px 0 8px}
@media(max-width:700px){.mindmap-canvas.linked-map-viewport{height:72vh;border-radius:14px}.mindmap-node.linked-node{padding:10px 9px;min-height:48px}.mindmap-node.map-root{font-size:14px}.mindmap-node.map-branch{font-size:12px}.mindmap-node.map-leaf{font-size:11px}}

/* Version 1.0: klare Vier-Bereiche-Navigation und vereinfachte Hierarchie */
:root{--navy:#31516b;--blue:#258b91;--blue-soft:#e2f7f2;--ink:#263746;--muted:#647582;--line:#e4e8e8;--bg:#fffaf4}
.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:#fff1c6;border-radius:16px;flex:0 0 48px}
.brand-mark svg{width:43px;height:43px;display:block}
.main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;background:#f0eee8;border:1px solid #e8e3d8;border-radius:18px;margin-bottom:8px;overflow:visible}
.main-tabs .tab{min-width:0;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;color:#536572;border-radius:12px}
.main-tabs .tab span{font-size:17px}
.main-tabs .tab.active{background:#fff;color:#247f83;box-shadow:0 2px 8px #31516b12}
.subnav{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0 15px;margin-bottom:12px;border-bottom:1px solid #ebe7df}
.subtab{border:1px solid #e3e8e5;background:#fff;color:#536572;padding:9px 13px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.subtab.active{background:#e2f7f2;border-color:#b7e4d8;color:#207b7d}
.view>h2{margin-bottom:8px}.view>p.muted{max-width:760px;margin:0 0 18px}
#view-mindmap .form-grid{background:#fffefa}
#view-mindmap .mindmap-canvas{margin-top:14px}
#view-mindmap .mindmap-node{transition:box-shadow .15s,transform .15s}
#view-mindmap .mindmap-node:focus-visible,#view-mindmap .mindmap-node:hover{outline:2px solid #258b91;outline-offset:2px;box-shadow:0 5px 16px #31516b1a}
#view-learn .scope-panel{border-color:#f0dfc5}
#view-stats .backup-panel{background:#fffefa}
@media(max-width:700px){.main-tabs{gap:4px;padding:5px;border-radius:14px}.main-tabs .tab{flex-direction:column;gap:2px;padding:9px 3px;font-size:11px;line-height:1.2}.main-tabs .tab span{font-size:18px}.subnav{gap:6px;padding:5px 0 12px}.subtab{padding:8px 11px;font-size:12px}.brand-mark{width:42px;height:42px;flex-basis:42px}.brand-mark svg{width:39px;height:39px}}

/* Version 1.1: block-first selection and accessible choice tiles */
.choice-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0 18px}
.choice-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:105px;padding:14px;border:2px solid #e3e8e2;border-radius:17px;background:#fff;text-align:left;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 12px #31516b08}
.choice-tile strong{font-size:15px;overflow-wrap:anywhere}.choice-tile small{color:var(--muted);font-size:12px}.choice-tile .tile-check{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f0f3ef;color:#5c6d6b;font-weight:900}
.choice-tile.selected{border-color:#258b91;background:#e9f8f3;box-shadow:0 0 0 2px #258b9114}.choice-tile.selected .tile-check{background:#258b91;color:white}
.scope-details{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff}.scope-details summary{font-weight:700;cursor:pointer}.scope-details .scope-grid{margin-bottom:0}.scope-picker h4{margin:12px 0 0}.mc-option{text-align:left;justify-content:flex-start;min-height:48px}.mc-option:disabled{opacity:.85}.mc-feedback{padding:10px 12px;border-radius:12px;background:#fff4dc;font-weight:700}
@media(max-width:480px){.choice-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tile{min-height:96px;padding:11px}.choice-tile strong{font-size:14px}}

/* Version 1.2: echte Prüfungsfragen, interaktiver Gedächtnispalast und ruhige Kartenbibliothek */
.mcq-import-panel{background:linear-gradient(135deg,#fff 0%,#f3fbf7 100%);border-color:#d8ece3}
.mcq-import-panel h3{margin-bottom:6px}.mcq-import-panel .form-buttons{margin:14px 0 8px}
.mcq-option{display:flex;width:100%;text-align:left;justify-content:flex-start;white-space:normal;line-height:1.35;min-height:50px;margin:8px 0;background:#f7faf8;border:1px solid #dce9e3;color:var(--ink)}
.mcq-option.correct{background:#e3f7e9;border-color:#71c28a;color:#185c35}.mcq-option.incorrect{background:#fff0eb;border-color:#e5a08e;color:#8b3024}.mcq-feedback{margin-top:14px;padding:13px 15px;border-radius:13px;background:#fff4d9;color:#6e5216;white-space:pre-wrap}
.palace-tour{border-color:#cde8dc;background:linear-gradient(135deg,#f4fcf7,#fff)}.tour-progress{height:8px;background:#e4eee8;border-radius:99px;overflow:hidden;margin:10px 0 18px}.tour-progress i{display:block;height:100%;background:#258b91}.tour-prompt{font-size:clamp(20px,3vw,27px);font-weight:800;line-height:1.35;margin:18px 0}.tour-answer{border-top:1px solid #dce9e3;padding-top:14px;margin-top:14px;white-space:pre-wrap}.topic-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.topic-card{border-radius:16px;padding:16px;background:#fff;border:1px solid #e7e9e5}.topic-card h3{font-size:16px;margin:0 0 10px}.topic-card .topic-sublist{display:grid;gap:6px}.topic-sublist button{border:1px solid #e4eae5;background:#f9fbf9;text-align:left;border-radius:10px;padding:10px;font:inherit;font-size:13px;cursor:pointer}.topic-sublist button:hover{border-color:#258b91;background:#eaf8f3}
@media(max-width:600px){.mcq-import-panel .form-buttons>*{width:100%}.topic-overview{grid-template-columns:1fr}}
.block-library-card{padding:0;overflow:hidden}.block-open-button{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:17px;background:linear-gradient(100deg,#e5f7f0,#fff5e8);border:0;text-align:left;cursor:pointer;font:inherit}.block-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff;font-size:21px}.block-name{font-size:17px;font-weight:850;overflow-wrap:anywhere}.block-count{font-size:12px;color:var(--muted)}.library-topics{padding:8px 14px 14px}.library-topic{border-top:1px solid #edf0eb;padding:5px 0}.library-topic-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:10px 4px;font:inherit;font-weight:750;cursor:pointer}.library-topic-button small{font-weight:500;color:var(--muted);white-space:nowrap}.library-subtopics{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 8px 14px}.library-subtopics button{display:flex;align-items:center;gap:8px;border:1px solid #e5e8df;border-radius:999px;background:#fff;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.library-subtopics small{color:var(--muted)}.mindmap-canvas.hierarchical-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;justify-content:stretch;gap:14px;background:transparent;padding:0;border:0}.mindmap-branch{background:#fff;border:1px solid #e3eae4;border-radius:18px;padding:13px;box-shadow:0 4px 18px #34495e08}.mindmap-branch>.mindmap-node{width:100%;text-align:left;display:flex;justify-content:space-between;gap:8px}.mindmap-node small{font-size:11px;font-weight:600;opacity:.8}.mindmap-children{border-left:2px solid #cfe7dc;margin:12px 0 0 12px;padding-left:12px;display:grid;gap:10px}.mindmap-topic-branch{display:grid;gap:7px}.mindmap-topic-branch>.mindmap-node{text-align:left;width:100%}.mindmap-leaves{display:flex;gap:6px;flex-wrap:wrap;padding-left:9px}.mindmap-leaves .mindmap-node{font-size:12px;padding:8px 10px}.mindmap-node.area{background:#31516b;color:#fff;border-color:#31516b}.mindmap-node.topic{background:#e4f7ee;border-color:#bce4d2;color:#246f67}.mindmap-node.lesson{background:#fff0e6;border-color:#f5d3c2;color:#a45135}.mindmap-node.custom{background:#fff2bf;border-color:#f2d879;color:#755916}.mindmap-canvas.hierarchical-map.radial{border-radius:0;background:transparent}
.mcq-option.selected{background:#e7f8f2;border-color:#258b91;box-shadow:0 0 0 2px #258b9118}

/* v1.4: session controls and resume panel */
.session-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.session-controls .button{flex:0 1 auto}
#resumeSessionPanel{border:1px solid var(--line, #dce3e8);margin-bottom:14px}
@media(max-width:520px){.session-controls .button{flex:1 1 100%}}

/* KI-Assistent v1.7 */
.ai-status{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#d6e9df;background:#fbfffc}.ai-status p{margin:5px 0 0}.ai-status-pill{font-size:11px;font-weight:850;letter-spacing:1px;padding:7px 10px;border-radius:99px;background:#e5f5eb;color:#24734b}.ai-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ai-entry{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);cursor:pointer}.ai-entry>span{font-size:25px}.ai-entry strong{font-size:16px}.ai-entry small{color:var(--muted);line-height:1.4}.ai-entry.active,.ai-preset.active{border-color:#258b91;background:#effaf7}.ai-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 20px}.ai-preset{padding:12px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ai-source{margin:16px 0}.ai-proposal{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.ai-preview-list{display:grid;gap:9px;margin:14px 0}.ai-preview-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fffefa}.ai-preview-card p{margin:6px 0 0;white-space:pre-wrap}.ai-chat-messages{display:flex;flex-direction:column;gap:10px;max-height:330px;overflow:auto;padding:8px 0 16px}.ai-chat-message{max-width:90%;padding:12px 14px;border-radius:14px;white-space:pre-wrap;font-size:14px}.ai-chat-message.assistant{background:#f0f5f7;align-self:flex-start}.ai-chat-message.user{background:#e3f4ef;align-self:flex-end}@media(max-width:700px){.ai-entry-grid{grid-template-columns:1fr}.ai-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-status{align-items:flex-start}}
