/* V40: iPhone controls: prevent accidental double-tap zoom without blocking pinch zoom on the page. */
html{-webkit-text-size-adjust:100%}
button,[role="button"],.v37-quick,#v37Joystick,#v37MorePanel button,#v37PlayerCard,#v37ZoomControls button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#v37Joystick,#beadTap,#v37ChantWoodfish,.mobilepad{touch-action:none!important}
@media (max-width:900px){
 input:not([type="checkbox"]):not([type="range"]):not([type="radio"]),
 textarea,select{font-size:16px!important}
 /* Long-press and fast taps must not select the button label or zoom Safari text fields */
 .utility button,.bottom nav button,#v37MorePanel button,.v37-meditation-actions button,
 #v37ChantDialog button,.v37-room-row,#v37ZoomControls button{-webkit-user-select:none;user-select:none}
 #v40NotificationPanel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 62px);right:12px;z-index:1000;width:min(350px,calc(100vw - 24px));max-height:60dvh;overflow:auto;box-sizing:border-box;background:#f8f1e4;color:#352718;border:1px solid #d4b678;border-radius:18px;box-shadow:0 15px 50px #150c0788;padding:13px}
 #v40NotificationPanel[hidden]{display:none!important}
 .v40-notice-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
 .v40-notice-head strong{font-size:16px}.v40-notice-head button{background:#e5d8c2;color:#463119;border:0;border-radius:9px;min-width:35px;height:35px;font-size:23px}
 .v40-notice-item{padding:9px 0;border-bottom:1px solid #ddceb0}.v40-notice-item b{font-size:13px}.v40-notice-item p{font-size:14px;margin:5px 0;line-height:1.45}.v40-notice-item small{color:#89714e}
 #v40MusicDesktop,#v40NotificationsDesktop{display:none!important}
}
@media (min-width:901px){
 #v40NotificationPanel{position:fixed;right:22px;top:75px;z-index:1000;width:370px;max-height:60vh;overflow:auto;box-sizing:border-box;background:#f8f1e4;color:#352718;border-radius:16px;padding:15px;box-shadow:0 15px 50px #150c0788}
 #v40NotificationPanel[hidden]{display:none!important}
 .v40-notice-head{display:flex;justify-content:space-between;align-items:center}.v40-notice-item{padding:9px 0;border-bottom:1px solid #dfd2bf}.v40-notice-item p{font-size:13px;margin:5px 0}.v40-notice-item small{color:#89714e}
 #v40MusicDesktop{min-width:42px;min-height:42px;border-radius:14px;background:rgba(54,34,18,.88);color:#ebd69b;border:1px solid #aa8a50;font-size:18px}
 #v40NotificationsButton,#v40NotificationsDesktop{min-width:42px;min-height:42px;border-radius:12px;background:rgba(54,34,18,.88);color:#ebd69b;border:1px solid #aa8a50;font-size:18px}
}

/* V41: báº£ng chá»n nháº¡c ná»n */
#v41MusicPanel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 62px);right:12px;z-index:1000;width:min(340px,calc(100vw - 24px));max-height:72dvh;overflow:auto;box-sizing:border-box;background:#f8f1e4;color:#352718;border:1px solid #d4b678;border-radius:18px;box-shadow:0 15px 50px #150c0788;padding:13px}
#v41MusicPanel[hidden]{display:none!important}
.v41-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.v41-head strong{font-size:16px}.v41-head button{background:#e5d8c2;color:#463119;border:0;border-radius:9px;min-width:35px;height:35px;font-size:23px}
.v41-track{display:block;width:100%;text-align:left;padding:11px 12px;margin:5px 0;border:1px solid #d9c59b;background:#fff9ec;color:#3b2a16;border-radius:12px;font-size:14px;cursor:pointer}
.v41-track.on{background:#5b3c25;color:#fff2d1;border-color:#5b3c25}
.v41-row{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px}.v41-row input[type=range]{flex:1;accent-color:#9a6a22}
.v41-actions{flex-wrap:wrap}.v41-actions button{flex:1;min-width:92px;padding:9px 8px;border-radius:10px;border:1px solid #cdb27a;background:#efe0bd;color:#4a3318;font-size:13px;cursor:pointer}
@media (max-width:900px){#v41MusicDesktop{display:none!important}}
@media (min-width:901px){#v41MusicPanel{right:22px;top:75px;width:350px}#v41MusicDesktop{min-width:42px;min-height:42px;border-radius:14px;background:rgba(54,34,18,.88);color:#ebd69b;border:1px solid #aa8a50;font-size:18px}}
