:root,html[data-theme=light]{--theme-page:#f6f8fb;--theme-surface:#ffffff;--theme-surface-soft:#f8fafc;--theme-surface-subtle:#f1f5f9;--theme-surface-elevated:#ffffff;--theme-text:#07111f;--theme-text-secondary:#334155;--theme-muted:#64748b;--theme-border:#d9e2f1;--theme-header:rgb(255 255 255/94%);--theme-shadow:rgb(7 17 31/10%);--theme-field:#ffffff;--theme-field-disabled:#e9eef5;--theme-text-disabled:#52627a;--theme-focus:rgb(11 95 255/30%);--theme-media-surface:#ffffff;--theme-info-surface:#eff6ff;--theme-info-border:#93c5fd;--theme-info-text:#1e3a8a;--theme-warning-surface:#fffbeb;--theme-warning-border:#f59e0b;--theme-warning-text:#78350f;--theme-danger-surface:#fef2f2;--theme-danger-border:#fca5a5;--theme-danger-text:#7f1d1d;--theme-success-surface:#f0fdf4;--theme-success-border:#86efac;--theme-success-text:#14532d}html[data-theme=soft]{--theme-page:#e5e7eb;--theme-surface:#f4f5f7;--theme-surface-soft:#eceff2;--theme-surface-subtle:#e1e5e9;--theme-surface-elevated:#fafafa;--theme-text:#111827;--theme-text-secondary:#374151;--theme-muted:#596474;--theme-border:#c1c8d0;--theme-header:rgb(244 245 247/96%);--theme-shadow:rgb(17 24 39/14%);--theme-field:#fafafa;--theme-field-disabled:#d8dde3;--theme-text-disabled:#4b5563;--theme-focus:rgb(11 95 255/32%);--theme-media-surface:#ffffff;--theme-info-surface:#e4edf8;--theme-info-border:#7da8da;--theme-info-text:#183b6b;--theme-warning-surface:#f5ead0;--theme-warning-border:#b7791f;--theme-warning-text:#633806;--theme-danger-surface:#f5dfe2;--theme-danger-border:#cc7a86;--theme-danger-text:#721c2b;--theme-success-surface:#deeee4;--theme-success-border:#65a77e;--theme-success-text:#164e2d}html[data-theme=dark]{--theme-page:#09111e;--theme-surface:#111c2d;--theme-surface-soft:#162235;--theme-surface-subtle:#1d2b40;--theme-surface-elevated:#17243a;--theme-text:#f8fafc;--theme-text-secondary:#dbe4ef;--theme-muted:#aebdd0;--theme-border:#35455d;--theme-header:rgb(17 28 45/94%);--theme-shadow:rgb(0 0 0/36%);--theme-field:#0e192a;--theme-field-disabled:#253247;--theme-text-disabled:#c3cfdd;--theme-focus:rgb(96 165 250/52%);--theme-media-surface:#ffffff;--theme-info-surface:#122b4a;--theme-info-border:#3b82c4;--theme-info-text:#d8ebff;--theme-warning-surface:#382b12;--theme-warning-border:#8a6415;--theme-warning-text:#fde68a;--theme-danger-surface:#3b1720;--theme-danger-border:#9f3d4d;--theme-danger-text:#fecdd3;--theme-success-surface:#123321;--theme-success-border:#27734a;--theme-success-text:#bbf7d0}html[data-theme]{background:var(--theme-page);color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme] body{background:var(--theme-page);color:var(--theme-text)}html[data-theme]{--booked-surface:var(--theme-surface-soft);--booked-border:var(--theme-border);--surface:var(--theme-surface-soft);--text:var(--theme-text);--muted:var(--theme-muted);--border:var(--theme-border)}html[data-theme] :where(input,select,textarea){border-color:var(--theme-border);background:var(--theme-field);color:var(--theme-text)}html[data-theme] :where(select option,select optgroup){background:var(--theme-field);color:var(--theme-text)}html[data-theme] :where(input,select,textarea,button){accent-color:var(--booked-blue)}html[data-theme] :where(input,select,textarea,button):disabled{border-color:var(--theme-border);background-color:var(--theme-field-disabled);color:var(--theme-text-disabled);opacity:1}html[data-theme] :where(input,textarea)::placeholder{color:var(--theme-muted);opacity:.9}html[data-theme] :where(label,th){color:var(--theme-text-secondary)}html[data-theme] :where(.muted,.mutedText,.fieldHint,.sectionHelp,.sectionLead){color:var(--theme-muted)}html[data-theme] :where(.card,.authCard,.confirmationDialog,.notificationPanel,.organizerSearchResults){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 14px 36px var(--theme-shadow)}html[data-theme] :where(.bookedLandingShell,.marketplaceShell,.verticalPage,.supportShell,.checkoutShell,.paymentReturnShell,.providerDashboardShell,.providerDashboardMain,.organizerMain,.adminPortalMain,.learningCentrePage){background:var(--theme-page);color:var(--theme-text)}html[data-theme] :where(.publicHeader,.organizerHeader,.stickyPortalHeader){border-color:var(--theme-border);background:var(--theme-header);color:var(--theme-text)}html[data-theme] :where(.secondary,.button.secondary){border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}html[data-theme] :where(.publicShareButton,.eventShareButton){border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}html[data-theme] :where(.publicShareButton,.eventShareButton):is(:hover,:focus-visible){background:var(--festival-orange);color:#231305}html[data-theme] :where(.publicNav a,.publicBrand,.adminPortalHeader,.adminPortalHeader h1){color:var(--theme-text)}html[data-theme] :where(.publicNav a:hover,.publicNav a.active){background:var(--theme-surface-subtle)}html[data-theme] :where(.sectionHeading p,.card p,.adminPortalHeader p,.notificationPanel p){color:var(--theme-muted)}html[data-theme] :where(.brandMark,.ticketQr,.mfaQrCard,.appointmentVendorProfileLogo,.appointmentVendorLogoPreview,.appointmentVendorProfileLogoPlaceholder){background:var(--theme-media-surface)}html[data-theme] :where(.ticketQrFallback){background:var(--theme-media-surface);color:#0f172a}html[data-theme] :where(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--theme-focus)}html[data-theme] :where(.button.primary,.bookedLandingCta,.experiencePrimaryAction){color:#231305}html[data-theme] .experiencesHero .button.primary{color:#ffffff}html[data-theme=dark] :where(.notice,.alertBanner,.paymentState.pending){border-color:var(--theme-warning-border);background:var(--theme-warning-surface);color:var(--theme-warning-text)}html[data-theme=dark] :where(.moderationAlert,.inlineFeedback.error,.paymentState.error){border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=dark] :where(.inlineFeedback.success,.successAlert,.successPanel,.button.publishedState,.button.approvedState){border-color:var(--theme-success-border);background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] :where(.adminProductSection,.adminReviewGrid>section,.appointmentPublicNav a,.appointmentServiceMiniList a,.appointmentWorkingHoursFieldset,.bookedVerticalGrid article,.complimentaryTicketRegister,.eventWorkspaceNav,.eventSetupNav,.experienceBookingPanel,.experienceBookingProgress ol,.experienceDateRow,.experienceStepActions,.guestAccountPrivacy details,.legalAcceptanceCheck,.legalToc,.organizerSupportHeader,.policyPreview,.publicPolicyGrid details,.policyPage .publicPolicyGrid section,.providerDashboardHeader,.recordList article,.operationsList article,.verticalPromiseGrid article){border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] :where(.card,.adminProductSection,.guestAccountPrivacy details,.organizerSupportHeader,.policyPreview,.providerDashboardHeader) :where(h1,h2,h3,h4,strong){color:inherit}html[data-theme=dark] :where(.adminProductSection,.guestAccountPrivacy details,.organizerSupportHeader,.policyPreview,.providerDashboardHeader) :where(p,small,.fieldHint){color:var(--theme-text-secondary)}html[data-theme=dark] :where(.appointmentAttentionCard.hasAttention,.adminPriorityCard.needsAction,.appointmentBookingSummary a.hasAttention,.appointmentServiceHealthList a,.cancellationAlert,.checklist>div,.choiceEditor,.experienceAccountNotice,.experienceDateRow.isSelected,.experienceRequirementList,.experienceSelectedSession,.experienceTermsPanel,.policyEditor,.readinessChecklist .incomplete,.recoveryCodes,.statementEditor){border-color:var(--theme-warning-border);background:var(--theme-warning-surface);color:var(--theme-warning-text)}html[data-theme=dark] :where(.dangerNotice,.dangerZone,.fieldError,.majorChange){border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=dark] :where(.checklist>div.complete,.experienceSetupJourney article.isComplete,.publishedPanel,.readinessChecklist .complete){border-color:var(--theme-success-border);background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=dark] .experienceSetupJourney article.isCurrent{border-color:#a855f7;background:#2e1548;color:#fdf4ff}html[data-theme=dark] .experienceSetupJourney article.isCurrent :where(strong,p){color:inherit}html[data-theme=dark] :where(.authLogo,.protectedPortalLogo){background:transparent;content:url(/bookedng-main-logo-dark-outline.png);object-fit:contain}html[data-theme=dark] :where(.bookingReference,.analyticsConsent){border-color:#76502d;background:#2c2118;color:#fff7ed}html[data-theme=dark] .publicBrand{padding:0;background:transparent}html[data-theme=dark] .publicBrand>img{border-radius:0;background:transparent;content:url(/bookedng-main-logo-dark-outline.png)}html[data-theme=dark] :where(.verticalSwitcher,.marketplaceSwitcher)>summary{border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}html[data-theme=dark] .verticalSwitcher>div{border-color:var(--theme-border);background:var(--theme-surface-elevated);box-shadow:0 18px 44px rgb(0 0 0/34%)}html[data-theme=dark] .verticalSwitcherLink{color:#f8fafc!important}html[data-theme=dark] .verticalSwitcherLink--events{border-left-color:#fb923c;background:#3b2418}html[data-theme=dark] .verticalSwitcherLink--appointments{border-left-color:#2dd4bf;background:#12372f}html[data-theme=dark] .verticalSwitcherLink--experiences{border-left-color:#c084fc;background:#301d47}html[data-theme=dark] :where(.bookedVerticalCard--events,.bookedVerticalCard--appointments,.bookedVerticalCard--experiences) :where(h2,p){color:#f8fafc}html[data-theme=dark] .bookedVerticalCard--events{border-color:#9a4e22;background:#3b2418}html[data-theme=dark] .bookedVerticalCard--appointments{border-color:#277f6d;background:#12372f}html[data-theme=dark] .bookedVerticalCard--experiences{border-color:#7650a1;background:#301d47}html[data-theme=dark] .trackingCode{background:var(--theme-media-surface)}html[data-theme=dark] :where(.financeHubNav a,.marketplaceMoreFilters>summary){border-color:var(--theme-border);background:var(--theme-surface-subtle);color:var(--theme-text)}html[data-theme=dark] :where(.scannerShell,.ticketCard,.publicFooter,.organizerNav,.adminPortalNav){color-scheme:dark}.appearanceSwitcher{position:relative;width:max-content;min-width:0;color:var(--theme-text)}.appearanceDock{position:fixed;z-index:900;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}body:has(.publicHeader .appearanceSwitcher,.providerDashboardHeader .appearanceSwitcher,.organizerHeader .appearanceSwitcher)>.appearanceDock{display:none}body:has(.providerDashboardShell,.organizerMain,.adminPortalMain)>.appearanceDock{display:none}body:has(.analyticsConsent)>.appearanceDock{top:1rem;bottom:auto}.appearanceSwitcher>summary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.42rem;padding:.58rem .72rem;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-subtle);color:var(--theme-text);cursor:pointer;font-size:.8rem;font-weight:760;list-style:none;white-space:nowrap}.appearanceSwitcher>summary::-webkit-details-marker{display:none}.appearanceSwitcher>summary::marker{content:""}.appearanceSwitcher>summary:hover{border-color:var(--booked-blue)}.appearanceSwitcher>summary svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}.appearanceSwitcher>summary svg path{fill:currentColor;stroke:none}.appearanceSwitcher>summary strong{color:var(--theme-muted);font-size:.72rem}.appearanceSwitcher--compact>summary .appearanceSwitcherLabel,.appearanceSwitcher--compact>summary strong{display:none}.appearanceSwitcher--compact>summary{min-width:42px;padding-inline:.68rem}.appearanceMenu{position:absolute;z-index:1200;top:calc(100% + .55rem);right:0;display:grid;width:min(330px,calc(100vw - 2rem));grid-gap:.25rem;gap:.25rem;padding:.65rem;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface-elevated);box-shadow:0 22px 55px var(--theme-shadow)}.appearanceMenuTitle{padding:.35rem .5rem .55rem;color:var(--theme-text);font-weight:850}.appearanceMenu button{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;min-height:58px;padding:.55rem;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer}.appearanceMenu button.selected,.appearanceMenu button:hover{border-color:var(--theme-border);background:var(--theme-surface-subtle)}.appearanceMenu button>span:nth-child(2){display:grid;grid-gap:.12rem;gap:.12rem}.appearanceMenu button small{color:var(--theme-muted);font-size:.7rem;line-height:1.3}.appearanceCheck{color:var(--booked-green);font-size:1rem;font-weight:950}.appearanceSwatch{width:30px;height:30px;border:1px solid #94a3b8;border-radius:50%;box-shadow:inset 0 0 0 4px rgb(255 255 255/32%)}.appearanceSwatch--device{background:linear-gradient(90deg,#fff 0 50%,#111c2d 50%)}.appearanceSwatch--light{background:#fff}.appearanceSwatch--soft{background:#d7dbe0}.appearanceSwatch--dark{background:#111c2d}.organizerHeaderAccountActions>.providerDashboardSwitcher,.organizerHeaderAccountActions>.providerDashboardSwitcher>summary,.providerDashboardActions>.providerDashboardSwitcher,.providerDashboardActions>.providerDashboardSwitcher>summary{width:100%;min-height:46px}.portalAppearanceControl,.providerDashboardAppearance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-surface-subtle);color:var(--theme-text-secondary);font-size:.78rem;font-weight:800}.portalAppearanceControl .appearanceMenu,.providerDashboardAppearance .appearanceMenu{top:auto;right:auto;bottom:calc(100% + .55rem);left:0}@media (max-width:760px){.appearanceSwitcherLabel{display:none}.appearanceSwitcher>summary{min-width:44px;padding-inline:.6rem}.appearanceMenu{position:fixed;top:auto;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));left:1rem;width:auto;max-height:calc(100dvh - 2rem);overflow:auto}.publicNav>.appearanceSwitcher{flex:0 0 auto}}@media (prefers-reduced-motion:no-preference){html[data-theme] :where(.card,.publicHeader,.organizerHeader,input,select,textarea),html[data-theme] body{transition:background-color .16s ease,border-color .16s ease,color .16s ease}}