:root{--bg:#f4f7fb;--card:#fff;--ink:#172232;--muted:#687789;--blue:#234d7d;--green:#2f7a64;--line:#dbe4ef;--soft:#eef5fd;--danger:#a63a3a}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink)}.app{display:grid;grid-template-columns:285px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh}main{padding:30px;max-width:1350px;width:100%}.brand{display:grid;gap:5px;margin-bottom:24px}.brand img{width:82px;border-radius:18px}.brand small,small{color:var(--muted)}nav a{display:block;text-decoration:none;color:var(--ink);padding:11px 12px;border-radius:12px;margin:4px 0}nav a:hover{background:#eef4fb;color:var(--blue)}aside footer{position:absolute;bottom:18px;color:#8a96a3;font-size:12px}.hero{background:linear-gradient(135deg,#fff,#e8f2ff);border:1px solid var(--line);border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;box-shadow:0 12px 30px #d8e5f466}.hero h1{font-size:38px;margin:0}.hero p{font-size:18px;color:var(--muted)}.hero img{width:116px;border-radius:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--blue)!important;font-weight:700}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 20px}.stats div{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.stats strong{font-size:30px;display:block;color:var(--blue)}.stats span{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 8px 20px #d9e2ec55}.accent{background:linear-gradient(180deg,#fff,#f7fbff)}.success{border-color:#b8dfc6}.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:10px 16px;text-decoration:none;cursor:pointer;font-weight:650}.btn.muted{background:#7a8794}.btn.danger{background:var(--danger)}.form label{display:block;margin:12px 0;font-weight:650}.form input,.form textarea,.form select,.inline input,.inline select{width:100%;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline>*{flex:1;min-width:160px}.inline .mini{min-width:130px;flex:0 0 auto;font-weight:600}.checks{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin:12px 0}.split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,520px);gap:22px}.paper{background:white;width:100%;min-height:720px;border-radius:4px;box-shadow:0 18px 45px #44556633;padding:48px;font-family:Georgia,serif;text-align:center}.cover h3{letter-spacing:.08em;text-transform:uppercase}.cover-mid{margin:100px 0}.cover-mid h1{text-transform:uppercase;letter-spacing:.16em}.cover-mid h2{font-size:22px;font-weight:400}.apa{display:block;padding-left:28px;text-indent:-28px;line-height:1.45}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.bigtext{width:100%;min-height:320px;margin-top:15px;font-size:20px;line-height:1.6;border:1px solid var(--line);border-radius:16px;padding:18px}.tocbox{background:#fbfdff;border:1px solid var(--line);border-radius:16px;padding:14px}.tocrow{display:flex;gap:8px;justify-content:space-between;border-bottom:1px dotted #b9c3cf;padding:7px 0}.tocrow em{color:var(--muted);font-size:13px}.lvl2{padding-left:22px}.lvl3{padding-left:44px}.lvl4{padding-left:66px}.source{border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0;background:#fff}.sectioncard summary{cursor:pointer}.checkgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.checkgrid span{background:var(--soft);padding:12px;border-radius:12px}@media(max-width:950px){.app{display:block}aside{height:auto;position:static}.grid,.split,.stats,.checks,.checkgrid{grid-template-columns:1fr}main{padding:16px}.hero{display:block}.hero img{display:none}aside footer{position:static;margin-top:20px}.inline{display:block}.inline>*{margin:8px 0}}

.editor-shell{display:grid;grid-template-columns:260px minmax(360px,1fr) 420px;gap:18px;align-items:start}.editor-nav{position:sticky;top:16px}.doc-tree{display:flex;flex-direction:column;gap:6px;margin-top:12px}.tree-item{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:#17233a;border:1px solid #e7edf5;border-radius:12px;padding:9px 10px;background:#fff}.tree-item.active{background:#e9f4ff;border-color:#8fc4f7}.tree-item small{color:#6b7280}.tree-item.lvl2{margin-left:14px}.tree-item.lvl3{margin-left:28px}.tree-item.lvl4{margin-left:42px}.formatbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.formatbar button{border:1px solid #cdd9e8;background:#f7fbff;border-radius:10px;padding:8px 10px;cursor:pointer}.live-preview{position:sticky;top:16px}.page-preview{background:white;width:100%;min-height:620px;border:1px solid #d8dee9;box-shadow:0 10px 35px rgba(0,0,0,.08);padding:38px 42px;box-sizing:border-box;font-family:Arial, sans-serif;font-size:12pt;line-height:1.5;text-align:justify;position:relative}.page-preview h1{font-size:16pt;margin:0 0 24px;text-align:left}.page-preview h2{font-size:14pt;margin-top:22px}.page-preview p{margin:0 0 12px}.page-preview blockquote{border-left:3px solid #7189a8;padding-left:12px;color:#334155}.preview-page-no{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#667085;font-size:10pt}.profbox{margin-top:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.profbox h3{margin-top:0}.profbox li{margin:6px 0}.ok{background:#ecfdf3;color:#067647;border:1px solid #abefc6;padding:8px 12px;border-radius:12px}.btn.soft{background:#eef6ff;color:#1f4e79}
@media(max-width:1100px){.editor-shell{grid-template-columns:1fr}.editor-nav,.live-preview{position:static}.page-preview{min-height:520px}}@media(max-width:700px){.page-preview{padding:26px 22px;font-size:11pt}.formatbar button{flex:1 1 auto}.tree-item{font-size:14px}}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb{max-width:100%;max-height:220px;border-radius:12px;border:1px solid var(--line);margin:10px 0}.table-preview table{width:100%;border-collapse:collapse}.table-preview td,.table-preview th{border:1px solid var(--line);padding:6px}.scorecircle{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#e8f2ff,#ecfdf3);border:1px solid var(--line);display:grid;place-items:center;margin:10px 0;text-align:center}.scorecircle strong{font-size:34px;color:var(--blue);display:block}.scorecircle span{font-size:12px;color:var(--muted)}.prof-list{padding-left:20px}.prof-list li{margin:8px 0;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.snapshot{white-space:pre-wrap;max-height:280px;overflow:auto;background:#0f172a;color:#e5e7eb;padding:14px;border-radius:12px;font-size:12px}.badge{display:inline-block;background:#eef6ff;color:#234d7d;border:1px solid #cfe4fb;border-radius:999px;padding:4px 9px;font-size:12px;margin:2px}@media(max-width:950px){.grid.two{grid-template-columns:1fr}}
.note-gelb{border-left:8px solid #f6d84b}.note-grün{border-left:8px solid #79c986}.note-blau{border-left:8px solid #7db7f0}.note-rot{border-left:8px solid #e88484}.pdf-list .btn{margin-top:.5rem}.pill{display:inline-block;background:#eef3f8;border:1px solid #d6e1ea;border-radius:999px;padding:.15rem .55rem;font-size:.8em}.muted{color:#667085}.listitem details{margin:.7rem 0}.listitem summary{cursor:pointer;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.stats div{background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:1rem;text-align:center;box-shadow:0 8px 25px rgba(17,24,39,.05)}.stats b{font-size:2rem;display:block;color:#163a5f}.stats span{color:#667085}@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* Version 1.6 Ergänzungen */
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.toolbar.wrap{flex-wrap:wrap}.dashboard-progress{display:flex;justify-content:space-between;gap:18px;align-items:center}.progress{height:16px;background:#e8f0ec;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #0001}.progress span{display:block;height:100%;background:linear-gradient(90deg,#73b68a,#2f7653);border-radius:999px}.stats.big{grid-template-columns:repeat(6,minmax(0,1fr));}.activity{border-left:4px solid #a7cfb5;background:#f8fbf9;border-radius:12px;padding:10px 12px;margin:8px 0}.activity b{display:block}.pill{display:inline-block;background:#eaf4ee;color:#22543d;border:1px solid #cfe7d8;border-radius:999px;padding:6px 12px;font-weight:700}.command-list{display:grid;gap:8px;margin:12px 0}.command-list span,.tags{background:#f1f7f4;border:1px solid #dcece2;border-radius:10px;padding:8px 10px}.note{border:1px solid #e2ece6;background:white;border-radius:16px;padding:14px;margin:12px 0}.task{border-radius:14px;padding:12px;margin:10px 0;background:#f7f7f7;border-left:5px solid #9fb4aa}.task.hoch{border-left-color:#b85c5c;background:#fff7f7}.task.niedrig{border-left-color:#86a7c9}.task b,.task small{display:block}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.upload-card{border:1px solid #e2ece6;border-radius:16px;background:#fff;padding:14px}.upload-card img{max-width:100%;border-radius:12px;margin-top:10px;border:1px solid #e7e7e7}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.check input{width:auto;margin-right:8px}.muted-text{color:#66736d}.bigtext{min-height:360px}.page-break-marker{border:0;border-top:2px dashed #9ab7a6;margin:28px 0}.form textarea{min-height:110px}
@media (max-width:900px){.grid.three,.grid.two,.stats.big{grid-template-columns:1fr}.dashboard-progress{display:block}.bigtext{min-height:260px}.toolbar .btn{width:100%;}.inline{display:block}.inline label{display:block;margin-bottom:10px}}

/* Version 1.7 */
.toc-preview{display:flex;align-items:baseline;gap:.45rem;margin:.45rem 0}.toc-preview i{border-bottom:1px dotted #9aa7b5;flex:1}.toc-preview em{font-style:normal;color:#52616f}.toc-preview.lvl2{padding-left:1rem}.toc-preview.lvl3{padding-left:2rem}.toc-preview.lvl4{padding-left:3rem}.checklist{display:grid;gap:.55rem}.checkitem{display:flex;gap:.7rem;align-items:center;padding:.65rem .8rem;border-radius:14px;background:#f6f8fb}.checkitem b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8}.checkitem.ok b{background:#dcfce7;color:#166534}.checkitem.warn b{background:#fee2e2;color:#991b1b}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.nice li{margin:.4rem 0}.hint{color:#64748b;background:#f8fafc;border-left:4px solid #cbd5e1;padding:.8rem}
/* Version 2.2 Academic Research Center */
.topic-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.topic-card{border:1px solid color-mix(in srgb,var(--topic) 35%,#dbe4ef);border-top:6px solid var(--topic);border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 18px #d9e2ec55}.topic-card b{display:block;font-size:1.15rem}.topic-card small{display:block;margin:.15rem 0 .5rem}.topic-card span{display:inline-block;background:#f5f8fb;border-radius:999px;padding:4px 8px;margin:3px;font-size:.8rem}.mindmap{min-height:520px;background:radial-gradient(circle at center,#f4fbf7,#eef5fd);border:1px solid var(--line);border-radius:26px;padding:32px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center}.center-node{width:180px;height:180px;border-radius:50%;background:#17324f;color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;box-shadow:0 16px 40px #17324f33}.branch{min-width:170px;min-height:110px;border-radius:22px;border:2px solid var(--topic);background:#fff;padding:16px;display:grid;align-content:center;gap:5px;box-shadow:0 10px 25px #0001;position:relative}.branch:before{content:"";position:absolute;left:-28px;top:50%;width:28px;border-top:2px dashed var(--topic)}.branch b{color:var(--topic)}.branch span{font-size:.85rem;color:#64748b}@media(max-width:800px){.branch:before{display:none}.center-node{width:140px;height:140px}.mindmap{padding:18px}}

/* Menü- und Bedienoptimierung 2026-06-25 */
.app{grid-template-columns:300px 1fr;}
aside#sidebar{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:18px 16px;}
.brand{flex:0 0 auto;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.quick-actions{flex:0 0 auto;display:grid;gap:8px;margin:0 0 12px;padding:10px;border-radius:18px;background:linear-gradient(180deg,#f5fbff,#eef6ff);border:1px solid #d9e9f8;box-shadow:0 6px 18px #d9e2ec55}
.quick-actions a,.quick-actions button{display:block;text-align:center;text-decoration:none;border:0;border-radius:12px;padding:10px 12px;font-weight:750;cursor:pointer;font:inherit}
.quick-save{background:#2f7a64;color:#fff}.quick-print{background:#234d7d;color:#fff}.quick-export{background:#7a8794;color:#fff}
.mainnav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 4px 14px 0;scrollbar-width:thin;scrollbar-color:#a8bdd4 transparent}
.mainnav::-webkit-scrollbar{width:8px}.mainnav::-webkit-scrollbar-thumb{background:#b8c8dc;border-radius:999px}.mainnav::-webkit-scrollbar-track{background:transparent}
.mainnav p{margin:14px 6px 6px;color:#6b7b8d;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.mainnav a{font-size:14.5px;line-height:1.25;padding:9px 10px;margin:3px 0;border:1px solid transparent}
.mainnav a:hover{border-color:#dbe8f5}
aside footer{position:static;flex:0 0 auto;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);text-align:center;color:#8a96a3;font-size:12px;background:#fff}
.page-actions{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;margin:-30px -30px 24px;padding:12px 30px;background:rgba(244,247,251,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.mobiletop{display:none}.btn.soft{background:#eaf4ee;color:#22543d;border:1px solid #cfe7d8}
.form .toolbar{position:sticky;bottom:0;z-index:15;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:12px;border:1px solid var(--line);border-radius:16px;box-shadow:0 -8px 25px #00000010;margin-top:16px}
@media(max-width:950px){
  .mobiletop{display:flex;position:sticky;top:0;z-index:50;gap:8px;align-items:center;justify-content:space-between;padding:10px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 20px #00000012}
  .mobiletop a,.mobiletop button{border:0;background:#234d7d;color:#fff;text-decoration:none;border-radius:12px;padding:9px 10px;font-weight:750;font:inherit}
  aside#sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;width:min(86vw,330px);height:100vh;transform:translateX(-105%);transition:.22s ease;box-shadow:18px 0 35px #0002}
  body.menu-open aside#sidebar{transform:translateX(0)}
  body.menu-open:after{content:"";position:fixed;inset:0;background:#0005;z-index:55}
  body.menu-open aside#sidebar{z-index:60}
  main{padding:16px}.page-actions{margin:-16px -16px 18px;padding:10px 16px;justify-content:stretch}.page-actions .btn{flex:1;text-align:center;padding:10px 8px;font-size:14px}
}

/* Buchnotizen / Leselog */
.reading-hero{background:linear-gradient(135deg,#ffffff,#eef8f2)}
.reading-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.filterbox{background:#fbfdff;border:1px solid var(--line);border-radius:16px;padding:12px}.colorlegend{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.colorlegend span{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.reading-card{border:1px solid var(--line);border-left-width:12px;border-radius:18px;background:#fff;padding:18px;margin:16px 0;break-inside:avoid;page-break-inside:avoid}.reading-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reading-head h3{margin:.1rem 0}.reading-head p{color:#667085;margin:.2rem 0}.reading-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.reading-meta span{background:#f3f6fa;border:1px solid #dbe4ef;border-radius:999px;padding:5px 9px;font-size:12px}.reading-card h4{margin:14px 0 4px;color:#234d7d}.reading-card blockquote{margin:8px 0;padding:10px 14px;background:#f8fafc;border-left:4px solid #9db4ce;border-radius:10px}.reading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.reading-actions form{margin:0}.mark-gelb{border-left-color:#f6d84b!important;background:#fffdf0}.mark-grün{border-left-color:#79c986!important;background:#f5fff7}.mark-blau{border-left-color:#7db7f0!important;background:#f5faff}.mark-rot{border-left-color:#e88484!important;background:#fff6f6}.mark-lila{border-left-color:#a78bfa!important;background:#fbf8ff}.mark-grau{border-left-color:#98a2b3!important;background:#f8fafc}@media(max-width:760px){.reading-head{display:block}.reading-meta{justify-content:flex-start}.reading-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media print{body{background:#fff}.no-print-ui,.mobiletop,aside,.page-actions{display:none!important}.app{display:block!important}main{padding:0!important;max-width:none}.card{box-shadow:none;border:0}.print-reading h2{font-family:Arial,sans-serif;font-size:16pt}.reading-card{border:1px solid #bbb!important;border-left:10px solid #888!important;margin:0 0 12mm;padding:8mm;break-inside:avoid}.reading-actions{display:none!important}.reading-card h3{font-size:13pt}.reading-card p,.reading-card blockquote{font-size:11pt;line-height:1.45}.hero{display:none}}

/* Lese-Pinnwand */
.pin-hero{background:linear-gradient(135deg,#fff,#fff7e8)}
.pin-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:6px}
.pin-column{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:12px;min-height:280px}
.pin-column h2{font-size:1rem;margin:4px 4px 12px;color:#234d7d}
.pin-note{border:1px solid #e2e8f0;border-left:10px solid #f6d84b;border-radius:18px;background:#fffdf0;padding:14px;margin:12px 0;box-shadow:0 10px 22px #00000010;break-inside:avoid;page-break-inside:avoid;transform:rotate(-.25deg)}
.pin-note:nth-child(2n){transform:rotate(.35deg)}
.pin-note h3{margin:0;font-size:1.05rem}.pin-note p{white-space:pre-wrap}.pin-note small{display:block;color:#667085;line-height:1.4}.pin-note.done{opacity:.62}.pin-note.done h3{text-decoration:line-through}.pin-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.pin-top span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:12px;color:#52616f}.pin-gelb{border-left-color:#f6d84b!important;background:#fffdf0}.pin-grün{border-left-color:#79c986!important;background:#f4fff7}.pin-blau{border-left-color:#7db7f0!important;background:#f3f9ff}.pin-rot{border-left-color:#e88484!important;background:#fff5f5}.pin-lila{border-left-color:#a78bfa!important;background:#fbf7ff}.pin-orange{border-left-color:#f4a261!important;background:#fff7ed}.pin-grau{border-left-color:#98a2b3!important;background:#f8fafc}
@media(max-width:1200px){.pin-board{grid-template-columns:repeat(3,minmax(230px,1fr))}}@media(max-width:760px){.pin-board{display:block;overflow:visible}.pin-column{margin-bottom:14px}.pin-note{transform:none!important}}
@media print{.pin-board{display:grid;grid-template-columns:repeat(2,1fr);gap:8mm;overflow:visible}.pin-column{border:1px solid #ddd;background:#fff;min-height:0}.pin-note{box-shadow:none;transform:none!important;border:1px solid #bbb!important;border-left:8px solid #888!important;margin:0 0 6mm;padding:5mm}.pin-note h3{font-size:12pt}.pin-note p,.pin-note small{font-size:10.5pt}.pin-hero{display:none}}

/* Wissensgarten Modul 1 */
.wg-hero{background:linear-gradient(135deg,#fdfcf7,#e9f5ec);border:1px solid #d8eadc;border-radius:30px;padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;box-shadow:0 14px 35px rgba(60,86,70,.12)}
.wg-hero.small{padding:24px}.wg-hero h1{font-size:42px;margin:.1rem 0;color:#234535}.wg-hero p{font-size:18px;color:#66746b}.wg-tree{font-size:84px;filter:drop-shadow(0 12px 18px rgba(39,90,61,.18))}.wg-quote{background:#fffdf5;border:1px solid #eadfbc;border-left:8px solid #bda96b;border-radius:18px;padding:14px 18px;margin-bottom:18px;color:#564b2d;font-weight:700}.wg-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.wg-stats div{background:#fff;border:1px solid #dfe9e1;border-radius:20px;padding:18px;text-align:center}.wg-stats strong{font-size:32px;color:#2f7a64;display:block}.wg-stats span{color:#6b7a70}.wg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.wg-card{display:block;text-decoration:none;color:#173022;background:#fff;border:1px solid #dfe9e1;border-radius:24px;padding:22px;min-height:150px;box-shadow:0 10px 25px rgba(60,86,70,.08);transition:.18s}.wg-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(60,86,70,.14)}.wg-card span{font-size:36px;display:block}.wg-card b{display:block;font-size:20px;margin:8px 0}.wg-card small{color:#6a756e}.wg-card.seed{background:linear-gradient(180deg,#fff,#f0f8f2)}.wg-card.books{background:linear-gradient(180deg,#fff,#f7f2e9)}.wg-card.aha{background:linear-gradient(180deg,#fff,#fff8df)}.wg-card.quotes{background:linear-gradient(180deg,#fff,#f7eef5)}.wg-card.questions{background:linear-gradient(180deg,#fff,#eef5ff)}.wg-card.search{background:linear-gradient(180deg,#fff,#f0f4f4)}
.wg-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.wg-book-grid.small{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.wg-book{display:block;text-decoration:none;color:#172232;background:#fff;border:1px solid #e0e8df;border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(60,86,70,.08);border-top:8px solid #8fb49a}.wg-book h3{margin:.5rem 0 .2rem}.wg-book p{margin:.1rem 0;color:#5d6b61}.wg-book em{display:block;color:#66746b;font-style:normal;font-size:13px;margin-top:6px}.booklink{text-decoration:none;color:inherit}.coverbox{height:96px;border-radius:16px;background:linear-gradient(135deg,#ecf5ed,#fffdf4);display:grid;place-items:center;font-size:48px;overflow:hidden;margin-bottom:10px}.coverbox img{width:100%;height:100%;object-fit:cover}.coverbox.big{width:132px;height:170px;font-size:74px;flex:0 0 auto}.wg-salbei{border-top-color:#8fb49a}.wg-moos{border-top-color:#477760}.wg-sand{border-top-color:#c7a66f}.wg-himmel{border-top-color:#7fa9c9}.wg-lavendel{border-top-color:#a997c7}.bookmeta,.wg-mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bookmeta span,.wg-mini-stats span{background:#f4f8f5;border:1px solid #dce9df;border-radius:999px;padding:5px 9px;font-size:12px}.wg-book-head{background:#fff;border:1px solid #dfe9e1;border-radius:28px;padding:26px;display:flex;gap:22px;align-items:center;margin-bottom:18px;box-shadow:0 10px 24px rgba(60,86,70,.08)}.wg-book-head h1{margin:.1rem 0;color:#234535}.wg-book-head>div:nth-child(2){flex:1}.wg-note{background:#fff;border:1px solid #e3eae3;border-radius:18px;padding:16px;margin:12px 0;box-shadow:0 6px 16px rgba(60,86,70,.06)}.wg-note small{color:#66746b}.wg-note h3{margin:.25rem 0}.wg-note p{white-space:pre-wrap}.note-gruen{border-left:8px solid #78b687}.note-gelb{border-left:8px solid #f0cf52}.note-blau{border-left:8px solid #82b4e2}.note-rot{border-left:8px solid #df7f7f}.note-lila{border-left:8px solid #a78bd6}.note-orange{border-left:8px solid #e6a15d}.wg-form .bigtext{background:#fffdf7;border-color:#d9e8d8}.wg-footer-thought{background:linear-gradient(180deg,#fff,#f7fbf8)}
@media(max-width:950px){.wg-hero,.wg-book-head{display:block}.wg-tree{font-size:54px}.wg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-cards{grid-template-columns:1fr}.coverbox.big{width:100%;max-width:180px}.wg-hero h1{font-size:32px}}

/* Modul 2 – Forschungsatlas */
.atlas-hero{background:linear-gradient(135deg,#10233f,#325d69 55%,#e9c46a);color:white;border-radius:28px;padding:32px;box-shadow:0 20px 50px rgba(16,35,63,.25)}
.hero-card{background:rgba(255,255,255,.18);padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.35);font-size:1.2rem}.badge{display:inline-block;padding:8px 14px;border-radius:999px;background:#eef8ee;color:#356b42;font-weight:800;margin-bottom:8px}.atlas-hero .badge,.universe-hero .badge{background:rgba(255,255,255,.22);color:#fff}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.stat{background:white;border-radius:20px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.stat b{display:block;font-size:1.5rem}.stat span{color:#64736a}.atlas-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.atlas-tile{display:block;text-decoration:none;color:#19352a;background:#fff;border-radius:24px;padding:24px;border:1px solid #dcecdf;box-shadow:0 10px 25px rgba(0,0,0,.07);transition:.2s}.atlas-tile:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.12)}.atlas-tile b{display:block;font-size:1.25rem;margin-bottom:10px}.atlas-tile span{color:#5d6b62}.atlas-tile.universe{background:linear-gradient(135deg,#10233f,#263d67);color:white}.atlas-tile.universe span{color:#e4ecff}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;font-weight:700;color:#294234}.form-grid input,.form-grid select,.form-grid textarea{margin-top:6px;border:1px solid #cfe2d2;border-radius:14px;padding:12px;font:inherit;background:#fff}.form-grid textarea{min-height:95px}.form-grid .wide{grid-column:1/-1}.check{justify-content:center;gap:8px;flex-direction:row!important;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:20px}.author-card,.topic-flower,.quote-card,.sticky{background:#fff;border-radius:24px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.08);border:1px solid #e4efe5}.stars{font-weight:900;color:#c79624}.color-gruen{background:#eff9ef}.color-salbei{background:#edf7ef}.color-moos{background:#e5f1df}.color-blau,.color-himmel{background:#eef6ff}.color-orange{background:#fff0df}.color-lila{background:#f3edff}.color-gelb{background:#fff8cf}.color-rose{background:#fff0f2}.color-tuerkis{background:#e8fbf6}.flower-grid .flower{font-size:3rem;text-align:center}.quote-list{display:grid;gap:16px;margin-top:18px}.quote-card blockquote{font-size:1.25rem;line-height:1.55;margin:0 0 12px;border-left:6px solid #8bbf8e;padding-left:16px}.danger{background:#fff0f0;color:#9c2626;border:1px solid #f2bbbb;border-radius:12px;padding:8px 12px;cursor:pointer}.small{font-size:.85rem;padding:5px 9px}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:start}.kanban section{background:#f7fbf7;border-radius:22px;padding:14px;min-height:220px;border:1px dashed #bed8c0}.sticky{margin:12px 0;transform:rotate(-.5deg)}.sticky:nth-child(even){transform:rotate(.8deg)}.universe-hero{background:radial-gradient(circle at 20% 20%,#385a92,#10233f 65%,#070b16);color:white;border-radius:28px;padding:30px}.network-sky{position:relative;min-height:430px;margin:22px 0;border-radius:30px;overflow:hidden;background:radial-gradient(circle at top left,#3b5d8f,#101a33 55%,#050812);box-shadow:inset 0 0 80px rgba(255,255,255,.08),0 18px 44px rgba(7,11,22,.28)}.network-sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:38px 38px;opacity:.18}.star{position:absolute;left:calc((var(--i)*37)%80 * 1% + 5%);top:calc((var(--i)*53)%72 * 1% + 8%);color:white;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);padding:10px 14px;border-radius:999px;box-shadow:0 0 18px rgba(255,255,255,.18);animation:floatStar 5s ease-in-out infinite}.star.topic{box-shadow:0 0 22px rgba(154,219,145,.45)}.star.author{box-shadow:0 0 22px rgba(142,190,255,.45)}.star.idea{box-shadow:0 0 22px rgba(255,231,136,.45)}@keyframes floatStar{50%{transform:translateY(-8px)}}.connection-row{padding:12px 0;border-bottom:1px solid #e1eadf}.btn.primary{background:#3f8a50;color:white}.panel{background:#fff;border-radius:24px;padding:22px;margin:20px 0;box-shadow:0 10px 26px rgba(0,0,0,.06)}
@media print{.network-sky{background:#fff;color:#000;border:1px solid #ccc}.star{position:static;display:inline-block;color:#000;background:#fff;margin:6px}.atlas-cards,.form-grid,.kanban,.card-grid{display:block}.atlas-tile,.author-card,.topic-flower,.quote-card,.sticky{break-inside:avoid;margin-bottom:12px}}


/* Modul 3 Forschungsbibliothek */
.bib-hero{background:linear-gradient(135deg,#effaf2,#fff8dc);border:1px solid #d8ead6}.book-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.book-card{background:#fff;border:1px solid #e3ebdd;border-radius:22px;padding:16px;box-shadow:0 12px 30px rgba(55,85,55,.08);position:relative;overflow:hidden}.book-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:#7fb069}.book-cover{height:120px;border-radius:16px;background:linear-gradient(135deg,#dcedc8,#fff3b0);display:flex;align-items:center;justify-content:center;font-size:42px;margin-bottom:10px;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover}.progressbar{height:14px;background:#edf1e8;border-radius:999px;overflow:hidden;margin:8px 0}.progressbar span{display:block;height:100%;background:linear-gradient(90deg,#8abf69,#d8b24c)}.chapter-list{display:grid;gap:12px}.chapter-row{padding:14px;border:1px solid #e1eadc;border-radius:18px;background:#fff}.quote-card{border-left:7px solid #d8b24c;background:#fffdf4;border-radius:18px;padding:16px;margin:12px 0}.dna{display:grid;gap:8px}.dna-line{display:grid;grid-template-columns:140px 1fr 50px;gap:8px;align-items:center}.dna-line i{display:block;height:14px;background:#8abf69;border-radius:99px}.search-result{padding:14px;border:1px solid #e3ebdd;background:#fff;border-radius:18px;margin:10px 0}.mini-cover{width:48px;height:60px;border-radius:8px;object-fit:cover;background:#eef5e8}.book-head{display:flex;gap:14px;align-items:center}.library-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.library-tabs a{padding:10px 14px;border-radius:999px;background:#eef5e8;text-decoration:none;color:#28422b;font-weight:700}.library-tabs a:hover{background:#dcedc8}

/* Modul 5 – Schreibstudio */
.schreib-hero{background:linear-gradient(135deg,#f5fff8,#eef7ff 55%,#fff7dc);border:1px solid #dbeadf}
.progress{height:16px;background:#e9eef3;border-radius:999px;overflow:hidden;margin:10px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,#5da86d,#4f83c2)}.progress.mini{height:10px;min-width:120px}.cards4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cards3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card{text-decoration:none;color:inherit;background:#fff;border:1px solid #dde8e0;border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.06)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:top}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid #cddbd2;border-radius:12px;padding:10px;font:inherit;background:#fff}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.writer-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 310px;gap:16px;align-items:start}.chapter-list{position:sticky;top:16px}.assistant-side{position:sticky;top:16px}.pill{display:block;text-decoration:none;color:#234;line-height:1.3;background:#f4f8f5;border:1px solid #dde8e0;border-radius:999px;padding:9px 12px;margin:6px 0;font-weight:700}.pill.active{background:#356b42;color:#fff}.writer textarea#editor{font-family:Arial, sans-serif;line-height:1.55;min-height:520px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.toolbar button{border:0;border-radius:999px;padding:8px 12px;background:#eef5ef;color:#245132;font-weight:700}.note-card{background:#fff;border:1px solid #e2eadf;border-left:8px solid #f0d36a;border-radius:18px;padding:14px;margin:12px 0;box-shadow:0 8px 20px rgba(0,0,0,.05)}.note-card.done{opacity:.55}.note-card small{display:block;color:#64736a;margin:4px 0}.sticky{border-radius:16px;padding:12px;margin:10px 0;white-space:pre-wrap}.sticky.gelb{background:#fff8c9}.sticky.blau{background:#e7f2ff}.sticky.rot{background:#fff0f0}.sticky.grün,.sticky.gruen{background:#ebfaee}.masonry{columns:3 260px;column-gap:16px}.masonry .note-card{break-inside:avoid}.paper-preview{background:#f5f5f5;border-radius:22px;padding:18px}.paper-preview article{background:#fff;max-width:780px;margin:0 auto 20px;padding:34px;box-shadow:0 8px 22px rgba(0,0,0,.08);min-height:280px}.paper-preview article h1{border-bottom:1px solid #ddd;padding-bottom:10px}.quelle-fehlt{background:#fff3cd;border-left:5px solid #e0a800;padding:8px 12px}.muted{color:#718078}
@media(max-width:1100px){.writer-layout{grid-template-columns:1fr}.chapter-list,.assistant-side{position:static}.writer textarea#editor{min-height:380px}}
@media print{.writer-layout{display:block}.chapter-list,.assistant-side,.toolbar{display:none}.paper-preview{background:#fff;padding:0}.paper-preview article{box-shadow:none;max-width:none;page-break-before:always}}

/* Schreibstudio 2.0 – professionelle Deckblatt-Vorschau */
.notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 16px;border-radius:14px;margin:12px 0;font-weight:700}.deckblatt-editor .cover-preview{min-height:29.7cm;max-width:21cm;margin:0 auto;padding:22mm 25mm;display:grid;grid-template-rows:58mm 1fr 72mm;text-align:center;align-items:stretch}.cover-preview-top{text-align:center}.cover-preview-top h3{margin:.2cm 0 .2cm 0;text-align:center}.cover-preview-top p{text-align:center;margin:.1cm 0}.cover-preview-center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%}.preview-worktype{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:18pt;margin:0 0 1.3cm 0;text-align:center;width:100%}.cover-preview-center h1{font-size:22pt;line-height:1.25;text-align:center!important;max-width:15cm;width:100%;margin:0 auto;hyphens:none;word-break:normal;overflow-wrap:break-word}.cover-preview-center h2{font-size:13pt;font-weight:400;line-height:1.45;text-align:center!important;max-width:15cm;width:100%;margin:1cm auto 0 auto;hyphens:none}.cover-preview-meta{align-self:end;text-align:left;width:70%;margin:0 auto}.cover-preview-meta p{text-align:left;margin:0 0 10px 0}
@media(max-width:900px){.deckblatt-editor .cover-preview{min-height:auto;width:100%;padding:25px;grid-template-rows:auto auto auto;gap:25px}.cover-preview-meta{width:100%}}

/* Ergänzung Schreibstudio 2.1 */
.bigtext.small{min-height:110px;font-size:1rem;background:#fbfff9}
#correctedPreview{border:2px dashed rgba(54,120,82,.35)}
#voiceSelect{min-width:260px}

/* PDF-Leseraum */
.pdf-hero{background:linear-gradient(135deg,#fff9df,#eef7ff)}
.notice{padding:12px 16px;border-radius:14px;margin:12px 0;font-weight:700}.notice.good{background:#e8f8ed;color:#235c33}.notice.bad{background:#ffe9e9;color:#8a1d1d}
.pdf-top-grid{align-items:stretch}.pdf-list.compact{display:grid;gap:10px;max-height:360px;overflow:auto}.pdf-tile{display:block;text-decoration:none;color:inherit;padding:12px 14px;border-radius:16px;background:#f7f7fb;border:1px solid #e5e7ef}.pdf-tile.active{background:#fff1bd;border-color:#f2cc4d;box-shadow:0 8px 22px rgba(125,95,0,.12)}.pdf-tile small{display:block;color:#667085;margin-top:4px;word-break:break-all}
.pdf-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.pdf-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.pdf-frame{width:100%;height:78vh;min-height:640px;border:0;border-radius:18px;background:#f2f4f7;box-shadow:inset 0 0 0 1px #e5e7ef}.pdf-note-panel{position:sticky;top:18px}.small{font-size:.88rem}.pdf-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pdf-note{border-radius:18px;padding:14px;border:1px solid #e5e7ef;background:#fff}.pdf-note header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.pdf-note header span{font-size:.82rem;border-radius:999px;background:rgba(255,255,255,.7);padding:4px 8px}.pdf-note blockquote{margin:0 0 10px 0;padding:10px 12px;border-left:5px solid rgba(0,0,0,.2);background:rgba(255,255,255,.65);border-radius:10px}.note-gelb{background:#fff6bf}.note-gruen{background:#ddf7df}.note-blau{background:#dff0ff}.note-rot{background:#ffe0e0}.note-lila{background:#efe5ff}.note-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.note-actions form{display:inline}
@media(max-width:1000px){.pdf-workspace{grid-template-columns:1fr}.pdf-note-panel{position:static}.pdf-frame{height:70vh;min-height:520px}}

/* Sicherheitscenter / Benutzer-Menü */
.topbar-actions{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(250,252,248,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e4eadf;padding:10px 0;margin-bottom:18px}
.user-menu{position:relative;flex:0 0 auto}.user-menu-btn{border:1px solid #d8e2d6;background:#fff;border-radius:999px;padding:10px 14px;font-weight:800;color:#2f4938;box-shadow:0 6px 18px rgba(40,60,40,.06);cursor:pointer}.user-menu-panel{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid #dce7dc;border-radius:18px;box-shadow:0 18px 45px rgba(30,50,35,.16);padding:8px}.user-menu-open .user-menu-panel{display:block}.user-menu-panel a{display:block;padding:11px 12px;border-radius:12px;text-decoration:none;color:#2f4938;font-weight:700}.user-menu-panel a:hover{background:#f1f6ef}.user-menu-panel a.danger,.btn.danger{color:#9d2f2f}.btn.danger{background:#fff0f0;border-color:#f0cccc}.checklist li{margin:8px 0}.muted{color:#6f7c70}
@media(max-width:760px){.topbar-actions{align-items:stretch;flex-direction:column}.user-menu-panel{left:0;right:auto}.page-actions{display:flex;flex-wrap:wrap}.page-actions .btn,.page-actions button{flex:1 1 140px}}


/* PDF-Leseraum: interne Anzeige + Vorlesen */
.pdf-readaloud-box{margin-top:18px;border:1px solid var(--line);background:#fbfdfb;border-radius:18px;padding:16px}
.pdf-readaloud-box h3{margin:0 0 8px;color:#2f7a64}
.readaloud-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.inline-control{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--ink)}
.inline-control input[type=number]{width:82px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:white}
.inline-control input[type=range]{width:150px}
#speechVoice{min-width:220px;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:white}
.pdf-extracted-text{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;font:15px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;resize:vertical}
.pdf-frame{background:#fff}
@media(max-width:800px){
  .readaloud-controls{display:grid;grid-template-columns:1fr;align-items:stretch}
  .readaloud-controls .btn,#speechVoice,.inline-control{width:100%}
}
/* Verbesserte PDF-Vorlesefunktion */
.speech-options select{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;min-height:42px}
.voice-picker{min-width:320px;flex:1 1 360px}.voice-picker select{width:100%}.small-select{min-width:180px}
.inline-control span{font-size:.86rem;color:#54756b;margin-left:6px;min-width:55px;display:inline-block}
.speech-options input[type="range"]{vertical-align:middle;accent-color:#2f7a64}
@media(max-width:760px){.voice-picker,.small-select{min-width:0;width:100%}.speech-options select{width:100%}.inline-control span{display:inline-block;margin-top:4px}}
