/* Brand Usage Guide v1.0 p7: navy #07134F, blue #2489F5. */
.staging-banner{padding:.65rem 1rem;background:var(--brand-navy,#07134F);color:#fff;text-align:center;font:500 .9rem/1.5 system-ui}
.native-booking-panel{max-width:70rem;margin:1.5rem auto;padding:clamp(1rem,4vw,2rem);border:1px solid var(--brand-border,#D9DEE5);border-radius:12px;background:#fff;scroll-margin-top:7rem}
.native-booking-panel>.conversation-shell{border:0;border-top:1px solid var(--brand-border,#D9DEE5);border-radius:0;padding:clamp(1.25rem,3vw,2rem) 0 0;margin:1.75rem 0 0}.conversation-shell>h3{font:600 clamp(1.35rem,3vw,1.75rem)/1.35 "Montserrat",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 1rem}.native-booking-panel>h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1rem}
.native-booking-panel>p{max-width:65ch}
.native-booking-panel>p:not(:first-of-type){font-size:.875rem;line-height:1.6}
.native-booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.25rem 0}
.native-booking-actions button{min-height:48px;padding:.85rem 1.3rem;border:1px solid var(--brand-navy,#07134F);border-radius:6px;background:var(--brand-navy,#07134F);color:#fff;cursor:pointer;font:600 .875rem/1.5 'Montserrat',Arial,sans-serif}
.native-booking-actions button:hover,.native-booking-actions button:focus-visible{background:var(--brand-blue,#2489F5);border-color:var(--brand-blue,#2489F5);color:var(--brand-navy,#07134F)}
.native-booking-actions button[hidden]{display:none}
.return-to-calendar{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-navy,#07134F);font-size:.875rem;text-underline-offset:4px}.native-booking-panel .staging-next{background:none;padding:0;margin:1.25rem 0 0}
.native-booking-panel .calendar-fallback{font-size:.875rem;margin:1rem 0}
.calendar-fallback summary{min-height:44px;align-content:center;color:var(--brand-navy,#07134F)}
#native-calendar-container,#prepare-conversation-notes{scroll-margin-top:7rem}
#native-highlevel-calendar{display:block;width:100%;height:860px;border:0;margin-top:1rem}
.connect-guided-page .direct-booking{text-transform:none;letter-spacing:0}
@media(max-width:600px){#native-highlevel-calendar{height:1050px}.native-booking-panel{margin:1.25rem 0}.native-booking-actions{align-items:stretch;flex-direction:column}.native-booking-actions button{width:100%}.return-to-calendar{width:100%}}

/* Private Connect review: navy on light surfaces; contrast-safe legal links in the navy footer. */
.connect-guided-page .calendar-fallback a{color:var(--brand-navy,#07134F)}
.connect-guided-page .footer-bottom a:is([href="/privacy/"],[href="/terms/"]){color:var(--brand-white,#fff);font-weight:600;text-decoration:none;display:inline-block;padding:4px 6px;border-radius:3px}
.connect-guided-page .footer-bottom a:is([href="/privacy/"],[href="/terms/"]):is(:hover,:focus-visible){text-decoration:none;background:rgb(255 255 255 / .12)}

/* Preserve the preparation draft without exposing it before a real post-booking handoff exists. */
.connect-guided-page #prepare-conversation-notes[hidden]{display:none!important}
