/* First-party placeholders; the external player is created after the load button. */
.sd-training-has-video .rt-step-heading>div{min-width:0}
.sd-training-has-video .rt-step-heading h3,
.sd-training-has-video .rt-video-link>span:nth-child(2){overflow-wrap:anywhere}
.sd-training-has-video>.rt-video{margin:8px 0 24px;scroll-margin-top:24px;min-width:0}
.sd-training-media{width:min(680px,100%);max-width:100%;margin:0 0 18px;box-sizing:border-box}
.sd-training-media [hidden]{display:none!important}
.sd-training-stage{position:relative;width:100%;aspect-ratio:16/9;min-width:0;border:1px solid #d8cae7;border-radius:16px;overflow:hidden;background:#f4eefb;box-sizing:border-box}
.sd-training-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;width:100%;height:100%;min-height:44px;padding:20px;border:0;background:linear-gradient(145deg,#432668,#7543a2);color:#fff;font:inherit;font-size:16px;line-height:1.35;text-align:center;cursor:pointer;box-sizing:border-box}
.sd-training-play{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #ffffff55;border-radius:50%;background:#ffffff16;font-size:20px;padding-left:3px;box-sizing:border-box}
.sd-training-load strong{font-size:clamp(16px,2.4vw,22px);line-height:1.3;overflow-wrap:anywhere}
.sd-training-load-label{font-size:13px;color:#ece2f8}
.sd-training-player{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}
.sd-training-privacy,.sd-training-status{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0;color:#62506f}
.sd-training-status:empty{display:none}
.sd-training-close,.sd-training-alternative{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 15px;border:1px solid #bda2d7;border-radius:10px;background:#fff;color:#542890;font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;box-sizing:border-box}
.sd-training-alternative{margin:10px 0 16px}
.sd-training-media button:focus-visible,.sd-training-alternative:focus-visible,.sd-training-jump:focus-visible{outline:3px solid #542890;outline-offset:3px}
.sd-training-load:focus-visible{outline:3px solid #d4ed62;outline-offset:-5px}
.sd-training-has-video>.rt-video:focus-visible{outline:3px solid #542890;outline-offset:5px}
@media(max-width:600px){.sd-training-load{gap:7px;padding:12px}.sd-training-play{width:40px;height:40px;font-size:17px}.sd-training-privacy,.sd-training-status{font-size:14px}.sd-training-close,.sd-training-alternative{width:100%}}
@media print{.sd-training-media,.sd-training-alternative,.sd-training-jump{display:none}}

/* Native private components retain their own consent and player logic. */
.exercise-video,.exercise-pdf-download{scroll-margin-top:90px}
.exercise-video .exercise-video-screen:not(.is-external-reference):has(iframe){min-height:0}
.exercise-video .exercise-video-actions>a,
.exercise-video .exercise-video-actions>button,
.exercise-pdf-button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.exercise-video .exercise-video-heading h3,
.exercise-video .exercise-video-status,
.exercise-pdf-status,
.sd-pdf-preview h2,
.sd-pdf-preview p,
.sd-pdf-preview li{overflow-wrap:anywhere}
.sd-pdf-preview-heading>*:not(.sd-pdf-close){min-width:0}
