.player-modal .modal-panel{max-width:1100px;width:96%;padding:0;overflow:hidden}
.player-shell{display:flex;flex-direction:column}
.player-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--card-border);background:rgba(0,0,0,0.35)}
.player-title{font-weight:800}
.player-actions{display:flex;gap:10px;align-items:center}
.player-actions .btn{padding:8px 10px}
.player-video-wrap{position:relative;background:#000}
#playerVideo{width:100%;max-height:72vh;display:block;background:#000}
.player-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}
.player-controls{pointer-events:auto;width:100%;padding:14px;background:linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0));transform:translateY(0);opacity:1;transition:opacity .2s ease, transform .2s ease}
.player-shell[data-controls-hidden="1"] .player-controls{opacity:0;transform:translateY(10px)}
.player-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.player-progress{flex:1;min-width:220px}
.player-progress input[type="range"]{width:100%}
.player-time{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;color:rgba(255,255,255,0.85)}
.player-vol{display:flex;align-items:center;gap:8px}
.player-vol input[type="range"]{width:120px}
.player-chip{font-size:12px;color:rgba(255,255,255,0.85);border:1px solid var(--card-border);background:rgba(255,255,255,0.06);padding:6px 10px;border-radius:999px}
.player-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,0.55)}
.player-shell[data-loading="1"] .player-loading{display:flex}
.player-loading-inner{display:flex;flex-direction:column;gap:10px;align-items:center}
.player-spinner{width:44px;height:44px;border-radius:999px;border:3px solid rgba(255,255,255,0.18);border-top-color:rgba(255,255,255,0.9);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
