.videos-section{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.videos-section>summary{padding:23px 0;cursor:pointer;font:26px/1.35 Georgia,serif}.videos-section>summary>span{display:inline-block;vertical-align:top;max-width:90%}.videos-section>summary small{display:block;font:12px/1.7 'Segoe UI',sans-serif;color:var(--muted);margin-top:9px}.videos-content{padding:4px 0 24px}.video-stage{aspect-ratio:16/9;background:var(--wash);border:1px solid var(--line);border-radius:4px;overflow:hidden}.video-stage iframe{width:100%;height:100%;display:block;border:0}.video-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:16px;box-sizing:border-box}.video-placeholder>span{font:38px Georgia,serif;color:var(--green)}.video-placeholder p{font:21px Georgia,serif;margin:8px 0 14px}.video-load{background:var(--green);color:white;padding:12px 18px;border-radius:4px;font:13px 'Segoe UI',sans-serif}.video-placeholder small{font:11px/1.6 'Segoe UI',sans-serif;color:var(--muted);margin-top:12px}.video-caption h3{font:22px/1.4 Georgia,serif;margin:20px 0 8px;overflow-wrap:anywhere}.video-caption p{font:12px/1.6 'Segoe UI',sans-serif;color:var(--muted)}.video-caption>div{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font:12px 'Segoe UI',sans-serif;color:var(--green)}.video-caption a,.video-stop{padding:10px 0}.video-help,.video-source{font:12px/1.8 'Segoe UI',sans-serif;color:var(--muted);margin:14px 0 22px}.video-list-heading{font:15px 'Segoe UI',sans-serif;padding:20px 0 14px}.video-list-heading span{color:var(--muted);margin-left:8px}.video-choice{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:17px 12px;border-top:1px solid var(--line)}.video-choice[aria-pressed=true]{background:var(--wash);box-shadow:inset 2px 0 var(--green)}.video-choice b{display:block;font:15px/1.5 'Segoe UI',sans-serif;overflow-wrap:anywhere}.video-choice small{display:block;font:11px/1.6 'Segoe UI',sans-serif;color:var(--muted);margin-top:6px}.video-number{color:var(--green);font:14px/1.6 'Segoe UI',sans-serif}.video-selected{font:10px/1.7 'Segoe UI',sans-serif;color:var(--green)}.video-collapse{font:13px 'Segoe UI',sans-serif;color:var(--green);padding:12px 0}.videos-section :focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:600px){.videos-section>summary{font-size:24px}.video-stage{aspect-ratio:auto;min-height:235px}.video-stage:has(iframe){aspect-ratio:16/9;min-height:0}.video-placeholder{min-height:235px}.video-caption h3{font-size:20px}.video-choice{grid-template-columns:22px minmax(0,1fr);gap:8px}.video-selected{grid-column:2}.video-choice b{font-size:14px}}

