.video-poster{position:relative;overflow:hidden}.video-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-poster>svg,.video-poster>span,.video-poster>i{position:relative;z-index:1}.video-poster:has(img)::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72));z-index:1}.video-poster:has(img)>span{color:white}.video-card h3 small{font-size:.8em;font-weight:400;opacity:.65}.movie-details{display:grid;gap:14px}.movie-details-poster{width:150px;max-height:220px;object-fit:cover;border-radius:12px;justify-self:center}.movie-details label{display:grid;gap:6px;font-size:14px}.movie-details input,.movie-details textarea,.video-subtitle-controls select{border:1px solid var(--line,#deded6);background:var(--surface,#fff);color:inherit;border-radius:9px;padding:10px;font:inherit;min-width:0;width:100%}.movie-details-actions{display:flex;flex-wrap:wrap;gap:12px}.movie-details-status{font-size:14px;line-height:1.6;margin:0}.movie-details .muted{font-size:12px;line-height:1.6;opacity:.7;margin:0}.video-subtitle-controls{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:12px 16px;background:#f7f7f0;color:#253e34}.video-subtitle-controls label{display:flex;align-items:center;gap:6px;font-size:13px}.video-subtitle-controls select{width:auto;max-width:220px;font-size:13px;padding:6px}.video-subtitle-controls span{font-size:12px}.video-subtitle-controls small{width:100%;font-size:11px;opacity:.7}.video-subtitle-controls .text-button{font-size:12px;padding:4px}.video-player-dialog{max-height:94dvh;overflow:auto}.video-player-element{max-height:65dvh}@media(max-width:600px){.video-subtitle-controls{padding:10px;gap:6px 10px}.video-subtitle-controls select{max-width:150px}.movie-details-poster{width:120px}.video-player-element{max-height:55dvh}}
.movie-attribution{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line,#deded6)}.movie-attribution img{width:100px;height:auto}.movie-attribution a{font-size:12px;color:inherit}

.subtitle-candidate{display:grid;gap:6px;text-align:left;width:100%;margin:8px 0;overflow-wrap:anywhere}.subtitle-candidate small,.subtitle-candidate span{font-size:12px;opacity:.75}#subtitle-provider-enabled{width:auto}
.subtitle-upload-entry{font-weight:700!important;color:var(--accent,#246e5b)!important}
.manual-subtitle-dialog{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;color:var(--ink,#203b33)}
.manual-subtitle-head,.manual-subtitle-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.manual-subtitle-head h2{margin:5px 0 0}.manual-subtitle-head .icon-button{flex-shrink:0}
.manual-subtitle-film{font-size:16px;font-weight:600;overflow-wrap:anywhere;padding-bottom:16px;border-bottom:1px solid var(--line,#deded6)}
.manual-subtitle-picker{padding:20px;border-radius:14px;background:var(--surface-soft,#f1f5ec);border:1px dashed var(--line,#b9cbbf)}
.manual-subtitle-picker label{font-weight:650}.manual-subtitle-picker p{font-size:13px;line-height:1.7;color:var(--muted,#61756b)}
.manual-subtitle-picker input[type=file]{display:block;width:100%;min-width:0;font:inherit;font-size:13px;overflow:hidden}
.manual-subtitle-picker input::file-selector-button{border:0;border-radius:8px;padding:12px 16px;margin-right:10px;background:var(--accent,#246e5b);color:white;cursor:pointer;font:inherit}
.manual-subtitle-feedback{margin:16px 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.manual-subtitle-feedback progress{width:100%;accent-color:var(--accent,#246e5b)}
.manual-subtitle-list-head h3{font-size:15px;margin:12px 0}
#manual-subtitle-list{list-style:none;padding:0;margin:0}#manual-subtitle-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line,#deded6);font-size:13px}
#manual-subtitle-list li>span:first-child{min-width:0;overflow-wrap:anywhere}#manual-subtitle-list small{display:block;opacity:.65;margin-top:5px}
#manual-subtitle-list .tag,#manual-subtitle-list button{flex-shrink:0}
#manual-subtitle-list-status,.manual-subtitle-help{font-size:12px;line-height:1.8;color:var(--muted,#61756b)}
.manual-subtitle-help{margin-top:20px}.manual-subtitle-dialog [hidden]{display:none!important}
@media(max-width:600px){.manual-subtitle-dialog{padding:20px}.manual-subtitle-picker{padding:16px}.manual-subtitle-dialog .text-button{min-height:44px}}

.video-playback-stage{position:relative}.video-startup-status:not([hidden]){position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:#0d1d1ef2;color:#e1ebd9;line-height:1.8;font-size:15px;pointer-events:none}
