/* One root scrollbar. Stable gutter stays reserved while Bootstrap/SweetAlert lock it. */
html, html:has(body.imp-app-ready) { overflow-y:scroll!important; overflow-x:clip!important; scrollbar-gutter:stable!important; max-width:100%!important; }
html body, html body[style], html body.modal-open, html body.swal2-shown { overflow-y:visible!important; overflow-x:clip!important; padding-right:0!important; margin-right:0!important; min-width:0; max-width:100%!important; }
html:has(body.modal-open), html:has(body.swal2-shown:not(.swal2-toast-shown)), html:has(dialog[open]) { overflow-y:hidden!important; scrollbar-gutter:stable!important; }
html body.modal-open, html body.modal-open[style], html body.swal2-shown:not(.swal2-toast-shown) { overflow-y:hidden!important; }
.premium-workspace-header { min-width:0; flex-wrap:wrap; gap:8px; }
#lblHeaderLiveClock { display:inline-block; min-width:190px; font-variant-numeric:tabular-nums; }
#appPageContent, .app-workspace-fluid { min-width:0; }
.imp-notification-close { border:0; background:transparent; color:inherit; margin-left:auto; font-size:20px; cursor:pointer; }
#imp63ToastWrap { pointer-events:none; }
#imp63ToastWrap .imp63-toast { pointer-events:auto; overflow-wrap:anywhere; }
#imp63ToastWrap .imp63-toast small { max-height:160px; overflow-y:auto; }
#imp63ToastWrap .imp63-toast { animation:none!important; transition:none!important; transform:none!important; }
tr[aria-busy="true"] button { cursor:wait; }
@media(max-width:640px) { #lblHeaderLiveClock { min-width:0; } }
@media print { html, html body { overflow:visible!important; scrollbar-gutter:auto!important; } }