.video-side{display:block;margin:0 0 16px;padding:10px 0;font:13px 'Segoe UI',sans-serif;color:var(--green)}
.video-choice{grid-template-columns:120px minmax(0,1fr)}
.video-thumb{position:relative;display:block;width:120px;aspect-ratio:16/9;background:var(--wash);overflow:hidden;border-radius:3px}
.video-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.video-thumb>span{position:absolute;bottom:3px;right:5px;background:#191919b0;color:white;border-radius:3px;padding:0 5px;font-size:18px}
.video-selected{grid-column:2}
.video-panel .video-choice{grid-template-columns:88px minmax(0,1fr);padding-left:0;padding-right:0}
.video-panel .video-thumb{width:88px}
.video-panel .video-choice b{font-size:13px}
.video-panel .video-stage{position:sticky;top:0;z-index:1}
.video-panel .video-placeholder{min-height:230px}
.video-panel .video-stage:not(:has(iframe)){aspect-ratio:auto}
@media(max-width:600px){.video-choice{grid-template-columns:88px minmax(0,1fr)}.video-thumb{width:88px}.video-side{min-height:44px;text-align:left}}

/* Focused mobile reading: only the poem scrolls, the video stays above it. */
dialog.video-reading{inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:var(--paper);color:var(--ink);overflow:hidden}
dialog.video-reading[open]{display:flex;flex-direction:column}
.video-reading>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid var(--line)}
.video-reading h2{font:15px/1.4 'Segoe UI',sans-serif;margin:0}
.video-reading-close{flex-shrink:0;white-space:nowrap;padding:8px 11px;font:14px/1.5 'Segoe UI',sans-serif;color:var(--accent,#a83829);border:1px solid var(--line);border-radius:3px;background:transparent}
.video-reading-player{flex:0 0 auto;background:var(--wash)}
.video-reading .video-stage{height:min(32dvh,240px);min-height:0;aspect-ratio:auto;border:0;border-radius:0;max-width:560px;margin:auto}
.video-reading .video-placeholder{min-height:0;height:100%;padding:8px}
.video-reading .video-placeholder>span,.video-reading .video-placeholder>p{display:none}
.video-reading .video-placeholder small{font-size:10px;margin-top:8px}
.video-reading-text{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 22px max(24px,env(safe-area-inset-bottom))}
.video-reading-author{font:12px/1.6 'Segoe UI',sans-serif;color:var(--green);margin:0 0 10px}
.video-reading-text h3{font:25px/1.3 Georgia,serif;margin:0 0 24px}
.video-reading-verse{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--verse)/1.7 Georgia,serif}
.video-reading-end{font:11px 'Segoe UI',sans-serif;color:var(--muted);margin-top:32px}
.video-reading :focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media(orientation:landscape) and (max-height:600px){.video-reading>header{padding-top:0;padding-bottom:0}.video-reading .video-stage{height:35dvh;max-width:300px}}

/* Trial: one focused reading mode, two responsive arrangements. */
.video-reading .video-side,.video-reading .video-collapse{display:none}
.video-reading .videos-content{padding:0}
@media(max-width:999px){
 .video-reading .video-caption,.video-reading .video-help,.video-reading .video-list-heading,.video-reading .video-list,.video-reading .video-source{display:none}
}
@media(min-width:1000px){
 dialog.video-reading[open]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);grid-template-rows:auto minmax(0,1fr)}
 .video-reading>header{grid-column:1 / -1;padding:14px 32px}
 .video-reading-text{grid-column:1;grid-row:2;padding:40px clamp(28px,5vw,90px);border-right:1px solid var(--line)}
 .video-reading-text h3{font-size:32px;max-width:650px}
 .video-reading-verse{max-width:650px}
 .video-reading-player{grid-column:2;grid-row:2;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--paper);padding:24px 28px}
 .video-reading .video-stage{position:sticky;top:0;z-index:2;height:auto;aspect-ratio:16/9;max-width:none;background:var(--wash);border:1px solid var(--line)}
 .video-reading .video-placeholder{min-height:210px}
 .video-reading .video-placeholder>span,.video-reading .video-placeholder>p{display:block}
 .video-reading .video-caption h3{font-size:20px}
 .video-reading .video-choice{grid-template-columns:100px minmax(0,1fr)}
 .video-reading .video-thumb{width:100px}
 .video-reading .video-choice b{font-size:13px}
}

/* Video directly above the poem; the right column only selects recordings. */
.video-reading-dock{flex:0 0 auto;background:var(--wash);border-bottom:1px solid var(--line)}
@media(max-width:999px){.video-reading-player{display:none}}
@media(min-width:1000px){
 dialog.video-reading[open]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto minmax(0,1fr)}
 .video-reading-dock{grid-column:1;grid-row:2;padding:12px 24px;border-right:1px solid var(--line)}
 .video-reading .video-stage{position:static;width:min(100%,560px);height:clamp(180px,32dvh,315px);aspect-ratio:auto;margin:0 auto;border:0}
 .video-reading .video-placeholder{min-height:0;padding:10px}
 .video-reading .video-placeholder>span{display:none}
 .video-reading .video-placeholder>p{font-size:18px;margin:0 0 10px}
 .video-reading-text{grid-column:1;grid-row:3;padding-top:24px}
 .video-reading-player{display:block;grid-column:2;grid-row:2 / 4;padding:24px}
 .video-reading .video-caption h3{font-size:18px;margin-top:0}
 .video-reading .video-choice{grid-template-columns:110px minmax(0,1fr);padding-left:0;padding-right:0}
 .video-reading .video-thumb{width:110px}
}
.video-search-external{display:inline-block;color:var(--green);padding:10px 0;margin-right:24px;font-size:14px}

