.LEjbyG_Root{width:min(100% - 2rem,68rem);color:var(--palette-ink);font-family:var(--font);margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) 0 clamp(4rem,8vw,7rem)}.LEjbyG_AccessStatus,.LEjbyG_AccessNotice{margin:0}.LEjbyG_AccessStatus{color:var(--palette-muted)}.LEjbyG_AccessNotice{border-block:1px solid var(--palette-border);gap:1rem;padding-block:clamp(2rem,6vw,5rem);display:grid}.LEjbyG_AccessNotice h1,.LEjbyG_AccessNotice p{margin:0}.LEjbyG_AccessNotice h1{text-wrap:auto;font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.42}.LEjbyG_AccessNotice p{color:var(--palette-muted);font-size:clamp(1rem,2vw,1.12rem);line-height:1.9}.LEjbyG_Hero{border-bottom:1px solid var(--palette-border);gap:1rem;padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}.LEjbyG_Hero h1,.LEjbyG_Hero p{margin:0}.LEjbyG_Hero h1{text-wrap:auto;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:800;line-height:1.28}.LEjbyG_Hero>p:last-of-type{color:var(--palette-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.9}.LEjbyG_Eyebrow,.LEjbyG_SectionHeading p{color:var(--palette-accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.4}.LEjbyG_Terms{border:1px solid var(--palette-border);border-radius:var(--reading-radius-sm);background:var(--palette-border);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;margin:.75rem 0 0;display:grid;overflow:hidden}.LEjbyG_Terms div{background:var(--palette-surface);gap:.35rem;padding:1rem 1.15rem;display:grid}.LEjbyG_Terms dt{color:var(--palette-muted);font-size:.8rem;font-weight:700}.LEjbyG_Terms dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:750;line-height:1.55}.LEjbyG_BookingForm,.LEjbyG_BookingSection,.LEjbyG_HistorySection{margin:0}.LEjbyG_BookingSection,.LEjbyG_HistorySection{padding-top:clamp(2.5rem,6vw,4.5rem)}.LEjbyG_SectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.LEjbyG_SectionHeading h2{text-wrap:auto;margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.42}.LEjbyG_SectionHeading>span{color:var(--palette-muted);font-size:.85rem;font-weight:650}.LEjbyG_BookingGrid{gap:clamp(2rem,5vw,4rem);display:grid}.LEjbyG_BookingMain{align-content:start;gap:clamp(2rem,4vw,2.75rem);min-width:0;display:grid}.LEjbyG_ConsultationDraft{border-top:1px solid var(--palette-border);padding-top:clamp(1.5rem,3vw,2rem)}.LEjbyG_SlotFieldset,.LEjbyG_PaymentFieldset{border:0;min-width:0;margin:0;padding:0}.LEjbyG_SlotFieldset>legend,.LEjbyG_PaymentFieldset>legend{margin-bottom:1rem;padding:0;font-size:1rem;font-weight:750;line-height:1.6}.LEjbyG_Timeline{gap:2rem;display:grid}.LEjbyG_DayGroup{padding-left:1.25rem;position:relative}.LEjbyG_DayGroup:before{background:color-mix(in srgb, var(--palette-accent) 38%, var(--palette-border));content:"";width:2px;position:absolute;inset:0 auto 0 0}.LEjbyG_DayGroup h3{margin:0 0 .75rem;font-size:1rem;line-height:1.6;position:relative}.LEjbyG_DayGroup h3:before{border:2px solid var(--palette-paper);background:var(--palette-accent);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--palette-accent);content:"";border-radius:50%;position:absolute;top:.56rem;left:-1.55rem}.LEjbyG_SlotList{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.LEjbyG_SlotOption,.LEjbyG_PaymentOption{border:1px solid var(--palette-border);border-radius:var(--reading-radius-sm);background:var(--palette-paper);cursor:pointer;align-items:center;min-height:3.5rem;transition:transform .14s cubic-bezier(.25,1,.5,1),border-color .14s cubic-bezier(.25,1,.5,1),background-color .14s cubic-bezier(.25,1,.5,1),box-shadow .14s cubic-bezier(.25,1,.5,1);display:flex}.LEjbyG_SlotOption input,.LEjbyG_PaymentOption input{width:1.15rem;height:1.15rem;accent-color:var(--palette-accent);flex:none;margin:0}.LEjbyG_SlotOption[data-selected=true],.LEjbyG_PaymentOption[data-selected=true]{border-color:var(--palette-accent);background:color-mix(in srgb, var(--palette-accent) 8%, var(--palette-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--palette-accent) 35%, transparent)}.LEjbyG_SlotOption:has(input:focus-visible),.LEjbyG_PaymentOption:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--palette-accent) 48%, transparent);outline-offset:3px}.LEjbyG_SlotOption:has(input:disabled),.LEjbyG_PaymentOption:has(input:disabled){cursor:wait;opacity:.66}.LEjbyG_SlotOption{grid-template-columns:auto 1fr auto;gap:.75rem;padding:.75rem .9rem;display:grid}.LEjbyG_SlotTime{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:800}.LEjbyG_SlotDuration{color:var(--palette-muted);white-space:nowrap;font-size:.75rem}.LEjbyG_RequestColumn{align-content:start;gap:1rem;display:grid}.LEjbyG_PaymentFieldset{gap:.65rem;display:grid}.LEjbyG_PaymentStep{border-top:1px solid var(--palette-border);grid-column:1/-1;gap:.75rem;padding-top:1rem;display:grid}.LEjbyG_PaymentStep .LEjbyG_PrimaryButton{justify-self:start;width:auto}.LEjbyG_PaymentOption{gap:.85rem;padding:.85rem 1rem}.LEjbyG_PaymentOption>span{gap:.2rem;display:grid}.LEjbyG_PaymentOption strong{font-size:.95rem;line-height:1.5}.LEjbyG_PaymentOption small{color:var(--palette-muted);font-size:.78rem;line-height:1.6}.LEjbyG_ApprovalNote{border-inline-start:3px solid var(--palette-accent);background:color-mix(in srgb, var(--palette-accent) 7%, var(--palette-surface));padding:1rem}.LEjbyG_ApprovalNote strong,.LEjbyG_ApprovalNote p{margin:0}.LEjbyG_ApprovalNote strong{font-size:.9rem}.LEjbyG_ApprovalNote p{color:var(--palette-muted);margin-top:.35rem;font-size:.86rem;line-height:1.7}.LEjbyG_PrimaryButton,.LEjbyG_SecondaryButton,.LEjbyG_CancelButton,.LEjbyG_JoinLink{border-radius:var(--reading-radius-sm);min-height:3rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.9rem;font-weight:750;line-height:1.35;text-decoration:none;transition:transform .14s cubic-bezier(.25,1,.5,1),background-color .14s cubic-bezier(.25,1,.5,1),border-color .14s cubic-bezier(.25,1,.5,1),color .14s cubic-bezier(.25,1,.5,1);display:inline-flex}.LEjbyG_PrimaryButton:focus-visible,.LEjbyG_SecondaryButton:focus-visible,.LEjbyG_CancelButton:focus-visible,.LEjbyG_JoinLink:focus-visible{outline:3px solid color-mix(in srgb, var(--palette-accent) 48%, transparent);outline-offset:3px}.LEjbyG_PrimaryButton:disabled,.LEjbyG_SecondaryButton:disabled,.LEjbyG_CancelButton:disabled,.LEjbyG_JoinLink:disabled{cursor:not-allowed;opacity:.48}.LEjbyG_PrimaryButton,.LEjbyG_JoinLink{border:1px solid var(--palette-accent-strong);background:var(--palette-accent-strong);color:var(--palette-paper)}.LEjbyG_PrimaryButton{width:100%}.LEjbyG_SecondaryButton{border:1px solid var(--palette-border);background:var(--palette-paper);color:var(--palette-ink)}.LEjbyG_CancelButton{border:1px solid color-mix(in srgb, var(--danger-ink) 45%, var(--palette-border));background:color-mix(in srgb, var(--danger-ink) 8%, var(--palette-paper));color:var(--danger-ink)}.LEjbyG_CancelButton:focus-visible{outline-color:var(--danger-ink)}@media (hover:hover){.LEjbyG_CancelButton:not(:disabled):hover{border-color:color-mix(in srgb, var(--danger-ink) 65%, var(--palette-border));background:color-mix(in srgb, var(--danger-ink) 12%, var(--palette-paper))}}.LEjbyG_CancelButton:not(:disabled):active{border-color:var(--danger-ink);background:color-mix(in srgb, var(--danger-ink) 16%, var(--palette-paper))}.LEjbyG_EmptyState,.LEjbyG_HistoryEmpty{border:1px dashed var(--palette-border);border-radius:var(--reading-radius-sm);color:var(--palette-muted);gap:.5rem;margin:0;padding:1.5rem;line-height:1.75;display:grid}.LEjbyG_EmptyState p,.LEjbyG_HistoryEmpty p{margin:0}.LEjbyG_EmptyState strong,.LEjbyG_HistoryEmpty strong{color:var(--palette-ink)}.LEjbyG_EmptyState .LEjbyG_SecondaryButton,.LEjbyG_HistoryEmpty .LEjbyG_SecondaryButton{justify-self:start}.LEjbyG_FieldError,.LEjbyG_ErrorMessage,.LEjbyG_SuccessMessage{border-radius:var(--reading-radius-sm);margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.65}.LEjbyG_FieldError,.LEjbyG_ErrorMessage{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--palette-paper))}.LEjbyG_SuccessMessage{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--palette-paper))}.LEjbyG_LiveRegion{min-height:1px;padding-top:1rem}.LEjbyG_AppointmentList{border-top:1px solid var(--palette-border);margin:0;padding:0;list-style:none}.LEjbyG_AppointmentRow{border-bottom:1px solid var(--palette-border);gap:1rem;padding:1.25rem 0;display:grid}.LEjbyG_AppointmentDate{gap:.3rem;display:grid}.LEjbyG_AppointmentDate time{font-variant-numeric:tabular-nums;font-weight:800;line-height:1.55}.LEjbyG_AppointmentDate span{color:var(--palette-muted);font-size:.8rem}.LEjbyG_AppointmentMeta{color:var(--palette-muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.82rem;display:flex}.LEjbyG_Status{background:var(--palette-surface-strong);min-height:1.8rem;color:var(--palette-ink);border-radius:999px;align-items:center;padding:.2rem .65rem;font-weight:750;display:inline-flex}.LEjbyG_Status[data-state=requested],.LEjbyG_Status[data-state=approved_pending_payment]{background:color-mix(in srgb, var(--warning) 14%, var(--palette-paper));color:var(--warning)}.LEjbyG_Status[data-state=booked]{background:color-mix(in srgb, var(--success) 14%, var(--palette-paper));color:var(--success)}.LEjbyG_Status[data-state=rejected],.LEjbyG_Status[data-state=canceled],.LEjbyG_Status[data-state=unknown]{background:color-mix(in srgb, var(--danger) 8%, var(--palette-paper));color:var(--danger)}.LEjbyG_RowActions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.LEjbyG_Preparing{color:var(--palette-muted);font-size:.85rem;line-height:1.6}@media (hover:hover){.LEjbyG_SlotOption:hover,.LEjbyG_PaymentOption:hover,.LEjbyG_PrimaryButton:not(:disabled):hover,.LEjbyG_SecondaryButton:not(:disabled):hover,.LEjbyG_CancelButton:not(:disabled):hover,.LEjbyG_JoinLink:hover{transform:translateY(-1px)}.LEjbyG_SlotOption:hover,.LEjbyG_PaymentOption:hover{border-color:color-mix(in srgb, var(--palette-accent) 58%, var(--palette-border))}}@media (min-width:48rem){.LEjbyG_BookingGrid{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start}.LEjbyG_RequestColumn{position:sticky;top:6rem}.LEjbyG_PaymentStep{grid-template-columns:minmax(0,1fr) auto;align-items:end}.LEjbyG_PaymentStep .LEjbyG_PaymentFieldset,.LEjbyG_PaymentStep .LEjbyG_FieldError{grid-column:1}.LEjbyG_PaymentStep .LEjbyG_PrimaryButton{grid-area:1/2/span 2}.LEjbyG_AppointmentRow{grid-template-columns:minmax(13rem,1.25fr) minmax(13rem,1fr) auto;align-items:center}.LEjbyG_RowActions{justify-content:end}}@media (prefers-reduced-motion:reduce){.LEjbyG_SlotOption,.LEjbyG_PaymentOption,.LEjbyG_PrimaryButton,.LEjbyG_SecondaryButton,.LEjbyG_CancelButton,.LEjbyG_JoinLink{transition-duration:.01ms}}.LEjbyG_AppointmentNote{color:var(--palette-muted);word-break:auto-phrase;flex-basis:100%;font-size:.82rem;line-height:1.7}
