/* Windows Media Player */
.wmp-body { flex: 1; min-height: 0; display: flex; background: #000; }
.wmp-stage { flex: 1; min-width: 0; display: flex; background: #000; }
.wmp-stage video { flex: 1; width: 100%; min-height: 0; background: #000; object-fit: contain; cursor: pointer; }
.wmp-playlist {
    width: 214px; flex-shrink: 0; display: flex; flex-direction: column; color: #fff;
    background: linear-gradient(180deg, #1c3f87 0%, #0d2457 100%); border-left: 1px solid #000;
}
.wmp-playlist-head { padding: 6px 8px; font: bold 11px Tahoma, Verdana, Arial, sans-serif; color: #cfe0ff; border-bottom: 1px solid rgba(255,255,255,0.15); }
.wmp-playlist ol { list-style: none; margin: 0; padding: 4px; overflow-y: auto; flex: 1; }
.wmp-item {
    display: flex; align-items: center; gap: 6px; width: 100%; padding: 4px; margin-bottom: 2px;
    border: 1px solid transparent; border-radius: 2px; background: none; color: #fff; text-align: left;
    font: 11px Tahoma, Verdana, Arial, sans-serif; cursor: pointer;
}
.wmp-item img { width: 56px; height: 32px; flex-shrink: 0; object-fit: cover; border: 1px solid rgba(255,255,255,0.25); }
.wmp-item-text { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.wmp-item strong, .wmp-item em { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wmp-item em { font-style: normal; color: #a9c1ef; }
.wmp-item-time { color: #a9c1ef; flex-shrink: 0; }
.wmp-item:hover { background: rgba(255,255,255,0.1); }
.wmp-item.is-current { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.35); }
.wmp-item:focus-visible { outline: 1px dotted #fff; }

.wmp-controls {
    flex-shrink: 0; padding: 3px 10px 6px; color: #dfe8ff; font: 11px Tahoma, Verdana, Arial, sans-serif;
    background: linear-gradient(180deg, #34589a 0%, #1a3466 45%, #0d1f45 100%); border-top: 1px solid #6f8fca;
}
.wmp-now { padding: 2px 2px 3px; color: #bcd0f5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#wmp-seek { width: 100%; height: 14px; margin: 0 0 4px; accent-color: #6fd34e; cursor: pointer; }
.wmp-buttons { display: flex; align-items: center; gap: 5px; }
.wmp-btn {
    width: 30px; height: 24px; padding: 0; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; color: #fff; cursor: pointer;
    background: linear-gradient(180deg, #6189d0 0%, #26457f 100%);
}
.wmp-btn svg { width: 12px; height: 12px; fill: currentColor; }
.wmp-btn:hover, .wmp-btn:focus-visible { background: linear-gradient(180deg, #82a6ea 0%, #3359a0 100%); outline: none; }
.wmp-btn:active { background: linear-gradient(180deg, #26457f 0%, #6189d0 100%); }
.wmp-play {
    width: 40px; height: 40px; border-radius: 50%; border: 2px solid #d3ecc6;
    background: radial-gradient(circle at 35% 30%, #a6ea85 0%, #3fa31d 60%, #237010 100%);
    box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.wmp-play:hover, .wmp-play:focus-visible { background: radial-gradient(circle at 35% 30%, #c2f5a8 0%, #4dbb27 60%, #2b8414 100%); }
.wmp-play svg { width: 16px; height: 16px; }
.wmp-play .icon-pause, .wmp-play.is-playing .icon-play { display: none; }
.wmp-play.is-playing .icon-pause { display: block; }
.wmp-mute .icon-muted, .wmp-mute.is-muted .icon-sound { display: none; }
.wmp-mute.is-muted .icon-muted { display: block; }
#wmp-volume { width: 80px; accent-color: #6fd34e; cursor: pointer; }
.wmp-time { margin-left: auto; color: #dfe8ff; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 768px) {
    .wmp-body { flex-direction: column; }
    .wmp-playlist { width: auto; max-height: 38%; border-left: 0; border-top: 1px solid #000; }
    #wmp-volume { width: 56px; }
}