.video-reading-verse{font:20px/1.7 Georgia,serif}.video-reading button[hidden],.videos-section button[hidden]{display:none}.video-reading .videos-content{padding:0}.video-status{font-size:14px}.video-results{min-width:0}
html[data-theme="quiet"] .video-load{color:#fff!important}.video-reading-verse:empty{display:none}

.video-revoke{font:12px/1.5 "Segoe UI",sans-serif;padding:10px 0;color:var(--green)}.video-reading header{flex-wrap:nowrap}.video-reading .video-revoke{display:none!important}

.video-diagnostic{padding:12px 16px;margin:12px 0;border-left:3px solid var(--green);background:var(--wash);font:13px/1.5 "Segoe UI",sans-serif;overflow-wrap:anywhere}.video-diagnostic[hidden]{display:none}.video-diagnostic p{margin:0 0 7px}.video-diagnostic a,.video-diagnostic button{display:inline-block;margin:0 16px 0 0;font:inherit;color:var(--green)}.video-error-code{font-size:11px}.video-reading-dock{max-height:55dvh;overflow:auto}
/* The reading window uses the player's pause control and stops on close. */
.video-reading .video-stop{display:none}
.video-picker-toggle{display:none}
@media(max-width:999px){
 .video-reading .video-picker-toggle{display:block;flex:0 0 auto;text-align:left;padding:12px 22px;border-bottom:1px solid var(--line);font:13px/1.5 'Segoe UI',sans-serif;color:var(--green);background:var(--paper)}
 .video-reading.video-picker-open .video-reading-player{display:block;flex:0 1 auto;min-height:0;max-height:30dvh;overflow:auto;overscroll-behavior:contain;padding:0 22px;background:var(--paper);border-bottom:1px solid var(--line)}
 .video-reading.video-picker-open .video-list{display:block}
 .video-reading .video-choice{grid-template-columns:80px minmax(0,1fr);padding:12px 0;gap:10px}
 .video-reading .video-thumb{width:80px}
 .video-reading .video-choice b{font-size:13px}
 .video-reading .video-selected{grid-column:2}
}
/* Quiet editorial list and actions on the poem page. */
.app-main .video-choice{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);box-shadow:none}
.app-main .video-choice[aria-pressed=true]{background:var(--wash);box-shadow:inset 2px 0 var(--green)}
.app-main .video-choice:hover b{color:var(--green)}
.app-main .video-side{display:block;margin:0 0 18px auto;padding:8px 0;border:0;border-radius:0;background:transparent;font:14px/1.6 'Segoe UI',sans-serif;color:var(--green);text-align:right}
.video-bottom{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:20px;font:14px/1.6 'Segoe UI',sans-serif;color:var(--green)}
.app-main .video-bottom button,.video-bottom .video-search-external{border:0;border-radius:0;background:transparent;font:inherit;color:inherit;padding:8px 0;margin:0}
.app-main .video-revoke{display:block;border:0;border-radius:0;background:transparent;font:12px/1.6 'Segoe UI',sans-serif;color:var(--muted);padding:8px 0;margin:8px 0 0}
.app-main .video-side:hover,.video-bottom a:hover,.video-bottom button:hover,.app-main .video-revoke:hover{text-decoration:underline;text-underline-offset:3px}
.video-reading .video-bottom{display:none}
.video-choice .video-selected{display:block;margin-top:4px}
.video-reading .video-status{display:none}
