
.restaurant-calendar-compact,.restaurant-payments-compact{height:calc(100vh - 70px);overflow:hidden!important;padding:16px 18px!important;display:flex;flex-direction:column;gap:10px}
.restaurant-calendar-compact>h1,.restaurant-payments-compact>h1{font-size:27px!important;letter-spacing:-.035em;margin:0!important;line-height:1.1}
.restaurant-calendar-compact>.panel,.restaurant-payments-compact>.panel{min-height:0;overflow:auto;margin:0!important;border-color:#29335a!important;border-width:1px!important;border-radius:15px!important}
.restaurant-calendar-compact>#bookingsPanel{flex:1}.restaurant-calendar-compact>.panel:not(#bookingsPanel){flex:1}
.restaurant-payments-compact>#sellerBillGlobalAlerts{display:none!important}.restaurant-payments-compact>.panel{flex:1}
.restaurant-calendar-compact .restaurant-ops-panes,.restaurant-payments-compact .restaurant-ops-panes{order:-1}
.restaurant-calendar-compact #bookingsPanel>.row:first-child,.restaurant-payments-compact>.panel>h3:first-child{position:sticky;z-index:4;top:-16px;background:rgba(16,22,43,.97);padding:12px 0!important;backdrop-filter:blur(10px)}
@media(max-width:850px){
 .restaurant-calendar-compact,.restaurant-payments-compact{height:auto;min-height:calc(100vh - 70px);overflow:visible!important;padding:12px 12px 86px!important;display:block}
 .restaurant-calendar-compact>.panel,.restaurant-payments-compact>.panel{height:auto;max-height:none;overflow:visible;margin-top:10px!important}
 .restaurant-calendar-compact .restaurant-ops-panes,.restaurant-payments-compact .restaurant-ops-panes{position:sticky;z-index:20;top:68px;margin:0 -12px 10px;padding:8px 12px;background:rgba(7,10,23,.96);backdrop-filter:blur(13px)}
 body.bos-ops-dark:has(.restaurant-operational-compact) .side{position:fixed!important;z-index:90;left:0;right:0;bottom:0;top:auto;width:100%!important;height:68px;display:grid!important;grid-template-columns:repeat(5,1fr);padding:5px 7px!important;border:1px solid #252d50!important;border-width:1px 0 0!important;background:rgba(7,10,21,.97)!important;backdrop-filter:blur(16px)}
 body.bos-ops-dark:has(.restaurant-operational-compact) .side .logo,body.bos-ops-dark:has(.restaurant-operational-compact) .side button:last-child{display:none!important}
 body.bos-ops-dark:has(.restaurant-operational-compact) .side button{min-width:0!important;margin:0!important;padding:5px 2px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px!important;border-radius:9px!important}
 body.bos-ops-dark:has(.restaurant-operational-compact) .side button b{font-size:17px;line-height:1}
 body.bos-ops-dark:has(.restaurant-operational-compact) .main{margin-left:0!important;width:100%!important}
}
@media(max-width:560px){.restaurant-calendar-compact>h1,.restaurant-payments-compact>h1{font-size:23px!important}.restaurant-payment-panes button span,.restaurant-calendar-panes button span{font-size:12px}}
