/* Disponibilidad owns one vertical scroll surface: the main application area. */
html:has(body.authenticated:not(.superadmin-mode) .availability-layout){
  height:100%;
  overflow:hidden;
}
body.authenticated:not(.superadmin-mode):has(.availability-layout){
  height:100dvh;
  max-height:100dvh;
  overflow:hidden;
}
body.authenticated:not(.superadmin-mode):has(.availability-layout) .app-shell{
  display:flex;
  height:100dvh;
  max-height:100dvh;
  min-height:0;
  overflow:hidden;
}
body.authenticated:not(.superadmin-mode):has(.availability-layout) .sidebar{
  height:100dvh;
  max-height:100dvh;
  min-height:0;
  align-self:stretch;
  overflow:hidden;
}
body.authenticated:not(.superadmin-mode):has(.availability-layout) .sidebar :is(.main-nav,.patient-nav){
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
}
body.authenticated:not(.superadmin-mode):has(.availability-layout) .main-area{
  flex:1 1 auto;
  height:100dvh;
  max-height:100dvh;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
}
body.authenticated:not(.superadmin-mode) .view:has(.availability-layout){
  box-sizing:border-box;
  width:100%;
  min-height:0!important;
  padding-bottom:36px;
}
.availability-layout{align-items:start;grid-auto-rows:max-content}
.availability-layout>aside{display:grid;min-width:0;align-self:start;align-content:start;grid-auto-rows:max-content}
.availability-layout :is(.week-editor,.integration-card,.booking-rules-card,.currency-settings-card,.availability-exceptions-card,.schedule-intelligence-card){height:auto;min-height:0;max-height:none}
.availability-layout .schedule-intelligence-card{contain:layout;overflow:visible}
.availability-layout .intelligence-detail{height:auto;max-height:none;overflow:visible}
.availability-layout .intelligence-detail[hidden]{display:none}
.availability-savebar{position:relative;z-index:1;clear:both}

.availability-layout>aside{position:static;max-height:none;overflow:visible}
@media(max-width:760px){
  body.authenticated:not(.superadmin-mode):has(.availability-layout) .main-area{padding-bottom:0}
  body.authenticated:not(.superadmin-mode) .view:has(.availability-layout){padding-bottom:calc(var(--mobile-nav-height,70px) + var(--mobile-safe-bottom,0px) + 24px)}
}
