.gba-tour-picker { border: 1px solid #d5e5ef; border-radius: 18px; padding: clamp(16px, 3vw, 28px); background: #fff; color: #243d50; }
.gba-tour-picker .gba-tour-status { margin: 0 0 20px; }
.gba-tour-layout { display: grid; grid-template-columns: minmax(240px, 1.4fr) minmax(180px, 1fr); gap: 28px; align-items: start; }
.gba-tour-picker [hidden] { display: none !important; }
.gba-tour-calendar .ui-datepicker { width: 100%; padding: 0; background: transparent; border: 0; font: inherit; }
.gba-tour-calendar .ui-datepicker-header { position: relative; min-height: 44px; padding: 6px 42px 12px; background: none; border: 0; }
.gba-tour-calendar .ui-datepicker-title { text-align: center; font-size: 1.15em; font-weight: 700; line-height: 32px; }
.gba-tour-calendar .ui-datepicker-prev, .gba-tour-calendar .ui-datepicker-next { position: absolute; top: 0; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; color: #006bc5; }
.gba-tour-calendar .ui-datepicker-prev { left: 0; }
.gba-tour-calendar .ui-datepicker-next { right: 0; }
.gba-tour-calendar .ui-datepicker-prev span, .gba-tour-calendar .ui-datepicker-next span { background: none; text-indent: 0; font-size: 0; width: auto; height: auto; }
.gba-tour-calendar .ui-datepicker-prev span::before { content: '‹'; font-size: 30px; }
.gba-tour-calendar .ui-datepicker-next span::before { content: '›'; font-size: 30px; }
.gba-tour-calendar .ui-datepicker-calendar { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 3px; margin: 0; border: 0; }
.gba-tour-calendar th { font-size: .8em; font-weight: 500; text-align: center; padding: 8px 0; color: #536674; border: 0; background: none; }
.gba-tour-calendar td { padding: 0; border: 0; text-align: center; background: none; }
.gba-tour-calendar td a, .gba-tour-calendar td span { display: grid; place-items: center; min-height: 42px; padding: 0; border: 0; border-radius: 50%; text-align: center; text-decoration: none; background: none; color: inherit; }
.gba-tour-calendar td a { color: #0061ab; font-weight: 600; }
.gba-tour-calendar td a:hover, .gba-tour-calendar .ui-datepicker-prev:hover, .gba-tour-calendar .ui-datepicker-next:hover { background: #e6f3ff; }
.gba-tour-calendar td .ui-state-active { background: #087dcc; color: #fff; }
.gba-tour-calendar .ui-state-disabled { opacity: .4; cursor: default; }
.gba-tour-picker a:focus-visible, .gba-tour-picker select:focus-visible, .gba-tour-picker summary:focus-visible { outline: 3px solid #087dcc; outline-offset: 3px; }
.gba-tour-day-fallback { margin-top: 14px; font-size: .88em; }
.gba-tour-day-fallback summary { cursor: pointer; color: #0061ab; }
.gba-tour-day-fallback label { display: block; margin-top: 10px; }
.gba-tour-times label { display: block; margin-bottom: 10px; font-weight: 700; }
.gba-tour-times label span { display: block; font-size: .85em; font-weight: 400; margin-top: 4px; }
.gba-tour-picker select.gba-tour-time { width: 100%; min-height: 260px; padding: 6px; border: 1px solid #c3dbe9; border-radius: 12px; background: #fff; color: #243d50; font: inherit; }
.gba-tour-picker select.gba-tour-time option { padding: 11px 8px; border-radius: 6px; }
.gba-tour-selection, .gba-tour-next-note { font-size: .9em; line-height: 1.5; }
.gba-tour-next-note { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid #e3edf4; }
@media (max-width: 600px) { .gba-tour-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; } .gba-tour-calendar td a, .gba-tour-calendar td span { min-height: 40px; } .gba-tour-picker select.gba-tour-time { min-height: 180px; } }

/* A list box must not inherit Gravity's repeating dropdown-arrow image. */
.gform_wrapper .gba-tour-picker select.gba-tour-time { background-image: none; }

/* Keep the native theme's general table and paragraph styles out of this widget. */
.gform_wrapper .gba-tour-picker { min-width: 0; }
.gform_wrapper .gba-tour-picker .gba-tour-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; }
.gform_wrapper .gba-tour-picker .gba-tour-dates,
.gform_wrapper .gba-tour-picker .gba-tour-times { min-width: 0; }
.gform_wrapper .gba-tour-picker .gba-tour-status { margin: 0 0 24px; line-height: 1.55; }
.gform_wrapper .gba-tour-picker .ui-datepicker-calendar th { border: 0; padding: 8px 0; background: transparent; }
.gform_wrapper .gba-tour-picker .ui-datepicker-calendar td { border: 0; padding: 2px 0; background: transparent; }
.gform_wrapper .gba-tour-picker .ui-datepicker-calendar td a,
.gform_wrapper .gba-tour-picker .ui-datepicker-calendar td span { width: 100%; max-width: 44px; height: 44px; min-height: 44px; margin: 0 auto; }
.gform_wrapper .gba-tour-picker .gba-tour-times label { margin: 0 0 14px; line-height: 1.4; }
.gform_wrapper .gba-tour-picker select.gba-tour-time { margin: 0; padding: 8px; height: 286px; min-height: 0; line-height: 1.5; background-image: none; }
.gform_wrapper .gba-tour-picker select.gba-tour-time optgroup { font: inherit; font-weight: 700; color: #24536f; padding: 6px 0; }
.gform_wrapper .gba-tour-picker select.gba-tour-time option { font-weight: 400; color: #243d50; padding: 10px 8px; }
.gform_wrapper .gba-tour-picker .gba-tour-selection { margin: 18px 0 0; line-height: 1.6; }
.gform_wrapper .gba-tour-picker .gba-tour-next-note { margin: 24px 0 0; padding: 20px 0 0; line-height: 1.6; }
@media (max-width: 700px) {
  .gform_wrapper .gba-tour-picker .gba-tour-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .gform_wrapper .gba-tour-picker { padding: 16px 12px; }
  .gform_wrapper .gba-tour-picker .ui-datepicker-calendar { border-spacing: 0; }
  .gform_wrapper .gba-tour-picker .ui-datepicker-title { font-size: 1em; }
  .gform_wrapper .gba-tour-picker select.gba-tour-time { height: 230px; font-size: 16px; }
}
.gform_wrapper .gba-tour-picker .ui-datepicker-calendar td a.ui-state-active,
.gform_wrapper .gba-tour-picker .ui-datepicker-calendar td a.ui-state-active:hover { background: #087dcc; color: #fff; }

/* Keep the consent disclosure adjacent and readable at phone sizes. */
.leap-inquiry .gfield--type-radio .gfield_description { margin-top: 12px; line-height: 1.6; font-size: 14px; color: #425466; }
.leap-inquiry .gfield--type-radio .gfield_description a { text-decoration: underline; }
.gform_wrapper .gba-tour-picker .gba-tour-retry { display: inline-block; min-height: 44px; margin: 0 0 16px; padding: 10px 16px; border: 1px solid #087dcc; border-radius: 8px; background: #fff; color: #0061ab; font: inherit; cursor: pointer; }
