/* Nexus Kursmappe 1.5: print-first, monochrome documentation and pen recording. */
.cb-workspace{max-width:1100px;margin:0 auto 20px;display:grid;gap:14px}.cb-workspace-header{padding:15px 18px;background:var(--surface,rgba(120,120,120,.06));border:1px solid var(--line,rgba(100,100,100,.2));border-radius:10px}.cb-workspace-header p{font-size:13px;line-height:1.5;margin:6px 0 0}.cb-workspace-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cb-workspace-tools .checkbox-line{margin-left:auto}.cb-note{opacity:.75}.cb-archive{border:1px solid var(--line,rgba(100,100,100,.2));border-radius:10px;padding:16px}.cb-archive h3{margin:0 0 10px}.cb-archive-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line,rgba(100,100,100,.15))}.cb-archive-row>span{min-width:0;flex:1}.cb-archive-row strong{display:block}.cb-archive-row small{display:block;opacity:.72;margin-top:3px}.cb-archive-form{display:grid;grid-template-columns:minmax(170px,1fr) 140px minmax(160px,1fr) auto;align-items:center;gap:10px;margin-top:14px}.cb-archive-form input{width:100%;min-width:0}.cb-preview{background:#f0f0f0;border:1px solid #dadada;border-radius:9px;padding:22px 12px;overflow:auto;color:#111}.cb-print{font-family:Arial,'Liberation Sans',sans-serif;color:#161616;font-size:10.1pt;line-height:1.4;max-width:210mm;margin:0 auto}.cb-sheet,.cb-section{position:relative;box-sizing:border-box;background:#fff;box-shadow:0 1px 8px #0002;padding:17mm 17mm 15mm;max-width:210mm;margin:0 auto 18px;}.cb-sheet{min-height:297mm;}.cb-cover{display:flex;flex-direction:column}.cb-school{letter-spacing:.045em;text-transform:uppercase;font-size:10pt;font-weight:800;border-bottom:1px solid #444;padding-bottom:8mm}.cb-cover-head{padding:44mm 0 26mm}.cb-cover-head>span{font-size:10pt;font-weight:bold;letter-spacing:.1em}.cb-cover-head h1{font-size:36pt;font-weight:700;letter-spacing:-.04em;line-height:1.02;margin:5mm 0 4mm}.cb-cover-head p{font-size:12pt;color:#333}.cb-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #222;border-bottom:1px solid #222;padding:7mm 0;gap:9mm 12mm}.cb-meta div{min-width:0}.cb-meta dt{font-size:8.7pt;color:#555}.cb-meta dd{font-size:12pt;font-weight:bold;margin:2px 0 0;overflow-wrap:anywhere}.cb-sheet-footer{position:absolute;bottom:10mm;left:17mm;right:17mm;display:flex;justify-content:space-between;border-top:1px solid #999;padding-top:2mm;font-size:8.5pt;color:#444}.cb-section-head>p{font-weight:bold;text-transform:uppercase;letter-spacing:.07em;font-size:9pt}.cb-section-head h2{font-size:20pt;margin:3mm 0 1mm}.cb-section-head span{font-size:10pt;color:#555}.cb-plan-block{margin-top:12mm}.cb-plan-block h3{font-size:12pt;border-bottom:1px solid #bbb;padding-bottom:2mm;margin-bottom:4mm}.cb-topic-list{column-count:2;column-gap:12mm;padding-left:5mm;list-style:disc}.cb-topic-list li{break-inside:avoid;margin-bottom:1.5mm}.cb-section h2{font-size:18pt;margin:0 0 2mm}.cb-subline{font-size:9pt;color:#4a4a4a;margin:0 0 6mm}.cb-print table{border-collapse:collapse;width:100%;font-size:8.2pt;table-layout:fixed}.cb-print th,.cb-print td{border-bottom:1px solid #bfbfbf;padding:2.8mm 2.2mm;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.cb-print th{background:#e9e9e9;border-top:1px solid #555;border-bottom:1px solid #555;font-size:8.3pt}.cb-print tr:nth-child(even) td{background:#f5f5f5}.cb-lessons th:nth-child(1),.cb-lessons td:nth-child(1){width:21mm;white-space:nowrap}.cb-lessons th:nth-child(2),.cb-lessons td:nth-child(2){width:63mm}.cb-lessons th:nth-child(4),.cb-lessons td:nth-child(4){width:20mm;text-align:center}.cb-lessons td:nth-child(3){font-size:7.8pt}.cb-ink{width:100%;height:12mm;max-width:19mm;display:block}.cb-grades th:first-child,.cb-grades td:first-child{width:39mm}.cb-grades th small{display:block;font-weight:normal;font-size:7pt}.cb-grades th,.cb-grades td{text-align:center}.cb-grades th:first-child,.cb-grades td:first-child{text-align:left}.cb-footnote{font-size:8pt;margin:4mm 0 0;color:#444}
.nexus-sign-container{max-width:850px;margin:0 auto;padding:12px 0 50px;display:grid;gap:16px}.nexus-sign-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px}.nexus-sign-tools select{min-width:180px;margin-left:7px}.nexus-sign-container progress{width:100%;height:7px}.nexus-sign-current{display:flex;align-items:start;justify-content:space-between;border:1px solid var(--line,rgba(100,100,100,.25));border-radius:10px;padding:14px 16px;gap:15px}.nexus-sign-current span{font-size:12px;opacity:.75}.nexus-sign-current strong{display:block;font-size:19px;margin:4px 0}.nexus-sign-current p{margin:2px 0;line-height:1.4}.nexus-sign-pill{white-space:nowrap;border:1px solid currentColor;border-radius:20px;padding:4px 9px}.nexus-sign-pad{border:1px solid #aaa;border-radius:9px;background:#fff;min-height:165px;overflow:hidden;position:relative}.nexus-sign-pad canvas{display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;background:transparent}.nexus-sign-pad::after{content:"";position:absolute;left:5%;right:5%;bottom:19%;border-bottom:1px dotted #d2d2d2;pointer-events:none}.nexus-sign-hint{font-size:13px;line-height:1.4;opacity:.75;margin:0}.nexus-sign-navigation{display:flex;justify-content:space-between;gap:12px}.nexus-sign-last{border-top:1px solid var(--line,rgba(100,100,100,.2));padding-top:12px}.nexus-sign-last>div{background:#fff;border:1px solid #ddd;min-height:75px;max-width:350px;padding:8px;border-radius:6px;color:#444}.nexus-sign-last svg{height:65px;width:100%;max-width:320px}.nexus-sign-preview{display:block}.nexus-sign-counter{font-size:13px;font-weight:bold}.nexus-sign-description p{margin:6px 0 10px}.nexus-sign-complete{text-align:center;padding:35px 15px}
@media(max-width:760px){.cb-archive-form{grid-template-columns:1fr}.cb-workspace-tools .checkbox-line{margin-left:0}.cb-preview{padding:10px 4px}.cb-sheet,.cb-section{padding:12mm 9mm}.cb-sheet-footer{left:9mm;right:9mm}.nexus-sign-pad canvas{height:200px}.cb-print{font-size:8.4pt}.cb-print table{font-size:7pt}.cb-lessons th:nth-child(2),.cb-lessons td:nth-child(2){width:auto}.cb-topic-list{column-count:1}}
@page{size:A4 portrait;margin:13mm 14mm 15mm}
@media print{
 html,body{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;overflow:visible!important;}
 body *{box-shadow:none!important}
 .desktop-shell,.mobile-shell,.workspace,#view,.cb-preview{display:block!important;width:100%!important;max-width:none!important;height:auto!important;overflow:visible!important;position:static!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
 .sidebar,.topbar,.bottom-nav,.mobile-topbar,.mobile-context,.global-live-countdown,#toast,#dialog,#privacy-lock,.cb-workspace,.cb-workspace-tools,.cb-archive,.mobile-calendar-toolbar{display:none!important}
 #coursebook-print{display:block!important;width:100%!important;max-width:none!important;color:#000!important;font-family:Arial,'Liberation Sans',sans-serif!important}
 .cb-sheet,.cb-section{display:block!important;box-shadow:none!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff!important;page-break-after:always;break-after:page}
 .cb-sheet{min-height:260mm}.cb-section{min-height:0}
 .cb-print .cb-section h2{margin-top:0}.cb-print tr{break-inside:avoid;page-break-inside:avoid}
 .cb-print thead{display:table-header-group}.cb-print table{font-size:8.2pt}.cb-sheet-footer{bottom:2mm;left:0;right:0}.cb-cover-head{padding:48mm 0 28mm}
 .cb-topic-list{column-count:2}
 .cb-print .cb-section:last-child{page-break-after:auto;break-after:auto}
}

/* Protected archive-bundle import in Settings; no source PDFs in code updates. */
.cb-settings-archive{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:12px}
.cb-settings-archive h3{font-size:14px;margin:5px 0 0}
.cb-settings-archive p{font-size:12px;color:var(--muted);line-height:1.6}
.cb-archive-bundle-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:3px 0}
.cb-archive-bundle-form .field{flex:1 1 230px;min-width:180px}
.cb-archive-bundle-form>button{flex:0 0 auto}
.cb-settings-archive .cb-archive-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.cb-settings-archive .cb-archive-row>span{flex:1 1 150px;min-width:0;display:flex;flex-direction:column}
.cb-settings-archive .cb-archive-row small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:520px){.cb-archive-bundle-form>button{width:100%}}
