/* APPV1_APPOINTMENT_STABILITY_AUTHORITY_R8_20260910
 * Final appointment layout authority.
 * Scope: entry/branch page sizing, wizard invariants, mobile header sizing.
 */

/* Entry and branch pages are content-height. The full wizard remains viewport-managed. */
.gt-appt-journey .gt-journey-panel--entry{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.gt-appt-journey .gt-journey-panel--entry>.gt-journey-stage.is-active{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  padding-bottom:clamp(18px,2vw,28px)!important;
}
.gt-appt-journey .gt-journey-panel--wizard{
  align-self:stretch!important;
  min-height:0!important;
  overflow:hidden!important;
}
.gt-appt-journey .gt-journey-panel--wizard>.gt-journey-form{
  height:100%!important;
  min-height:0!important;
}
.gt-appt-journey .gt-journey-panel--wizard .gt-journey-stage{
  max-width:100%!important;
}

/* Keep appointment top actions compact and predictable. */
.gt-appt-journey .gt-journey-top-actions form{margin:0!important}
.gt-appt-journey .gt-journey-top-actions form>button,
.gt-appt-journey .gt-journey-header-login{
  box-sizing:border-box!important;
  white-space:nowrap!important;
}

@media (max-width:760px){
  .gt-appt-journey .gt-journey-panel--entry{
    margin-top:4px!important;
    border-radius:16px!important;
  }
  .gt-appt-journey .gt-journey-panel--entry>.gt-journey-stage.is-active{
    padding:16px 12px 16px!important;
  }
  .gt-appt-journey .gt-journey-panel--entry .gt-journey-copy{
    margin-bottom:12px!important;
  }
  .gt-appt-journey .gt-journey-panel--entry .gt-journey-card-grid,
  .gt-appt-journey .gt-journey-panel--entry .gt-journey-card-grid.is-branch{
    grid-template-columns:1fr!important;
    gap:10px!important;
    max-width:560px!important;
  }
  .gt-appt-journey .gt-journey-panel--entry .gt-journey-entry-card{
    min-height:88px!important;
    padding:13px 14px!important;
  }
  .gt-appt-journey .gt-journey-panel--entry .gt-journey-back-link{
    margin-top:12px!important;
    margin-bottom:2px!important;
  }
  .gt-appt-journey .gt-journey-top-actions{
    gap:5px!important;
    min-width:0!important;
  }
  .gt-appt-journey .gt-journey-top-actions form>button,
  .gt-appt-journey .gt-journey-header-login{
    width:auto!important;
    min-width:0!important;
    max-width:92px!important;
    height:36px!important;
    min-height:36px!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
  }
}

@media (max-width:420px){
  .gt-appt-journey .gt-journey-panel--entry>.gt-journey-stage.is-active{
    padding-inline:9px!important;
  }
  .gt-appt-journey .gt-journey-top-actions form>button,
  .gt-appt-journey .gt-journey-header-login{
    max-width:78px!important;
    padding-inline:8px!important;
    font-size:12px!important;
  }
}