/* DR Player 样式 */
.dr-player{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:16/9}
.dr-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.dr-player-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#f7f7f8;border-bottom:1px solid #e8e8ec;font-size:14px}
.dr-player-now{font-weight:600;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dr-player-lines-label{display:flex;align-items:center;gap:6px;color:#555;white-space:nowrap}
.dr-line-select{padding:4px 8px;border:1px solid #d5d5db;border-radius:6px;background:#fff;font-size:13px}
.dr-player-error{padding:10px 12px;background:#fff4f4;color:#b00020;font-size:13px;border-bottom:1px solid #f3d6d6}
.dr-player-error[hidden]{display:none}
/* V4.0 P1: 覆盖式播放按钮(未播放前悬于真实封面之上, 点击后加载媒体) */
.dr-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18);border:0;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent}
.dr-play-overlay .dr-play-btn{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.45);transition:transform .15s,background .15s}
.dr-play-overlay:hover .dr-play-btn{transform:scale(1.08);background:rgba(0,0,0,.72)}
