/* One scroll owner while a native modal is open; no touch event cancellation. */
html.loove-dialog-open{overflow:hidden!important;overscroll-behavior:none}
html.loove-dialog-open body{overflow:hidden!important;overscroll-behavior:none}
html body dialog.loove-modal[open]{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;box-sizing:border-box;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}
html body dialog.loove-modal.modal-underlay[open]{overflow:hidden!important}
html body dialog.loove-modal.profile-modal>[id^="modal-body"],html body dialog.loove-modal.premium-modal>[id^="modal-body"]{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0}
html body dialog .premium-tooltip[hidden]{display:none!important}
html body dialog .premium-portrait>.identity-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0}
html body dialog .premium-portrait .identity-button{min-height:32px;padding:6px 10px;font-size:11px;line-height:18px;width:auto}
html body dialog .premium-portrait>.premium-rating{display:block!important;margin:10px auto 0!important;width:100%;box-sizing:border-box}
html body dialog .premium-rating-mobile{display:none!important}
.loove-inline-queue{gap:14px!important;background:linear-gradient(135deg,#536e89e8,#95789fe8)!important}
.loove-queue-counts{gap:12px}
.loove-queue-counts>span{min-width:82px;padding:7px 12px;border-radius:14px;box-sizing:border-box}
@media(max-width:650px){html body dialog .premium-portrait .premium-rating strong{font-size:11px;line-height:17px}html body dialog .premium-portrait .premium-rating small{font-size:10px;line-height:16px}html body dialog .premium-portrait>.identity-panel{margin-top:8px;gap:6px}.loove-inline-queue{gap:10px!important}.loove-queue-counts>span{min-width:76px;padding:6px 9px}}
