/* Player module. Existing 74 / 68 / 60 px heights and typography remain in force. */
.dock-player-stage.is-moving{overflow:hidden}
.dock-player-stage.is-moving .dock-player,.dock-launcher[inert]{will-change:transform,opacity;pointer-events:none}
.dock-player .player-inner{gap:18px}
.dock-player .player-text{line-height:1.25}
.dock-player .player-text strong{font-size:12px;line-height:15px}
.dock-player .dock-track{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;color:#c2ccd2}
.dock-player .player-text small{margin-top:3px;font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-player .player-actions{gap:12px}
.dock-inline{display:flex;align-items:center;gap:18px}
.dock-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;padding:7px;border:1px solid transparent;border-radius:50%;background:none;color:#a5b4bf;cursor:pointer;text-decoration:none;box-sizing:border-box}
.dock-icon svg{display:block;width:18px;height:18px;flex:none}
.dock-icon:hover{color:#edf1f2;border-color:#ffffff30;background:#ffffff08}
.dock-player :is(button,a,summary,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.dock-volume{display:flex;align-items:center;gap:5px;min-width:0}
.dock-volume input{appearance:none;-webkit-appearance:none;width:76px;min-width:40px;height:24px;margin:0;padding:0;background:transparent;cursor:pointer;accent-color:var(--accent)}
.dock-volume input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--volume-progress),#ffffff30 var(--volume-progress))}
.dock-volume input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:#e4e9ed}
.dock-volume input::-moz-range-track{height:3px;border-radius:2px;background:#ffffff30}
.dock-volume input::-moz-range-progress{height:3px;background:var(--accent)}
.dock-volume input::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#e4e9ed}
.dock-quality{width:140px;height:34px;padding:0 8px;border:1px solid #ffffff20;border-radius:6px;background:#101722;color:#c5d0d8;color-scheme:dark;font:inherit;font-size:12px;cursor:pointer}
.dock-quality:disabled{opacity:.55;cursor:default}
.dock-settings{display:none;position:relative}
.dock-settings>summary{list-style:none}
.dock-settings>summary::-webkit-details-marker{display:none}
.dock-settings[open]>summary{color:var(--accent);border-color:rgba(var(--accent-rgb),.45)}
.dock-settings-panel{position:absolute;z-index:50;right:0;bottom:calc(100% + 14px);width:286px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--bottom-dock-height,170px) - 24px);overflow:auto;box-sizing:border-box;padding:12px 16px 16px;border:1px solid #ffffff2b;border-radius:10px;background:#101722;box-shadow:0 12px 36px #0008;transform:translateX(var(--player-panel-shift,0px));font-size:12px;color:#c5d0d8}
.dock-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #ffffff16}
.dock-settings-heading strong{font-size:12px;color:#e9edef}
.dock-settings-heading .dock-icon{width:28px;height:28px;padding:5px}
.dock-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}
.dock-settings-row .dock-volume{gap:4px}
.dock-settings-panel .external-players{margin-top:14px;border-top:1px solid #ffffff16;padding-top:9px}
.dock-settings-panel .external-players>summary{width:100%;font-size:12px}
.dock-settings-panel .external-players-label{display:inline}
.dock-settings-panel .external-players-panel{position:static;width:100%;min-width:0;max-width:100%;transform:none;box-shadow:none;margin-top:6px;padding:4px;border:0;background:transparent}
.dock-settings-panel .external-players-panel a{font-size:12px}
@media(max-width:1099px){.dock-inline{display:none}.dock-settings{display:block}.dock-player .player-actions{gap:10px}}
@media(max-width:700px){.dock-player .dock-play-label{display:none}.dock-player .player-link{width:38px;height:38px;box-sizing:border-box;justify-content:center;padding:10px}.dock-player .player-actions{gap:6px}.dock-player .player-live-switch{max-width:62px;white-space:normal;line-height:1.3}}
@media(max-width:560px){.dock-player .player-inner{gap:8px}.dock-player .player-text strong,.dock-player .dock-track{font-size:11px;line-height:14px}.dock-player .player-text small{font-size:9px;line-height:11px;margin-top:3px}.dock-player .dock-icon{width:32px;height:34px;padding:7px}}

/* The closed player floats above the site footer without reserving a player row. */
.dock-launcher{--dock-launcher-gap:12px;position:absolute;right:max(clamp(22px,5vw,76px),calc((100vw - 1440px)/2 + 76px));bottom:calc(100% + var(--dock-launcher-gap));display:flex;align-items:center;max-width:calc(100vw - 38px);border:1px solid rgba(var(--accent-rgb,148,184,211),.6);border-radius:28px;background:#101722;box-shadow:0 5px 22px #0005;color:#e0e7ea}
.dock-launch-button,.dock-launch-expand{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:12px;min-height:44px;margin:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.dock-launch-button{padding:11px 19px;border-radius:28px;font-size:12px;line-height:20px;font-weight:600;letter-spacing:.04em;white-space:nowrap}
.dock-launch-button>svg{width:17px;height:17px;fill:var(--accent,#94b8d3);flex:none}
.dock-launch-button:disabled{opacity:.55;cursor:default}
.dock-launch-button:hover:not(:disabled),.dock-launch-expand:hover{background:rgba(var(--accent-rgb,148,184,211),.1)}
.dock-launcher.is-active .dock-launch-button{border-radius:28px 0 0 28px}
.dock-launch-expand{width:42px;padding:10px;border-left:1px solid #ffffff20;border-radius:0 28px 28px 0}
.dock-launch-expand>svg{width:18px;height:18px}
.dock-launcher button:focus-visible{outline:2px solid var(--accent,#94b8d3);outline-offset:4px}
.dock-launcher-error{position:absolute;right:0;bottom:calc(100% + 10px);width:260px;max-width:calc(100vw - 38px);padding:12px 15px;border:1px solid #d9a3ac55;border-radius:8px;box-sizing:border-box;background:#101722;color:#e0b0b7;font-size:12px;line-height:1.6}
.dock-player .dock-collapse{width:32px}
.dock-live-in-settings,.dock-popup-in-settings{display:none}
@media(max-width:800px){.dock-launcher{right:26px}}
@media(max-width:560px){.dock-launcher{right:19px;--dock-launcher-gap:10px}}
@media(max-width:420px){.dock-player .player-actions>.popup-link{display:none}.dock-popup-in-settings{display:block;margin-top:12px}.dock-popup-in-settings a{display:inline-flex;align-items:center;gap:8px;max-width:none;white-space:nowrap;font-size:12px}.dock-popup-in-settings svg{width:16px;height:16px}}
@media(max-width:360px){.dock-player .player-actions>.player-live-switch{display:none}.dock-settings-panel .dock-live-in-settings{display:block;margin-top:12px}}

