.watch-page.watch-layout { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:32px; align-items:start; }
.watch-page .player-column { min-width:0; }
.watch-details { padding:20px 0 0; }
.watch-details h1 { margin:12px 0 8px; font-size:24px; font-weight:750; line-height:1.3; overflow-wrap:anywhere; }
.watch-back { margin-left:-12px; }
.watch-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; color:var(--text-3); font-size:13px; }
.watch-meta a { min-height:44px; display:inline-flex; align-items:center; color:var(--text-2); font-weight:650; }
.watch-action-row, .watch-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.watch-chips .chip { min-width:44px; min-height:44px; }
.person-initial { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--hover); }
.person-chip { padding-left:6px; }
.watch-queue { padding:0; background:transparent; border:0; }
.queue-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.queue-head h2 { margin:0; font-size:20px; }
.queue-head p, .related-status { margin:4px 0 0; color:var(--text-3); font-size:13px; }
.queue-autoplay { display:flex; align-items:center; gap:8px; min-height:44px; position:relative; font-size:12px; color:var(--text-2); cursor:pointer; flex:none; }
.queue-autoplay input { position:absolute; right:0; opacity:0; width:44px; height:44px; margin:0; cursor:pointer; }
.queue-autoplay i { width:40px; height:24px; background:var(--hover); border-radius:24px; }
.queue-autoplay i::after { content:""; display:block; width:18px; height:18px; margin:3px; border-radius:50%; background:var(--text-2); }
.queue-autoplay input:checked+i { background:var(--accent); }
.queue-autoplay input:checked+i::after { transform:translateX(16px); background:var(--accent-ink); }
.queue-autoplay input:focus-visible+i { box-shadow:var(--focus); }
.queue-row { min-height:84px; display:grid; grid-template-columns:140px minmax(0,1fr); gap:12px; align-items:start; margin-bottom:12px; border-radius:10px; }
.queue-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:10px; }
.queue-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.queue-thumb b { position:absolute; right:6px; bottom:6px; padding:2px 5px; }
.queue-row strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:4px; font-size:14px; line-height:1.4; font-weight:650; }
.queue-row small { display:block; margin-top:6px; color:var(--text-3); font-size:13px; }
.queue-row.current .queue-thumb { outline:2px solid var(--accent); outline-offset:-2px; }
.player-progress { accent-color:var(--accent); height:44px; }
.player-progress::-webkit-slider-runnable-track { height:4px; }
.player-progress::-moz-range-track { height:4px; }
.player-theater-mode .watch-page { grid-template-columns:minmax(0,1fr); }
.player-theater-mode .watch-queue { max-width:800px; }
@media(max-width:1099px){.watch-page.watch-layout{grid-template-columns:minmax(0,1fr);}.watch-queue{max-width:900px;}}
@media(max-width:760px){.watch-page.watch-layout{gap:24px;}.watch-details h1{font-size:20px;}.watch-details{padding-top:12px;}.watch-action-row .btn{padding:0 12px;}.watch-queue{width:100%;}.queue-head{align-items:start;}.queue-row{grid-template-columns:140px minmax(0,1fr);}.watch-page .scene-panel{width:auto;}}

.player-progress::-moz-range-progress { height:4px; }
