.booking{min-width:0;width:100%}.booking-session{display:grid;place-content:center;gap:var(--comos-space-4);padding:var(--comos-space-6);border:var(--comos-border-width-control) solid var(--comos-border-line);border-radius:var(--comos-radius-xl);background:var(--comos-bg-surface);box-shadow:var(--comos-shadow-mkt-soft);color:var(--comos-text-primary);font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body);text-align:center}.booking-session .booking-session-retry{justify-self:center}.booking-session[data-booking-session-gate] p a{color:var(--comos-text-link);text-decoration:underline;text-underline-offset:var(--comos-font-underline-offset)}.booking-session[data-booking-session-gate] p a:hover{color:var(--comos-text-primary)}.booking-foot :focus-visible,.booking-session :focus-visible{outline:var(--comos-border-width-focus) solid var(--comos-action-focus-ring);outline-offset:var(--comos-border-focus-offset)}.booking-stage{position:relative}.booking .booking-stage{overflow:hidden;border:var(--comos-border-width-control) solid var(--comos-border-line);border-radius:var(--comos-radius-xl);background:var(--comos-bg-surface);box-shadow:var(--comos-shadow-mkt-soft)}.booking[data-booking-state=loading] .booking-stage{min-height:var(--comos-layout-booking-embed-height)}.booking-loading{position:absolute;inset:0;display:grid;place-items:center;padding:var(--comos-space-6);background:var(--comos-bg-surface);color:var(--comos-text-secondary);font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body);text-align:center;pointer-events:none}.booking-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--comos-space-5);padding:var(--comos-space-8);text-align:center}.booking-placeholder h3{margin:0;font-size:var(--comos-font-size-title);line-height:var(--comos-font-line-height-title);font-weight:var(--comos-font-weight-black);color:var(--comos-text-primary);text-wrap:balance}.booking-placeholder p{max-width:var(--comos-font-measure-lead);margin:0;font-size:var(--comos-font-size-body-lg);line-height:var(--comos-font-line-height-body-lg);color:var(--comos-text-secondary)}.booking-foot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--comos-space-2);padding:var(--comos-space-3) var(--comos-space-1);color:var(--comos-text-secondary-on-sand)}.booking .booking-foot p,.booking .booking-status>span{margin:0;font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-body)}.booking-status{display:grid;grid-template-areas:"status"}.booking-status>*{grid-area:status}.booking-status>[aria-hidden]{visibility:hidden}.booking[data-booking-state] .booking-foot .booking-retry{max-width:100%;font-family:inherit;font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body);font-weight:var(--comos-font-weight-extrabold);white-space:normal}.booking[data-booking-state] .booking-foot a{display:inline-flex;align-items:center;min-height:var(--comos-layout-target-min);color:var(--comos-text-link);font-weight:var(--comos-font-weight-bold);text-decoration:underline;text-underline-offset:var(--comos-font-underline-offset)}.booking[data-booking-state] .booking-foot a:hover{color:var(--comos-text-primary)}.booking .booking-foot{align-items:center;text-align:center}.booking[data-booking-state=error] .booking-stage{min-height:0}.booking[data-booking-state=error] .calendly-inline-widget:empty{height:var(--comos-layout-booking-error-height)!important}@media not all and (min-width:40rem){.booking-placeholder{padding:var(--comos-space-6) var(--comos-space-4)}}