.video-dialog video{height:auto;aspect-ratio:16/9;max-height:calc(85svh - 140px);object-fit:contain}
.video-dialog .dialog-heading{position:sticky;top:-25px;z-index:2;background:var(--paper);padding-block:10px}
.video-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.video-chapters button{display:flex;align-items:center;gap:9px;text-align:left;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.7);font-size:13px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.video-chapters button span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;flex-shrink:0}
.video-chapters button:hover{border-color:var(--accent);background:#fff}
.video-chapters button[aria-current="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.video-chapters button[aria-current="true"] span{color:#f0e3d6}
.video-transcript{margin-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.video-transcript summary{cursor:pointer;padding-block:16px;font-weight:600;color:var(--accent)}
.video-transcript-body{padding:0 6px 12px}
.video-transcript section+section{margin-top:18px}
.video-transcript h3{font:600 15px/1.5 var(--sc-font-text);letter-spacing:0;margin-bottom:5px}
.video-medical-note{margin-top:22px;color:var(--muted);font-size:12px}
.video-sources{margin-top:16px;font-size:12px;color:var(--muted)}
.video-sources ul{padding-left:19px;margin:8px 0 0}
.video-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.video-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.video-chapters button{font-size:12px;padding:9px 8px;gap:6px}.video-dialog .dialog-heading{top:-17px}.video-transcript{font-size:13px}.video-dialog .video-description{font-size:12px}.video-dialog video{min-height:0;max-height:50svh}}
@media(prefers-reduced-motion:reduce){.video-chapters button{transition:none}}
