.folder-add { margin-top: 8px; }
.folder-node { margin-left: calc(var(--depth) * 10px); }
.folder-label { background:none;border:0;color: rgba(255,255,255,.72); cursor:pointer;font-size: 12px; font-weight: 600; padding: 8px 6px 5px;text-align:left;width:100%; }
.folder-node.collapsed>.folder-children{display:none}

/* Lange Dokumente: Werkzeuge und Assistent bleiben im Blick. */
.learning-toolbar{position:sticky;top:0;z-index:12;box-shadow:0 2px 8px rgba(22,48,39,.07)}
.assistant-panel{position:sticky;top:86px;align-self:start}

/* Vollständig sichtbarer, ruhiger Seitenleisten-Schalter. */
.sidebar-toggle{right:12px;top:24px;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:#315c50;color:#fff;box-shadow:none;font-size:21px;padding:0}
.sidebar-collapsed .sidebar-toggle{right:19px;top:78px;background:#e2bb68;color:#103f34}

/* Kompakte Download-Werkbank. */
.project-pane[data-pane="downloads"]{padding:22px 28px}
.project-pane[data-pane="downloads"]>.pane-header{align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);gap:18px;margin:0 0 14px;padding:18px 20px}
.download-actions{align-items:end;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.download-actions>label:not(.check-label){display:grid;gap:5px;font-size:11px;font-weight:750}
.download-actions select{min-width:155px}
.download-actions .check-label{margin:0;min-height:40px}
.download-chapters{margin-top:0;max-width:none}
/* Die Lernfassung steht im Vergleich immer links, das Original rechts. */
.compare-grid>div:first-child{order:2;border-color:var(--line)}
.compare-grid>div:nth-child(2){order:1;border-left:3px solid var(--green)}
@media(max-width:1250px) and (min-width:901px){.assistant-panel{position:sticky;top:138px;max-height:calc(100vh - 150px);overflow:auto}}
.folder-node .project-item { padding-left: 20px; }
.alert { align-items: center; display: flex; gap: 15px; justify-content: space-between; }
.alert button { white-space: nowrap; }
.alert-summary{background:#fff8e9;border:1px solid #efd5ad;border-radius:12px;color:#754a13;margin:14px 30px 0}.alert-summary>summary{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;padding:15px 17px}.alert-summary>summary::-webkit-details-marker{display:none}.alert-summary>summary span,.alert-summary>summary small{display:block}.alert-summary>summary small{font-weight:400;margin-top:4px}.alert-summary>summary b{background:white;border:1px solid #efd5ad;border-radius:8px;font-size:12px;padding:8px 11px;white-space:nowrap}.alert-summary[open]>summary b::after{content:' schließen'}.alert-details{border-top:1px solid #efd5ad;display:grid;gap:8px;padding:10px}.alert-details .alert{background:white;margin:0}
.progress-panel { align-items: center; background: white; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: 16px; grid-template-columns: minmax(180px,1fr) minmax(160px,320px) auto; margin: 14px 30px 0; padding: 14px; }
.progress-panel span { color: var(--muted); display: block; font-size: 12px; margin-top: 3px; }
.progress-track { background: #e7ebe8; border-radius: 10px; height: 8px; overflow: hidden; }
.progress-track div { background: var(--green); height: 100%; transition: width .25s; width: 0; }
.glossary-list { display: grid; gap: 8px; margin-top: 15px; }
.glossary-item { align-items:center; background:var(--bg); border:1px solid transparent; border-radius:8px; color:var(--ink); cursor:pointer; display:flex; font-size:13px; justify-content:space-between; padding:10px; text-align:left; width:100%; }
.glossary-item:hover { border-color:#b9ccc2; background:var(--green2); }
.glossary-item span { color:var(--green); font-size:11px; font-weight:600; }
.assistant-tabs { display: flex; gap: 6px; margin-bottom: 15px; }
.assistant-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; cursor: pointer; flex: 1; padding: 8px; }
.assistant-tabs button.active { border-color: var(--green); color: var(--green); font-weight: 700; }
.setup-status { display: grid; gap: 7px; margin: 20px 0; text-align: left; }
.status-row { align-items: center; background: var(--bg); border-radius: 8px; display: flex; font-size: 12px; justify-content: space-between; padding: 8px 10px; }
.status-ok { color: var(--green); font-weight: 700; }
.status-warn { color: var(--amber); font-weight: 700; }
@media (max-width: 1050px) { .progress-panel { grid-template-columns: 1fr; } }
.wide-dialog { max-width: 760px; width: min(760px, 92vw); }
.outline-entries { display: grid; gap: 7px; max-height: 52vh; overflow: auto; }
.outline-entry { display: grid; gap: 8px; grid-template-columns:90px 1fr 80px 80px 38px; }
.outline-labels { color:var(--muted); display:grid; font-size:11px; font-weight:700; gap:8px; grid-template-columns:90px 1fr 80px 80px 38px; }
.outline-entry input { width: 100%; }
.outline-entry.needs-review{background:#fff5df;border-radius:9px;padding:6px}.remove-outline{background:#f7e8e8;border:0;border-radius:7px;color:#8b2f2f;cursor:pointer;font-size:20px}.wide-dialog .dialog-actions{background:white;border-top:1px solid var(--line);bottom:-1px;padding-top:12px;position:sticky}
.project-tabs { background: white; border-bottom: 1px solid var(--line); display: flex; gap: 4px; padding: 0 30px; position: sticky; top: 94px; z-index: 4; }
.project-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--muted); cursor: pointer; font-weight: 650; padding: 16px 18px 13px; }
.project-tabs button.active { border-color: var(--green); color: var(--green); }
.project-pane { display: none; padding: 26px 30px; }
.project-pane.active { display: block; }
.project-pane[data-pane="learning"] { padding: 0; }
.dashboard-grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) 310px; margin: 0 auto; max-width: 1200px; }
.dashboard-main,.dashboard-side { display: grid; gap: 18px; align-content: start; }
.panel { background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 22px; }
.panel h2,.panel h3 { font-family: Georgia,serif; margin: 0 0 5px; }
.panel p { color: var(--muted); margin: 0; }
.panel-heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.stats-grid { display: grid; gap: 12px; grid-template-columns: repeat(4,1fr); margin-top: 22px; }
.stat { background: var(--bg); border-radius: 10px; padding: 14px; }
.stat strong { display: block; font-family: Georgia,serif; font-size: 25px; }
.stat span { color: var(--muted); font-size: 11px; }
.dashboard-outline { display: grid; gap: 3px; margin-top: 18px; }
.outline-row { border-radius: 7px; color: var(--ink); cursor: pointer; padding: 8px 10px; }
.outline-row { align-items:center; display:flex; justify-content:space-between; }
.outline-row small { background:#edf0ee; border-radius:10px; color:var(--muted); font-size:10px; padding:4px 8px; }
.outline-row small.done { background:var(--green2); color:var(--green); }
.outline-row:hover { background: var(--green2); color: var(--green); }
.source-mini { border-bottom: 1px solid var(--line); font-size: 13px; padding: 10px 0; }
.source-mini:last-of-type { border-bottom: 0; margin-bottom: 12px; }
.source-mini small { color: var(--muted); display: block; margin-top: 3px; }
.source-mini strong { display:block; overflow-wrap:anywhere; }
.workspace { min-width:0; overflow-x:hidden; }
.dashboard-side { min-width:0; }
.project-tabs { max-width:100%; overflow-x:auto; }
.ai-badge { background: var(--green2); border-radius: 9px; color: var(--green); font-weight: 700; margin: 14px 0; padding: 11px; }
.pane-header { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; margin: 0 auto 22px; max-width: 1200px; }
.pane-header h2 { font-family: Georgia,serif; margin: 0 0 5px; }
.pane-header p { color: var(--muted); margin: 0; }
.source-cards { display: grid; gap: 12px; margin: 0 auto; max-width: 1200px; }
.source-card { align-items: center; background: white; border: 1px solid var(--line); border-radius: 12px; display: grid; gap: 15px; grid-template-columns: 42px 1fr auto; padding: 16px; }
.source-icon { background: var(--green2); border-radius: 9px; display: grid; font-size: 20px; height: 42px; place-items: center; width: 42px; }
.source-card small { color: var(--muted); display: block; margin-top: 4px; }
.source-card.needs-kind { border-color:#ddb96e; box-shadow:0 0 0 2px rgba(217,182,111,.18); }
.kind-confirm { display:flex; gap:8px; margin-top:10px; }
.kind-confirm select,.kind-confirm button { padding:7px 9px; }
.source-status { border-radius: 12px; font-size: 11px; padding: 5px 9px; }
.source-status.ok { background: var(--green2); color: var(--green); }
.source-status.warn { background: #fff2df; color: var(--amber); }
.source-progress{background:#e7ebe8;border-radius:8px;height:8px;margin-top:11px;max-width:560px;overflow:hidden}.source-progress>div{background:var(--green);height:100%;transition:width .25s}.source-card.source-running{border-color:#9fc6b8}.source-error{color:#9b3b2f!important;max-width:680px}
.settings-page { display: grid; gap: 17px; margin: 0 auto; max-width: 680px; }
.settings-page label:not(.check-label) { display: grid; font-size: 13px; font-weight: 650; gap: 7px; }
.check-label { align-items: center; display: flex; gap: 9px; font-size: 13px; }
.check-label input { width: auto; }
@media(max-width:1050px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.project-tabs{top:94px;overflow:auto}.pane-header{display:grid}}
.eyebrow { color:var(--amber); font-size:10px; font-weight:800; letter-spacing:.14em; margin-bottom:10px; }
.workflow { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:22px; }
.workflow-step { align-items:center; background:var(--bg); border-radius:9px; color:var(--muted); display:flex; font-size:12px; gap:8px; padding:9px; }
.workflow-step span { background:#dfe4e0; border-radius:50%; display:grid; flex:0 0 22px; height:22px; place-items:center; }
.workflow-step.done { background:var(--green2); color:var(--green); font-weight:700; }
.workflow-step.done span { background:var(--green); color:white; }
.source-help { align-items:center; background:#edf4f0; border:1px solid #d4e3da; border-radius:12px; display:grid; gap:5px; grid-template-columns:auto 1fr auto; margin:0 auto 18px; max-width:1200px; padding:14px 16px; }
.source-help span { color:var(--muted); font-size:13px; }
.structure-list { display:grid; gap:8px; margin:16px auto 0; max-width:1000px; }
.structure-notice { background:#fff5e5; border:1px solid #eed7ae; border-radius:12px; display:grid; gap:4px; margin:0 auto; max-width:1000px; padding:15px 18px; }
.structure-notice.confirmed { background:var(--green2); border-color:#c9ddd1; }
.structure-notice span { color:var(--muted); font-size:13px; }
.structure-row { align-items:center; background:white; border:1px solid var(--line); border-radius:11px; display:grid; gap:13px; grid-template-columns:34px 1fr auto; margin-left:calc(var(--indent) * 28px); padding:14px; }
.structure-row { cursor:pointer; }
.structure-row:hover,.structure-row:focus { background:var(--green2); border-color:#b8d2c3; outline:none; }
.structure-number { background:var(--bg); border-radius:8px; display:grid; height:30px; place-items:center; }
.structure-row small { color:var(--muted); display:block; margin-top:4px; }
.status-pill { background:var(--green2); border-radius:12px; color:var(--green); font-size:10px; padding:5px 9px; }
.learning-toolbar { align-items:center; background:#eef1ed; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:12px 26px; }
.learning-toolbar strong,.learning-toolbar span { display:block; }
.learning-toolbar span { color:var(--muted); font-size:11px; margin-top:2px; }
.view-toggle { background:white; border:1px solid var(--line); border-radius:9px; display:flex; padding:3px; }
.view-toggle button { background:transparent; border:0; border-radius:6px; color:var(--muted); cursor:pointer; padding:7px 12px; }
.view-toggle button.active { background:var(--green); color:white; }
.reader-layout { grid-template-columns:220px minmax(440px,1fr) 300px; justify-content:stretch; margin:0; max-width:none; padding-left:14px; }
.reader-layout.assistant-expanded { grid-template-columns:190px minmax(400px,1fr) minmax(480px,36vw); }
.reader-layout.assistant-collapsed { grid-template-columns:220px minmax(440px,1fr); }
.reader-layout.assistant-collapsed .assistant-panel { display:none; }
.chapter-nav { position:sticky; top:172px; }
.chapter-nav h3 { font-family:Georgia,serif; margin:8px 10px 12px; }
.assistant-panel {
  max-height:calc(100vh - 190px);
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.assistant-panel::-webkit-scrollbar { width:10px; }
.assistant-panel::-webkit-scrollbar-thumb { background:#c8d2cc; border:3px solid white; border-radius:10px; }
.assistant-title { align-items:center; color:var(--green); display:flex; gap:7px; font-size:14px; margin-bottom:12px; }
.assistant-select { display:grid; gap:6px; margin:12px 0; }
.assistant-select span { color:var(--muted); font-size:11px; font-weight:700; }
.assistant-select select { min-width:0; width:100%; }
.paragraph-actions { display:flex; flex-wrap:wrap; gap:7px; }
.explain-paragraph { color:var(--green); padding:8px 11px; }
.chapter-link { align-items:start; background:transparent; border:0; border-radius:8px; color:var(--ink); cursor:pointer; display:grid; gap:5px; grid-template-columns:minmax(0,1fr); padding:10px 9px 10px calc(9px + var(--indent) * 14px); text-align:left; width:100%; }
.chapter-link:hover,.chapter-link.active { background:var(--green2); color:var(--green); }
.chapter-link span{min-width:0;overflow-wrap:anywhere}.chapter-link small { color:var(--muted); font-size:10px; justify-self:start; }
.chapter-link small.done { color:var(--green); font-weight:700; }
.section-status { color:var(--amber); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.section-status.complete { color:var(--green); }
.not-ready { background:#f5f6f4; border:1px dashed #cdd3cf; border-radius:10px; display:grid; gap:4px; padding:16px; }
.chapter-pending { background:#f5f6f4; border:1px dashed #cdd3cf; border-radius:12px; line-height:1.55; padding:22px; }
.chapter-pending p { color:var(--muted); margin:7px 0 17px; }
.not-ready span { color:var(--muted); font-size:13px; }
.paragraph.is-pending { padding-bottom:48px; }
.paragraph-actions { opacity:1; position:static; margin-top:10px; }
.rewrite-btn { height:auto; width:auto; padding:8px 11px; font-weight:650; }
.compare-grid { display:grid; gap:18px; grid-template-columns:1fr 1fr; }
.compare-grid>div { border-left:3px solid var(--line); padding-left:15px; }
.compare-grid>div:first-child { border-color:var(--green); }
.compare-grid small { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.1em; }
.compare-grid p { margin:8px 0 0; }
.learning-tools { align-items:center; display:flex; gap:9px; }
.selection-tool:not(:disabled) { background:var(--green2); border-color:#aec9ba; color:var(--green); }
.sidebar { transition:width .2s,padding .2s; }
.sidebar-toggle { align-items:center; background:#e2bb68; border:3px solid #fff; border-radius:50%; box-shadow:0 2px 9px rgba(0,0,0,.28); color:#103f34; cursor:pointer; display:flex; font-size:27px; font-weight:900; height:40px; justify-content:center; line-height:1; padding:0 0 3px; position:absolute; right:8px; top:74px; width:40px; z-index:18; }
.sidebar-toggle:hover,.sidebar-toggle:focus-visible { background:#f1cf83; outline:3px solid rgba(226,187,104,.35); }
.app-shell { transition:grid-template-columns .2s; }
.app-shell.sidebar-collapsed { grid-template-columns:72px 1fr; }
.sidebar-collapsed .sidebar { padding-left:10px; padding-right:10px; }
.sidebar-collapsed .brand { justify-content:center; margin-left:0; margin-right:0; }
.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .sidebar>button:not(.sidebar-toggle):not(.brand),.sidebar-collapsed .search,.sidebar-collapsed .side-title,.sidebar-collapsed .project-list,.sidebar-collapsed .sidebar-bottom { display:none; }
.folder-home { margin-top:8px; }
.import-project{cursor:pointer;display:block;margin-top:8px;text-align:center}.import-project input{display:none}
.brand{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-align:left;width:calc(100% - 46px)}.brand>span:last-child{display:block}.level-progress-list{background:#f4f3ed;border-radius:9px;display:grid;gap:7px;padding:11px 12px}.level-progress-list div{align-items:center;display:flex;gap:12px;justify-content:space-between}.level-progress-list span{color:#59655f;font-size:12px}.level-progress-list strong{color:#174f40}
.library-page { padding:28px 30px; }
.download-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.download-actions .check-label{background:#fff;border:1px solid #d9dfda;border-radius:9px;padding:9px 12px}mark[data-highlight-id]{cursor:pointer;border-radius:2px}mark[data-highlight-id]:hover{outline:2px solid #b16d32;outline-offset:1px}
.photo-order{background:#fff;border:1px solid #d8dfda;border-radius:12px;margin:0 22px 18px;padding:14px 16px}.photo-order>div:first-child{display:flex;flex-direction:column;gap:3px}.photo-order>div:first-child span{color:#68756f;font-size:13px}.photo-strip{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 2px 10px}.photo-strip button{background:#f6f7f4;border:1px solid #d7ded9;border-radius:9px;cursor:grab;display:grid;flex:0 0 105px;gap:5px;padding:7px;text-align:left}.photo-strip button:hover{border-color:#1c654f}.photo-strip img{background:#e8ebe7;height:105px;object-fit:cover;width:100%}.photo-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-review-note{background:#fff4dd;border-radius:7px;color:#744d13;margin:7px 0 0;padding:8px 10px}
.folder-overview { display:grid; gap:16px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.drag-ghost{background:#244b3f;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:700;left:-9999px;max-width:230px;padding:10px 14px;position:fixed;top:-9999px;white-space:nowrap}
.folder-overview-grid { display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }.folder-breadcrumb,.folder-drop-root{grid-column:1/-1}.folder-breadcrumb{align-items:center;display:flex;gap:7px}.folder-breadcrumb button,.folder-open{background:none;border:0;cursor:pointer}.folder-open{align-items:flex-start;display:flex;flex-direction:column;gap:5px;text-align:left;width:100%}.folder-drop-root{border:1px dashed var(--line);border-radius:9px;color:var(--muted);padding:9px 12px}.drag-over{background:#e3f1e9!important;outline:2px solid var(--green)}
.folder-card>button{align-items:flex-start;background:#f7f8f5;border:0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px;text-align:left;width:100%}.folder-card>button span{font-size:20px}.folder-card>button small{color:var(--muted)}
.folder-card { background:white; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); min-height:150px; padding:18px; }
.folder-card>div { align-items:center; display:grid; gap:3px 9px; grid-template-columns:auto 1fr; margin-bottom:12px; }
.folder-card>div span { font-size:24px; grid-row:1 / span 2; }.folder-card small,.folder-card p{color:var(--muted)}
.folder-card>button { background:var(--bg); border:0; border-radius:8px; cursor:pointer; display:block; margin-top:7px; padding:9px 10px; text-align:left; width:100%; }.folder-card>button:hover{background:var(--green2);color:var(--green)}
.selection-popover { background:#17382e; border-radius:9px; box-shadow:0 10px 28px rgba(0,0,0,.24); padding:5px; position:fixed; z-index:30; }
.selection-popover button { background:transparent; border:0; color:white; cursor:pointer; font-weight:700; padding:8px 11px; }
.selection-mode{align-items:center;display:flex;gap:7px;font-size:12px;font-weight:700}.selection-mode select{padding:9px 30px 9px 10px}mark{background:#ffe56d;border-radius:2px;padding:0 1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.inline-source-heading{font-family:Georgia,serif;margin:28px 0 10px}.source-footnote{border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;margin:18px 0;padding-top:8px}.compare-side{min-width:0}.structural-row{margin:22px 0}
@media print{.sidebar,.project-tabs,.learning-toolbar,.chapter-nav,.assistant-panel,.paragraph-tools,.section-rewrite{display:none!important}.app-shell,.reader-layout{display:block!important}.paper{box-shadow:none!important;margin:0!important;max-width:none!important}mark{background:#ffe56d!important}}
.learning-heading { align-items:start; display:flex; gap:15px; justify-content:space-between; }
.learning-heading h2,.learning-heading h3,.learning-heading h4 { margin-top:0; }
.section-rewrite { background:var(--green2); border:0; border-radius:8px; color:var(--green); cursor:pointer; flex:none; font-size:11px; font-weight:700; padding:7px 9px; }
.learning-section { margin-bottom:42px; }
.learning-section+.learning-section { border-top:1px solid #e7e5dc; padding-top:28px; }
.paragraph { padding-right:4px; }
.choose-read-start .paragraph:hover{background:#e9f4fb!important;cursor:pointer;outline:2px solid #9fc9e5}.paragraph.reading-now{background:#e5f2fa;border-radius:7px;box-shadow:0 0 0 6px #e5f2fa}
.paragraph-tools { align-items:center; display:flex; gap:4px; opacity:.18; position:absolute; right:-52px; top:0; transition:opacity .15s; }
.paragraph:hover .paragraph-tools,.paragraph:focus-within .paragraph-tools,.paragraph.is-pending .paragraph-tools { opacity:1; }
.tool-button { align-items:center; background:#eef3ef; border:1px solid transparent; border-radius:50%; color:var(--green); cursor:pointer; display:flex; font-size:15px; font-weight:800; height:30px; justify-content:center; padding:0; width:30px; }
.tool-button:hover { background:var(--green2); border-color:#b8cec1; }
.quality-dot { align-items:center; background:var(--green2); border-radius:50%; color:var(--green); display:flex; font-size:10px; height:22px; justify-content:center; width:22px; }.quality-dot.bad{background:#f8e8e8;color:var(--red)}
.pending-inline { color:var(--muted); font-style:italic; }
.paragraph.is-pending { background:#f7f8f6; border-left:3px solid #d8dfda; border-radius:5px; padding:12px 46px 12px 14px; }
.paragraph.is-pending .paragraph-tools { right:8px; top:8px; }
.assistant-saved { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:6px; margin-top:20px; padding-top:14px; }.assistant-saved>strong{display:block;font-size:12px;width:100%}.assistant-saved button{background:var(--bg);border:0;border-radius:15px;color:var(--green);cursor:pointer;font-size:11px;padding:6px 9px}
.vocabulary-workspace { display:grid; gap:20px; grid-template-columns:minmax(240px,360px) minmax(0,1fr); }
.vocabulary-index { display:grid; gap:7px; align-content:start; }.vocabulary-row{background:white;border:1px solid var(--line);border-radius:10px;cursor:pointer;padding:12px;text-align:left}.vocabulary-row small{color:var(--muted);display:block;margin-top:4px}.vocabulary-row.active,.vocabulary-row:hover{background:var(--green2);border-color:#b9d0c2;color:var(--green)}
.vocabulary-detail { min-height:360px; }.vocabulary-detail h2{font-family:Georgia,serif}.vocabulary-context{color:var(--muted);font-size:12px}.vocabulary-explanation{font-size:16px;line-height:1.75;white-space:pre-wrap}.inline-control{align-items:center;display:flex;gap:9px;font-size:12px;font-weight:700}
.download-chapters{display:grid;gap:10px;max-width:1100px}.download-row{align-items:center;background:white;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) minmax(140px,280px) 52px;padding:15px}.download-row label{align-items:center;display:flex;gap:12px}.download-row label span{display:block}.download-row small{color:var(--muted);display:block;margin-top:4px}.download-row.ready small{color:var(--green);font-weight:700}.chapter-progress{background:#e8ece9;border-radius:8px;height:8px;overflow:hidden}.chapter-progress div{background:var(--green);height:100%}.download-percent{font-weight:700;text-align:right}
.structure-workspace { display:grid; gap:18px; grid-template-columns:minmax(500px,1fr) 390px; margin:18px auto 0; max-width:1400px; }
.structure-workspace>aside { background:white; border:1px solid var(--line); border-radius:12px; padding:17px; }
.structure-workspace>aside h3 { font-family:Georgia,serif; margin:0 0 12px; }
.original-viewer { background:#353b38; border-radius:12px; min-width:0; overflow:hidden; }
.viewer-toolbar { align-items:center; background:white; display:flex; flex-wrap:wrap; gap:8px; padding:10px; }
.viewer-toolbar #structureSource { min-width:180px; }
.viewer-hint { background:#f7edd7; color:#654b20!important; font-size:12px; padding:9px 13px; }
.page-stage { line-height:0; margin:14px auto; max-width:900px; position:relative; touch-action:none; user-select:none; width:calc(100% - 28px); }
.page-stage img { display:block; height:auto; width:100%; }
.page-stage.image-error { background:#f8f4eb; min-height:180px; }
.page-stage.image-error::before { color:#745b2b; content:"Die Originaldatei dieser älteren Testquelle ist nicht mehr gespeichert. Lade das PDF erneut hoch, damit die Seiten hier angezeigt werden können."; display:block; font-size:13px; line-height:1.5; padding:55px 35px; text-align:center; }
.page-stage.image-error img { display:none; }
#markerLayer { cursor:crosshair; inset:0; position:absolute; }
.page-marker { background:rgba(38,121,205,.28); border:2px solid rgba(27,102,179,.75); color:#073766; cursor:pointer; padding:0; position:absolute; }
.page-marker span { background:#1768a8; color:white; font-size:10px; left:0; line-height:1.2; padding:3px 5px; position:absolute; top:0; }
.page-marker.level-2 { background:rgba(222,166,45,.3); border-color:#bb7e10; }.page-marker.level-2 span{background:#a86f08}
.page-marker.level-3,.page-marker.level-4 { background:rgba(45,159,107,.28); border-color:#237d58; }.page-marker.level-3 span,.page-marker.level-4 span{background:#237d58}
.structure-progress { background:white; border:1px solid var(--line); border-radius:12px; display:grid; gap:7px; margin:0 auto 14px; max-width:1000px; padding:14px; }
.structure-progress span { color:var(--muted); font-size:12px; }
.model-details { border-top:1px solid var(--line); margin-top:4px; padding-top:12px; }
.model-details summary { color:var(--muted); cursor:pointer; font-size:13px; font-weight:650; margin-bottom:13px; }
.model-details label { margin-top:12px; }
.assistant-warning { background:#fff2df; border-radius:9px; display:grid; gap:4px; margin:12px 0; padding:11px; }
.assistant-warning span { color:#754a13; font-size:12px; line-height:1.4; }
button:disabled { cursor:not-allowed; opacity:.52; }
.overview-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.setting-summary{display:grid;gap:4px;padding:11px 12px;margin:0 0 9px;border-radius:9px;background:#e2eee8;color:#185743}
.setting-summary span{font-size:11px;color:#557168}
.setting-summary strong{font-size:15px}
.setting-summary.level{background:#f4f3ed;color:#17251f;margin-bottom:14px}
.setting-summary.level span{color:#6a716d}
.original-reading .source-paragraph{font-family:Georgia,serif;font-size:16px;line-height:1.72;margin:0 0 1.05em;text-align:left}
.original-reading .source-heading{font-family:Georgia,serif;font-size:20px;line-height:1.35;margin:1.6em 0 .65em;font-weight:700}
.original-reading .source-footnote{border-top:1px solid #ddd6c8;color:#514d45;font-family:Georgia,serif;font-size:13px;line-height:1.5;margin:1.2em 0 0;padding-top:.7em}
.original-reading .section-status.source{color:#6d6655}
@media(max-width:1250px){.reader-layout,.reader-layout.assistant-expanded{grid-template-columns:210px minmax(420px,1fr)}.assistant-panel{grid-column:2;position:static;max-height:none;overflow:visible}.chapter-nav{grid-row:1 / span 2}.learning-tools{flex-wrap:wrap;justify-content:flex-end}.paragraph-tools{opacity:1;position:static;margin-top:7px}.paragraph.is-pending{padding-right:14px}.paragraph.is-pending .paragraph-tools{position:static}}
@media(max-width:1100px){.structure-workspace{grid-template-columns:1fr}.structure-workspace>aside{order:-1}}
@media(max-width:900px){.reader-layout,.reader-layout.assistant-collapsed{grid-template-columns:1fr}.chapter-nav,.assistant-panel{grid-column:auto;grid-row:auto;position:static}.chapter-nav{background:white;border:1px solid var(--line);border-radius:12px;padding:10px}.source-help{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.learning-toolbar{align-items:flex-start;gap:10px}.learning-tools{align-items:flex-start;display:grid}.compare-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .workspace{overflow:hidden}.sidebar{padding:20px 18px}.sidebar .brand{margin-bottom:18px}
  .sidebar .project-list,.sidebar .side-title{display:grid}.sidebar .project-list{max-height:180px}.sidebar .side-title{display:block;margin-top:14px}
  .topbar{display:grid}.top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.top-actions select,.top-actions button{max-width:none;width:100%}
  .project-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0;position:static}.project-tabs button{font-size:11px;min-width:0;padding:11px 3px;white-space:normal}
  .panel-heading{display:grid}.workflow{grid-template-columns:1fr}.learning-toolbar{display:grid}.reader-layout{padding:10px}.structure-row{margin-left:0}.paper{min-height:420px}.source-help{margin-left:0;margin-right:0}.welcome{padding:18px}.welcome-card{width:100%}
  dialog{max-width:calc(100vw - 16px);min-width:0;width:calc(100vw - 16px)}dialog form{padding:22px 18px}.outline-entry,.outline-labels{grid-template-columns:65px minmax(0,1fr) 52px 58px 34px}.dialog-actions{flex-wrap:wrap}.vocabulary-workspace{grid-template-columns:1fr}.download-row{grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-toggle{display:none}
  .overview-actions{justify-content:flex-start;width:100%}.overview-actions button{flex:1}
}

/* Finale Desktop-Regeln: Sie stehen absichtlich nach allen älteren Varianten. */
@media(min-width:901px){
  .learning-toolbar{position:sticky!important;top:0!important;z-index:40!important;box-shadow:0 3px 12px rgba(20,48,39,.12)}
  .assistant-panel{position:sticky!important;top:82px!important;align-self:start!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important}
}
.sidebar-toggle{right:10px!important;top:20px!important;width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:9px!important;background:#315c50!important;color:#fff!important;box-shadow:none!important;font-size:20px!important;padding:0!important}
.sidebar-collapsed .sidebar-toggle{left:18px!important;right:auto!important;top:78px!important;background:#e2bb68!important;color:#103f34!important}
.drag-ghost{background:#18392f!important;color:#fff!important;border:2px solid #e2bb68!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;z-index:99999!important}
.download-heading{margin:0 0 14px}.download-heading h2{margin:0 0 4px}.download-heading p{color:var(--muted);margin:0}
.download-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(520px,1fr) 300px}
.download-workspace .download-chapters{grid-column:1;grid-row:1;margin:0;max-width:none}
.download-workspace .download-actions{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:11px;grid-column:2;grid-row:1;justify-content:stretch;padding:18px;position:sticky;top:18px}
.download-workspace .download-actions h3{font-family:Georgia,serif;margin:0 0 3px}
.download-workspace .download-actions label{display:grid;gap:5px;font-size:12px;font-weight:700}
.download-workspace .download-actions select{min-width:0;width:100%}
.download-workspace .download-actions .check-label{display:flex;font-weight:500;min-height:0}
@media(max-width:1050px){.download-workspace{grid-template-columns:1fr}.download-workspace .download-actions{grid-column:1;grid-row:1;position:static}.download-workspace .download-chapters{grid-row:2}}
.project-list,.folder-children{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.sidebar-toggle{display:flex!important}
.sidebar-collapsed .sidebar>button:not(.sidebar-toggle):not(.brand),.sidebar-collapsed .import-project,.sidebar-collapsed .search,.sidebar-collapsed .side-title,.sidebar-collapsed .project-list,.sidebar-collapsed .sidebar-bottom{display:none!important}
@media(max-width:760px){
  .sidebar-toggle{left:auto!important;right:10px!important;top:20px!important}
  .sidebar-collapsed .sidebar-toggle{left:18px!important;right:auto!important;top:78px!important}
}

/* Navigation links: niemals verschiebbar, Ordner zuverlässig einklappbar. */
.sidebar .project-item{cursor:pointer!important}
.folder-node.collapsed>.folder-children{display:none!important}

/* Die Strukturmeldung nutzt die gesamte verfügbare Breite. */
.project-pane[data-pane="structure"] .structure-notice{max-width:1400px;margin-left:auto;margin-right:auto;width:calc(100% - 36px)}

/* Desktop-Leseplatz: Nur die drei Lesespalten scrollen, die Werkzeuge bleiben stehen. */
@media(min-width:901px){
  .project-pane[data-pane="learning"].active{display:flex;height:calc(100vh - 142px);min-height:560px;overflow:hidden;flex-direction:column}
  .project-pane[data-pane="learning"] .learning-toolbar{position:relative!important;top:auto!important;flex:0 0 auto;z-index:40!important}
  .project-pane[data-pane="learning"] .reader-layout{display:grid;flex:1;min-height:0;overflow:hidden;padding-bottom:12px}
  .project-pane[data-pane="learning"] .chapter-nav,.project-pane[data-pane="learning"] .paper,.project-pane[data-pane="learning"] .assistant-panel{height:100%;max-height:none!important;min-height:0;overflow-y:auto;position:relative!important;top:auto!important;align-self:stretch!important;overscroll-behavior:contain}
  .project-pane[data-pane="learning"] .assistant-panel{scrollbar-gutter:stable}
}
.download-actions hr{border:0;border-top:1px solid var(--line);margin:3px 0}

/* Lange Gesetzeszeilen müssen innerhalb der verfügbaren Spalte umbrechen. */
.assistant-content,.assistant-law,.vocabulary-detail{min-width:0;max-width:100%;overflow-x:hidden}
.assistant-law pre,.law-text,.vocabulary-detail pre{box-sizing:border-box;display:block;font-family:"Segoe UI",system-ui,sans-serif;font-size:14px;line-height:1.55;margin:12px 0;max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal}
.assistant-law>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
.assistant-law a{display:inline-block;margin-top:4px}

/* Bibliothek wie ein ruhiger Datei-Browser statt großer leerer Kacheln. */
.library-page{max-width:1450px;margin:0 auto;width:100%}
.folder-overview-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:12px!important}
.folder-card{min-height:0!important;padding:12px!important;box-shadow:0 3px 12px rgba(25,55,44,.07)!important}
.folder-card>button{margin:0!important;min-height:92px!important;padding:13px!important}
.folder-card.project-card>button{border-left:4px solid var(--green)!important;background:#fbfcfa!important}
.folder-breadcrumb{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px}
.folder-drop-root{background:#f5f7f4;text-align:center}

/* Kompakter, eindeutig beschrifteter Umschalter für Nachschlagelisten. */
.vocabulary-controls{align-items:end;display:flex;gap:12px;justify-content:flex-end}
.vocabulary-switch{align-items:flex-start;display:grid;gap:5px;justify-items:start}
.vocabulary-switch>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.law-switch{display:inline-flex!important;flex:none!important;width:max-content!important;padding:3px!important}
.law-switch button{min-width:82px;white-space:nowrap}
.law-switch button:last-child{min-width:52px}
.law-switch button.active{box-shadow:0 1px 3px rgba(16,63,52,.2)}
@media(max-width:700px){.vocabulary-controls{align-items:stretch;display:grid}.vocabulary-switch{justify-items:stretch}.law-switch{width:100%!important}.law-switch button{flex:1}}

/* Explorer-ähnliche Bibliothek und sichtbare Verschiebe-Ablage. */
.move-shelf{align-items:center;background:#eef2ef;border:2px dashed #9eb2a8;border-radius:12px;color:#43554d;display:flex;grid-column:1/-1;justify-content:space-between;min-height:74px;padding:12px 16px;transition:.15s}
.move-shelf>div{align-items:center;display:flex;gap:11px}.move-shelf p{display:grid;gap:3px;margin:0}.move-shelf small{color:var(--muted)}
.move-shelf .move-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;font-size:22px;height:42px;justify-content:center;width:42px}
.move-shelf.active{background:#fff5df;border-color:#d7a945;border-style:solid}.move-shelf.drag-over{background:#dff0e7!important;border-color:var(--green)!important}
.explorer-caption{align-items:end;border-bottom:1px solid var(--line);display:flex;grid-column:1/-1;justify-content:space-between;padding:3px 2px 9px}.explorer-caption span{color:var(--muted);font-size:12px}
.project-card{display:grid;gap:8px}.project-card .project-open{min-height:86px!important}.move-project-button{background:#eef3ef!important;border:1px solid #cddbd3!important;color:var(--green)!important;font-weight:700;margin:0!important;min-height:0!important;padding:8px 10px!important;text-align:center!important}
.move-project-button:hover{background:var(--green2)!important}.library-empty{background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted);display:grid;gap:4px;grid-column:1/-1;padding:30px;text-align:center}.library-empty strong{color:var(--ink)}

/* Ordnernavigation in der Bibliothek wie im Windows-Explorer. */
.library-page .folder-overview{align-items:start;display:grid;gap:12px 18px;grid-template-columns:220px minmax(0,1fr)}
.library-folder-tree{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;grid-column:1;grid-row:1 / span 4;max-height:calc(100vh - 185px);min-width:0;overflow-y:auto;padding:10px 7px;position:sticky;top:18px}
.library-folder-tree>strong{font-family:Georgia,serif;font-size:17px;padding:6px 9px 10px}
.library-tree-branch{display:flex;flex-direction:column}
.library-tree-item{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink);display:flex;font-weight:500;gap:7px;min-height:35px;overflow:hidden;padding:7px 9px 7px calc(9px + var(--tree-depth, 0) * 15px);text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}
.library-tree-item:hover{background:#f0f4f1}.library-tree-item.active{background:var(--green2);color:var(--green);font-weight:700}
.library-page .folder-breadcrumb,.library-page .move-shelf,.library-page .explorer-caption,.library-page .folder-overview-grid{grid-column:2}
.library-page .move-project-button{display:none!important}
@media(max-width:1000px){
  .library-page .folder-overview{grid-template-columns:1fr}
  .library-folder-tree{grid-column:1;grid-row:auto;max-height:230px;position:static}
  .library-page .folder-breadcrumb,.library-page .move-shelf,.library-page .explorer-caption,.library-page .folder-overview-grid{grid-column:1}
}
.structure-row[data-structure-page]{cursor:pointer}
.structure-row[data-structure-page]:hover{background:#f4f8f5}
.structure-row.needs-review{border-color:#d9b16a;background:#fffaf0}
.structure-row.needs-review .status-pill{background:#f7e7c3;color:#815515}
.source-supplement,.paragraph[data-display-kind="supplement"]{background:#f5f6f3;border-left:3px solid #aab7b0;padding:12px 14px}
.source-callout,.paragraph[data-display-kind="callout"]{background:#ecefed;border-left:4px solid #60776c;padding:13px 15px}
.paragraph[data-display-kind="footnote"]{border-top:1px solid var(--line);font-size:.84em;margin-top:24px;padding-top:12px}
.preserved-source{border-left:3px solid #aab7b0;color:#46544e;margin:18px 0;padding:10px 14px}
.preserved-source small{color:#6a7771;font-size:10px;font-weight:800;letter-spacing:.08em}
.preserved-source p{margin:6px 0 0;white-space:pre-wrap}
.preserved-source.source-review{background:#fff4e2;border-color:#c27b18;color:#5c3c10}.preserved-source.source-review>strong{display:block;font-size:12px;margin-top:8px}
.source-graphic{margin:22px 0;text-align:center}.source-graphic img{display:block;height:auto;max-width:100%;margin:auto}.source-graphic figcaption{color:var(--muted);font-size:11px;margin-top:6px}
.structure-workspace{height:calc(100vh - 235px);min-height:560px;position:sticky;top:150px}
.structure-workspace>.original-viewer{height:100%;overflow-y:auto}
.structure-results{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}
.structure-results .structure-list{align-content:start;margin-top:10px;max-width:none;overflow-y:auto;padding-right:5px}
.structure-results-head{border-bottom:1px solid var(--line);display:grid;gap:9px;padding-bottom:11px}
.structure-results-head>div:first-child{display:grid;gap:3px}.structure-results-head h3{margin:0!important}.structure-results-head small{color:var(--muted)}
.structure-results-head input,.structure-results-head select{width:100%}
.structure-step-buttons{display:grid;gap:7px;grid-template-columns:1fr 1fr}.structure-step-buttons button{font-size:12px;padding:8px}
.structure-row.current-review{box-shadow:0 0 0 2px var(--gold);background:#fff8e8}
@media(max-width:1100px){.structure-workspace{height:auto;min-height:0;position:static}.structure-workspace>.original-viewer{height:70vh}.structure-results{height:65vh}}

/* Strukturprüfung: zwei robuste Scrollflächen ohne abgeschnittene Einträge. */
.structure-workspace{height:72vh;min-height:520px;max-height:820px;position:static;top:auto}
.structure-workspace>.original-viewer,.structure-workspace>.structure-results{height:100%;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.structure-workspace>.original-viewer{display:flex;flex-direction:column;overflow:hidden}
.original-viewer .viewer-toolbar,.original-viewer .viewer-hint{flex:0 0 auto;position:relative;top:auto;z-index:3}
.pdf-page-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding:0 0 48px;scrollbar-gutter:stable}
.pdf-page-scroll .page-stage{height:max-content;margin-bottom:20px}
.pdf-page-end{background:#29302d;border-radius:7px;color:#dfe7e3;font-size:11px;letter-spacing:.04em;margin:0 auto 20px;padding:8px 12px;text-align:center;width:calc(100% - 28px)}
.page-stage{touch-action:pan-y}
.structure-results .structure-list{min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}
.structure-row{grid-template-columns:34px minmax(0,1fr);margin-left:0!important;padding-left:calc(14px + min(var(--indent), 4) * 14px)}
.structure-row>div{min-width:0}.structure-row strong{display:block;hyphens:auto;overflow-wrap:anywhere;white-space:normal}.structure-row .status-pill{grid-column:2;justify-self:start;white-space:normal}
@media(max-width:1100px){.structure-workspace{height:auto;max-height:none}.structure-workspace>.original-viewer{height:70vh}.structure-workspace>.structure-results{height:65vh}}
.outline-entries .structure-confirm-card{background:#f7f9f7;border:1px solid var(--line);border-radius:11px;display:grid;gap:11px;grid-template-columns:1fr;padding:14px}
.outline-entries .structure-confirm-card.needs-review{background:#fff7e8;border-color:#d8b36c}
.structure-confirm-card label{display:grid;font-size:12px;font-weight:700;gap:5px}.confirm-card-head{align-items:center;display:flex;justify-content:space-between}.confirm-card-head strong{color:var(--green)}.needs-review .confirm-card-head strong{color:#8a5912}.confirm-card-head span{color:var(--muted);font-size:12px}.confirm-card-fields{display:grid;gap:10px;grid-template-columns:150px 1fr}.structure-confirm-card details{background:white;border:1px solid var(--line);border-radius:8px;padding:9px 11px}.structure-confirm-card summary{cursor:pointer;font-size:12px;font-weight:700}.structure-confirm-card details p{color:var(--muted);font-size:11px;margin:7px 0}.structure-confirm-card .remove-outline{font-size:12px;justify-self:start;padding:7px 10px}.wide-dialog{max-width:820px;width:min(820px,94vw)}
@media(max-width:650px){.confirm-card-fields{grid-template-columns:1fr}}

/* Strukturansicht wieder wie eine normale Dokumentseite: Die vollständige
   PDF-Seite bestimmt die Höhe. Gescrollt wird mit der gesamten Seite, nicht
   in einem kleinen Sichtfenster. */
.project-pane[data-pane="structure"]{overflow:visible}
.project-pane[data-pane="structure"] .structure-workspace{align-items:start;height:auto;max-height:none;min-height:0;overflow:visible;position:static}
.project-pane[data-pane="structure"] .original-viewer{display:block;height:auto;min-height:0;overflow:visible}
.project-pane[data-pane="structure"] .pdf-page-scroll{height:auto;max-height:none;min-height:0;overflow:visible;padding-bottom:18px}
.project-pane[data-pane="structure"] .page-stage{height:auto;margin-bottom:20px}
.project-pane[data-pane="structure"] .structure-results{height:calc(100vh - 175px);max-height:820px;min-height:520px;position:sticky;top:155px}
@media(max-width:1100px){.project-pane[data-pane="structure"] .structure-results{height:65vh;min-height:420px;position:static}}
.offline-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9f6}.offline-status>div{display:grid;gap:3px}.offline-status span{font-size:13px}.status-ok{color:var(--green);font-weight:700}.status-warn{color:var(--amber);font-weight:700}.offline-dialog-text{max-width:520px;line-height:1.55}.assistant-warning .assistant-start-offline{margin-top:12px;width:100%}

/* Getrennte Programmbereiche: Bestehende Lernwerkstatt-Regeln bleiben unangetastet. */
.module-switches{display:grid;gap:8px;margin-bottom:10px}.module-link{width:100%;min-height:54px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;display:flex;align-items:center;gap:11px;padding:8px 11px;text-align:left;cursor:pointer}.module-link>span:first-child{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-family:Georgia,serif;font-size:19px;font-weight:700;background:rgba(255,255,255,.16)}.module-link strong,.module-link small{display:block}.module-link small{font-size:10px;opacity:.72;margin-top:2px}.learning-link{background:#215b47}.reference-link{background:#673947}.workshop-link{background:#294966}.module-link:hover{filter:brightness(1.12)}.app-shell:not(.reference-mode):not(.workshop-mode) .learning-link,.app-shell.reference-mode .reference-link,.app-shell.workshop-mode .workshop-link{display:none}
.app-shell.reference-mode .sidebar{background:#4b2632}.app-shell.workshop-mode .sidebar{background:#203b55}.app-shell.reference-mode .logo{background:#d6a4ac;color:#4b2632}.app-shell.workshop-mode .logo{background:#9bb8ce;color:#203b55}
.app-shell.reference-mode .toast{background:#713548}
.app-shell.workshop-mode .toast{background:#294966}
.app-shell.reference-mode #newProject,.app-shell.reference-mode .import-project,.app-shell.reference-mode #newFolder,.app-shell.reference-mode #allFolders,.app-shell.reference-mode #helpBtn,.app-shell.reference-mode .search,.app-shell.reference-mode .side-title,.app-shell.reference-mode #projectList,.app-shell.workshop-mode #newProject,.app-shell.workshop-mode .import-project,.app-shell.workshop-mode #newFolder,.app-shell.workshop-mode #allFolders,.app-shell.workshop-mode #helpBtn,.app-shell.workshop-mode .search,.app-shell.workshop-mode .side-title,.app-shell.workshop-mode #projectList{display:none!important}

/* Neutrale Programm-Startseite */
.app-shell.home-mode .sidebar{background:linear-gradient(165deg,#243f39 0 34%,#4b3039 58%,#263f57 100%)}
.app-shell.home-mode .brand strong{font-size:15px}.app-shell.home-mode .brand small{opacity:.78}
.program-logo{position:relative;overflow:hidden;background:#e4bf70!important;color:#173d34!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.program-logo svg{width:26px;height:26px}.program-logo .book-fill{fill:#173d34}.program-logo .book-line{fill:none;stroke:#e4bf70;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.app-shell.home-mode #newProject,.app-shell.home-mode .import-project,.app-shell.home-mode #newFolder,.app-shell.home-mode #allFolders,.app-shell.home-mode #helpBtn,.app-shell.home-mode .search,.app-shell.home-mode .side-title,.app-shell.home-mode #projectList{display:none!important}
.app-shell.home-mode .learning-link,.app-shell.home-mode .reference-link,.app-shell.home-mode .workshop-link{display:flex!important}
.home-hub{min-height:calc(100vh - 94px);padding:42px clamp(24px,5vw,76px) 54px;background:radial-gradient(circle at 4% 2%,rgba(28,96,73,.12),transparent 31%),radial-gradient(circle at 96% 8%,rgba(38,73,103,.13),transparent 34%),radial-gradient(circle at 52% 100%,rgba(111,50,66,.1),transparent 36%),#f6f7f4}
.home-hub-intro{max-width:1100px;margin:0 auto 30px;display:flex;align-items:center;gap:24px}.home-hub-intro h2{font-size:clamp(30px,3.2vw,48px);margin:5px 0 9px}.home-hub-intro p{max-width:790px;margin:0;color:#5f6b68;font-size:16px;line-height:1.55}
.home-program-logo{flex:0 0 92px;height:92px;border-radius:24px;display:grid;place-items:center;position:relative;overflow:hidden;background:#173d34;box-shadow:0 16px 32px rgba(22,40,37,.2),inset 0 0 0 1px rgba(255,255,255,.08)}.home-program-logo svg{width:65px;height:65px}.home-program-logo .book-fill{fill:#e4bf70}.home-program-logo .book-line{fill:none;stroke:#173d34;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-module-grid{max-width:1100px;margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-module-card{border:1px solid #dce2de;border-radius:16px;background:rgba(255,255,255,.94);padding:23px;text-align:left;display:flex;gap:17px;min-height:174px;cursor:pointer;box-shadow:0 12px 35px rgba(31,50,45,.07);transition:transform .18s,box-shadow .18s,border-color .18s}.home-module-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(31,50,45,.12)}.home-module-card.learning:hover{border-color:#70a28f}.home-module-card.reference:hover{border-color:#b68592}.home-module-card.workshop:hover{border-color:#85a5c1}.home-module-icon{flex:0 0 48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;font:bold 24px Georgia,serif}.home-module-card.learning .home-module-icon{background:#1f624d}.home-module-card.reference .home-module-icon{background:#713548}.home-module-card.workshop .home-module-icon{background:#294e70}.home-module-card>span:last-child{display:flex;flex-direction:column;min-width:0}.home-module-card strong{font:700 23px Georgia,serif;color:#182623;margin:2px 0 9px}.home-module-card small{font-size:14px;line-height:1.5;color:#68736f}.home-module-card b{margin-top:auto;padding-top:16px;font-size:13px}.home-module-card.learning b{color:#1f624d}.home-module-card.reference b{color:#713548}.home-module-card.workshop b{color:#294e70}
.home-bottom-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.home-system-card,.home-quick-card{border:1px solid #dce2de;border-radius:16px;background:rgba(255,255,255,.92);padding:23px;box-shadow:0 12px 35px rgba(31,50,45,.06)}.home-card-head{display:flex;align-items:start;justify-content:space-between}.home-system-card h3,.home-quick-card h3{font:700 22px Georgia,serif;margin:4px 0 15px}.home-refresh{background:transparent;border:0;color:#436057;cursor:pointer;padding:6px}.home-system-card .setup-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-system-card .status-row{margin:0;background:#f3f6f3;border:1px solid #e3e9e5;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px}
.home-quick-actions{display:grid;grid-template-columns:1fr;gap:8px}.home-quick-actions button{width:100%;border:1px solid #dde3df;background:#f8faf8;border-radius:11px;padding:10px 13px;text-align:left;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center}.home-quick-actions button>span{grid-row:1/3;width:30px;height:30px;border-radius:8px;background:#e7eeea;display:grid;place-items:center;font-size:17px;color:#445954}.home-quick-actions strong,.home-quick-actions small{display:block;min-width:0}.home-quick-actions strong{font-size:14px}.home-quick-actions small{margin-top:1px;color:#74807c;font-size:11px;white-space:normal}.home-quick-actions button:hover{background:#edf3ef;border-color:#bfcfc5}
.home-ai-test-result{display:grid;gap:13px}.home-ai-score{display:flex;align-items:baseline;gap:8px;padding:18px;border-radius:13px;background:#edf4f0;color:#174d3d}.home-ai-score strong{font:700 42px Georgia,serif}.home-ai-score span{font-weight:700}.home-ai-assessment{line-height:1.55}.home-ai-facts{display:grid;gap:7px}.home-ai-facts div{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:8px;background:#f4f6f4}
@media(max-width:980px){.home-module-grid{grid-template-columns:1fr}.home-module-card{min-height:135px}.home-bottom-grid{grid-template-columns:1fr}.home-hub{padding:28px 18px}.home-hub-intro{align-items:flex-start}.home-system-card .setup-status{grid-template-columns:1fr}}
@media(max-width:620px){.home-hub-intro{display:block}.home-program-logo{margin-bottom:18px}.home-module-card{padding:18px}.home-hub-intro h2{font-size:34px}}
.home-program-logo{width:92px}

/* Bereichsabhängige Marke und vollständig sichtbares Logo im schmalen Zustand */
.sidebar-collapsed .brand{width:40px!important;min-width:40px;align-self:center;display:flex!important}
.sidebar-collapsed .brand>.logo{display:grid!important;flex:0 0 38px;min-width:38px}
.module-brand{font:700 23px Georgia,serif;color:#fff!important}
.module-brand.learning{background:#d9b66f!important;color:#18392f!important}
.module-brand.reference{background:#d6a4ac!important;color:#4b2632!important}
.module-brand.workshop{background:#9bb8ce!important;color:#203b55!important}
.app-shell.reference-mode:not(.sidebar-collapsed) .sidebar-toggle{background:#794154!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}
.app-shell.workshop-mode:not(.sidebar-collapsed) .sidebar-toggle{background:#315f87!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important}
.app-shell.home-mode:not(.sidebar-collapsed) .sidebar-toggle{background:#3d5b55!important;color:#fff!important}

/* Werkbank: erster funktionsfähiger Baustein – Hauptstück */
.work-main-view{max-width:1450px;margin:0 auto}.work-main-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;background:#fff;border:1px solid #d8e1e8;border-radius:13px;padding:12px 14px}.work-main-toolbar>div{text-align:center}.work-main-toolbar>div strong,.work-main-toolbar>div span{display:block}.work-main-toolbar>div strong{font:700 19px Georgia,serif}.work-main-toolbar>div span{font-size:11px;color:var(--muted);margin-top:2px}.work-editor-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:16px;align-items:start}.work-chapter-list,.work-writing-area{background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 10px 30px rgba(32,59,85,.07)}.work-chapter-list{min-height:680px;overflow:hidden}.work-chapter-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e0e7ec}.work-chapter-head span,.work-chapter-head strong{display:block}.work-chapter-head span{font-size:10px;letter-spacing:.12em;color:#557085;font-weight:800}.work-chapter-head strong{font:700 20px Georgia,serif;margin-top:3px}.work-chapter-head button{width:36px;height:36px;border:0;border-radius:9px;background:#294966;color:#fff;font-size:24px;cursor:pointer}.work-chapter-button{width:calc(100% - 18px);margin:5px 9px;border:0;border-radius:9px;background:transparent;padding:12px;text-align:left;cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.work-chapter-button:hover,.work-chapter-button.active{background:#e8eff4;color:#203b55}.work-chapter-button>span{width:25px;height:25px;border-radius:7px;background:#dfe8ee;display:grid;place-items:center;font-size:11px;font-weight:800}.work-chapter-button strong,.work-chapter-button small{display:block}.work-chapter-button small{color:var(--muted);font-size:10px;margin-top:4px}.work-writing-area{min-height:680px;padding:34px clamp(28px,5vw,76px)}.work-editor-empty{text-align:center;max-width:520px;margin:150px auto 0}.work-editor-empty>span{font-size:40px;color:#294966}.work-editor-empty h3{font:700 26px Georgia,serif;margin:10px}.work-editor-empty p{color:var(--muted);line-height:1.6}.work-writing-area label{display:grid;gap:7px;color:#64747d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.work-writing-area #workChapterTitle{border:0;border-bottom:1px solid #dbe2e6;border-radius:0;padding:8px 0 12px;font:700 30px Georgia,serif;color:#18252c;outline:0}.work-writing-area #workChapterTitle:focus{border-color:#547690}.work-editor-meta{display:flex;gap:16px;color:#78868d;font-size:11px;margin:10px 0 24px}.work-writing-area #workChapterContent{width:100%;min-height:520px;resize:vertical;border:0;border-radius:0;padding:0;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75;color:#1e292e;outline:0;background:transparent}.work-chapter-list-empty{padding:25px 18px;color:var(--muted);font-size:12px;line-height:1.5}.work-main-view.is-dirty #workSaveState{color:#9b661c;font-weight:700}
@media(max-width:900px){.work-editor-layout{grid-template-columns:1fr}.work-chapter-list{min-height:0}.work-writing-area{min-height:560px}.work-main-toolbar{align-items:stretch;flex-wrap:wrap}.work-main-toolbar>div{order:-1;width:100%}}
.work-chapter-dialog{width:min(900px,calc(100vw - 30px));max-width:900px}.work-chapter-dialog form{padding:0;gap:0}.work-chapter-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.work-chapter-dialog-head h2{margin-bottom:6px}.dialog-close{border:0;background:#eef1f2;border-radius:8px;width:34px;height:34px;font-size:23px;cursor:pointer}.work-chapter-choices{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr)}.work-chapter-choices>section{padding:24px 26px}.work-chapter-choices>section+section{border-left:1px solid var(--line);background:#f6f8f9}.work-chapter-choices h3{font:700 20px Georgia,serif;margin:0 0 8px}.work-chapter-choices>section>p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 13px}.work-chapter-choices label{margin:17px 0}.recommended-work-chapter{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;border:1px solid #dce4e9;background:#fff;border-radius:9px;padding:10px 10px 10px 13px;margin:7px 0;text-align:left;cursor:pointer}.recommended-work-chapter strong,.recommended-work-chapter small{display:block}.recommended-work-chapter small{font-size:10px;color:var(--muted);margin-top:2px}.recommended-work-chapter>span:last-child{width:30px;height:30px;border-radius:8px;background:#294966;color:#fff;display:grid;place-items:center;font-size:20px}.recommended-work-chapter:hover{border-color:#7895aa;background:#f2f6f8}.recommended-work-chapter.added{opacity:.5;pointer-events:none}.work-chapter-button[draggable="true"]{cursor:grab}.work-chapter-button.dragging{opacity:.42}.work-chapter-button.drag-target{box-shadow:inset 0 3px #315f87}
@media(max-width:720px){.work-chapter-choices{grid-template-columns:1fr}.work-chapter-choices>section+section{border-left:0;border-top:1px solid var(--line)}}
.reference-page,.workshop-page{min-height:calc(100vh - 94px)}.reference-page{--reference:#783f50;--reference-soft:#f4e8eb;background:#f6f3f3;padding:30px}.reference-header{max-width:1500px;margin:0 auto 22px;display:flex;align-items:end;justify-content:space-between;gap:20px}.reference-header h2,.reference-detail h2,.reference-detail h3{font-family:Georgia,serif}.reference-header h2{font-size:32px;margin:4px 0}.reference-header p{margin:0;color:var(--muted)}.reference-primary{border:0;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer;background:var(--reference,#783f50);color:#fff}.reference-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:250px minmax(320px,430px) minmax(480px,1fr);gap:16px;align-items:start}.reference-groups,.reference-contents,.reference-detail{background:#fff;border:1px solid #e2d9dc;border-radius:14px;min-height:620px;box-shadow:0 10px 30px rgba(74,38,50,.07)}.reference-column-head{min-height:65px;padding:18px;border-bottom:1px solid #e7dfe1;display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-column-head h3{margin:0;font-family:Georgia,serif}.reference-column-head small{display:block;color:var(--muted);margin-top:3px}.reference-list-button{width:calc(100% - 20px);margin:5px 10px;border:0;border-radius:9px;padding:12px;text-align:left;background:transparent;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.reference-list-button:hover,.reference-list-button.active{background:var(--reference-soft)}.reference-list-button strong,.reference-list-button small{display:block}.reference-list-button small{color:var(--muted);margin-top:3px}.reference-kind{font-size:11px;color:var(--reference);font-weight:700;white-space:nowrap}.reference-detail{padding:28px;overflow-wrap:anywhere}.reference-empty{text-align:center;color:var(--muted);padding:150px 30px}.reference-empty>span{font-family:Georgia,serif;font-size:52px;color:var(--reference)}.reference-law-meta{background:var(--reference-soft);border-radius:10px;padding:13px;margin:12px 0 22px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px}.reference-text{white-space:pre-wrap;line-height:1.7}.reference-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.reference-add-choices{display:grid;gap:10px}.reference-add-choices button{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.reference-add-choices strong,.reference-add-choices span{display:block}.reference-add-choices span{font-size:12px;color:var(--muted);margin-top:5px}.candidate-card{border:1px solid #dec9cf;background:#faf4f6;border-radius:10px;padding:14px}.candidate-card strong,.candidate-card span{display:block}.candidate-card span{font-size:13px;margin-top:5px}.reference-contents-empty{color:var(--muted);padding:30px;text-align:center}.reference-add-button{border:1px solid #d7c6cb;background:#fff;color:var(--reference);padding:8px 11px;border-radius:8px;font-weight:700;cursor:pointer}.reference-section-label{padding:14px 18px 5px;font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700}.reference-simplified{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.reference-print{margin-left:auto}
.workshop-page{background:#eef2f5;display:grid;place-items:center;padding:30px}.workshop-placeholder{max-width:650px;text-align:center;background:#fff;border:1px solid #d8e1e8;border-radius:20px;padding:60px;box-shadow:0 14px 40px rgba(32,59,85,.1)}.workshop-placeholder .hero-icon{width:62px;height:62px;border-radius:15px;display:grid;place-items:center;margin:0 auto 15px;background:#294966;color:#fff;font-family:Georgia,serif}.workshop-placeholder h2{font-family:Georgia,serif;font-size:31px;margin:8px}.workshop-placeholder p{line-height:1.65;color:var(--muted)}.workshop-primary{background:#294966;color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:700}
dialog textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}
.reference-layout{grid-template-columns:minmax(320px,350px) minmax(300px,330px) minmax(480px,1fr)}.reference-back{width:31px;height:31px;border:1px solid #d8c8cd;border-radius:8px;background:#fff;color:var(--reference);font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto}.reference-column-head>div small{display:block;color:var(--muted);margin-top:3px}
.workshop-page{display:block;padding:30px;--workshop:#294966}.workshop-header{max-width:1450px;margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.workshop-header h2{font-family:Georgia,serif;font-size:32px;margin:5px 0}.workshop-header p{margin:0;color:var(--muted)}.work-list,.work-dashboard{max-width:1450px;margin:auto}.work-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.work-card{border:1px solid #d8e1e8;border-radius:14px;background:#fff;padding:22px;text-align:left;cursor:pointer;box-shadow:0 8px 25px rgba(32,59,85,.06)}.work-card:hover{border-color:#9db2c2;transform:translateY(-1px)}.work-card h3{font-family:Georgia,serif;font-size:21px;margin:8px 0}.work-card small,.work-card p{color:var(--muted)}.work-dashboard>#backToWorks{margin-bottom:18px}.work-dashboard-head{background:#fff;border:1px solid #d8e1e8;border-radius:14px;padding:24px;margin-bottom:16px}.work-dashboard-head h2{font-family:Georgia,serif;margin:5px 0}.work-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.work-module-grid>button{min-height:135px;border:1px solid #d8e1e8;border-radius:14px;background:#fff;padding:20px;text-align:left;cursor:pointer;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px}.work-module-grid>button:hover{border-color:#8da7ba;box-shadow:0 8px 24px rgba(32,59,85,.08)}.work-module-grid>button>span{grid-row:1/3;width:40px;height:40px;border-radius:10px;background:#e6edf2;color:var(--workshop);display:grid;place-items:center;font-size:21px;font-weight:700}.work-module-grid>button strong{font-size:16px}.work-module-grid>button small{color:var(--muted);line-height:1.4}.work-module-notice{margin-top:16px;background:#fff;border:1px solid #d8e1e8;border-radius:12px;padding:18px}
.work-list>.workshop-placeholder{grid-column:1/-1;width:100%;max-width:none;padding:55px 40px}.work-list>.workshop-placeholder p{max-width:650px;margin:0 auto 22px}
.reference-group-tools{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:8px}.reference-group-title{grid-column:1/-1;display:flex;align-items:flex-start;min-width:0;gap:10px}.reference-group-title>div{min-width:0}.reference-group-title strong{display:block;white-space:normal;line-height:1.25}.reference-group-title small{margin-top:4px}.reference-group-tools .reference-add-button{grid-column:2;grid-row:2;flex:0 0 auto;padding:8px 10px}.reference-group-tools:after{content:"Rechtsquellen & Kategorien";grid-column:1;grid-row:2;font-size:10px;color:var(--muted)}.reference-group-title small{display:none!important}
.reference-reading-text{max-width:850px;font-size:16px;line-height:1.72;color:#202521}.reference-reading-text p{margin:0 0 14px}.reference-reading-text p:last-child{margin-bottom:0}.reference-reading-text br{display:block;content:"";margin-top:4px}.reference-reading-text .reference-subheading{font-family:inherit;font-size:17px;line-height:1.35;margin:22px 0 7px;color:#3c2730;font-weight:800}.reference-reading-text .reference-subheading:first-child{margin-top:2px}.reference-reading-text.is-law{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.65}.reference-reading-text.is-law p{margin-bottom:11px}.reference-law-line{padding-left:1.8em;text-indent:-1.8em}.reference-simplified .reference-reading-text{margin-top:14px}
@media(max-width:1550px) and (min-width:1151px){.reference-page{padding:22px 18px}.reference-layout{grid-template-columns:minmax(270px,1.05fr) minmax(245px,.95fr) minmax(400px,1.6fr);gap:12px}.reference-column-head{padding:14px 12px}.reference-group-tools .reference-add-button{font-size:12px;padding:7px 8px}.reference-group-title{gap:7px}.reference-group-title strong{font-size:13px}.reference-group-title small{font-size:10px}.reference-detail{padding:23px}}
.reference-reading-text .reference-bullet{position:relative;padding-left:20px;margin-bottom:8px}.reference-reading-text .reference-bullet:before{content:"•";position:absolute;left:3px;color:var(--reference)}
.reference-manage{width:32px;height:32px;border:1px solid #dcced2;border-radius:8px;background:#fff;color:var(--reference);font-weight:800;letter-spacing:-1px;cursor:pointer;flex:0 0 auto}.reference-manage:hover{background:var(--reference-soft)}.reference-group-title>div{position:relative;padding-right:35px}.reference-group-title>div>.reference-manage{position:absolute;right:0;top:-5px;width:28px;height:28px;font-size:10px}.reference-note-mark{color:var(--reference);font-size:9px;margin-left:auto;align-self:center}.manage-actions{display:grid;grid-template-columns:auto 1fr auto auto}.manage-actions .danger{background:#fff2f2;color:#9a2525;border:1px solid #e9bcbc;border-radius:8px;padding:9px 12px;font-weight:700}.reference-notes{background:#fff;border:1px solid #e2d9dc;border-radius:14px;min-height:620px;padding:26px;box-shadow:0 10px 30px rgba(74,38,50,.07)}.reference-notes-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:22px}.reference-notes-head h2{font-family:Georgia,serif;margin:5px 0}.reference-notes textarea{width:100%;min-height:440px;resize:vertical;border:1px solid #d7c9cd;border-radius:10px;padding:16px;font:16px/1.6 inherit;background:#fffdfb}.reference-notes-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:14px}.reference-notes-actions span{color:var(--reference);font-size:13px}.reference-page.notes-open .reference-layout{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr)}.reference-page.notes-open .reference-groups,.reference-page.notes-open .reference-contents{display:none}.reference-page.notes-open .reference-detail{grid-column:1}.reference-page.notes-open .reference-notes{grid-column:2}
@media(max-width:1150px){.reference-layout{grid-template-columns:220px 1fr}.reference-detail{grid-column:1/-1;min-height:400px}}@media(max-width:760px){.reference-page{padding:16px}.reference-layout{grid-template-columns:1fr}.reference-groups,.reference-contents,.reference-detail{min-height:auto}.reference-header{align-items:start;flex-direction:column}.module-switches{display:none}}
.reference-quality-warning{display:grid;gap:3px;background:#fff3df;border:1px solid #efd4a4;border-radius:10px;padding:12px 14px;margin:14px 0;color:#704813}.reference-quality-warning span{font-size:13px;line-height:1.4}
.reference-entry-tools{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:8px}.reference-entry-tools>div{grid-column:1/-1}.reference-entry-title-row{display:flex;align-items:center;gap:8px}.reference-entry-title-row h3{font-size:16px;line-height:1.25}.reference-entry-title-row .reference-manage{width:28px;height:28px;font-size:10px}.reference-entry-tools>.reference-add-button{grid-column:2;grid-row:2}.reference-entry-tools>div>small{grid-column:1;grid-row:2}
.reference-group-title strong{font-family:Georgia,serif;font-size:16px;line-height:1.25}.reference-group-title>div>.reference-manage{top:-4px}
.work-chapter-button{margin-left:calc(9px + var(--chapter-depth,0) * 18px);width:calc(100% - 18px - var(--chapter-depth,0) * 18px)}
.work-chapter-button>span{width:auto;min-width:25px;padding:0 5px}
.work-rich-editor{border:1px solid #d8e1e8;border-radius:12px;overflow:hidden;background:#fff}
.work-format-toolbar{position:sticky;top:8px;z-index:3;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:14px;background:#f3f6f8;border:1px solid #d8e1e8;border-radius:12px;box-shadow:0 5px 18px rgba(32,59,85,.06)}
.format-group{display:flex;align-items:center;gap:4px;padding-right:9px;border-right:1px solid #d4dde3}.format-group:last-child{border-right:0}.format-group>span{align-self:stretch;display:grid;place-items:center;padding:0 5px;color:#667985;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.format-group button,.format-group select,.format-color{height:34px;min-width:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:#243640;display:grid;place-items:center;padding:0 8px;cursor:pointer}.format-group button:hover,.format-color:hover{background:#fff;border-color:#cbd7de}.format-group select{background:#fff;border-color:#cbd7de;min-width:58px}.format-group button:nth-last-child(-n+4){font-size:12px}
.format-color{position:relative;font-weight:800}.format-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.format-color:after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:2px;background:#1e292e}.format-color.marker:after{background:#f2d94e}
.work-editor-surface{min-height:500px;padding:28px 34px;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75;color:#1e292e;outline:0}.work-editor-surface:empty:before{content:attr(data-placeholder);color:#9aa5aa;pointer-events:none}.work-editor-surface ul,.work-editor-surface ol{padding-left:30px}.work-editor-surface p{margin:0 0 1em}
.script-format{min-width:48px!important;grid-template-columns:auto auto!important;column-gap:3px!important}.script-format b{font-size:15px}.script-format small{font-size:8px;color:#6b7b84;font-weight:700}
.list-format{position:relative;width:39px;padding:0!important}.list-format i{position:absolute;left:5px;top:8px;font:700 12px/1 sans-serif}.list-format b{position:absolute;right:5px;top:8px;width:19px;height:17px;background:repeating-linear-gradient(to bottom,#344b57 0 2px,transparent 2px 6px)}.list-format.numbered i{font-size:9px;top:9px}
.align-format{width:36px;padding:0!important}.align-format i{display:block;width:21px;height:18px}.align-format.left i{background:linear-gradient(#344b57 0 0) left 1px/21px 2px no-repeat,linear-gradient(#344b57 0 0) left 6px/14px 2px no-repeat,linear-gradient(#344b57 0 0) left 11px/19px 2px no-repeat,linear-gradient(#344b57 0 0) left 16px/12px 2px no-repeat}.align-format.center i{background:linear-gradient(#344b57 0 0) center 1px/21px 2px no-repeat,linear-gradient(#344b57 0 0) center 6px/14px 2px no-repeat,linear-gradient(#344b57 0 0) center 11px/19px 2px no-repeat,linear-gradient(#344b57 0 0) center 16px/12px 2px no-repeat}.align-format.right i{background:linear-gradient(#344b57 0 0) right 1px/21px 2px no-repeat,linear-gradient(#344b57 0 0) right 6px/14px 2px no-repeat,linear-gradient(#344b57 0 0) right 11px/19px 2px no-repeat,linear-gradient(#344b57 0 0) right 16px/12px 2px no-repeat}.align-format.justify i{background:repeating-linear-gradient(to bottom,#344b57 0 2px,transparent 2px 5px)}
@media(max-width:900px){.work-format-toolbar{position:static}.format-group{border-right:0}.work-editor-surface{padding:22px}}
.work-outline-view{max-width:1450px;margin:0 auto}.work-outline-layout{display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(430px,.9fr);gap:16px;align-items:start}.work-outline-panel{background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 10px 30px rgba(32,59,85,.07);min-height:650px;padding:20px}.work-outline-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #e2e8ec}.work-outline-head>div:last-child{display:flex;gap:7px}.work-outline-head span{font-size:10px;letter-spacing:.11em;color:#557085;font-weight:800}.work-outline-head h3{font:700 22px Georgia,serif;margin:3px 0 0}.work-outline-hint{color:var(--muted);font-size:12px;line-height:1.5;margin:13px 0 17px}.document-component{display:grid;grid-template-columns:24px 31px minmax(0,1fr) 31px;align-items:start;gap:9px;border:1px solid #dce4e9;border-radius:10px;padding:13px 11px;margin:8px 0;background:#fff}.document-component.main{border-color:#9db4c5;background:#edf3f7}.document-component.dragging{opacity:.45}.document-component.drag-target{box-shadow:inset 0 3px #315f87}.drag-handle{color:#8b9ba5;cursor:grab;font-weight:900}.component-number{width:28px;height:28px;border-radius:7px;background:#dfe8ee;display:grid;place-items:center;font-size:11px;font-weight:800}.document-component strong,.document-component small{display:block}.document-component small{font-size:10px;color:var(--muted);margin-top:3px}.document-component>button{border:0;background:#f5e8e8;color:#8b3030;border-radius:7px;width:29px;height:29px;cursor:pointer;font-size:18px}.embedded-chapters{display:grid;gap:4px;margin-top:11px;padding-top:9px;border-top:1px solid #cfdae1}.embedded-chapters span{margin-left:calc(var(--depth,0) * 16px);font-size:11px;color:#425864}.embedded-chapters b{display:inline-block;min-width:25px}.embedded-chapters em{font-size:11px;color:var(--muted)}.writing-goal{display:grid;grid-template-columns:minmax(170px,1fr) 78px 92px;gap:8px;align-items:center;border-bottom:1px solid #e5eaed;padding:12px 0 12px calc(var(--depth,0) * 15px)}.writing-goal>div{min-width:0}.writing-goal strong,.writing-goal small{display:block}.writing-goal strong{font-size:13px}.writing-goal small{font-size:10px;color:var(--muted);margin-top:3px}.writing-goal input,.writing-goal select{min-width:0;width:100%;padding:8px}.writing-goal .goal-note{grid-column:1/-1}.work-outline-view.is-dirty #outlineSaveState{color:#9b661c;font-weight:700}@media(max-width:1050px){.work-outline-layout{grid-template-columns:1fr}.work-outline-panel{min-height:auto}}@media(max-width:700px){.work-outline-head{align-items:stretch;flex-direction:column}.work-outline-head>div:last-child{flex-wrap:wrap}.writing-goal{grid-template-columns:1fr 75px 88px}}
.workshop-header-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.work-preview-button{border:1px solid #aabcc9;border-radius:9px;background:rgba(255,255,255,.72);color:#294966;padding:8px 13px;font-size:12px;font-weight:700;cursor:pointer}.work-preview-button:hover{background:#fff;border-color:#6889a1}.work-preview-view{max-width:1450px;margin:0 auto}.preview-readonly{color:#607681;font-size:12px;font-weight:700;padding:0 9px}.whole-work-preview{max-width:920px;margin:0 auto}.preview-document-title{margin:22px 0 14px}.preview-document-title h2{font:700 26px Georgia,serif;margin:0}.preview-document-title p{color:var(--muted);font-size:12px}.work-preview-page{background:#fffefb;border:1px solid #deded8;box-shadow:0 12px 38px rgba(29,47,58,.09);min-height:760px;margin:0 0 22px;padding:72px 82px;font:16px/1.65 Georgia,'Times New Roman',serif}.work-preview-page.title-page{display:grid;place-items:center;text-align:center}.title-page small{display:block;text-transform:uppercase;letter-spacing:.12em}.title-page h1{font-size:35px;line-height:1.25;margin:35px 0}.title-page span{display:block;margin-top:80px}.work-preview-page h2{font-size:28px;margin:0 0 35px}.main-preview section{margin-bottom:34px}.main-preview h2,.main-preview h3,.main-preview h4,.main-preview h5,.main-preview h6{font-family:Georgia,serif;line-height:1.3;margin:28px 0 14px}.preview-part-label{font:800 10px/1 sans-serif;letter-spacing:.14em;color:#567287;margin-bottom:35px}.preview-chapter-text{text-align:justify}.preview-empty{color:#939b98;font-style:italic}.preview-toc{display:grid;gap:10px}.preview-toc>div{display:flex;align-items:end;gap:7px;margin-left:calc(var(--depth,0) * 22px)}.preview-toc i{flex:1;border-bottom:1px dotted #777;transform:translateY(-5px)}.preview-toc b{font-weight:400}.placeholder-page{display:grid;place-items:center;text-align:center;color:#6d7875}.placeholder-page small{letter-spacing:.12em;font:800 10px sans-serif}.placeholder-page h2{margin:12px}.placeholder-page p{max-width:480px}@media(max-width:760px){.workshop-header-actions{width:100%}.work-preview-page{min-height:600px;padding:45px 30px}}
.work-custom-outline-dialog{width:min(500px,calc(100vw - 30px));min-width:0}.work-custom-outline-dialog form{padding:30px;gap:15px}.custom-outline-icon{width:46px;height:46px;border-radius:12px;background:#e5edf3;color:#294966;display:grid;place-items:center;font-size:24px;font-weight:800}.work-custom-outline-dialog h2{font-size:25px}.work-custom-outline-dialog .hint{font-size:13px;margin:7px 0 2px}.work-custom-outline-dialog input{font-size:15px;padding:11px 12px;border-color:#bdccd6}.work-custom-outline-dialog input:focus{outline:2px solid #9bb7ca;outline-offset:1px}
.component-actions{display:flex;gap:5px;justify-content:flex-end}.component-actions button{border:1px solid #c8d5dd;background:#fff;color:#294966;border-radius:7px;width:29px;height:29px;cursor:pointer;font-size:16px}.component-actions button[data-remove-outline]{background:#f5e8e8;border-color:#ecd4d4;color:#8b3030}.component-actions button:hover{filter:brightness(.96)}
.outline-component-view{max-width:1450px;margin:0 auto}.component-editor-layout{display:grid;grid-template-columns:360px minmax(520px,1fr);gap:18px;align-items:start}.component-settings,.component-page-preview{background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 10px 30px rgba(32,59,85,.07)}.component-settings{padding:25px;display:grid;gap:14px}.component-settings h2{font:700 25px Georgia,serif;margin:0 0 3px}.component-settings label{display:grid;gap:6px;font-size:12px;font-weight:700}.component-settings .check-label{display:flex;align-items:center}.component-settings input,.component-settings select{width:100%}.component-settings .check-label input{width:auto}.component-page-preview{min-height:740px;padding:70px 72px;font:16px/1.65 Georgia,'Times New Roman',serif}.component-page-preview.title-page{display:grid;place-items:center;text-align:center}.component-page-preview.title-page h1{font-size:34px;line-height:1.25;margin:30px 0}.component-page-preview.title-page span,.component-page-preview.title-page em{display:block;margin-top:34px}.component-page-preview.title-page em{font-style:normal;margin-top:80px}.editable-component textarea{width:100%;min-height:560px;border:0;resize:vertical;outline:0;font:16px/1.65 Georgia,'Times New Roman',serif}.component-page-preview h2{font-family:Georgia,serif;font-size:28px;margin:0 0 34px}@media(max-width:1000px){.component-editor-layout{grid-template-columns:1fr}.component-page-preview{min-height:600px}}@media(max-width:700px){.component-page-preview{padding:42px 28px}}
.work-preview-page{position:relative}.preview-edit-component{position:absolute;right:18px;top:18px;border:1px solid #cbd7de;border-radius:8px;background:rgba(255,255,255,.88);color:#294966;padding:7px 10px;font:700 11px "Segoe UI",system-ui,sans-serif;cursor:pointer;opacity:.68;transition:.15s}.preview-edit-component:hover,.preview-edit-component:focus-visible{opacity:1;background:#edf3f7;border-color:#8da8ba}.title-page .preview-edit-component{justify-self:auto}.placeholder-page>.preview-edit-component{align-self:auto;justify-self:auto}
.work-sources-view{max-width:1450px;margin:0 auto}.work-sources-layout{display:grid;grid-template-columns:360px minmax(520px,1fr);gap:16px;align-items:start}.work-source-list,.work-source-detail{background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 10px 30px rgba(32,59,85,.07);min-height:650px}.work-source-search{padding:14px;border-bottom:1px solid #e2e8ec}.work-source-search input{width:100%}.work-source-card{width:calc(100% - 18px);margin:5px 9px;border:0;border-radius:9px;background:transparent;padding:12px;text-align:left;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;cursor:pointer}.work-source-card:hover,.work-source-card.active{background:#e8eff4}.work-source-card>span{width:38px;height:30px;border-radius:7px;background:#dfe8ee;color:#294966;display:grid;place-items:center;font-size:11px;font-weight:800}.work-source-card strong,.work-source-card small{display:block}.work-source-card small{font-size:10px;color:var(--muted);margin-top:4px}.work-source-detail{padding:30px}.work-source-detail h2{font:700 28px Georgia,serif;margin:7px 0 24px}.work-source-empty{text-align:center;color:var(--muted);padding:160px 25px}.work-source-empty span{font-size:42px;color:#587993}.source-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.source-detail-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.source-detail-grid input,.source-detail-grid textarea{width:100%}.source-detail-grid textarea{border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.source-detail-grid .wide{grid-column:1/-1}.source-detail-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.source-detail-actions a{margin-right:auto;color:#294966}.work-source-dialog{width:min(720px,calc(100vw - 30px))}.work-source-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.source-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:950px){.work-sources-layout{grid-template-columns:1fr}.work-source-list,.work-source-detail{min-height:auto}}@media(max-width:650px){.source-detail-grid,.source-dialog-grid{grid-template-columns:1fr}.source-detail-grid .wide{grid-column:auto}}
/* Exposé und spätere wissenschaftliche Arbeit bleiben getrennt, aber direkt verbunden. */
.work-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:28px;align-items:center}.work-dashboard-main{min-width:0}.work-link-panel{border-left:1px solid #d8e1e8;padding-left:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px}.work-link-panel>div{display:grid;gap:4px;min-width:0}.work-link-panel span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#617789}.work-link-panel strong{font-size:15px}.work-link-panel small{color:var(--muted);line-height:1.35}.work-linked-card{display:grid;gap:3px;border:0;background:transparent;text-align:left;padding:0;color:var(--workshop);cursor:pointer;min-width:0}.work-linked-card strong{font-family:Georgia,serif;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-linked-card small{color:var(--workshop);font-weight:700}.work-link-add,.work-link-change{border:1px solid #b7c9d6;background:#f4f8fb;color:var(--workshop);border-radius:9px;padding:10px 13px;font-weight:750;cursor:pointer;white-space:nowrap}.work-link-change{padding:8px 11px}.work-link-dialog form{width:min(540px,calc(100vw - 40px));display:grid;grid-template-columns:48px 1fr;gap:18px}.work-link-dialog-icon{width:46px;height:46px;border-radius:12px;background:#e5eef4;color:#294966;display:grid;place-items:center;font-size:24px;font-weight:800}.work-link-dialog h2{margin:4px 0}.work-link-dialog label,.work-link-dialog .work-link-empty,.work-link-dialog .dialog-actions{grid-column:1/-1}.work-link-empty{background:#f2f5f7;border:1px solid #d8e1e8;border-radius:10px;padding:15px}.work-link-empty p{margin:5px 0 0;color:var(--muted)}.work-link-unlink{border:0;background:transparent;color:#99485b;font-weight:750;cursor:pointer;margin-right:auto}@media(max-width:900px){.work-dashboard-head{grid-template-columns:1fr}.work-link-panel{border-left:0;border-top:1px solid #d8e1e8;padding:18px 0 0}}
/* Werkbank: genaue Fundstellen getrennt von bibliografischen Quellen verwalten. */
.work-evidence-view{max-width:1450px;margin:0 auto}.work-evidence-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.evidence-source-panel,.evidence-main{background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 10px 30px rgba(32,59,85,.07);min-height:650px}.evidence-panel-title{padding:20px 18px 12px;display:grid;gap:4px}.evidence-panel-title span,.evidence-list-head span{font-size:10px;letter-spacing:.11em;color:#62798b;font-weight:800}.evidence-panel-title strong{font:700 20px Georgia,serif}.evidence-source-filter{width:calc(100% - 18px);margin:4px 9px;border:0;border-radius:9px;background:transparent;padding:12px;text-align:left;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.evidence-source-filter:hover,.evidence-source-filter.active{background:#e8eff4}.evidence-source-filter>span{width:38px;height:30px;border-radius:7px;background:#dfe8ee;color:#294966;display:grid;place-items:center;font-size:11px;font-weight:800}.evidence-source-filter strong,.evidence-source-filter small{display:block}.evidence-source-filter small{font-size:10px;color:var(--muted);margin-top:3px}.evidence-no-source{padding:10px 20px;color:var(--muted)}.evidence-main{padding:24px}.evidence-explanation{display:grid;grid-template-columns:42px 1fr;gap:12px;background:#edf3f7;border:1px solid #d6e2e9;border-radius:11px;padding:14px;margin-bottom:22px}.evidence-explanation>span{width:38px;height:38px;border-radius:9px;background:#d9e6ee;color:#294966;display:grid;place-items:center;font-size:20px}.evidence-explanation p{margin:4px 0 0;color:var(--muted);line-height:1.45}.evidence-list-head h2{font:700 27px Georgia,serif;margin:4px 0 14px}.evidence-card{display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px;border:1px solid #dce4e9;border-radius:11px;padding:17px;margin-top:10px}.evidence-card-number{width:41px;height:34px;border-radius:8px;background:#e4edf3;color:#294966;display:grid;place-items:center;font-weight:800}.evidence-card-meta{display:flex;justify-content:space-between;gap:12px}.evidence-card-meta span{color:#294966;font-weight:750}.evidence-card blockquote{margin:12px 0 8px;border-left:3px solid #8ca8ba;padding:3px 0 3px 14px;white-space:pre-wrap;line-height:1.55}.evidence-note{background:#f7f8f9;border-radius:7px;padding:9px 11px}.evidence-empty{text-align:center;padding:110px 25px;color:var(--muted)}.evidence-empty>span{font-size:42px;color:#587993}.evidence-empty h2{font:700 26px Georgia,serif;color:var(--ink)}.source-evidence-link{border:1px solid #9fb6c5;background:#eef4f7;color:#294966;border-radius:8px;padding:10px 13px;font-weight:800;cursor:pointer}.source-evidence-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:#294966;color:#fff;font-size:11px;margin-left:5px}.work-evidence-dialog{width:min(760px,calc(100vw - 30px))}.work-evidence-dialog form{display:grid;gap:13px}.work-evidence-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.work-evidence-dialog textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px}.evidence-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.work-evidence-layout{grid-template-columns:1fr}.evidence-source-panel,.evidence-main{min-height:auto}.evidence-dialog-grid{grid-template-columns:1fr}.evidence-card-meta{display:grid}}
.evidence-locator-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px}.evidence-locator-input{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.evidence-locator-input>span{display:grid;place-items:center;min-width:48px;padding:0 10px;background:#e8eff4;border-right:1px solid #d4e0e7;color:#294966;font-weight:850;font-size:15px}.evidence-locator-input>span:empty{display:none}.evidence-locator-input>input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;flex:1}@media(max-width:620px){.evidence-locator-row{grid-template-columns:1fr}}
.work-figures-view{max-width:1450px;margin:0 auto}.work-figures-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.work-figures-layout>aside,.work-figures-layout>article{background:#fff;border:1px solid #d8e1e8;border-radius:14px;min-height:650px;box-shadow:0 10px 30px rgba(32,59,85,.07)}.figure-library-head{padding:22px 18px 14px;display:grid;gap:4px}.figure-library-head span,.figure-detail-label{font-size:10px;letter-spacing:.12em;font-weight:850;color:#60798c}.figure-library-head strong{font:700 20px Georgia,serif}.work-figure-item{width:calc(100% - 18px);margin:4px 9px;padding:13px;border:0;border-radius:9px;background:transparent;display:grid;grid-template-columns:64px 1fr;gap:10px;text-align:left;cursor:pointer}.work-figure-item:hover,.work-figure-item.active{background:#e8eff4}.work-figure-item span{font-size:11px;font-weight:850;color:#294966}.figure-list-empty{padding:16px 20px;color:var(--muted)}#workFigureDetail{padding:30px}#workFigureDetail h2{font:700 28px Georgia,serif;margin:7px 0 20px}#workFigureDetail figure{margin:0;background:#f0f3f5;border-radius:10px;padding:18px;text-align:center}#workFigureDetail img{max-width:100%;max-height:520px;object-fit:contain;border-radius:5px;box-shadow:0 8px 25px rgba(0,0,0,.12)}#workFigureDetail figcaption{margin-top:12px;font-size:13px}#workFigureDetail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}#workFigureDetail dl div{background:#f5f7f8;border-radius:8px;padding:11px}#workFigureDetail dt{font-size:10px;font-weight:850;color:#60798c;text-transform:uppercase}#workFigureDetail dd{margin:4px 0 0}.figure-ready-note{display:grid;gap:4px;background:#e9f2f7;border:1px solid #cfdee8;border-radius:9px;padding:13px}.figure-ready-note span{color:var(--muted)}.work-figure-dialog{width:min(680px,calc(100vw - 30px))}.work-figure-dialog form{display:grid;gap:12px}.work-figure-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.work-figure-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.figure-file-drop{border:1px dashed #91aaba;border-radius:10px;background:#f1f6f8;padding:15px}.figure-file-drop span{color:var(--muted);font-weight:400}@media(max-width:900px){.work-figures-layout{grid-template-columns:1fr}.work-figures-layout>aside,.work-figures-layout>article{min-height:auto}}
.work-charts-view{max-width:1450px;margin:0 auto}.work-charts-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.work-charts-layout>aside,.work-charts-layout>article{background:#fff;border:1px solid #d8e1e8;border-radius:14px;min-height:650px;box-shadow:0 10px 30px rgba(32,59,85,.07)}#workChartDetail{padding:30px}#workChartDetail h2{font:700 28px Georgia,serif}.chart-preview{height:390px;background:#f8fafb;border:1px solid #dde5ea;border-radius:11px;padding:25px;display:grid;place-items:center}.bar-preview{height:280px;width:100%;display:flex;align-items:end;justify-content:space-around;gap:12px;border-bottom:2px solid #8299a9;padding:0 20px}.bar-preview>div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.bar-preview span{width:min(72px,80%);background:#487895;border-radius:5px 5px 0 0;position:relative}.bar-preview b{position:absolute;top:-22px;width:100%;text-align:center}.bar-preview small{text-align:center;min-height:30px}.chart-preview svg{width:100%;height:100%;overflow:visible}.chart-preview svg line{stroke:#8299a9;stroke-width:2}.chart-preview svg polyline{fill:none;stroke:#294966;stroke-width:4}.chart-preview svg circle{fill:#d9b765;stroke:#294966;stroke-width:2}.chart-preview svg text{font-size:12px;text-anchor:middle}.pie-preview{display:flex;align-items:center;gap:45px}.pie-preview>div{width:260px;height:260px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff}.pie-preview ul{list-style:none;padding:0}.pie-preview li{margin:9px 0;display:grid;grid-template-columns:14px 1fr auto;gap:8px}.pie-preview i{width:12px;height:12px;border-radius:3px}.chart-axis-notes{display:flex;gap:20px;color:var(--muted);margin-top:12px}.chart-source{background:#f4f6f7;border-radius:8px;padding:11px}.work-chart-dialog{width:min(720px,calc(100vw - 30px))}.work-chart-dialog form{display:grid;gap:12px}.work-chart-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.chart-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.work-charts-layout{grid-template-columns:1fr}.work-charts-layout>aside,.work-charts-layout>article{min-height:auto}}@media(max-width:650px){.chart-dialog-grid{grid-template-columns:1fr}.pie-preview{display:grid}.chart-preview{height:auto;min-height:390px}}
.work-studies-view{max-width:1450px;margin:0 auto}.work-studies-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.work-studies-layout>aside,.work-studies-layout>article{background:#fff;border:1px solid #d8e1e8;border-radius:14px;min-height:650px;box-shadow:0 10px 30px rgba(32,59,85,.07)}#workDatasetDetail{padding:30px}#workDatasetDetail h2{font:700 28px Georgia,serif}#workDatasetDetail h3{font:700 18px Georgia,serif;margin:24px 0 10px}.dataset-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dataset-facts div{background:#eaf1f5;border-radius:9px;padding:14px;display:grid}.dataset-facts strong{font:700 24px Georgia,serif;color:#294966}.dataset-facts span{font-size:11px;color:var(--muted)}.dataset-note{background:#f5f6f7;padding:12px;border-radius:8px}.numeric-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.numeric-summary>div{border:1px solid #dbe4e9;border-radius:9px;padding:12px;display:grid;gap:4px}.numeric-summary small{color:var(--muted)}.dataset-table-wrap{overflow:auto;max-height:330px;border:1px solid #dce4e9;border-radius:9px}.dataset-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.dataset-table-wrap th{position:sticky;top:0;background:#e7eef3;color:#294966}.dataset-table-wrap th,.dataset-table-wrap td{padding:8px 10px;border-bottom:1px solid #e4eaed;text-align:left;white-space:nowrap}.dataset-next{margin-top:18px;background:#edf3f7;border-radius:9px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.dataset-next strong,.dataset-next span{grid-column:1}.dataset-next button{grid-column:2;grid-row:1/3}.work-dataset-dialog{width:min(670px,calc(100vw - 30px))}.work-dataset-dialog form{display:grid;gap:12px}.work-dataset-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.work-dataset-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}@media(max-width:900px){.work-studies-layout{grid-template-columns:1fr}.work-studies-layout>aside,.work-studies-layout>article{min-height:auto}}@media(max-width:650px){.dataset-facts{grid-template-columns:1fr}.dataset-next{display:grid}.dataset-next button{grid-column:1;grid-row:auto}}
.work-interviews-view{max-width:1450px;margin:0 auto}.work-interviews-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.work-interviews-layout>aside,.work-interviews-layout>article{background:#fff;border:1px solid #d8e1e8;border-radius:14px;min-height:650px;box-shadow:0 10px 30px rgba(32,59,85,.07)}#workInterviewDetail{padding:30px}#workInterviewDetail h2{font:700 28px Georgia,serif}#workInterviewDetail audio{width:100%;margin:15px 0}.interview-status{display:flex;gap:8px}.interview-status span{border-radius:16px;padding:6px 10px;font-size:11px;font-weight:750}.interview-status .ok{background:#e2f0e9;color:#176248}.interview-status .warn{background:#fff0dd;color:#8b5310}.interview-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.interview-meta span{background:#f4f6f7;border-radius:8px;padding:10px;display:grid}.interview-meta b{font-size:10px;text-transform:uppercase;color:#60798c}.transcript-head{display:flex;justify-content:space-between;align-items:end;margin-top:24px}.transcript-head>div{display:grid}.transcript-head span{font-size:10px;letter-spacing:.1em;color:#60798c;font-weight:800}.transcript-head strong{font:700 20px Georgia,serif}.transcript-local-note{background:#e6f0f4;padding:6px 9px;border-radius:12px}#interviewTranscript{width:100%;min-height:330px;margin-top:10px;border:1px solid #cfdbe2;border-radius:9px;padding:16px;line-height:1.6;resize:vertical}.transcript-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:10px}.transcript-actions>div{display:grid}.transcript-actions span{color:var(--muted);font-size:12px}.work-interview-dialog{width:min(720px,calc(100vw - 30px))}.work-interview-dialog form{display:grid;gap:12px}.work-interview-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.work-interview-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.interview-dialog-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media(max-width:900px){.work-interviews-layout{grid-template-columns:1fr}.work-interviews-layout>aside,.work-interviews-layout>article{min-height:auto}}@media(max-width:700px){.interview-dialog-grid,.interview-meta{grid-template-columns:1fr}.transcript-actions{display:grid}}
.work-citations-view{max-width:1450px;margin:0 auto}.citation-settings{display:grid;grid-template-columns:280px minmax(0,1fr) auto;gap:10px;background:#fff;border:1px solid #d8e1e8;border-radius:12px;padding:13px;margin-bottom:15px}.citation-settings label{display:grid;gap:4px;font-size:10px;font-weight:800;color:#60798c}.citation-settings button{align-self:end}.work-citations-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.work-citations-layout>aside,.work-citations-layout>article{background:#fff;border:1px solid #d8e1e8;border-radius:14px;min-height:610px;box-shadow:0 10px 30px rgba(32,59,85,.07)}#workCitationDetail{padding:30px}#workCitationDetail h2{font:700 28px Georgia,serif}.citation-list-item{width:calc(100% - 18px);margin:4px 9px;padding:12px;border:0;border-radius:9px;background:transparent;display:grid;grid-template-columns:40px 1fr;gap:10px;text-align:left;cursor:pointer}.citation-list-item:hover,.citation-list-item.active{background:#e8eff4}.citation-list-item>span{width:38px;height:30px;background:#dfe8ee;color:#294966;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800}.citation-list-item strong,.citation-list-item small{display:block}.citation-list-item small{color:var(--muted);font-size:10px}.citation-type-badge{display:inline-block;background:#e6eef3;color:#294966;border-radius:15px;padding:6px 10px;font-size:11px;font-weight:800}#workCitationDetail blockquote{font:17px/1.65 Georgia,serif;border-left:4px solid #8da7ba;margin:20px 0;padding:7px 18px;background:#f7f9fa}.citation-preview{background:#294966;color:#fff;border-radius:10px;padding:18px;display:grid;gap:7px}.citation-preview span{font-size:10px;letter-spacing:.1em;color:#c8d8e2}.citation-preview strong{font:16px/1.5 Georgia,serif}.citation-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.citation-links div{background:#f4f6f7;border-radius:8px;padding:11px}.citation-links dt{font-size:10px;text-transform:uppercase;color:#60798c;font-weight:800}.citation-links dd{margin:4px 0 0}.work-citation-dialog{width:min(760px,calc(100vw - 30px))}.work-citation-dialog form{display:grid;gap:12px}.work-citation-dialog label{display:grid;gap:6px;font-size:12px;font-weight:750}.work-citation-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.citation-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.work-citations-layout{grid-template-columns:1fr}.work-citations-layout>aside,.work-citations-layout>article{min-height:auto}.citation-settings{grid-template-columns:1fr}}@media(max-width:650px){.citation-dialog-grid,.citation-links{grid-template-columns:1fr}}
.work-format-view{max-width:1450px;margin:0 auto}.work-format-layout{display:grid;grid-template-columns:minmax(560px,1fr) 460px;gap:16px;align-items:start}.format-form,.format-preview{background:#fff;border:1px solid #d8e1e8;border-radius:14px;box-shadow:0 10px 30px rgba(32,59,85,.07)}.format-form{padding:25px}.format-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e2e8ec}.format-section:last-child{border:0;margin:0}.format-section>div:first-child>span,.format-preview-head span{font-size:10px;letter-spacing:.11em;font-weight:850;color:#60798c}.format-section h3{font:700 20px Georgia,serif;margin:4px 0 13px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.format-grid.four{grid-template-columns:repeat(4,1fr)}.format-section label{display:grid;gap:5px;font-size:11px;font-weight:750}.format-checks{display:flex;gap:20px;margin-top:14px}.format-checks label{display:flex;align-items:center}.format-length{display:grid;grid-template-columns:1fr 180px;gap:10px}.format-section textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.format-preview{position:sticky;top:88px;padding:20px}.format-preview-head{display:flex;justify-content:space-between;margin-bottom:14px}.format-preview-head strong{font:700 18px Georgia,serif}#formatPreviewPage{background:#fff;aspect-ratio:210/297;border:1px solid #cfd8dd;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden;transition:.15s;padding:35px}#formatPreviewPage h1{font-size:1.45em;margin-top:0}#formatPreviewPage small{display:block;border-top:1px solid #777;margin-top:30px;padding-top:6px}#formatCompleteness{display:grid;gap:7px;margin-top:14px}#formatCompleteness>span{padding:7px 9px;border-radius:7px;font-size:11px}#formatCompleteness .ok{background:#e4f0e9;color:#176248}#formatCompleteness .warn{background:#fff0dd;color:#8b5310}@media(max-width:1050px){.work-format-layout{grid-template-columns:1fr}.format-preview{position:static;max-width:520px}}@media(max-width:700px){.format-grid,.format-grid.four{grid-template-columns:1fr 1fr}.format-checks{display:grid}.format-length{grid-template-columns:1fr}}
.work-checks-view{max-width:1450px;margin:0 auto}.check-score{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #d8e1e8;border-radius:14px;padding:18px 24px;margin-bottom:15px}.check-score>div:first-child{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;align-content:center;background:#e8f0f4;color:#294966}.check-score>div:first-child span{font:700 27px Georgia,serif}.check-score>div:first-child small{font-size:9px}.check-score strong{font:700 20px Georgia,serif}.check-score p{margin:5px 0;color:var(--muted)}.check-score.needs-work{border-left:5px solid #a84f4f}.check-score.review{border-left:5px solid #c28a2d}.check-score.ready{border-left:5px solid #2e795d}.work-check-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.work-check-layout>main,.check-guide{background:#fff;border:1px solid #d8e1e8;border-radius:14px;padding:20px;box-shadow:0 10px 30px rgba(32,59,85,.07)}.work-check{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid #dfe6ea;border-radius:10px;padding:14px;margin-bottom:9px}.work-check>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}.work-check.error>span{background:#f7dfdf;color:#9b3d3d}.work-check.warning>span{background:#fff0d9;color:#946017}.work-check.info>span{background:#e4eef4;color:#315e7b}.work-check small,.work-check strong{display:block}.work-check small{color:#60798c;text-transform:uppercase;font-size:9px;font-weight:800}.work-check p{margin:4px 0;color:var(--muted);font-size:12px}.check-guide{position:sticky;top:88px}.check-guide>span{font-size:10px;letter-spacing:.11em;color:#60798c;font-weight:850}.check-guide h3{font:700 21px Georgia,serif}.check-guide p,.check-guide li{color:var(--muted);line-height:1.5}.check-all-clear{text-align:center;padding:80px 20px}.check-all-clear>span{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#e2f0e9;color:#176248;font-size:30px}@media(max-width:900px){.work-check-layout{grid-template-columns:1fr}.check-guide{position:static}}@media(max-width:650px){.work-check{grid-template-columns:38px 1fr}.work-check button{grid-column:2}}
.work-export-view{max-width:1450px;margin:0 auto}.work-export-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.work-export-layout>main,.export-readiness{background:#fff;border:1px solid #d8e1e8;border-radius:14px;padding:24px;box-shadow:0 10px 30px rgba(32,59,85,.07)}.export-intro{display:grid;grid-template-columns:54px 1fr;gap:14px}.export-intro>span{width:50px;height:50px;border-radius:12px;background:#e4edf3;color:#294966;display:grid;place-items:center;font-size:25px}.export-intro h2{font:700 27px Georgia,serif;margin:3px 0}.export-intro p{color:var(--muted)}.export-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.export-formats article{border:1px solid #d9e2e7;border-radius:12px;padding:17px;display:grid;grid-template-columns:48px 1fr;gap:12px}.export-formats h3{font:700 19px Georgia,serif;margin:3px 0}.export-formats p{color:var(--muted);font-size:12px}.export-formats small{color:#60798c}.export-formats a{grid-column:1/-1;text-align:center;text-decoration:none}.export-format-icon{width:46px;height:46px;border-radius:10px;background:#294966;color:#fff;display:grid;place-items:center;font:700 22px Georgia,serif}.export-format-icon.pdf{background:#8b4054;font-size:13px}.export-scope h3{font:700 19px Georgia,serif}.export-scope>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.export-scope>div>div{background:#f2f5f7;border-radius:8px;padding:12px;display:grid}.export-scope strong{font:700 23px Georgia,serif;color:#294966}.export-scope span{font-size:10px;color:var(--muted)}.export-readiness{position:sticky;top:88px}.export-readiness>span{font-size:10px;letter-spacing:.11em;color:#60798c;font-weight:850}.export-readiness h3{font:700 21px Georgia,serif}.export-readiness-list{}.export-readiness #exportReadinessList>div{display:flex;gap:9px;padding:9px;border-radius:8px;margin-bottom:7px}.export-readiness #exportReadinessList .error{background:#f9e8e8;color:#8c3434}.export-readiness #exportReadinessList .warning{background:#fff1dd;color:#855515}.export-readiness #exportReadinessList p{margin:0}.export-clear{background:#e5f1ea;color:#176248!important}.export-readiness button{margin-top:12px}@media(max-width:950px){.work-export-layout{grid-template-columns:1fr}.export-readiness{position:static}}@media(max-width:700px){.export-formats{grid-template-columns:1fr}.export-scope>div{grid-template-columns:1fr 1fr}}
.module-purpose{max-width:1450px;margin:0 auto 14px;background:#edf3f7;border:1px solid #d7e2e9;border-radius:10px;padding:11px 14px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.module-purpose>span{width:25px;height:25px;border-radius:50%;background:#294966;color:#fff;display:grid;place-items:center;font:700 14px Georgia,serif}.module-purpose p{margin:0;color:#526775;line-height:1.45;font-size:12px}.module-purpose strong{color:#294966;margin-right:7px}.field-explanation{font-weight:400!important;color:var(--muted);line-height:1.4}.legacy-chart-input{display:none!important}.chart-data-editor{border:1px solid #d8e2e8;border-radius:11px;overflow:hidden}.chart-data-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#edf3f7}.chart-data-head>div{display:grid}.chart-data-head span{font-size:11px;color:var(--muted)}#chartDataRows{padding:8px 12px}.chart-data-row{display:grid;grid-template-columns:20px minmax(160px,1fr) minmax(100px,180px) 32px;gap:8px;align-items:end;padding:6px 0;border-bottom:1px solid #edf0f2}.chart-data-row:last-child{border:0}.chart-data-row label{font-size:10px}.chart-data-row button{height:38px;border:0;background:transparent;color:#8b4054;font-size:20px;cursor:pointer}.chart-row-grip{align-self:center;color:#94a5b0}.chart-draft-advice{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f9fa;border-top:1px solid #dfe6ea;padding:10px 14px;color:#526775;font-size:11px}.chart-draft-advice button{border:0;background:transparent;color:#294966;font-weight:800;cursor:pointer}.chart-draft-preview{height:210px;border-top:1px solid #dfe6ea;padding:15px;display:grid;place-items:center;overflow:hidden}.chart-draft-preview .bar-preview{height:150px}.chart-draft-preview .pie-preview>div{width:145px;height:145px}.chart-draft-preview svg{width:100%;height:180px}.chart-draft-preview>span{color:var(--muted);font-size:12px}@media(max-width:620px){.chart-data-row{grid-template-columns:18px 1fr 80px 28px}.chart-draft-advice{display:grid}}
.work-module-status{grid-column:2;display:inline-flex!important;justify-self:start;margin-top:7px;padding:4px 7px;border-radius:10px;background:#eef3f6;color:#47677d;font-size:10px;font-style:normal;font-weight:750}
.quiet-item-actions{float:right;display:flex;gap:4px;margin-left:12px}.quiet-item-actions button{border:0;background:transparent;color:#587083;padding:5px 8px;border-radius:7px;cursor:pointer;font-size:11px}.quiet-item-actions button:hover{background:#edf2f5}.quiet-item-actions button:last-child:hover{background:#fae7e7;color:#913b3b}.quiet-confirm-dialog form{width:min(460px,calc(100vw - 30px));display:grid;grid-template-columns:44px 1fr;gap:14px}.quiet-confirm-icon{width:40px;height:40px;border-radius:50%;background:#fae2e2;color:#973b3b;display:grid;place-items:center;font-weight:900}.quiet-confirm-dialog h2{margin:2px 0}.quiet-confirm-dialog p{color:var(--muted)}.quiet-confirm-dialog .dialog-actions{grid-column:1/-1}.danger-button{background:#923f4b;color:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:800}.optional-file>span:after{content:' · vorhandene Datei bleibt erhalten';color:#294966}
.title-page-content{width:min(620px,82%);margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.title-page-content .title-page-work-type{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#68746f;font-weight:800}.title-page-content h1{margin:.4rem 0 0;font-size:2.2rem;line-height:1.12}.title-page-subtitle{margin:0;max-width:36rem;font-size:1.08rem;color:#53615c}.title-page-details{width:min(430px,100%);margin-top:2.5rem;display:grid;gap:.95rem}.title-page-detail{margin:0!important;display:grid;gap:.18rem}.title-page-detail small{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#78827e}.title-page-detail strong{font-size:1rem;font-weight:600;color:#18251f}
.work-abbreviation-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem}.work-abbreviation-layout>aside,.work-abbreviation-layout>article{background:#fff;border:1px solid #d8e0e5;border-radius:14px;padding:1rem;min-height:440px}.abbreviation-search{display:grid;gap:.4rem;font-size:.75rem;font-weight:800;color:#52636d;margin-bottom:1rem}.abbreviation-search input{padding:.72rem;border:1px solid #ccd8df;border-radius:9px}.work-abbreviation-item{width:100%;border:0;border-bottom:1px solid #e6ebee;background:transparent;text-align:left;padding:.85rem .75rem;display:grid;grid-template-columns:5rem 1fr;gap:.7rem;align-items:start}.work-abbreviation-item:hover,.work-abbreviation-item.active{background:#eaf1f6;border-radius:9px}.work-abbreviation-item strong{color:#244d6b}.work-abbreviation-item span{color:#40525e;line-height:1.4}.abbreviation-meaning{font-family:Georgia,serif;font-size:1.3rem;line-height:1.45;margin:1.5rem 0}.abbreviation-note{background:#f5f7f8;border-radius:10px;padding:1rem;margin:1.2rem 0}.abbreviation-note p{margin:.4rem 0 0;white-space:pre-wrap}.preview-abbreviations{display:grid;gap:.55rem;margin-top:1.4rem}.preview-abbreviation-row{display:grid;grid-template-columns:minmax(5rem,9rem) 1fr;gap:1rem;padding:.35rem 0;border-bottom:1px dotted #ccd5d9}.work-abbreviation-dialog form{width:min(560px,calc(100vw - 2rem))}@media(max-width:850px){.work-abbreviation-layout{grid-template-columns:1fr}}
.dialog-inline-status{margin:.8rem 0 0;padding:.72rem .85rem;border-radius:9px;background:#eaf1f6;color:#244d6b;font-weight:700}.dialog-inline-status.error{background:#f9e7e7;color:#8b2f3c}
.work-insert-group{margin-left:auto!important;border-left:1px solid #d2dce2;padding-left:.8rem!important}.work-insert-button{width:auto!important;padding:.45rem .7rem!important;color:#244d6b!important;font-weight:800!important}.work-insert-dialog form{width:min(720px,calc(100vw - 2rem));max-height:min(760px,88vh);overflow:auto}.work-insert-dialog #workInsertChoices{display:grid;gap:1rem}.work-insert-dialog #workInsertChoices section{border:1px solid #dce4e8;border-radius:12px;padding:.9rem}.work-insert-dialog #workInsertChoices h3{margin:0 0 .65rem;font-size:1rem}.work-insert-dialog #workInsertChoices section>p{color:#748088;margin:.4rem 0}.work-insert-dialog [data-insert-kind]{width:100%;display:grid;text-align:left;gap:.18rem;padding:.68rem .75rem;border:0;border-radius:8px;background:#f4f7f8;margin:.35rem 0}.work-insert-dialog [data-insert-kind]:hover{background:#e4edf2}.work-insert-dialog [data-insert-kind] span{font-size:.82rem;color:#617079}
.quiet-delete-button{border:0;background:transparent;color:#77858d;font-size:.74rem;padding:.35rem .5rem;border-radius:7px;cursor:pointer;margin-left:auto}.quiet-delete-button:hover{background:#fae7e7;color:#913b3b}.work-delete-button{display:block;margin:.8rem 0 0 auto}
.work-dashboard-main{position:relative}.work-danger-menu{position:absolute;right:0;top:0}.work-danger-menu summary{list-style:none;width:32px;height:30px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:#71818b;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer}.work-danger-menu summary::-webkit-details-marker{display:none}.work-danger-menu[open] summary{background:#f3f6f8;color:var(--workshop)}.work-danger-menu>div{position:absolute;right:0;top:36px;z-index:15;width:165px;padding:6px;background:#fff;border:1px solid #d8e1e8;border-radius:10px;box-shadow:0 10px 28px rgba(28,47,60,.15)}.work-danger-menu button{width:100%;border:0;border-radius:7px;background:transparent;color:#8d3f49;padding:10px 11px;text-align:left;font-weight:700;cursor:pointer}.work-danger-menu button:hover{background:#fae9eb}
.abbreviation-first-use{background:#e6f0f6;border-bottom:2px dotted #2b617f;border-radius:3px;padding:0 .08em;cursor:pointer}.abbreviation-first-popover{position:fixed;z-index:1200;width:min(288px,calc(100vw - 24px));display:grid;gap:.45rem;background:#fff;border:1px solid #bfd0da;border-radius:11px;box-shadow:0 12px 35px rgba(29,50,64,.2);padding:.85rem}.abbreviation-first-popover strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#516b7a}.abbreviation-first-popover span{font-family:Georgia,serif;line-height:1.4}.abbreviation-first-popover button{justify-self:start;border:0;border-radius:8px;background:#294f6d;color:#fff;padding:.5rem .7rem;font-weight:800}.abbreviation-tool-group button{font-weight:900;color:#294f6d!important}.abbreviation-tool-group{border-left:1px solid #d2dce2;padding-left:.7rem!important}
#workChapterContent sup[data-citation-id]{color:#285879;background:#e8f1f6;border-radius:4px;padding:.05em .25em;font-weight:800;cursor:help}#workChapterContent sup.citation-marker-missing{color:#943c48;background:#fae7e7}
.work-inline-material{position:relative;margin:1.4rem auto;padding:1rem;border:1px solid #cfdbe3;border-radius:12px;background:#f8fafb;max-width:760px;text-align:center}.work-inline-material>button{position:absolute;right:8px;top:8px;width:28px;height:28px;border:1px solid #d3dde3;border-radius:8px;background:rgba(255,255,255,.94);color:#77858d;cursor:pointer}.work-inline-material>button:hover{background:#fae7e7;color:#913b3b}.work-inline-figure img{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto .8rem}.work-inline-material figcaption,.work-inline-caption{display:grid;gap:.25rem;text-align:left;font-size:.9rem}.work-inline-material figcaption span,.work-inline-caption span{color:var(--muted);font-size:.8rem}.work-inline-chart-visual{padding:.5rem 2rem}.work-inline-chart-visual .chart-preview{margin:0}.work-inline-material.missing{border-color:#e2b6bc;background:#fff3f4;color:#8d3f49;min-height:60px;display:grid;place-items:center}
.work-card{position:relative;padding:0;cursor:default;overflow:visible}.work-card-open{display:block;width:100%;min-height:160px;border:0;border-radius:14px;background:transparent;padding:22px 58px 22px 22px;text-align:left;cursor:pointer;color:inherit}.work-card-open:hover{background:#f7fafc}.work-card-menu{position:absolute;right:14px;top:14px;z-index:5}.work-card-menu summary{list-style:none;width:32px;height:30px;border:1px solid #d8e1e8;border-radius:8px;background:#fff;color:#71818b;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer}.work-card-menu summary::-webkit-details-marker{display:none}.work-card-menu>div{position:absolute;right:0;top:36px;width:205px;padding:6px;background:#fff;border:1px solid #d8e1e8;border-radius:10px;box-shadow:0 10px 28px rgba(28,47,60,.15)}.work-card-menu button{width:100%;border:0;border-radius:7px;background:transparent;color:#8d3f49;padding:10px 11px;text-align:left;font-weight:700;cursor:pointer}.work-card-menu button:hover{background:#fae9eb}.work-delete-confirm-dialog label{display:grid;gap:7px;margin-top:16px;font-weight:700}.work-delete-confirm-dialog input{width:100%;border:1px solid #bdcbd4;border-radius:8px;padding:10px 11px;font:inherit}.work-delete-confirm-dialog .danger-button:disabled{opacity:.38;cursor:not-allowed}
.preview-inline-material{margin:1.6rem auto;padding:1rem 0;border-top:1px solid #d9ddd9;border-bottom:1px solid #d9ddd9;max-width:680px}.preview-inline-material img{display:block;max-width:100%;max-height:560px;object-fit:contain;margin:0 auto 1rem}.preview-inline-material figcaption{display:grid;gap:.2rem;font:14px/1.4 Georgia,'Times New Roman',serif;text-align:left}.preview-inline-material figcaption span{font-size:12px;color:#5f6b67}.preview-inline-chart{padding:.4rem 1.5rem}.preview-inline-chart .chart-preview{margin:0}.preview-inline-material.missing{padding:1rem;border:1px solid #dfb8bd;background:#fff0f1;color:#8b3945;text-align:center}.work-preview-page sup.citation-marker-missing{color:#943c48;background:#fae7e7}
.work-card-menu [data-edit-work]{color:#294966}.work-card-menu [data-edit-work]:hover{background:#eaf1f6}.work-card-menu [data-delete-work]{margin-top:3px;border-top:1px solid #edf0f2;border-radius:0 0 7px 7px}
.dataset-chart-dialog form{width:min(680px,calc(100vw - 2rem))}.dataset-chart-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.dataset-chart-advice{margin-top:.85rem;padding:.8rem .9rem;border-radius:9px;font-size:.82rem;line-height:1.45}.dataset-chart-advice.ready{background:#e9f2f6;color:#294f6d}.dataset-chart-advice.warning{background:#fff1de;color:#895817}.dataset-next{display:flex!important;align-items:center;justify-content:space-between;gap:1rem}.dataset-next>div{display:grid;gap:.25rem}.dataset-next button{flex:0 0 auto}.dataset-chart-dialog .dialog-inline-status{margin-top:.8rem}@media(max-width:680px){.dataset-chart-fields{grid-template-columns:1fr}.dataset-next{align-items:stretch;flex-direction:column}}
.figure-file-state{margin:-.45rem 0 .8rem;padding:.55rem .7rem;border-radius:8px;background:#f3f6f7;color:#687780;font-size:.78rem}.figure-file-state.ready{background:#e7f2ec;color:#1e6a4e}.figure-file-state.error{background:#fae8e8;color:#903943}.work-figure-dialog .figure-file-drop input{cursor:pointer}
.work-source-specific-fields{margin:.8rem 0;padding:.85rem;border:1px solid #d9e3e8;border-radius:10px;background:#f7f9fa}.work-source-specific-fields>div:first-child{display:grid;margin-bottom:.7rem}.work-source-specific-fields small{color:var(--muted);font-size:.72rem}.work-source-specific-fields>div:last-child,.source-detail-specific{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.source-detail-specific{padding:.8rem;border-radius:9px;background:#f4f7f8}.source-detail-specific label{margin:0}@media(max-width:650px){.work-source-specific-fields>div:last-child,.source-detail-specific{grid-template-columns:1fr}}
.preview-bibliography{display:grid;gap:.65rem;margin-top:1.35rem}.preview-bibliography-row{margin:0;padding-left:1.75rem;text-indent:-1.75rem;line-height:1.55;overflow-wrap:anywhere}

/* Ruhige, im Dokument gespeicherte Platzierung für Abbildungen und Diagramme. */
.work-inline-material{position:relative;box-sizing:border-box;transition:width .16s ease,margin .16s ease}.work-material-controls{display:flex;align-items:center;gap:.35rem;margin:-.15rem 0 .75rem;padding:.45rem .55rem;border:1px solid #d5e0e7;border-radius:.55rem;background:#f5f8fa;font:600 10px/1.2 "Segoe UI",sans-serif;color:#5d707b}.work-material-controls span:not(:first-child){margin-left:.35rem}.work-material-controls select{width:auto;min-width:68px;padding:.3rem}.work-material-controls button{width:28px;height:27px;padding:0;border:1px solid #c9d6de;border-radius:6px;background:#fff;color:#294966;cursor:pointer}.work-material-controls button:hover,.work-material-controls button.active{background:#294966;color:#fff;border-color:#294966}.preview-inline-material{box-sizing:border-box;max-width:100%}
.figure-file-drop{transition:border-color .15s ease,background .15s ease}.figure-file-drop.drag-over{border-color:#315f87!important;background:#e7f0f6!important;box-shadow:0 0 0 3px rgba(49,95,135,.12)}
.source-completeness{display:grid;gap:.2rem;margin:1rem 0;padding:.75rem .9rem;border-radius:.65rem;font-size:.78rem}.source-completeness strong,.source-completeness span{display:block}.source-completeness.complete{background:#e8f3ed;color:#255f4d}.source-completeness.warning{background:#fff2de;color:#845818}
.figure-file-state.reading{background:#e8eff5;color:#315f87}.citation-inline{vertical-align:baseline!important;font-size:inherit!important;line-height:inherit!important;color:inherit}.citation-footnote{color:#294966;font-weight:700}.citation-marker-missing{color:#9a3440!important;background:#fdebed;border-radius:3px;padding:0 3px}
.insert-section-hint{margin:-.25rem 0 .55rem;color:#667985;font-size:.72rem;line-height:1.45}

/* Im Hauptstück scrollen nur Kapitelbaum und endlose Schreibfläche. */
body.work-main-editing{overflow:hidden}body.work-main-editing .workspace{height:100vh;overflow:hidden}body.work-main-editing .workshop-page{height:calc(100vh - 94px);min-height:0;overflow:hidden;place-items:stretch}body.work-main-editing .work-main-view{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}body.work-main-editing .work-main-toolbar,body.work-main-editing .module-purpose,body.work-main-editing .work-format-toolbar{flex:0 0 auto}body.work-main-editing .work-editor-layout{flex:1;min-height:0;align-items:stretch;overflow:hidden}body.work-main-editing .work-chapter-list,body.work-main-editing .work-writing-area{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}body.work-main-editing .work-writing-area #workChapterContent{min-height:calc(100vh - 360px);resize:none}

/* Die Gesamtansicht bildet echte A4-Seiten ab; der Editor selbst bleibt endlos. */
.whole-work-preview{max-width:210mm}.work-preview-page,.component-page-preview{box-sizing:border-box;width:100%;max-width:210mm;min-height:297mm;margin-left:auto;margin-right:auto}@media(max-width:900px){body.work-main-editing{overflow:auto}body.work-main-editing .workspace,body.work-main-editing .workshop-page,body.work-main-editing .work-main-view{height:auto;overflow:visible}body.work-main-editing .work-editor-layout{overflow:visible}body.work-main-editing .work-chapter-list,body.work-main-editing .work-writing-area{height:auto;overflow:visible}.work-preview-page,.component-page-preview{min-height:calc((100vw - 40px) * 1.414)}}

.work-table-dialog form{width:min(520px,calc(100vw - 2rem))}.work-table-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.work-table-dialog-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.work-table-dialog-grid input{padding:10px;border:1px solid #cfd9df;border-radius:8px}.work-editor-surface table[data-work-table="true"],.whole-work-preview table[data-work-table="true"]{width:100%;border-collapse:collapse;margin:14px 0;background:#fff}.work-editor-surface table[data-work-table="true"] th,.work-editor-surface table[data-work-table="true"] td,.whole-work-preview table[data-work-table="true"] th,.whole-work-preview table[data-work-table="true"] td{min-width:70px;border:1px solid #9aa9b3;padding:8px 10px;vertical-align:top}.work-editor-surface table[data-work-table="true"] th,.whole-work-preview table[data-work-table="true"] th{background:#e8eff4;font-weight:800}.work-editor-surface table[data-work-table="true"] td:focus,.work-editor-surface table[data-work-table="true"] th:focus{outline:2px solid #4f7896;outline-offset:-2px}.work-table-group button{min-width:82px}@media(max-width:560px){.work-table-dialog-grid{grid-template-columns:1fr}}
.work-table-editing{background:#edf3f7;border-radius:8px;padding:4px 6px}.work-table-editing button{font-size:11px;white-space:nowrap}.work-table-editing .quiet-danger{color:#8b4054}.work-table-editing .quiet-danger:hover{background:#f8e6e9}.work-format-toolbar .work-table-editing.hidden{display:none}
.work-table-editing .work-table-control-label{margin-left:5px;padding-left:8px;border-left:1px solid #c6d3db;color:#657985;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.work-table-editing button.active{background:#294966;color:#fff}.work-editor-surface table[data-work-table="true"] td,.work-editor-surface table[data-work-table="true"] th{position:relative}.work-editor-surface table[data-work-table="true"] .work-table-cell-selected{box-shadow:inset 0 0 0 2px #3d759b;background-color:#eef6fb}.work-editor-surface [data-table-row-resize-handle]{position:absolute;left:-1px;bottom:-5px;width:32px;height:10px;z-index:5;cursor:row-resize;border-bottom:2px solid transparent}.work-editor-surface [data-table-row-resize-handle]:hover,.work-editor-surface table.is-resizing-rows [data-table-row-resize-handle]{border-bottom-color:#2f6f98}.work-editor-surface [data-table-resize-handle]{z-index:6}
.work-editor-surface table[data-work-table="true"] caption,.whole-work-preview table[data-work-table="true"] caption{text-align:left;padding:0 0 8px;color:#233d50}.work-editor-surface table[data-work-table="true"] caption strong,.whole-work-preview table[data-work-table="true"] caption strong{display:block;font-family:Georgia,serif;font-size:15px}.work-editor-surface table[data-work-table="true"] caption span,.whole-work-preview table[data-work-table="true"] caption span{display:block;margin-top:3px;color:#667985;font-size:11px}
.work-editor-surface table[data-work-table-width="33"],.whole-work-preview table[data-work-table-width="33"]{width:33.333%}.work-editor-surface table[data-work-table-width="50"],.whole-work-preview table[data-work-table-width="50"]{width:50%}.work-editor-surface table[data-work-table-width="67"],.whole-work-preview table[data-work-table-width="67"]{width:66.667%}.work-editor-surface table[data-work-table-align="center"],.whole-work-preview table[data-work-table-align="center"]{margin-left:auto;margin-right:auto}.work-editor-surface table[data-work-table-align="right"],.whole-work-preview table[data-work-table-align="right"]{margin-left:auto;margin-right:0}.work-editor-surface table[data-work-table-align="left"],.whole-work-preview table[data-work-table-align="left"]{margin-left:0;margin-right:auto}
.work-chapter-row{position:relative;margin:5px 9px 5px calc(9px + var(--chapter-depth,0) * 18px);width:calc(100% - 18px - var(--chapter-depth,0) * 18px);border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.work-chapter-row:hover,.work-chapter-row.active{background:#e8eff4;color:#203b55}.work-chapter-row .work-chapter-button{width:100%;margin:0;background:transparent}.work-chapter-row .work-chapter-button:hover,.work-chapter-row .work-chapter-button.active{background:transparent}.work-chapter-manage{width:27px;height:27px;border:0;border-radius:7px;background:transparent;color:#587083;font-weight:800;cursor:pointer}.work-chapter-manage:hover{background:#fff}.work-chapter-row.dragging{opacity:.42}.work-chapter-row.drag-target{box-shadow:inset 0 3px #315f87}.work-chapter-manage-dialog form{width:min(560px,calc(100vw - 2rem))}
.preview-table-directory{display:grid;gap:5px;margin-top:20px}.preview-table-directory-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;padding:8px 0;border-bottom:1px dotted #bdc9d0;align-items:baseline}.preview-table-directory-row strong{color:#294966}.preview-table-directory-row small{color:#71828c}
.work-draft-recovery-dialog form{width:min(600px,calc(100vw - 2rem));display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px}.draft-recovery-icon{width:48px;height:48px;border-radius:50%;background:#e3edf3;color:#294966;display:grid;place-items:center;font-size:25px}.work-draft-recovery-dialog h2{margin:4px 0 8px}.work-draft-recovery-dialog p{color:#5e707b;line-height:1.5}.draft-recovery-meta{display:grid;background:#f2f6f8;border-radius:9px;padding:11px 13px}.draft-recovery-meta span{font-size:11px;color:#687984;margin-top:3px}.work-draft-recovery-dialog .dialog-actions{grid-column:1/-1}

/* Originaldokumente bleiben als eigener, ruhiger Bestandteil der Quelle sichtbar. */
.work-source-file-field{display:grid;gap:6px;border:1px dashed #9eb3c1;border-radius:10px;background:#f3f7f9;padding:13px}.work-source-file-field strong{font-size:12px}.work-source-file-field small{color:#647782;font-weight:400}.work-source-file-field input{padding:8px;background:#fff;border:1px solid #d3dce1;border-radius:7px}.work-source-file-box{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:14px 16px;border:1px solid #d5e0e6;border-radius:11px;background:#f4f7f8}.work-source-file-box>div:first-child{display:grid;gap:3px;min-width:0}.work-source-file-box span{color:#637986;font-size:9px;font-weight:850;letter-spacing:.12em}.work-source-file-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-source-file-box small{color:#687a84}.work-source-file-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.work-source-file-controls a,.source-file-picker,.work-source-file-controls button{min-height:34px;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #cbd7dd;border-radius:8px;background:#fff;color:#294966;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.work-source-file-controls a:hover,.source-file-picker:hover{background:#e8eff3}.source-file-picker.busy{opacity:.55;pointer-events:none}.work-source-file-controls .quiet-danger{color:#8d4454}@media(max-width:720px){.work-source-file-box{align-items:stretch;flex-direction:column}.work-source-file-controls{justify-content:flex-start}}
.evidence-source-access{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px;padding:9px 11px;border-radius:8px;background:#eef3f6;color:#627681;font-size:11px}.evidence-source-access strong{color:#294966}.evidence-source-access a{color:#294966;font-weight:800;text-decoration:none;white-space:nowrap}.evidence-trace{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.evidence-trace span,.evidence-trace a,.evidence-trace button{border:0;border-radius:999px;padding:5px 9px;font-size:10px;text-decoration:none}.evidence-trace span.complete{background:#e4f1eb;color:#25654c}.evidence-trace span.open{background:#f7eddb;color:#815d21}.evidence-trace a,.evidence-trace button{background:#edf2f5;color:#294966;font-weight:750;cursor:pointer}.evidence-source-filter{position:relative}.source-file-mark{position:absolute;right:8px;top:8px;color:#527289;font-size:11px}@media(max-width:650px){.evidence-source-access{align-items:flex-start;flex-direction:column}}

/* Im Hauptstück hat die Kapitelgliederung eine eigene, niemals abgeschnittene
   Scrollfläche. Ihr Kopf und die Schreibwerkzeuge bleiben dabei sichtbar. */
body.work-main-editing .workshop-page{box-sizing:border-box}
body.work-main-editing .work-chapter-list{display:flex;flex-direction:column;overflow:hidden!important}
body.work-main-editing .work-chapter-head{flex:0 0 auto;background:#fff;position:relative;z-index:1}
body.work-main-editing #workChapters{flex:1 1 auto;min-height:0;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:18px}
body.work-main-editing #workChapters::-webkit-scrollbar{width:12px}
body.work-main-editing #workChapters::-webkit-scrollbar-thumb{background:#aebdc7;border:3px solid #fff;border-radius:999px}
@media(max-width:900px){body.work-main-editing .work-format-toolbar{position:sticky;top:0;z-index:4}body.work-main-editing .work-chapter-list{height:min(42vh,380px);max-height:380px}body.work-main-editing #workChapters{overflow-y:scroll}body.work-main-editing .work-writing-area{height:auto;overflow:visible}}

/* Zusätzlich darf die gesamte Hauptstück-Seite scrollen. Nach dem Wegscrollen
   des Kopfes nutzt der eigentliche Editor nahezu die volle Fensterhöhe. */
body.work-main-editing{overflow-y:auto;overflow-x:hidden}
body.work-main-editing .workspace{height:auto;min-height:100vh;overflow:visible}
body.work-main-editing .workshop-page{height:auto;min-height:calc(100vh - 94px);overflow:visible}
body.work-main-editing .work-main-view{height:auto;min-height:0;overflow:visible}
body.work-main-editing .work-main-toolbar{position:sticky;top:0;z-index:8;background:#fff;box-shadow:0 7px 20px rgba(31,57,76,.08)}
body.work-main-editing #workMainStickySentinel{display:block;width:1px;height:1px;margin-bottom:-1px;pointer-events:none}
body.work-main-editing .work-main-toolbar.is-stuck{min-height:52px;padding-block:8px;margin-bottom:8px;border-radius:0 0 12px 12px;transition:min-height .16s,padding .16s}
body.work-main-editing .work-main-toolbar.is-stuck>div{display:none}
body.work-main-editing .module-purpose{position:relative;z-index:1}
body.work-main-editing .work-format-toolbar{position:sticky;top:calc(var(--work-main-toolbar-height,70px) + 6px);z-index:7;box-shadow:0 7px 20px rgba(31,57,76,.09)}
body.work-main-editing .work-editor-layout{height:calc(100vh - 92px);min-height:540px;overflow:hidden;align-items:stretch}
body.work-main-editing .work-chapter-list,body.work-main-editing .work-writing-area{height:100%;min-height:0}
body.work-main-editing .work-writing-area{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:900px){body.work-main-editing .work-editor-layout{height:auto;min-height:0;overflow:visible}body.work-main-editing .work-chapter-list{height:min(42vh,380px);min-height:230px}body.work-main-editing .work-writing-area{height:min(78vh,760px);min-height:520px;overflow-y:auto}}

/* Kleinere Medien können wahlweise in einer eigenen Zeile stehen oder vom
   Fließtext professionell umbrochen werden. */
.work-inline-material.wrap-left,.preview-inline-material.wrap-left{float:left;clear:left;margin:0 22px 16px 0!important}
.work-inline-material.wrap-right,.preview-inline-material.wrap-right{float:right;clear:right;margin:0 0 16px 22px!important}
.work-editor-surface:after,.preview-chapter-text:after{content:"";display:block;clear:both}
.work-material-controls [data-material-wrap]{width:auto;min-width:88px;padding:0 8px}
.work-material-controls [data-material-wrap]:disabled{opacity:.42;cursor:not-allowed}

/* Professioneller Diagramm-Designer */
.work-chart-dialog form{width:min(920px,calc(100vw - 30px));max-height:92vh;overflow:auto}.chart-design-fields{display:grid;gap:12px;margin-top:8px;padding:15px;border:1px solid #d4e0e6;border-radius:11px;background:#f6f9fa}.chart-design-head strong,.chart-design-head span{display:block}.chart-design-head span{margin-top:3px;color:#657984;font-size:11px}.chart-design-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.chart-design-grid label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:11px}.chart-design-grid label>select{grid-column:1/-1}.chart-design-grid input[type=color]{width:58px;height:34px;padding:3px;border:1px solid #cbd8df;border-radius:7px;background:#fff}.chart-design-grid input[type=range]{min-width:0;width:100%}.chart-design-grid output{min-width:42px;color:#536d7c;font-size:10px;text-align:right}.chart-design-checks{display:flex;gap:18px;flex-wrap:wrap}.chart-design-checks label{display:flex!important;align-items:center;gap:6px!important;font-size:11px!important}.chart-design-checks input{width:auto!important}.chart-design-advice{margin:0;padding:9px 11px;border-radius:8px;background:#e8f0f4;color:#39576a;font-size:11px;line-height:1.45}.chart-draft-preview{min-height:280px}.bar-preview.professional{font-size:var(--chart-font)}.bar-preview.professional>div{padding-left:calc(var(--bar-gap) / 2);padding-right:calc(var(--bar-gap) / 2)}.pie-preview.professional{font-size:var(--chart-font)}.pie-preview.donut>div{position:relative}.pie-preview.donut>div:after{content:"";position:absolute;inset:28%;border-radius:50%;background:#fff}.professional-chart-svg{width:100%;max-height:330px;overflow:visible}.professional-chart-svg line{stroke:#657781;stroke-width:1.5}.professional-chart-svg line.grid{stroke:#dce4e8;stroke-width:1}.professional-chart-svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.professional-chart-svg text{font:var(--chart-font) "Segoe UI",sans-serif;text-anchor:middle;fill:#435760}.professional-chart-svg text.value{font-weight:700;fill:#263c49}@media(max-width:760px){.chart-design-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.chart-design-grid{grid-template-columns:1fr}}

/* Nachträglicher Textfluss für kleinere Tabellen. */
.work-editor-surface table[data-work-table-wrap="text"][data-work-table-align="left"],.whole-work-preview table[data-work-table-wrap="text"][data-work-table-align="left"]{float:left;clear:left;margin:4px 22px 16px 0}
.work-editor-surface table[data-work-table-wrap="text"][data-work-table-align="right"],.whole-work-preview table[data-work-table-wrap="text"][data-work-table-align="right"]{float:right;clear:right;margin:4px 0 16px 22px}
.work-editor-surface table[data-work-table-wrap="text"][data-work-table-align="center"],.whole-work-preview table[data-work-table-wrap="text"][data-work-table-align="center"],.work-editor-surface table[data-work-table-width="100"],.whole-work-preview table[data-work-table-width="100"]{float:none;clear:both}
.work-table-dialog-grid:has(#workTableWrap){grid-template-columns:repeat(3,minmax(130px,1fr))}@media(max-width:650px){.work-table-dialog-grid:has(#workTableWrap){grid-template-columns:1fr}}

/* Dialoge werden niemals verkleinert oder horizontal abgeschnitten. Sie nutzen
   native Schriftgrößen und scrollen bei wenig Höhe ausschließlich vertikal. */
dialog{max-inline-size:calc(100vw - 28px);overflow:hidden;text-rendering:optimizeLegibility}
dialog form{box-sizing:border-box;min-width:0;max-width:100%}
dialog form>*{min-width:0}
dialog input,dialog select,dialog textarea{max-width:100%;min-width:0}
.work-chart-dialog{width:min(940px,calc(100vw - 28px));max-width:940px}
.work-chart-dialog form{width:100%;max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;padding:26px 28px;font-size:14px}
.work-chart-dialog label{font-size:13px;line-height:1.35}
.work-chart-dialog .chart-data-row{grid-template-columns:20px minmax(0,1fr) minmax(110px,180px) 32px}
.work-chart-dialog .chart-draft-preview{height:230px;min-height:230px;overflow:hidden}
.work-chart-dialog .dialog-actions{position:sticky;bottom:-26px;z-index:5;margin:0 -28px -26px;padding:14px 28px;background:#fff;border-top:1px solid #dce4e8}
@media(max-width:700px){.work-chart-dialog form{padding:20px}.work-chart-dialog .dialog-actions{bottom:-20px;margin:0 -20px -20px;padding:12px 20px}.work-chart-dialog .chart-data-row{grid-template-columns:18px minmax(0,1fr) 90px 28px}}

.work-find-group button{width:auto!important;white-space:nowrap}.work-find-dialog{width:min(610px,calc(100vw - 28px))}.work-find-dialog form{width:100%}.find-options{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:14px;align-items:end}.find-options .check-label{display:flex;align-items:center;gap:7px;padding-bottom:10px;white-space:nowrap}.find-options input{width:auto}.find-summary{display:grid;gap:3px;padding:11px 13px;border:1px solid #d7e2e8;border-radius:9px;background:#f1f6f8;color:#526c7b}.find-summary strong{color:#294966}.find-summary span{font-size:11px}@media(max-width:650px){.find-options{grid-template-columns:1fr}.find-options .check-label{padding:0}}

.chart-advanced-settings{border-top:1px solid #d7e1e6;padding-top:10px}.chart-advanced-settings summary{cursor:pointer;color:#294966;font-size:12px;font-weight:800}.chart-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:12px}.chart-advanced-grid label{display:grid!important;grid-template-columns:1fr auto!important;align-items:center}.chart-advanced-grid label select,.chart-advanced-grid label input[type=text],.chart-advanced-grid label input[type=number]{grid-column:1/-1}.chart-advanced-grid input[type=color]{width:58px!important;height:34px;padding:3px}.chart-advanced-grid input[type=range]{min-width:0}.chart-advanced-grid output{font-size:10px;color:#5c7280}.chart-custom-frame{box-sizing:border-box;width:100%;max-height:100%;aspect-ratio:var(--chart-aspect);display:grid;place-items:center;background:var(--chart-bg);padding:12px;border:1px solid transparent;border-radius:7px;overflow:hidden}.chart-custom-frame.has-border{border-color:var(--chart-axis)}.chart-custom-frame>svg,.chart-custom-frame>.bar-preview,.chart-custom-frame>.pie-preview{max-height:100%}.chart-custom-frame .professional-chart-svg line:not(.grid){stroke:var(--chart-axis)}.chart-custom-frame .professional-chart-svg line.grid{stroke:var(--chart-grid)}.chart-custom-frame .professional-chart-svg polyline{stroke-dasharray:var(--chart-dash)}.chart-custom-frame .professional-chart-svg circle{r:var(--chart-point)}.chart-custom-frame.legend-bottom .pie-preview{display:grid;justify-items:center}.chart-custom-frame.legend-bottom .pie-preview ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 15px}.boxplot-preview rect{stroke-width:4}.boxplot-preview line{stroke-width:3}.boxplot-preview line.median{stroke-width:6}@media(max-width:850px){.chart-advanced-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:520px){.chart-advanced-grid{grid-template-columns:1fr}}
.bar-preview.professional.horizontal{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;min-height:260px;padding:18px 28px}.bar-preview.professional.horizontal>div{display:grid;grid-template-columns:minmax(90px,24%) 1fr;align-items:center;gap:12px;height:auto}.bar-preview.professional.horizontal span{height:28px;min-width:3px;display:flex;align-items:center;justify-content:flex-end;border-radius:0 3px 3px 0}.bar-preview.professional.horizontal span b{position:static;padding:0 7px;color:#fff;white-space:nowrap}.bar-preview.professional.horizontal small{text-align:right;overflow-wrap:anywhere}
.dataset-quality{margin:18px 0;padding:16px;border:1px solid #d5e0e6;border-radius:12px;background:#f7fafb}.dataset-quality.has-warnings{border-left:4px solid #c58b35;background:#fffaf1}.dataset-quality.is-clean{border-left:4px solid #38765f}.dataset-quality-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.dataset-quality-head span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#5f7785}.dataset-quality-head h3{margin:3px 0 0!important;font:700 18px Georgia,serif}.dataset-quality-head>strong{font-size:11px;color:#5a6e79}.dataset-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.dataset-quality-grid>div{display:grid;gap:2px;padding:10px;border:1px solid #dde5e9;border-radius:8px;background:#fff}.dataset-quality-grid b{font-size:18px}.dataset-quality-grid span,.dataset-quality p{font-size:11px;color:#647782}.dataset-quality details{margin:10px 0}.dataset-quality summary{cursor:pointer;font-size:12px;font-weight:800;color:#294966}.dataset-missing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.dataset-missing-list span{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;background:#fff;border-radius:7px;font-size:11px}.dataset-spread{display:block;margin-top:4px;color:#576f7d!important}@media(max-width:700px){.dataset-quality-grid{grid-template-columns:1fr 1fr}.dataset-missing-list{grid-template-columns:1fr}}
.transcript-documentation{margin:0 0 12px;padding:13px 14px;border:1px solid #d6e1e7;border-radius:11px;background:#f5f8fa}.transcript-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.transcript-document-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#526d7c}.transcript-document-grid select{width:100%;min-width:0}.transcript-utilities{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.transcript-utilities span{font-size:10px;color:#657985}.transcript-utilities button{padding:7px 10px;font-size:11px}.transcript-documentation p{margin:10px 0 0;font-size:11px;line-height:1.5;color:#5c707b}.transcript-documentation code{padding:2px 4px;border-radius:4px;background:#e5edf1;color:#294966}@media(max-width:720px){.transcript-document-grid{grid-template-columns:1fr}}
.citation-style-preview{max-width:1450px;margin:0 auto 15px;padding:16px 18px;border:1px solid #d7e1e6;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(32,59,85,.05)}.citation-style-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.citation-style-head span,.citation-style-samples span,.citation-own-rule>span{display:block;font-size:9px;font-weight:850;letter-spacing:.12em;color:#617987}.citation-style-head h3{margin:3px 0 0;font:700 19px Georgia,serif}.citation-style-head>strong{padding:5px 8px;border-radius:999px;font-size:10px}.citation-style-head>strong.ready{background:#e4f0ea;color:#23634e}.citation-style-head>strong.warn{background:#fff0dc;color:#8b5915}.citation-style-preview>p{margin:8px 0 13px;color:#61717a;font-size:12px}.citation-style-samples{display:grid;grid-template-columns:1fr 1fr;gap:10px}.citation-style-samples>div{min-width:0;padding:12px;border:1px solid #e0e7ea;border-radius:9px;background:#f7f9fa}.citation-style-samples strong{display:block;margin-top:5px;font:500 13px/1.5 Georgia,serif;overflow-wrap:anywhere}.citation-style-warning{display:grid;gap:3px;margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff1df;color:#805217;font-size:11px}.citation-own-rule{margin-top:10px;padding:9px 11px;border-left:3px solid #416984;background:#f1f6f8;font-size:11px;white-space:pre-wrap}.citation-own-rule>span{margin-bottom:4px}@media(max-width:760px){.citation-style-samples{grid-template-columns:1fr}}
.check-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;border:1px solid #d8e1e8;border-left-width:5px;border-radius:14px;background:#fff}.check-overview.needs-work{border-left-color:#a84f4f}.check-overview.review{border-left-color:#c28a2d}.check-overview.ready{border-left-color:#2e795d}.check-overview>div:first-child>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#617987}.check-overview h2{margin:4px 0;font:700 22px Georgia,serif}.check-overview p{margin:0;color:#60727c;font-size:12px}.check-counts{display:flex;gap:8px}.check-counts button{min-width:82px;padding:9px;border:1px solid #dce4e8;border-radius:9px;background:#f7f9fa;cursor:pointer}.check-counts b,.check-counts span{display:block}.check-counts b{font:700 20px Georgia,serif}.check-counts span{font-size:9px;color:#627985}.check-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 15px}.check-filters button{padding:7px 11px;border:1px solid #d7e1e6;border-radius:999px;background:#fff;color:#526a78;font-size:11px;font-weight:750;cursor:pointer}.check-filters button.active{background:#294966;border-color:#294966;color:#fff}.check-filter-empty{padding:45px 20px;text-align:center;color:#687b85}.export-stage{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid #d7e1e6;border-left:4px solid #2e795d;border-radius:11px;background:#f7fafb}.export-stage.blocked{border-left-color:#a84f4f;background:#fff7f7}.export-stage.review{border-left-color:#c28a2d;background:#fffaf2}.export-stage span,.export-stage strong{display:block}.export-stage span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#617987}.export-stage strong{margin-top:3px}.export-stage p{margin:4px 0 0;color:#60737d;font-size:11px}.export-readiness-list [role=button],#exportReadinessList [role=button]{cursor:pointer}.export-readiness-list [role=button]:hover,#exportReadinessList [role=button]:hover{background:#edf3f6}@media(max-width:720px){.check-overview{grid-template-columns:1fr}.check-counts{justify-content:stretch}.check-counts button{flex:1;min-width:0}.export-stage{align-items:stretch;flex-direction:column}}

/* Hauptstueck: nur ein Scroll-Konzept. Die Dokumentseite scrollt, waehrend
   Kopf und Werkzeuge am oberen Fensterrand erreichbar bleiben. */
body.work-main-editing .workspace,
body.work-main-editing .workshop-page,
body.work-main-editing .work-main-view{height:auto;min-height:100vh;overflow:visible}
body.work-main-editing .work-editor-layout{height:auto;min-height:720px;overflow:visible;align-items:start}
body.work-main-editing .work-main-toolbar{position:sticky;top:0;z-index:30}
body.work-main-editing .work-format-toolbar{position:sticky;top:calc(var(--work-main-toolbar-height,70px) - 1px);z-index:29}
body.work-main-editing .work-main-toolbar.is-stuck{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 5px 12px rgba(31,57,76,.08)}
body.work-main-editing .work-main-toolbar.is-stuck~.work-format-toolbar{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 8px 18px rgba(31,57,76,.11)}
body.work-main-editing .work-chapter-list{position:sticky;top:calc(var(--work-main-toolbar-height,70px) + 68px);height:calc(100vh - var(--work-main-toolbar-height,70px) - 82px);min-height:360px;overflow:hidden!important}
body.work-main-editing .work-writing-area{height:auto;min-height:900px;overflow:visible}
body.work-main-editing .work-writing-area #workChapterContent{min-height:720px;resize:vertical}
@media(max-width:900px){body.work-main-editing .work-chapter-list{position:relative;top:auto;height:min(42vh,380px)}body.work-main-editing .work-writing-area{min-height:620px}}
.chart-design-profiles{display:grid;gap:7px;padding:12px 0 15px;border-bottom:1px solid #d7e1e6}.chart-design-profiles>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#607786}.chart-design-profiles>div{display:flex;gap:7px;flex-wrap:wrap}.chart-design-profiles button{border:1px solid #cddae1;border-radius:999px;background:#fff;color:#345468;padding:7px 11px;font-size:11px;font-weight:750;cursor:pointer}.chart-design-profiles button:hover,.chart-design-profiles button.active{background:#294966;border-color:#294966;color:#fff}.chart-design-profiles small{color:#627681;font-size:10px}.chart-advanced-settings{border:1px solid #d7e1e6;border-radius:10px;padding:0;background:#fbfcfd}.chart-advanced-settings summary{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;list-style:none}.chart-advanced-settings summary::-webkit-details-marker{display:none}.chart-advanced-settings summary:after{content:'⌃';color:#567181}.chart-advanced-settings:not([open]) summary:after{content:'⌄'}.chart-advanced-settings summary strong,.chart-advanced-settings summary span{display:block}.chart-advanced-settings summary span{font-weight:400;color:#637984;text-align:right}.chart-advanced-settings .chart-advanced-grid,.chart-advanced-settings .chart-design-checks{padding-left:14px;padding-right:14px}.chart-advanced-settings .chart-design-checks{padding-bottom:14px}

/* Tabellen besitzen in allen Ansichten dieselbe druckgerechte, kompakte
   Typografie. Der Zeilenabstand des Fließtexts darf Zellen nicht strecken. */
.work-editor-surface table[data-work-table="true"],
.whole-work-preview table[data-work-table="true"],
.work-table-preview-sheet table[data-work-table="true"]{font-size:9pt!important;line-height:1.15!important}
.work-editor-surface table[data-work-table="true"] th,.work-editor-surface table[data-work-table="true"] td,
.whole-work-preview table[data-work-table="true"] th,.whole-work-preview table[data-work-table="true"] td,
.work-table-preview-sheet table[data-work-table="true"] th,.work-table-preview-sheet table[data-work-table="true"] td{padding:4px 6px!important;line-height:1.15!important}
.work-editor-surface table[data-work-table="true"] :is(p,div),
.whole-work-preview table[data-work-table="true"] :is(p,div),
.work-table-preview-sheet table[data-work-table="true"] :is(p,div){margin:0!important;padding:0!important;line-height:inherit!important}

/* Umschaltbare Hauptstück-Ansicht. A4 bleibt eine endlose Schreibfläche; die
   gestrichelten Marken zeigen nur die rechnerischen Seitenenden. */
.work-editor-view-switch{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:8px;text-align:left!important}
.work-editor-view-switch>span{color:#657985;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.work-editor-view-switch>div{display:flex;padding:3px;border:1px solid #ccd8df;border-radius:9px;background:#eef3f6}
.work-editor-view-switch button{border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#486274;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}
.work-editor-view-switch button.active{background:#294966;color:#fff;box-shadow:0 2px 7px rgba(32,59,85,.16)}
/* Der Hauptstück-Kopf ist eine einzige ruhige Aktionsleiste: Navigation links,
   Status in der Mitte und Arbeitsansicht samt Speichern rechts. */
#workMainView>.work-main-toolbar{display:grid;grid-template-columns:auto minmax(130px,1fr) auto auto;gap:12px;padding:9px 12px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 5px 18px rgba(31,57,76,.07)}
#workMainView>.work-main-toolbar>div:nth-child(2){text-align:left;padding-left:4px}
#workMainView>.work-main-toolbar>div:nth-child(2) strong{font-size:16px}
#workMainView>.work-main-toolbar>div:nth-child(2) span{margin-top:0}
#workMainView .work-editor-view-switch{display:flex!important;align-items:center;gap:7px;padding:0;border:0}
#workMainView .work-editor-view-switch>span{display:none}
#workMainView .work-editor-view-switch>div{padding:2px;background:#f0f4f6}
#workMainView .work-editor-view-switch button{padding:6px 9px}
body.work-main-editing #workMainView>.work-main-toolbar.is-stuck>div:nth-child(2){display:none}
body.work-main-editing #workMainView>.work-main-toolbar.is-stuck>.work-editor-view-switch{display:flex!important;grid-column:2/4;justify-self:end}
@media(max-width:850px){#workMainView>.work-main-toolbar{grid-template-columns:auto 1fr auto}#workMainView>.work-main-toolbar>div:nth-child(2){display:none}#workMainView .work-editor-view-switch{grid-column:2;justify-self:center}#workMainView #saveWorkChapter{grid-column:3}}
body.work-main-editing .work-writing-area.a4-editor-mode{box-sizing:border-box;justify-self:center;width:min(210mm,100%);max-width:210mm;padding-left:min(var(--work-margin-left,30mm),8vw);padding-right:min(var(--work-margin-right,25mm),8vw);background:#fffefb}
body.work-main-editing .work-writing-area.a4-editor-mode .work-editor-surface{min-height:1200px;padding-left:0;padding-right:0}
body.work-main-editing .work-writing-area.a4-editor-mode .work-editor-surface table[data-work-table="true"]{font-size:9pt!important}
/* Auch untrennbare Zeichenfolgen dürfen niemals die festgelegte A4-Nutzbreite
   vergrößern. Sie werden an der Seitenkante in die nächste Zeile umgebrochen. */
.work-writing-area,.work-rich-editor,.work-editor-surface{min-width:0;max-width:100%}.work-editor-surface{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.work-editor-surface :is(p,div,li,h1,h2,h3,h4,h5,h6,blockquote,figcaption,span,strong,em,a){max-width:100%;overflow-wrap:anywhere;word-break:break-word}.work-editor-surface table[data-work-table="true"] :is(td,th,caption){overflow-wrap:anywhere;word-break:break-word}.work-writing-area.a4-editor-mode{overflow-x:hidden!important}.work-writing-area.a4-editor-mode .work-editor-surface{width:100%;overflow-x:hidden;white-space:normal}.work-writing-area.a4-editor-mode .work-editor-surface table[data-work-table="true"]{max-width:100%;table-layout:fixed}.work-writing-area.a4-editor-mode .work-editor-surface :is(p,div,li,h1,h2,h3,h4,h5,h6,blockquote){white-space:pre-wrap}
@media(max-width:1100px){.work-editor-view-switch{grid-template-columns:1fr}.work-editor-view-switch>span{display:none}.work-editor-view-switch button{padding:6px 8px;font-size:10px}}
.native-dataset-input-fallback{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.dataset-file-state{display:block;margin-top:7px;color:#667985;font-size:11px;font-weight:650}.dataset-file-state.ready{color:#246449}.dataset-file-state.error{color:#9a3742}.dataset-browser-file{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.dataset-browser-file>span{width:38px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e5eef3;color:#294966;font-size:10px;font-weight:850}.dataset-browser-file strong{text-align:left}.dataset-browser-file small{color:#6b7e89}.work-dataset-dialog .figure-file-drop.drag-over{border-color:#315f87!important;background:#e7f0f6!important;box-shadow:0 0 0 3px rgba(49,95,135,.12)}

/* Geführter Diagramm-Editor: Einstellungen scrollen links, die große Vorschau
   bleibt rechts sichtbar und zeigt jede Änderung unmittelbar. */
.work-chart-dialog{width:min(1380px,calc(100vw - 24px));max-width:1380px}.work-chart-dialog form{max-height:calc(100vh - 24px);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.chart-editor-workspace{min-height:0;display:grid;grid-template-columns:minmax(440px,.92fr) minmax(520px,1.08fr);gap:18px}.chart-editor-fields{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px;display:grid;gap:12px;align-content:start}.chart-live-panel{position:sticky;top:0;align-self:start;min-width:0;padding:16px;border:1px solid #cad9e2;border-radius:13px;background:#f7fafb;box-shadow:0 9px 25px rgba(31,57,76,.08)}.chart-live-head span,.chart-live-head strong{display:block}.chart-live-head span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#58758a}.chart-live-head strong{margin-top:3px;font:700 19px Georgia,serif}.chart-live-head p{min-height:34px;margin:6px 0 10px;color:#5d707c;font-size:11px;line-height:1.45}.chart-part-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-bottom:10px;padding:9px 10px;border-radius:8px;background:#eaf1f5;color:#476273;font-size:10px}.chart-part-legend span{display:flex;align-items:center;gap:6px}.chart-part-legend b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#315f7f;color:#fff;font-size:9px}.chart-live-panel .chart-draft-preview{box-sizing:border-box;width:100%;height:auto;min-height:430px;padding:12px;border:1px solid #d7e2e8;border-radius:10px;background:#fff;overflow:visible}.chart-live-panel .chart-custom-frame{max-height:none;overflow:visible}.chart-live-panel .professional-chart-svg{max-height:390px}.work-chart-dialog .chart-data-row{grid-template-columns:18px minmax(150px,1fr) minmax(105px,160px) 58px 30px}.chart-item-color{font-size:9px!important}.chart-item-color input,.chart-series-editor input[type=color]{box-sizing:border-box;width:48px!important;height:36px!important;padding:3px!important;border:1px solid #cbd8df;border-radius:7px;background:#fff}.chart-series-primary,[data-chart-series]{grid-template-columns:minmax(160px,1fr) 48px auto!important;align-items:end}.chart-series-primary>span,[data-chart-series]>span{grid-column:1/-1}.chart-data-row.series-colors-active .chart-item-color{opacity:.38}.chart-data-row.series-colors-active .chart-item-color:after{content:'Farben werden je Messreihe gewählt'}.work-chart-dialog .dialog-actions{position:static;margin:0;padding:12px 0 0}
/* Bibliotheksvorschauen dürfen weder Legenden noch Achsen abschneiden. */
#workChartDetail .chart-preview{box-sizing:border-box;height:auto;min-height:460px;overflow:visible;align-content:center}#workChartDetail .chart-custom-frame{max-height:none;min-height:390px;overflow:visible}#workChartDetail .professional-chart-svg{max-height:430px}#workChartDetail .pie-preview{max-width:100%;flex-wrap:wrap}#workChartDetail .pie-preview ul{max-height:none}
#workChartDetail .bar-preview,#workChartDetail .professional-chart-svg{box-sizing:border-box;max-width:100%}
@media(max-width:1050px){.work-chart-dialog form{overflow-y:auto}.chart-editor-workspace{grid-template-columns:1fr}.chart-editor-fields{overflow:visible}.chart-live-panel{position:relative;order:-1}.chart-live-panel .chart-draft-preview{min-height:360px}}
@media(max-width:620px){.work-chart-dialog .chart-data-row{grid-template-columns:18px minmax(0,1fr) 80px 48px 28px}.chart-part-legend{grid-template-columns:1fr}.chart-live-panel .chart-draft-preview{min-height:300px}}
.chart-editor-fields{display:flex;flex-direction:column;align-content:normal}.chart-editor-fields>*{flex:0 0 auto}
