/* Reserve the desktop scrollbar even on short pages and while a modal locks scrolling. */
@media(min-width:768px){html{overflow-y:scroll;scrollbar-gutter:stable}body{min-width:0}}
#page[aria-busy="true"]{cursor:progress}
#page>.loading{min-height:calc(100dvh - 220px)}
.clock,.classic-clock,.account-stats strong,.hu-funds strong{font-variant-numeric:tabular-nums}
/* Reserve space while dialog content loads; positioning is shared in dialogs.css. */
@media(min-width:768px){
 #detail-dialog>.dialog-header{min-height:50px;padding:10px 20px}
 #detail-dialog>.dialog-header h2{margin:0;line-height:28px}
 #detail-dialog #dialog-body:has(>.loading){min-height:340px}
 #flight-settings-content:has(>.telegram-body>p:only-child),#flight-config-body:has(>.loading){min-height:340px}
 .hu-create-dialog .hu-create-grid{min-height:177px;align-content:start}
 .free-favorite-inline{min-height:32px}
 .free-favorite-inline .free-favorite-feedback{min-height:32px;line-height:20px}
 .free-favorite-inline .free-favorite-feedback{height:32px;flex-wrap:nowrap;min-width:0}
 .free-favorite-inline .free-favorite-feedback>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .free-mode-options{min-height:32px}
 .tr-scroll,.st-table-wrap,.flight-record-panel .table-wrap{scrollbar-gutter:stable}
}
