/* The callback is the safe default until the browser calculates staffed hours. */
[data-office-phone][hidden], [data-call-fallback][hidden] { display: none !important; }
[data-hours-hero-fallback] { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 48px; padding: 12px 18px; border: 1px solid #c9a24b !important; border-radius: 10px; background: #c9a24b !important; color: #0e2229 !important; font-weight: 700; text-decoration: none !important; box-shadow: 0 9px 24px rgba(14,34,41,.12); }
.hours-mobile-fallback { display: none; }
@media (max-width: 840px) {
  .hours-mobile-fallback:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; min-height: 42px; padding: 9px 12px; border-radius: 10px; background: #c9a24b !important; border: 1px solid #c9a24b !important; color: #0e2229 !important; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
  [data-hours-hero-fallback] { width: 100%; }
}

/* Inline forms added to the core, clinician and information pages. */
.hours-added-form { padding: 40px max(20px, calc((100vw - 1120px)/2)); background: #f8f6f1; color: #153a40; }
.hours-added-form .inline-callback-inner { max-width: 1120px; margin: auto; display: grid; grid-template-columns: minmax(220px,.7fr) minmax(420px,1.3fr); gap: 32px; }
.hours-added-form h2 { margin: 0 0 12px; font-size: clamp(26px,3vw,36px); }
.hours-added-form .inline-callback-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: start; }
.hours-added-form .inline-callback-form label { display: grid; gap: 6px; font-weight: 600; }
.hours-added-form .inline-callback-form input, .hours-added-form .inline-callback-form select, .hours-added-form .inline-callback-form textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px; border: 1px solid #aab6b6; border-radius: 6px; font: inherit; }
.hours-added-form .inline-callback-form button { min-height: 48px; padding: 10px 16px; border: 0; border-radius: 6px; background: #126b70; color: white; font: inherit; font-weight: 700; cursor: pointer; }
.hours-added-form .inline-callback-progress, .hours-added-form .inline-callback-extra, .hours-added-form .inline-callback-status, .hours-added-form .inline-callback-utility { grid-column: 1/-1; }
.hours-added-form .inline-callback-extra { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hours-added-form .inline-callback-extra[hidden] { display: none; }
.hours-added-form .inline-callback-step-heading, .hours-added-form .inline-callback-step-note, .hours-added-form .inline-callback-extra .wide, .hours-added-form .inline-callback-step-submit { grid-column: 1/-1; }
.hours-added-form .inline-callback-status { min-height: 1.5em; }
.hours-added-form .inline-callback-utility button { background: transparent; color: #126b70; text-decoration: underline; padding: 0; }
@media (max-width: 840px) {
  .hours-added-form .inline-callback-inner, .hours-added-form .inline-callback-form, .hours-added-form .inline-callback-extra { grid-template-columns: 1fr; }
  .hours-added-form .inline-callback-form button { width: 100%; }
}
