/* Oficina Portátil V47.15.16 — carrossel de datas fluido */
#rb-app .rb-day-carousel{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  margin:12px 0 14px!important;
}
#rb-app .rb-day-carousel .rb-day-strip{
  display:flex!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 1px 7px!important;
  margin:0!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
  scroll-behavior:smooth!important;
  touch-action:pan-x pan-y!important;
}
#rb-app .rb-day-carousel .rb-day-strip::-webkit-scrollbar{display:none!important}
#rb-app .rb-day-carousel .rb-date-chip{
  flex:0 0 clamp(68px,10vw,92px)!important;
  min-width:68px!important;
  scroll-snap-align:center!important;
  scroll-snap-stop:normal!important;
}
#rb-app .rb-day-carousel .rb-range-arrow{
  position:static!important;
  inset:auto!important;
  width:42px!important;
  min-width:42px!important;
  min-height:58px!important;
  align-self:stretch!important;
  border-radius:14px!important;
  z-index:1!important;
}
#rb-app .rb-day-carousel .rb-range-arrow:disabled{opacity:.24!important;cursor:default!important}
#rb-app .rb-date-chip.restricted{opacity:.48!important}
@media(max-width:720px){
  #rb-app .rb-day-carousel{display:block!important;margin:10px 0 13px!important}
  #rb-app .rb-day-carousel .rb-range-arrow{display:none!important}
  #rb-app .rb-day-carousel .rb-date-chip{flex-basis:72px!important;min-width:72px!important}
  #rb-app .rb-day-carousel .rb-day-strip{
    gap:6px!important;
    padding-inline:2px!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x pan-y!important;
  }
}
