
/* Calendario desktop: un solo scorrimento della pagina, mai uno per ogni riquadro. */
body.bos-ops-dark .restaurant-calendar-compact{
 height:auto!important;min-height:calc(100vh - 70px)!important;overflow:visible!important;
 padding:16px 18px 32px!important;display:block!important
}
body.bos-ops-dark .restaurant-calendar-compact>.panel{
 display:block;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;
 overflow:visible!important;margin:12px 0 0!important;border-radius:15px!important
}
body.bos-ops-dark .restaurant-calendar-compact>#bookingsPanel,
body.bos-ops-dark .restaurant-calendar-compact>#restaurantTodayRoomPanel,
body.bos-ops-dark .restaurant-calendar-compact>#restaurantWaitlistPanel,
body.bos-ops-dark .restaurant-calendar-compact>#restaurantActivityPanel{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body.bos-ops-dark .restaurant-calendar-compact #bookingsPanel>.row:first-child{position:static!important;padding-top:0!important;background:transparent!important;backdrop-filter:none!important}
body.bos-ops-dark .restaurant-calendar-compact .restaurant-ops-panes{position:sticky!important;z-index:20;top:0!important;margin:-16px -18px 12px!important;padding:12px 18px!important;background:rgba(7,10,23,.97)!important;backdrop-filter:blur(14px)}
body.bos-ops-dark .restaurant-calendar-compact table{width:100%!important;table-layout:auto!important}
body.bos-ops-dark .restaurant-calendar-compact .tablewrap{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important}
@media(max-width:850px){body.bos-ops-dark .restaurant-calendar-compact{padding:12px 12px 86px!important}body.bos-ops-dark .restaurant-calendar-compact .restaurant-ops-panes{top:68px!important;margin:-12px -12px 10px!important;padding:8px 12px!important}}
