#music-sheet{position:fixed;right:18px;bottom:112px;width:min(540px,calc(100vw - 36px));max-height:66dvh;overflow:auto;overscroll-behavior:contain;z-index:44;padding:16px 20px 24px;box-sizing:border-box;border:1px solid #ad8bba;border-radius:20px;background:#241c30f5;color:#f4e2df;box-shadow:0 10px 40px #0007}
#music-sheet[hidden]{display:none}#music-sheet-close{position:sticky;top:0;display:block;margin-left:auto;z-index:2;min-height:44px;background:#42304c;border:1px solid #b693bb;border-radius:9px;padding:8px 12px;color:#ffede7}#music-sheet h2{font-size:22px;margin:8px 0}#music-sheet p{line-height:1.6;font-size:14px}#music-sheet .show-eyebrow{font-size:12px}#music-sheet .venue-tabs{margin:10px 0}#music-sheet button{min-height:44px;touch-action:manipulation}#music-sheet .host-deck{padding:10px;margin:12px 0}#music-sheet .host-deck p{font-size:12px}.song-row-actions{display:flex;gap:8px;align-items:center}.song-row-actions>[data-favorite]{min-width:44px;color:#f7cf8b;font-size:23px;background:transparent;border:1px solid #886883;border-radius:8px}.song-row-actions>[data-favorite][aria-pressed=true]{background:#7b543d55}#music-sheet .venue-list article{gap:8px}#music-sheet .venue-list article>div:first-child{flex:1;min-width:0}#music-sheet .song-row-actions{flex-shrink:0}#music-sheet .venue-list small{font-size:12px}#music-sheet input,#music-sheet select{font-size:16px}
#room-player{position:fixed;right:18px;bottom:18px;width:340px;z-index:36;display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:3px 10px;padding:9px 12px;border:1px solid #b68d79;border-radius:14px;background:#21192df2;box-sizing:border-box;color:#efdfdc}#player-open{text-align:left;min-width:0;min-height:44px;background:transparent;border:0;color:inherit;padding:0}#player-open b,#player-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#player-open b{font-size:14px}#player-open small{font-size:11px;color:#d0b8cd;margin-top:4px}#player-sound{min-height:44px;border:1px solid #9d7c9e;border-radius:9px;background:#4b344c;color:#ffe4c2;font-size:12px}#player-progress{grid-column:1/-1;width:100%;height:4px;accent-color:#e9c18e}#player-time{grid-column:1/-1;font-size:10px;color:#cdb9cb}
#players-shortcut{position:fixed;right:18px;top:205px;z-index:26;min-height:44px;padding:9px 12px;border:1px solid #b59578;border-radius:12px;background:#31253ded;color:#f7e1c2;touch-action:manipulation}#directory-panel button{min-height:44px}
#walk-route{position:fixed;bottom:130px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);z-index:27;background:#1b2929e8;color:#dcffed;padding:6px 10px;border:1px solid #80baa3;border-radius:10px;font-size:12px}#walk-route[hidden]{display:none}#walk-route button{min-height:44px;white-space:nowrap;padding:6px 10px;border:1px solid #7ab294;border-radius:8px;background:#34584a;color:white}#walk-route span{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){#music-sheet{animation:music-sheet-in .18s ease-out}@keyframes music-sheet-in{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
#music-sheet h2 small{font-size:12px;font-weight:400;color:#d2b7c9}.song-filters{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:8px;margin:8px 0;position:sticky;top:48px;z-index:1;background:#241c30;padding:4px 0}.song-filters input,.song-filters select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #a17d9c;border-radius:8px;background:#35273f;color:#ffede6;padding:8px;font-size:16px}#music-sheet .host-deck{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:8px 0}#music-sheet .host-deck button{flex:1;min-width:56px;font-size:12px}#music-sheet summary{min-height:44px;cursor:pointer;line-height:44px;font-size:13px}#music-sheet .venue-list article{padding:10px 0}.directory-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
#music-sheet .song-row-actions button{width:auto;min-width:44px;margin:0;padding:8px 10px;font-size:12px}#music-sheet .song-row-actions [data-favorite]{font-size:23px;padding:4px 10px}#music-sheet .song-row-actions{width:auto}
