.music-control{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 36px)}
.music-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 17px;background:#fffbf2;color:#811c3a;border:1px solid #b88e52;border-radius:28px;box-shadow:0 3px 18px #49362924;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
.music-toggle[hidden]{display:none}.music-toggle:hover{background:#f8ecd9}.music-toggle svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.music-toggle .sound-waves{display:none}.music-toggle[data-enabled="true"]{background:#811c3a;color:#fff8e9;border-color:#a5687b}.music-toggle[data-enabled="true"] .sound-waves{display:block}.music-toggle[data-enabled="true"] .sound-off{display:none}
.music-status:empty{display:none}.music-status{font-size:12px;line-height:1.5;max-width:250px;padding:10px 13px;background:#fffbf2;border:1px solid #d5b580;border-radius:6px;box-shadow:0 3px 12px #49362918;color:#631a2e}
@media(max-width:600px){.music-control{left:max(14px,env(safe-area-inset-left));right:auto;bottom:max(9px,env(safe-area-inset-bottom));align-items:flex-start}.music-toggle{padding:10px 14px;font-size:11px;min-height:44px;box-shadow:none}.mobile-rsvp{justify-content:flex-end}.mobile-rsvp>span{display:none}}
