.o7-planif-video-dialog{width:min(1080px,calc(100vw - 28px));max-height:94dvh;padding:0;background:#0b2038;color:#e5f3ff;border:1px solid #5a83a7;border-radius:14px;overflow:auto;box-shadow:0 24px 100px #0008}
.o7-planif-video-dialog::backdrop{background:#020c1dcc;backdrop-filter:blur(4px)}
.o7-planif-video-head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:22px 25px;border-bottom:1px solid #315271}
.o7-planif-video-head h2{color:#f5fbff;font:400 1.9rem/1.2 Georgia,serif;margin:0 0 8px}
.o7-planif-video-head p{font-size:1rem;line-height:1.4;color:#aecbe5;margin:0}
.o7-planif-video-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#061427;max-height:58dvh;object-fit:contain}
.o7-planif-video-practice{padding:21px 25px 24px;border-top:1px solid #315271}
.o7-planif-video-practice h3{color:#e5f3ff;font-size:1.2rem;line-height:1.3;margin:0 0 8px}
.o7-planif-video-practice p{color:#bfd3e6;font-size:1rem;line-height:1.55;margin:0 0 15px}
.o7-planif-video-dialog .btn{font-size:1rem;min-height:44px}
.o7-planif-capsule-button{border-color:#7ba9d4!important;color:#d6eaff!important;font-size:.9rem!important}
.o7-planif-video-error{padding:12px 25px;font-size:1rem;line-height:1.5;color:#efcb96}
.o7-planif-video-error[hidden]{display:none!important}
.o7-planif-video-error a{color:#edcb97;text-decoration:underline}
@media(max-width:560px){.o7-planif-video-head{padding:18px 16px}.o7-planif-video-head h2{font-size:1.5rem}.o7-planif-video-practice{padding:18px 16px}.o7-planif-video-head .btn{font-size:.9rem}}
@media print{.o7-planif-capsule-button,.o7-planif-video-dialog{display:none!important}}
