/* APPV1_CUSTOMER_APPOINTMENT_ONE_SCREEN_R5A_CACHE_20260905 */
/* APPV1_CUSTOMER_APPOINTMENT_ONE_SCREEN_R5_20260905
   Base: APPV1_CUSTOMER_APPOINTMENT_FIT_LAYOUT_R4C_20260905
   Base: APPV1_CUSTOMER_APPOINTMENT_FIT_SLOT_GRID_R4B_20260905
   Base: APPV1_CUSTOMER_APPOINTMENT_BUSY_AVAILABLE_R4A_20260905
   Base: APPV1_CUSTOMER_APPOINTMENT_PUBLIC_AUTH_CALENDAR_R4_20260905
   Loaded after R3 with a new URL so cached R1/R3 CSS cannot collapse the calendar. */
.gt-calendar-stage[data-google-calendar-ui="r4"]{overflow:hidden!important}
.gt-r4-calendar-scheduler{width:min(1260px,100%);height:min(43vh,390px);margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr)!important;gap:16px}
.gt-r4-calendar-card,.gt-r4-times-card{min-width:0;min-height:0;border:1px solid #dfd3bf;border-radius:18px;background:#fffdf9;box-shadow:0 8px 24px rgba(23,59,99,.045)}
.gt-r4-calendar-card{padding:14px 18px 12px;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px}
.gt-calendar-weekdays{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important}
.gt-calendar-weekdays span{display:block!important;text-align:center!important;font-size:15px!important;color:#173b63!important}
.gt-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(6,minmax(38px,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;align-items:stretch!important}
.gt-calendar-day{width:100%!important;min-width:0!important;min-height:40px!important;border:1px solid #eadfce!important;border-radius:10px!important;background:#fff!important;font-size:15px!important}
.gt-calendar-day.is-outside-month{background:#faf8f4!important;color:#b7b0a6!important}
.gt-calendar-day.is-unavailable{background:#f1efeb!important;color:#bbb6ae!important;text-decoration:none!important}
.gt-calendar-day.is-selected{border-radius:10px!important;background:#173b63!important;color:#fff!important}
.gt-calendar-day.is-selectable:not(.is-selected):after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#b28a3f}
.gt-r4-times-card{padding:16px 18px;display:flex;flex-direction:column;overflow:hidden}
.gt-r4-live-note{margin:8px 0 10px;padding:10px 12px;border-radius:11px;background:#f0f7fc;color:#173b63;display:flex;flex-direction:column;gap:2px;font-size:14px}
.gt-r4-live-note strong{font-size:15px}.gt-r4-live-note span{color:#5f6d7b}
.gt-calendar-time-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.gt-calendar-time-slot{min-height:48px!important;border-radius:10px!important;font-size:15px!important}
.gt-calendar-time-slot.is-selected{background:#173b63!important;color:#fff!important}
.gt-google-live{font-size:14px!important}
.gt-r4-after-hours{width:min(1260px,100%);margin:10px auto 0;border:1px solid #d8b36e;border-radius:16px;background:#fffaf0;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);gap:14px;padding:11px 14px;align-items:center}
.gt-r4-after-hours-copy{display:flex;gap:10px;align-items:center}.gt-r4-moon{font-size:35px;color:#ad8039}.gt-r4-after-hours-copy strong{font:600 19px Georgia,serif;color:#173b63}.gt-r4-after-hours-copy h3{margin:1px 0 2px;font:600 20px Georgia,serif;color:#173b63}.gt-r4-after-hours-copy p{margin:0;color:#71695e;font-size:14px;line-height:1.25}
.gt-r4-after-hours-form{display:grid;grid-template-columns:145px 125px minmax(220px,1fr) auto;gap:8px;align-items:end}.gt-r4-after-hours-form label{display:flex;flex-direction:column;gap:4px}.gt-r4-after-hours-form label span{font-size:14px;font-weight:700;color:#173b63}.gt-r4-after-hours-form input{height:42px;border:1px solid #d8c9ae;border-radius:9px;background:#fff;padding:7px 9px;color:#173b63;font-size:14px}.gt-r4-after-hours-submit{min-height:42px;border:0;border-radius:9px;background:#ad8039;color:#fff;padding:8px 13px;font-weight:700;font-size:14px;cursor:pointer}
.gt-journey-header-login{min-height:40px!important;padding:8px 17px!important;border-radius:999px!important;background:#173b63!important;color:#fff!important;border:1px solid #173b63!important;font-size:15px!important}
.gt-r4-auth-modal{position:fixed;inset:0;z-index:2147483000;display:none}.gt-r4-auth-modal.is-open{display:grid;place-items:center}.gt-r4-auth-backdrop{position:absolute;inset:0;background:rgba(8,31,55,.48);backdrop-filter:blur(5px)}.gt-r4-auth-dialog{position:relative;width:min(650px,calc(100% - 28px));height:min(760px,calc(100dvh - 30px));padding:20px;border:1px solid #d9c6a4;border-radius:22px;background:#fffdf9;box-shadow:0 30px 90px rgba(4,26,48,.28);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.gt-r4-auth-dialog h2{margin:0;font:600 28px Georgia,serif;color:#173b63}.gt-r4-auth-intro{margin:0;color:#6f685e;font-size:15px}.gt-r4-auth-close{position:absolute;right:13px;top:11px;width:40px;height:40px;border:1px solid #decfb6;border-radius:50%;background:#fff;color:#173b63;font-size:24px;cursor:pointer}.gt-r4-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gt-r4-auth-tabs button{min-height:44px;border:1px solid #d7c8ae;border-radius:10px;background:#fff;color:#173b63;font-weight:700;font-size:15px;cursor:pointer}.gt-r4-auth-tabs button.is-active{background:#173b63;color:#fff;border-color:#173b63}.gt-r4-auth-dialog iframe{width:100%;height:100%;min-height:0;border:1px solid #e4d9c6;border-radius:12px;background:#fff}.gt-r4-auth-google{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b645a;font-size:14px}.gt-r4-auth-google button{min-height:40px;border:1px solid #d6c7ae;border-radius:999px;background:#fff;color:#173b63;padding:7px 13px;font-weight:700;cursor:pointer}.gt-r4-auth-dialog>small{font-size:13px;color:#776f64}
.gt-journey-contact-grid input,.gt-journey-contact-grid select,.gt-journey-contact-grid textarea{font-size:15px!important}
@media(max-width:900px){
  .gt-calendar-stage[data-google-calendar-ui="r4"]{overflow-y:auto!important;padding-bottom:64px!important}
  .gt-r4-calendar-scheduler{height:auto;display:grid!important;grid-template-columns:1fr!important;gap:10px}
  .gt-r4-calendar-card{min-height:405px}
  .gt-r4-times-card{min-height:250px;max-height:none}
  .gt-calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gt-r4-after-hours{grid-template-columns:1fr;margin-bottom:8px}
  .gt-r4-after-hours-form{grid-template-columns:1fr 1fr}
  .gt-r4-after-hours-message,.gt-r4-after-hours-submit{grid-column:1/-1}
}
@media(max-width:560px){
  .gt-calendar-heading h2{font-size:30px!important}
  .gt-calendar-weekdays span{font-size:14px!important}
  .gt-calendar-grid{gap:3px!important}
  .gt-calendar-day{min-height:44px!important;font-size:14px!important}
  .gt-r4-calendar-card{padding:11px 8px;min-height:390px}
  .gt-r4-times-card{padding:12px 10px}
  .gt-r4-after-hours{padding:10px}
  .gt-r4-after-hours-form{grid-template-columns:1fr}
  .gt-r4-after-hours-message,.gt-r4-after-hours-submit{grid-column:auto}
  .gt-r4-auth-dialog{padding:15px;height:calc(100dvh - 18px)}
  .gt-r4-auth-dialog h2{font-size:23px}
  .gt-r4-auth-google{align-items:stretch;flex-direction:column}
}

/* APPV1_CUSTOMER_APPOINTMENT_BUSY_AVAILABLE_R4A_20260905 */
.gt-calendar-time-slot.is-booked{
  cursor:not-allowed!important;
  border-color:#e2ddd4!important;
  background:#f1efeb!important;
  color:#9a948b!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.gt-calendar-time-slot.is-booked small{font-size:12px!important;line-height:1;color:#a39d94}
.gt-calendar-time-slot.is-booked:hover{transform:none!important;background:#f1efeb!important}

/* APPV1_CUSTOMER_APPOINTMENT_FIT_SLOT_GRID_R4B_20260905
   Fit-safe date/time stage. Content must never be covered by the footer. */
.gt-calendar-stage.is-active{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  gap:10px!important;
  overflow:visible!important;
  padding-bottom:10px!important;
}
.gt-calendar-stage .gt-calendar-heading{margin:0!important}
.gt-calendar-stage .gt-journey-stage-footer{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  height:54px!important;
  min-height:54px!important;
  border-top:1px solid rgba(178,138,63,.18)!important;
  border-radius:0 0 16px 16px;
}
.gt-r4-calendar-scheduler{
  height:100%!important;
  min-height:0!important;
  margin:0 auto!important;
}
.gt-r4-calendar-card,.gt-r4-times-card{
  height:100%!important;
  min-height:0!important;
}
.gt-r4-calendar-card{
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
.gt-calendar-grid{
  min-height:0!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:repeat(6,minmax(34px,1fr))!important;
}
.gt-calendar-legend{
  margin-top:0!important;
  min-height:22px;
}
.gt-r4-times-card{
  overflow:visible!important;
}
.gt-calendar-times{
  min-height:0!important;
  overflow:auto!important;
}
.gt-calendar-time-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start;
}
.gt-calendar-time-slot{
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:7px 8px!important;
  font-size:15px!important;
}
.gt-calendar-time-slot .gt-slot-time{font-weight:700;line-height:1.05}
.gt-calendar-time-slot .gt-slot-status{
  display:block;
  font-size:12px!important;
  line-height:1.05!important;
  color:#4c7a56;
  font-weight:700;
}
.gt-calendar-time-slot.is-booked .gt-slot-status{color:#9a948b!important}
.gt-calendar-time-slot.is-selected .gt-slot-status{color:#d9e7dc!important}
.gt-r4-after-hours{
  margin:0 auto!important;
  min-height:72px;
}
@media(max-width:1180px){
  .gt-calendar-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .gt-calendar-stage.is-active{
    display:block!important;
    overflow-y:auto!important;
    padding-bottom:66px!important;
  }
  .gt-r4-calendar-scheduler{height:auto!important}
  .gt-r4-calendar-card,.gt-r4-times-card{height:auto!important}
  .gt-calendar-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gt-calendar-stage .gt-journey-stage-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:12;
    background:#fffdf8!important;
  }
}
@media(max-height:760px) and (min-width:901px){
  .gt-calendar-stage.is-active{
    overflow-y:auto!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .gt-r4-calendar-scheduler{
    height:auto!important;
    min-height:390px!important;
  }
  .gt-r4-calendar-card,.gt-r4-times-card{min-height:390px!important}
  .gt-calendar-stage .gt-journey-stage-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:12;
    background:#fffdf8!important;
  }
}

/* R4C ROOT LAYOUT AUTHORITY
   The calendar stage must participate in normal flow inside the viewport.
   This overrides the original absolute-stage shell only while Date & Time is active. */
.gt-journey-panel.gt-calendar-panel-active{
  overflow:visible!important;
}
.gt-calendar-stage.is-active{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto auto!important;
  gap:7px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:56px clamp(12px,1.7vw,24px) 8px!important;
}
.gt-calendar-stage .gt-calendar-heading{
  margin:0 auto 2px!important;
}
.gt-calendar-stage .gt-calendar-heading h2{
  font-size:clamp(29px,2.4vw,40px)!important;
  line-height:1!important;
}
.gt-calendar-stage .gt-calendar-heading p:last-child{
  margin-top:4px!important;
}
.gt-calendar-stage .gt-journey-stage-footer{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  flex:0 0 auto!important;
  margin:0!important;
  border-top:1px solid rgba(178,138,63,.18)!important;
  background:#fffdf8!important;
  z-index:1!important;
}
.gt-r4-calendar-scheduler{
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  gap:12px!important;
}
.gt-r4-calendar-card,
.gt-r4-times-card{
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
}
.gt-r4-calendar-card{
  padding:10px 14px 8px!important;
  gap:5px!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
.gt-calendar-month-head{
  min-height:36px!important;
}
.gt-calendar-month-label{
  font-size:18px!important;
}
.gt-calendar-nav{
  min-width:36px!important;
  width:36px!important;
  min-height:36px!important;
  height:36px!important;
  font-size:22px!important;
}
.gt-calendar-weekdays{
  gap:4px!important;
}
.gt-calendar-weekdays span{
  font-size:14px!important;
  padding:1px 0!important;
}
.gt-calendar-grid{
  min-height:0!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  grid-template-rows:repeat(6,minmax(30px,1fr))!important;
  gap:4px!important;
}
.gt-calendar-day{
  min-height:30px!important;
  height:auto!important;
  padding:2px!important;
  font-size:14px!important;
}
.gt-calendar-legend{
  min-height:18px!important;
  gap:10px!important;
  font-size:12px!important;
  line-height:1!important;
}
.gt-r4-times-card{
  padding:10px 12px!important;
  overflow:hidden!important;
}
.gt-calendar-times-head h3{
  font-size:21px!important;
}
.gt-calendar-times-head p{
  margin-top:2px!important;
  font-size:14px!important;
}
.gt-google-live{
  font-size:12px!important;
}
.gt-r4-live-note{
  margin:5px 0 6px!important;
  padding:7px 9px!important;
  font-size:12px!important;
}
.gt-r4-live-note strong{
  font-size:13px!important;
}
.gt-calendar-times{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.gt-calendar-time-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
.gt-calendar-time-slot{
  min-height:46px!important;
  height:46px!important;
  padding:5px 6px!important;
  font-size:14px!important;
}
.gt-calendar-time-slot .gt-slot-status{
  font-size:11px!important;
}
.gt-r4-after-hours{
  min-height:64px!important;
  padding:7px 11px!important;
  gap:9px!important;
}
.gt-r4-after-hours-copy{
  gap:7px!important;
}
.gt-r4-moon{
  font-size:28px!important;
}
.gt-r4-after-hours-copy strong,
.gt-r4-after-hours-copy h3{
  font-size:16px!important;
}
.gt-r4-after-hours-copy p{
  font-size:12px!important;
}
.gt-r4-after-hours-form{
  gap:6px!important;
}
.gt-r4-after-hours-form label span{
  font-size:12px!important;
}
.gt-r4-after-hours-form input{
  height:36px!important;
  font-size:12px!important;
}
.gt-r4-after-hours-submit{
  min-height:36px!important;
  font-size:12px!important;
}

@media(max-width:1180px){
  .gt-calendar-time-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .gt-journey-panel.gt-calendar-panel-active{
    overflow:hidden!important;
  }
  .gt-calendar-stage.is-active{
    position:relative!important;
    height:100%!important;
    max-height:100%!important;
    overflow-y:auto!important;
    padding:54px 9px 6px!important;
    display:block!important;
  }
  .gt-r4-calendar-scheduler{
    display:grid!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    gap:8px!important;
  }
  .gt-r4-calendar-card,
  .gt-r4-times-card{
    height:auto!important;
    min-height:0!important;
  }
  .gt-calendar-grid{
    grid-template-rows:repeat(6,44px)!important;
  }
  .gt-calendar-day{
    min-height:44px!important;
  }
  .gt-calendar-time-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .gt-calendar-stage .gt-journey-stage-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:15!important;
  }
}
@media(max-height:760px) and (min-width:901px){
  .gt-journey-panel.gt-calendar-panel-active{
    overflow:hidden!important;
  }
  .gt-calendar-stage.is-active{
    overflow-y:auto!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .gt-r4-calendar-scheduler{
    height:auto!important;
    min-height:330px!important;
  }
  .gt-r4-calendar-card,
  .gt-r4-times-card{
    min-height:330px!important;
    height:330px!important;
  }
  .gt-calendar-stage .gt-journey-stage-footer{
    position:sticky!important;
    bottom:0!important;
    z-index:15!important;
  }
}

/* R5 ONE-SCREEN SCHEDULER AUTHORITY */
@media(min-width:901px){
  .gt-calendar-stage.is-active.gt-r5-one-screen{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto auto!important;
    gap:5px!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    padding:52px 18px 6px!important;
  }
  .gt-r5-one-screen .gt-calendar-heading{
    margin:0 auto!important;
  }
  .gt-r5-one-screen .gt-calendar-heading h2{
    font-size:34px!important;
    line-height:.98!important;
  }
  .gt-r5-one-screen .gt-calendar-heading p:last-child{
    display:none!important;
  }
  .gt-r5-one-screen .gt-r4-calendar-scheduler{
    display:grid!important;
    grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;
    gap:10px!important;
    width:min(1320px,100%)!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .gt-r5-one-screen .gt-r4-calendar-card,
  .gt-r5-one-screen .gt-r4-times-card{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }
  .gt-r5-one-screen .gt-r4-calendar-card{
    padding:8px 11px 7px!important;
    gap:3px!important;
  }
  .gt-r5-one-screen .gt-calendar-month-head{
    min-height:30px!important;
  }
  .gt-r5-one-screen .gt-calendar-nav{
    width:31px!important;
    min-width:31px!important;
    height:31px!important;
    min-height:31px!important;
    font-size:19px!important;
  }
  .gt-r5-one-screen .gt-calendar-month-label{
    font-size:17px!important;
  }
  .gt-r5-one-screen .gt-calendar-weekdays span{
    font-size:13px!important;
  }
  .gt-r5-one-screen .gt-calendar-grid{
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    grid-template-rows:repeat(6,minmax(27px,1fr))!important;
    gap:3px!important;
    min-height:0!important;
  }
  .gt-r5-one-screen .gt-calendar-day{
    min-height:27px!important;
    height:auto!important;
    font-size:13px!important;
    padding:1px!important;
  }
  .gt-r5-one-screen .gt-calendar-legend{
    min-height:16px!important;
    font-size:11px!important;
    gap:8px!important;
  }
  .gt-r5-one-screen .gt-r4-times-card{
    padding:8px 10px!important;
    overflow:hidden!important;
  }
  .gt-r5-one-screen .gt-calendar-times-head h3{
    font-size:20px!important;
  }
  .gt-r5-one-screen .gt-calendar-times-head p{
    font-size:12px!important;
    margin:1px 0 0!important;
  }
  .gt-r5-one-screen .gt-google-live{
    font-size:11px!important;
  }
  .gt-r5-one-screen .gt-r4-live-note{
    margin:3px 0 4px!important;
    padding:5px 7px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .gt-r5-one-screen .gt-r4-live-note strong{
    font-size:12px!important;
  }
  .gt-r5-one-screen .gt-calendar-times{
    min-height:0!important;
    overflow:visible!important;
  }
  .gt-r5-one-screen .gt-calendar-time-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:4px!important;
    align-content:start!important;
  }
  .gt-r5-one-screen .gt-calendar-time-slot{
    height:40px!important;
    min-height:40px!important;
    padding:3px 4px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }
  .gt-r5-one-screen .gt-calendar-time-slot .gt-slot-status{
    font-size:10px!important;
  }
  .gt-r5-one-screen #gtJourneyAvailabilityHelp{
    display:none!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours{
    display:grid!important;
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.45fr)!important;
    width:min(1320px,100%)!important;
    min-height:56px!important;
    height:56px!important;
    margin:0 auto!important;
    padding:5px 9px!important;
    gap:8px!important;
    overflow:hidden!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-copy{
    gap:5px!important;
  }
  .gt-r5-one-screen .gt-r4-moon{
    font-size:23px!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-copy strong,
  .gt-r5-one-screen .gt-r4-after-hours-copy h3{
    font-size:14px!important;
    line-height:1!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-copy p{
    display:none!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-form{
    grid-template-columns:120px 100px minmax(160px,1fr) auto!important;
    gap:5px!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-form label span{
    font-size:10px!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-form input{
    height:31px!important;
    font-size:11px!important;
    padding:4px 6px!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours-submit{
    min-height:31px!important;
    height:31px!important;
    font-size:11px!important;
    padding:4px 8px!important;
  }
  .gt-r5-one-screen .gt-journey-stage-footer{
    position:static!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    background:#fffdf8!important;
  }
  .gt-r5-one-screen .gt-calendar-autonext{
    font-size:12px!important;
  }
}

@media(min-width:901px) and (max-width:1300px){
  .gt-r5-one-screen .gt-calendar-time-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}
@media(min-width:901px) and (max-width:1050px){
  .gt-r5-one-screen .gt-calendar-time-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .gt-calendar-stage.is-active.gt-r5-one-screen{
    overflow-y:auto!important;
  }
  .gt-r5-one-screen .gt-calendar-time-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .gt-r5-one-screen .gt-r4-after-hours{
    display:grid!important;
  }
}
