.ev-drive-music{position:fixed;z-index:40;left:20px;bottom:max(18px,env(safe-area-inset-bottom));width:233px;border:1px solid #d2dcc9;border-radius:19px;background:#fffdf5f5;box-shadow:0 8px 32px #183d3020;backdrop-filter:blur(14px);color:#214b37;font-family:system-ui,sans-serif}.ev-music-toggle{display:flex;gap:11px;align-items:center;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;border-radius:18px;cursor:pointer;text-align:left}.ev-music-toggle strong{display:block;font-size:13px;font-weight:650}.ev-music-toggle small{display:block;font-size:10px;color:#6c7d63;margin-top:3px}.ev-music-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8eddf;font-size:20px}.ev-music-state{margin-left:auto;font-size:13px}.ev-drive-music[data-playing=true] .ev-music-icon{background:#214b37;color:#fffdf6}.ev-music-volume{display:flex;align-items:center;gap:8px;padding:0 14px 13px;font-size:10px}.ev-music-volume[hidden]{display:none}.ev-music-volume input{min-width:0;width:85px;accent-color:#214b37;cursor:pointer}.ev-music-volume output{min-width:26px;text-align:right}.ev-music-toggle:focus-visible,.ev-music-dialog:focus-visible{outline:2px solid #809b72;outline-offset:3px}.ev-music-toggle:disabled{cursor:wait;opacity:.7}.ev-detail .ev-music-dialog{position:absolute;right:126px;top:24px;border:1px solid #d5ddcd;border-radius:12px;padding:11px 13px;background:#f2f4e9;color:#214b37;font:12px system-ui;cursor:pointer}.ev-detail-layout{padding-top:9px}@media(max-width:650px){.ev-drive-music{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:211px}.ev-music-toggle{padding:10px 12px}.ev-drive-music .ev-music-icon{width:29px;height:29px}.ev-detail .ev-music-dialog{top:16px;right:113px;padding:10px;font-size:11px}.ev-drive-music .ev-music-volume input{width:74px}}
.ev-music-head{display:flex;align-items:center}.ev-music-head .ev-music-toggle{width:calc(100% - 25px);padding-right:0;gap:8px}.ev-music-head .ev-music-toggle strong{font-size:11px}.ev-music-head .ev-music-toggle small{font-size:9px}.ev-music-fold{width:25px;padding:10px 2px;border:0;background:transparent;color:#526e47;cursor:pointer;font-size:17px}.ev-track-label{display:block;font-size:10px;margin:0 14px 6px;color:#718263}#ev-music-track{display:block;width:calc(100% - 28px);margin:0 14px;border:1px solid #ccd8bf;border-radius:9px;min-height:32px;background:#f9faf3;color:#214b37;padding:5px 8px;font-size:11px}.ev-music-transport{display:flex;align-items:center;justify-content:space-between;margin:7px 14px;font-size:9px;color:#75836c}.ev-music-transport button{padding:3px 8px;border:1px solid #d0d9c5;border-radius:7px;background:#f8faf2;color:#214b37;cursor:pointer}.ev-music-head .ev-music-icon{flex:none}#ev-music-panel[hidden]{display:none}
/* Sonic listening corner, shared by every menu. */
.ev-drive-music{left:24px;bottom:max(22px,env(safe-area-inset-bottom));width:278px;border-radius:26px;background:linear-gradient(135deg,#fffef7f5,#eef3e8f5);box-shadow:0 14px 48px #254d3522;transition:box-shadow .5s,background .5s}
.ev-music-head .ev-music-toggle{padding:15px 4px 15px 16px;gap:12px}.ev-music-head .ev-music-toggle strong{font-size:13px}.ev-music-head .ev-music-toggle small{font-size:10px}.ev-music-fold{width:32px}.ev-music-head .ev-music-icon{width:43px;height:43px;background:#e5ebdc;position:relative;overflow:hidden}
.ev-vinyl{display:block;width:35px;height:35px;border-radius:50%;background:repeating-radial-gradient(circle,#294c3c 0 2px,#3c6050 3px 4px);position:relative;animation:sonic-spin 8s linear infinite;animation-play-state:paused}.ev-vinyl:before{content:'';position:absolute;inset:12px;background:#dfb9a5;border-radius:50%;border:3px solid #e8eedf}.ev-vinyl:after{content:'';position:absolute;inset:2px;border-radius:50%;background:conic-gradient(transparent 0 20%,#ffffff30 24%,transparent 30% 70%,#ffffff22 74%,transparent 80%)}
.ev-drive-music[data-playing=true] .ev-vinyl{animation-play-state:running}.ev-drive-music[data-playing=true]{box-shadow:0 14px 48px #254d3530}.ev-soundscape{height:47px;display:flex;justify-content:center;align-items:center;gap:5px;overflow:hidden;margin:2px 14px 0;border-radius:14px;background:linear-gradient(110deg,#dbe6d1,#f4e8da,#e3e6ed)}.ev-soundscape span{width:4px;height:7px;background:#5e8060;border-radius:5px;animation:sonic-wave 1.2s ease-in-out infinite alternate;animation-play-state:paused}.ev-soundscape span:nth-child(3n){animation-delay:-.7s}.ev-soundscape span:nth-child(3n + 1){animation-delay:-.3s}.ev-soundscape span:nth-child(even){animation-duration:.8s}.ev-drive-music[data-playing=true] .ev-soundscape span{animation-play-state:running}.ev-music-mood{font-size:10px;text-align:center;color:#708266;margin:8px 12px 14px}.ev-music-transport{margin:10px 14px}.ev-music-transport button{border-radius:50%;min-width:30px;min-height:30px}.ev-music-volume input{flex:1}.ev-music-volume{padding-bottom:17px}#ev-music-track{border-radius:12px}.ev-music-toggle:focus-visible,.ev-music-fold:focus-visible,.ev-music-transport button:focus-visible{outline:2px solid #809b72;outline-offset:2px}
@keyframes sonic-spin{to{transform:rotate(360deg)}}@keyframes sonic-wave{to{height:32px;opacity:.5}}
@media(max-width:650px){.ev-drive-music{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:250px;max-width:calc(100vw - 24px)}.ev-music-head .ev-music-toggle{padding:12px 3px 12px 12px}.ev-music-head .ev-music-toggle strong{font-size:12px}.ev-music-head .ev-music-toggle small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ev-vinyl,.ev-soundscape span{animation:none!important}.ev-drive-music{transition:none}}
