/* Document preview and printing only. No application theme rules. */
.preview-zone .page{width:210mm;min-height:297mm;margin:0 auto 20px;background:var(--cream);padding:13mm 13mm 12mm;box-shadow:0 9px 28px #0000001f;position:relative;overflow:hidden;display:flex;flex-direction:column}
.preview-zone .page .foot{margin-top:auto;padding-top:13px;border-top:1px solid #d4d8dc;display:flex;justify-content:space-between;font-size:9px;color:#69737c}
.preview-zone .page .foot b{color:var(--espresso)}
.preview-zone .cover-page{background:radial-gradient(ellipse at 82% 22%,#17232d 0%,transparent 44%),linear-gradient(145deg,#050505,#101820 75%);color:#fff;padding:17mm 15mm 13mm}
.preview-zone .cover-page .eyebrow{color:#b5ed23}
.preview-zone .cover-page h1{font:700 43px/1.1 Arial,sans-serif;margin:32px 0 12px;overflow-wrap:anywhere}
.preview-zone .cover-page h1 em{font-style:normal;color:#b5ed23}
.preview-zone .cover-page .cover-sub{color:#b9c3cb;letter-spacing:2px;font-size:10px;text-transform:uppercase}
.preview-zone .cover-page .cover-client{font-size:13px;color:#f4f5f6;margin-top:10px}
.preview-zone .cover-page .cover-note{color:#d7dde2;font-size:12px;line-height:1.85;max-width:85%}
.preview-zone .cover-page .cover-note div{margin-bottom:8px}
.preview-zone .cover-page .cover-note div:before{content:'●';color:var(--orange);margin-right:10px}
.preview-zone .cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:38px}
.preview-zone .cover-grid div{border:1px solid #39434c;border-radius:9px;padding:13px 14px;background:#ffffff08}
.preview-zone .cover-grid small{display:block;color:#b5ed23;letter-spacing:2px;font-size:9px;font-weight:800;margin-bottom:6px}
.preview-zone .cover-grid strong{font-size:12px;font-weight:600}
.preview-zone .cover-page .cover-footer{margin-top:auto;background:#050505;border:1px solid #b5ed23;border-radius:9px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center}
.preview-zone .cover-footer b{font-size:19px;letter-spacing:1px}
.preview-zone .cover-footer small{font-size:9px;letter-spacing:2px;color:#b9c3cb}
.preview-zone .page-marker{font-size:9px;color:#69737c;text-align:right;margin-top:8px}
@media print{html,body{margin:0!important;background:white!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}header,.editor,.preview-top,.no-print{display:none!important}main{padding:0;margin:0;max-width:none}.workspace{display:block}.preview-zone{overflow:visible}.page{width:210mm!important;min-height:0!important;height:297mm!important;max-height:297mm!important;aspect-ratio:auto!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;overflow:hidden!important}.page{zoom:1!important;break-inside:avoid!important;page-break-inside:avoid!important}.page:last-child{break-after:auto;page-break-after:auto}a{color:var(--orange)!important}}
.preview-zone .cover-footer .brand-mark{max-width:165px;max-height:55px;object-fit:contain;object-position:left center}
@media print{.logo-cover,.logo-foot,.brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.preview-zone html.client-preview .page{box-shadow:0 4px 22px #0002}
@media print{html.client-preview .page{zoom:1!important}}
.preview-zone .page{background:#fff!important;color:#17212a!important;color-scheme:light}
.preview-zone .page *{color:inherit}
@media print{:root{color-scheme:light}html,body{background:#fff!important;color:#17212a!important}.page,.page *{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media print{html,body{background:#fff!important;color:#17212a!important}
 .page,.print-page,.program-print{background:white!important;color:#17212a!important}
}
.preview-zone .page.cover-page,.preview-zone .page.cover-page {
 background:radial-gradient(ellipse at 85% 20%,#17232d 0%,transparent 48%),linear-gradient(145deg,#050505,#101820 78%)!important;
 color:#f4f5f6!important;
 color-scheme:dark!important;
 border:1px solid #39434c!important;
}
.preview-zone .page.cover-page h1,.preview-zone .page.cover-page h2,.preview-zone .page.cover-page h3,.preview-zone .page.cover-page h4,.preview-zone .page.cover-page strong,.preview-zone .page.cover-page b,.preview-zone .page.cover-page .cover-client,.preview-zone .page.cover-page .cover-note,.preview-zone .page.cover-page .cover-note div,.preview-zone .page.cover-page .cover-grid strong {
 color:#f4f5f6!important;
}
.preview-zone .page.cover-page h1 em,.preview-zone .page.cover-page .eyebrow,.preview-zone .page.cover-page .cover-grid small,.preview-zone .page.cover-page .cover-note div:before{color:#b5ed23!important}
.preview-zone .page.cover-page .cover-sub,.preview-zone .page.cover-page .cover-footer small{color:#b9c3cb!important}
.preview-zone .page.cover-page .cover-grid div{background:#ffffff0a!important;border-color:#39434c!important}
.preview-zone .page.cover-page .cover-footer{background:#050505!important;border-color:#b5ed23!important}
.preview-zone .page.cover-page .orange-rule{background:#b5ed23!important}
.preview-zone .page:not(.cover-page) {
 background:#ffffff!important;
 color:#17212a!important;
 color-scheme:light!important;
}
.preview-zone .page:not(.cover-page) h1,.preview-zone .page:not(.cover-page) h2,.preview-zone .page:not(.cover-page) h3,.preview-zone .page:not(.cover-page) h4,.preview-zone .page:not(.cover-page) strong,.preview-zone .page:not(.cover-page) b,.preview-zone .page:not(.cover-page) p,.preview-zone .page:not(.cover-page) li,.preview-zone .page:not(.cover-page) .exercise-line h4,.preview-zone .page:not(.cover-page) .info-card p{color:#17212a!important}
.preview-zone .page:not(.cover-page) .section-banner,.preview-zone .page:not(.cover-page) .section-banner h2,.preview-zone .page:not(.cover-page) .section-banner h3,.preview-zone .page:not(.cover-page) .section-banner strong,.preview-zone .page:not(.cover-page) .section-banner b{color:#f4f5f6!important}
.preview-zone .page:not(.cover-page) .section-banner small{color:#b9c3cb!important}
.preview-zone .page:not(.cover-page) .info-card,.preview-zone .page:not(.cover-page) .exercise-line,.preview-zone .page:not(.cover-page) .guidelines,.preview-zone .page:not(.cover-page) .stat,.preview-zone .page:not(.cover-page) .coach-note{
 background:#f7f9fa!important;border-color:#d4d8dc!important;
}
.preview-zone .page:not(.cover-page) .chip{color:#56636e!important;border-color:#d4d8dc!important}
.preview-zone .page:not(.cover-page) .chip.hot{color:#345000!important}
.preview-zone .page:not(.cover-page) .sets b{color:#17212a!important}
.preview-zone .page:not(.cover-page) .stat b,.preview-zone .page:not(.cover-page) .info-card h4,.preview-zone .page:not(.cover-page) .guide-grid b{color:#345000!important}
.preview-zone .page:not(.cover-page) .info-card .line span,.preview-zone .page:not(.cover-page) .foot,.preview-zone .page:not(.cover-page) .ex-note,.preview-zone .page:not(.cover-page) .chip,.preview-zone .page:not(.cover-page) .video,.preview-zone .page:not(.cover-page) .page-marker{color:#56636e!important}
.preview-zone .page:not(.cover-page) .foot b{color:#17212a!important}
@media print{
 .page.cover-page{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .page:not(.cover-page){background:#fff!important}
}
@media print {
 @page { size: A4 portrait; margin: 0; }
 html, body { margin:0!important; padding:0!important; width:210mm!important; height:auto!important; overflow:visible!important; }
 main, .workspace, .preview-zone { margin:0!important; padding:0!important; width:210mm!important; max-width:210mm!important; overflow:visible!important; display:block!important; }
 html.client-preview .page, .preview-zone .page, .page {
   box-sizing:border-box!important; display:flex!important;
   width:210mm!important; height:296.5mm!important; min-height:0!important; max-height:296.5mm!important;
   margin:0!important; padding-top:13mm; padding-bottom:12mm;
   transform:none!important; zoom:1!important; box-shadow:none!important;
   overflow:hidden!important; position:relative!important;
   break-before:auto!important; page-break-before:auto!important;
   break-inside:avoid!important; page-break-inside:avoid!important;
   break-after:page!important; page-break-after:always!important;
 }
 .preview-zone .page.cover-page, .page.cover-page {padding-top:17mm; padding-bottom:13mm;}
 .preview-zone .page:last-child, .page:last-child {break-after:auto!important;page-break-after:auto!important;}
}
@media print{html,body{background:white!important;color:black!important}}
.preview-zone html.ba365-library .page,.preview-zone html.ba365-library .page *{color:#17212a!important}
@media print{.ba370-pdf{break-after:page;page-break-after:always}.ba370-pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.preview-zone .page.cover-page h1,.preview-zone .page.cover-page h1 em,.preview-zone .page.cover-page .cover-client,.preview-zone .page.cover-page .cover-client *,.preview-zone .page.cover-page h1,.preview-zone .page.cover-page h1 em,.preview-zone .page.cover-page .cover-client{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;text-shadow:none!important}
.preview-zone .page.ba371-pdf .ba370-pdf-top,.preview-zone .page.ba371-pdf .ba370-pdf-top{background:#111b21!important;color:#fff!important}
.preview-zone .page.ba371-pdf .ba370-pdf-top h2,.preview-zone .page.ba371-pdf .ba370-pdf-top h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
.preview-zone .page.ba371-pdf .ba370-pdf-kicker,.preview-zone .page.ba371-pdf .ba370-pdf-kicker{color:#b3f349!important;-webkit-text-fill-color:#b3f349!important}
.preview-zone .page.ba371-pdf .ba370-pdf-label,.preview-zone .page.ba371-pdf .ba370-pdf-label{color:#23323b!important;-webkit-text-fill-color:#23323b!important}
.preview-zone .page.ba371-pdf .ba370-pdf-value,.preview-zone .page.ba371-pdf .ba370-pdf-value{color:#1a2930!important;-webkit-text-fill-color:#1a2930!important}
@media print{.ba371-pdf{height:297mm!important;break-after:page!important;page-break-after:always!important}.ba371-pdf:last-child{page-break-after:auto}}
.preview-zone .page.ba371-pdf,.preview-zone .page.ba371-pdf{background:#ffffff!important;color:#17212a!important;gap:17px!important}
.preview-zone .page.ba371-pdf .ba370-pdf-top,.preview-zone .page.ba371-pdf .ba370-pdf-top{background:radial-gradient(ellipse at 87% 42%,#17232d 0%,#111820 48%,#050505 100%)!important;border:1px solid #39434c!important;border-radius:12px!important;padding:23px 26px!important}
.preview-zone .page.ba371-pdf .ba370-pdf-kicker,.preview-zone .page.ba371-pdf .ba370-pdf-kicker{color:#b5ed23!important;-webkit-text-fill-color:#b5ed23!important;letter-spacing:2px!important}
.preview-zone .page.ba371-pdf .ba370-pdf-top h2,.preview-zone .page.ba371-pdf .ba370-pdf-top h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:26px!important}
.preview-zone .page.ba371-pdf .ba370-pdf-accent{background:#b5ed23!important;width:52px!important;height:3px!important}
.preview-zone .page.ba371-pdf .ba371-sections{gap:10px!important}
.preview-zone .page.ba371-pdf .ba371-category{color:#345000!important;-webkit-text-fill-color:#345000!important;font-size:9px!important;letter-spacing:1.5px!important;margin:5px 0 6px 3px!important}
.preview-zone .page.ba371-pdf .ba371-card .ba370-pdf-box{background:#f7f9fa!important;border:1px solid #d4d8dc!important;border-left:2px solid #b5ed23!important;border-radius:10px!important;box-shadow:none!important;padding:17px 20px!important}
.preview-zone .page.ba371-pdf .ba370-pdf-label,.preview-zone .page.ba371-pdf .ba370-pdf-label{color:#345000!important;-webkit-text-fill-color:#345000!important;font-size:10px!important;letter-spacing:1.6px!important}
.preview-zone .page.ba371-pdf .ba370-pdf-value,.preview-zone .page.ba371-pdf .ba370-pdf-value{color:#17212a!important;-webkit-text-fill-color:#17212a!important;font-size:14px!important;line-height:1.6!important}
.preview-zone .page.ba371-pdf .ba370-pdf-bottom{border-color:#d4d8dc!important;color:#56636e!important;letter-spacing:1px!important}
@media print{.page.ba371-pdf,.page.ba371-pdf *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
@media print{#ba378-mobile-ergonomie{display:none}}
@media print{#ba542Status{display:none!important}}
body.ba665-coach .preview-zone .page{max-width:none}
@media print{body.ba665-coach .preview-zone{overflow:visible!important}}
/* V857 — B-ATHLETIK document identity, shared by preview and cloned PDF. */
.preview-zone{--orange:#b5ed23;--espresso:#111820;--cream:#ffffff;--brown:#111820}
.preview-zone .page{font-family:Arial,sans-serif!important}
.preview-zone .page:not(.cover-page) .section-banner{background:#111820!important;border:1px solid #39434c!important}
.preview-zone .page:not(.cover-page) .orange-rule{background:#b5ed23!important}
