/* Warm editorial A4 documents, independent from the application's dark theme. */
html body .preview-zone .page.page.page{font-family:Arial,sans-serif;background:#fbfaf7!important;color:#282927!important;border:0!important;padding:14mm 13mm 12mm!important}
html body .preview-zone .page.page.page.cover-page{background:#f3eee5!important;color:#292a27!important;color-scheme:light!important;padding:17mm 16mm 13mm!important}
html body .preview-zone .page.page.page.cover-page *{color:#292a27!important}
html body .preview-zone .ba865-cover-brand{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #c8c1b4;padding-bottom:24px}
html body .preview-zone .ba865-cover-brand>strong{font-size:21px;letter-spacing:2px}
html body .preview-zone .ba865-cover-brand>span{font-size:8px;letter-spacing:2px;max-width:125px;text-align:right;line-height:1.8}
html body .preview-zone .ba865-cover-brand .logo-cover{position:static!important;max-width:180px;max-height:65px;object-fit:contain}
html body .preview-zone .ba865-cover-title{margin:70px 0 36px;position:relative}
html body .preview-zone .ba865-cover-title:before{content:'';display:block;width:44px;height:3px;background:#8b9975;margin-bottom:23px}
html body .preview-zone .ba865-cover-title .eyebrow{font-size:8px;letter-spacing:2px;color:#74766d!important}
html body .preview-zone .page.page.page.cover-page h1{font:normal 49px/1.13 Arial,Helvetica,sans-serif!important;letter-spacing:-1.4px;margin:20px 0 22px!important;max-width:570px;overflow-wrap:anywhere}
html body .preview-zone .page.page.page.cover-page .cover-sub{font:14px/1.7 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#676a61!important}
html body .preview-zone .page.page.page.cover-page .cover-client{font-size:12px;margin-top:25px}
html body .preview-zone .ba865-cover-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:10px;color:#676a61!important}
html body .preview-zone .page.page.page.cover-page .cover-note{font-size:10px;line-height:1.6;max-width:100%;margin:0 0 18px;color:#676a61!important}
html body .preview-zone .ba865-cover-sessions>small{display:block;letter-spacing:2px;font-size:8px;color:#74766d!important;margin-bottom:12px}
html body .preview-zone .ba865-cover-sessions>div{display:flex;gap:20px;align-items:baseline;padding:11px 0;border-bottom:1px solid #d6d0c5}
html body .preview-zone .ba865-cover-sessions>div>span{font:italic 19px Arial,Helvetica,sans-serif;color:#8a8e7e!important}
html body .preview-zone .ba865-cover-sessions strong{font-size:11px;font-weight:500}
html body .preview-zone .page.page.page.cover-page .cover-footer{margin-top:auto!important;padding:24px 0 0!important;border:0!important;background:transparent!important;border-radius:0!important;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px}
html body .preview-zone .page.page.page .section-banner{background:transparent!important;color:#282927!important;border:0!important;border-bottom:1px solid #babdae!important;border-radius:0!important;padding:0 0 20px!important;margin-bottom:20px}
html body .preview-zone .page.page.page .section-banner h2{font:normal 30px/1.2 Arial,Helvetica,sans-serif!important;color:#282927!important;margin:10px 0!important}
html body .preview-zone .page.page.page .section-banner .eyebrow,html body .preview-zone .page.page.page .section-banner small{color:#6d7367!important;letter-spacing:1.5px;font-size:8px}
html body .preview-zone .page.page.page .guidelines{background:#f0f1eb!important;border:0!important;border-radius:0!important;padding:13px 16px!important;margin:0 0 19px!important}
html body .preview-zone .page.page.page .guidelines h4{font-size:8px!important;letter-spacing:1.5px;margin:0 0 10px!important}
html body .preview-zone .page.page.page .guide-grid{gap:18px}
html body .preview-zone .page.page.page .guide-grid small{font-size:7px;color:#6d7367!important}
html body .preview-zone .page.page.page .guide-grid b{font-size:10px;color:#282927!important}
html body .preview-zone .page.page.page .muscle-label{background:transparent!important;color:#6d7367!important;font-size:8px;letter-spacing:1.5px;border-bottom:1px solid #d8dbd1;padding:8px 0;margin:12px 0 0}
html body .preview-zone .page.page.page .ba865-exercise{display:grid!important;grid-template-columns:106px minmax(0,1fr) 48px 86px;align-items:center;gap:15px;background:transparent!important;border:0!important;border-bottom:1px solid #ddded8!important;border-radius:0!important;padding:15px 0!important;margin:0!important;min-height:132px;break-inside:avoid;page-break-inside:avoid}
html body .preview-zone .page.page.page .ba865-exercise.no-video{grid-template-columns:106px minmax(0,1fr) 48px}
html body .preview-zone .ba865-figure{position:relative;margin:0!important;width:106px;height:100px;background:#f0f1eb;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}
html body .preview-zone .ba865-figure .ba-pdf-ex-thumb{display:block!important;width:100%!important;height:100%!important;max-height:100px!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important}
html body .preview-zone .ba865-figure .number{position:absolute;bottom:4px;left:4px;background:#fbfaf7!important;color:#686d60!important;font-size:9px;width:22px;height:22px;border:0;border-radius:0}
html body .preview-zone .page.page.page .ba865-ex-body h4{font:600 13px/1.35 Arial,sans-serif!important;margin:0 0 9px!important;color:#282927!important}
html body .preview-zone .page.page.page .ba865-exercise .chips{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0!important}
html body .preview-zone .page.page.page .ba865-exercise .chip{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;font-size:9px;line-height:1.65;color:#62685b!important}
html body .preview-zone .page.page.page .ba865-exercise .ex-note{font-size:9px;line-height:1.6;color:#62685b!important;margin-top:8px;white-space:pre-line}
html body .preview-zone .ba865-exercise .sets{background:transparent!important;border:0!important;border-left:1px solid #ddded8!important;border-radius:0!important;text-align:center;padding:8px 0!important;width:auto!important}
html body .preview-zone .ba865-exercise .sets b{font:normal 27px Arial,Helvetica,sans-serif!important;color:#282927!important}
html body .preview-zone .ba865-exercise .sets small{font-size:7px;letter-spacing:1px;display:block;margin-top:4px}
html body .preview-zone .ba865-exercise .video{width:86px!important;background:transparent!important;padding:0!important;border:0!important}
html body .preview-zone .ba865-exercise .video a{display:block;text-align:center;text-decoration:none;color:#62685b!important}
html body .preview-zone .ba865-exercise .video img{display:block;width:76px!important;height:76px!important;max-width:none!important;object-fit:contain;background:#fff;padding:0;border:0;border-radius:0;margin:0 auto 5px}
html body .preview-zone .ba865-exercise .video span{display:block;font-size:7px;line-height:1.4}
html body .preview-zone .page.page.page .superset{background:transparent!important;border:0!important;border-left:2px solid #929e82!important;border-radius:0!important;padding:0 0 0 12px!important;margin:14px 0!important}
html body .preview-zone .sup-title{background:transparent!important;color:#62685b!important;font-size:8px;letter-spacing:1px;padding:6px 0!important}
html body .preview-zone .page.page.page .foot{background:transparent!important;border-top:1px solid #cdd0c5!important;color:#777d70!important;font-size:8px;letter-spacing:.5px}
html body .preview-zone .page.page.page .info-card,html body .preview-zone .page.page.page .stat,html body .preview-zone .page.page.page .ba371-card{background:#f0f1eb!important;border-color:#d8dbd1!important;border-radius:3px!important}
html body .preview-zone .page.page.page .stat b,html body .preview-zone .page.page.page .info-card h4{color:#414b37!important}
#v136PdfDialog #v136Print,#v136PdfDialog #v136PdfClose{background:#25292d!important;border:1px solid #4a5056!important;color:#fff!important;box-shadow:none!important}
@media print{html body .preview-zone .page.page.page.cover-page{background:#f3eee5!important}html body .preview-zone .page.page.page:not(.cover-page){background:#fbfaf7!important}html body .preview-zone .page.page.page .video a{color:#62685b!important}}
html body .preview-zone .page.page.page .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
html body .preview-zone .page.page.page .guide-grid small,html body .preview-zone .page.page.page .guide-grid b{display:block}
html body .preview-zone .page.page.page .guide-grid small{margin-bottom:4px}
html body .preview-zone .page.page.page .foot{position:absolute;bottom:12mm;left:13mm;right:13mm}
html body .preview-zone .page.page.page.cover-page .cover-footer{position:absolute;bottom:13mm;left:16mm;right:16mm}
html body .preview-zone .ba865-figure .number{display:flex!important;align-items:center;justify-content:center}
html body .preview-zone .page.page.page.ba371-pdf .ba370-pdf-top{background:transparent!important;border:0!important;border-bottom:1px solid #babdae!important;border-radius:0!important;padding:0 0 20px!important}
html body .preview-zone .page.page.page.ba371-pdf .ba370-pdf-kicker,html body .preview-zone .page.page.page.ba371-pdf .ba370-pdf-label,html body .preview-zone .page.page.page.ba371-pdf .ba371-category{color:#62685b!important;-webkit-text-fill-color:#62685b!important}
html body .preview-zone .page.page.page.ba371-pdf .ba370-pdf-top h2{color:#282927!important;-webkit-text-fill-color:#282927!important;font:normal 30px/1.2 Arial,Helvetica,sans-serif!important}
html body .preview-zone .page.page.page.ba371-pdf .ba371-card .ba370-pdf-box{background:#f0f1eb!important;border:1px solid #d8dbd1!important;border-radius:3px!important}

html body .preview-zone .ba865-figure .number{z-index:2!important}

/* V866: explicit ink also overrides legacy WebKit text-fill declarations. */
html body .preview-zone .page.page.page *{-webkit-text-fill-color:currentColor!important}
html body .preview-zone .page.page.page.cover-page h1{color:#252825!important;-webkit-text-fill-color:#252825!important;font:700 42px/1.16 Arial,Helvetica,sans-serif!important;letter-spacing:-1px!important;text-align:left!important}
html body .preview-zone .page.page.page .section-banner h2{font:700 27px/1.2 Arial,Helvetica,sans-serif!important;text-align:left!important}
html body .preview-zone .page.page.page .section-banner{flex-shrink:0!important;min-height:0!important;height:auto!important}
html body .preview-zone .page.page.page .session-content{text-align:left!important;flex:none!important}
html body .preview-zone .page.page.page .coach-note{font:10px/1.55 Arial,Helvetica,sans-serif!important;text-align:left!important;padding:10px 0!important;background:transparent!important}
html body .preview-zone .page.page.page .ex-note{text-align:left!important}
html body .preview-zone .page.page.page .tempo-guide{font:10px/1.55 Arial,Helvetica,sans-serif!important;text-align:left!important;padding:14px 0!important;margin-top:16px!important}
html body .preview-zone .page.page.page .tempo-guide h4{font-size:11px!important}
html body .preview-zone .page.page.page .ba865-exercise .sets b{font:600 24px Arial,Helvetica,sans-serif!important}

/* V950 : logo de couverture, indépendant du chargement des médias. */
html body .preview-zone .cover-footer>.brand-mark{display:block!important;width:185px!important;height:57px!important;max-width:48%!important;object-fit:contain!important;object-position:left center!important}
