.music-player{position:fixed;right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:15;width:min(224px,calc(100vw - 24px));background:#fffdf5f5;color:#123e35;border:1px solid #c3d5be;border-radius:13px;box-shadow:0 5px 24px #103e3825;padding:6px 8px;font:13px/1.4 Arial,sans-serif;backdrop-filter:blur(12px)}.music-main{display:flex;align-items:center;gap:6px}.music-player button{display:grid;place-items:center;border:1px solid #bbcebc;background:#edf4e8;color:#075d55;border-radius:50%;width:30px;height:30px;flex-shrink:0;cursor:pointer;font:16px Arial,sans-serif}.music-player button:focus-visible,.music-player select:focus-visible,.music-player summary:focus-visible{outline:3px solid #db9839;outline-offset:2px}.music-info{min-width:0;flex:1}.music-info strong{display:block;font-size:11px}.music-track{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.music-player details{margin-top:4px}.music-player summary{font-size:10px;cursor:pointer}.music-player select{box-sizing:border-box;width:100%;padding:8px;margin:8px 0;background:#fff;border:1px solid #bbcebc;border-radius:8px;color:#123e35}.music-player label{display:flex;align-items:center;gap:8px;font-size:12px}.music-player input{min-width:0;flex:1;accent-color:#075d55}.music-status{font-size:11px;margin:6px 0 0;color:#536b5c}.music-player[data-state=playing] #music-toggle{background:#075d55;color:#fff}.music-player audio{display:none}.music-player:has(details[open]) .music-track{display:block;font-size:10px}.music-player details[open]{padding-top:3px}@media print{.music-player{display:none!important}}
