:root{--bg:#f7f4ee;--text:#28221b;--muted:#665d53;--border:#d7cec2;--surface:#f7f4ee;--surface-2:#ece5db;--accent:#9c5a2d;--accent-strong:#7d4620;--accent-fill:#7d4620;--accent-soft:#e9dccd;--accent-soft-border:#ccb9a4;--placeholder:#6a6258b3;--underline:#a24f1261;--danger:#a9352a;--danger-fill:#a9352a;--success:#2f6b3b;--success-soft:#e2eee1;--ring:#7d4620;--radius:8px;--font-body:"Avenir Next", "Helvetica Neue", "SF Pro Text", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#14110f;--text:#f3ede4;--muted:#b7aa9b;--border:#3b342d;--surface:#14110f;--surface-2:#201b17;--accent:#bd7b45;--accent-strong:#d08a50;--accent-fill:#85451f;--accent-soft:#2a211a;--accent-soft-border:#4a3a2c;--placeholder:#b8aa9ab3;--underline:#d37a166b;--danger:#ef6f63;--success:#79c987;--success-soft:#19271d;--ring:#f0a567;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);margin:0;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px}p{margin:0}img{max-width:100%}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn:focus-visible,.authMenuItem:focus-visible,.footer a:focus-visible,.main a:not(.btn):focus-visible,.nav a:focus-visible,.adminNavLink:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.segmentedBtn:focus-visible,.categoryFilterBtn:focus-visible,.addOn:focus-visible,.bookingChoice:focus-visible,.slotButton:focus-visible,.bookingDateButton:focus-visible,.bookingStepDot:focus-visible,.calendarNavButton:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.container{width:min(1160px,100% - 48px);margin:0 auto}.main{min-height:calc(100vh - 160px)}.main:focus{outline:none}.skipLink{z-index:200;background:var(--text);color:var(--bg);border-radius:7px;padding:9px 12px;font-weight:750;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skipLink:focus{outline:3px solid var(--ring);outline-offset:2px;transform:translateY(0)}:root{--header-height:69px}.header{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.headerInner{min-height:calc(var(--header-height) - 1px);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand:hover{text-decoration:none}.brandLogo{object-fit:contain;border-radius:7px;flex:none;width:34px;height:34px}.brandName{flex-direction:column;min-width:0;display:flex}.brandText{font-size:1rem;font-weight:700;line-height:1.1}.brandTagline{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.2}.nav{color:var(--muted);align-items:center;gap:2px;font-size:14px;display:flex}.nav a{border-radius:7px;padding:7px 9px}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.btn.navToggle,.navAccount{display:none}.headerCtas{align-items:center;gap:8px;display:flex}.headerAuthDesktop{align-items:center;display:flex}.authMenu{position:relative}.authMenuButton{white-space:nowrap}.authMenuPopover{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:150px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.authMenuItem{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-weight:650;display:block}.authMenuItem:hover,.authMenuItem:focus-visible{background:var(--surface-2)}.btn.themeToggle{flex-shrink:0;width:38px;height:38px;padding:0}.themeToggleIcon{width:18px;height:18px}.hero{background:var(--surface);padding:30px 0 16px}.splitHero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:26px;display:grid}.heroCard{gap:14px;padding:0;display:grid}.heroTitle{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.1rem,3.7vw,3.55rem);line-height:1}.heroSubtitle{color:var(--muted);max-width:42rem;margin:0;font-size:16px;line-height:1.62}.actionRow{flex-wrap:wrap;gap:8px;display:flex}.heroFacts{grid-template-columns:1fr;gap:8px;margin-top:6px;display:grid}.heroFact{grid-template-columns:175px minmax(0,1fr);gap:16px;padding:0;display:grid}.heroFactValue{font-size:14px;font-weight:700;display:block}.heroFactLabel{color:var(--muted);font-size:14px;line-height:1.45;display:block}.heroMedia{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:minmax(360px,1fr) auto;display:grid;overflow:hidden}.heroMediaImageWrap{background:var(--surface-2);min-height:360px;position:relative}.heroMediaImage{object-fit:cover}.heroMediaBody{border-top:1px solid var(--border);gap:8px;padding:16px 18px;display:grid}.heroMediaTitle{letter-spacing:0;margin:0;font-size:17px;font-weight:700}.homeLinkScroller{scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;padding:2px 2px 12px;display:flex;overflow-x:auto}.homeLinkCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scroll-snap-align:start;flex:0 0 min(360px,82vw);grid-template-rows:220px auto;display:grid;overflow:hidden}.homeLinkCard:hover{border-color:var(--accent-soft-border);text-decoration:none}.homeLinkImageWrap{background:var(--surface-2);min-height:220px;position:relative}.homeLinkImage{object-fit:cover}.homeLinkBody{gap:5px;padding:12px;display:grid}.homeLinkTitle{color:var(--text);font-size:17px;font-weight:800}.homeLinkDescription{color:var(--muted);font-size:14px;line-height:1.4}.section{padding:30px 0}.sectionHeader{grid-template-columns:minmax(0,.55fr) minmax(280px,.45fr);align-items:end;gap:18px;margin-bottom:16px;display:grid}.h2{letter-spacing:0;margin:0;font-size:25px;line-height:1.16}.h3{letter-spacing:0;margin:0;font-size:17px;line-height:1.28}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.mono{font-variant-numeric:tabular-nums}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.col12{grid-column:span 12}.col6{grid-column:span 6}.col4{grid-column:span 4}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:16px}.pricingCard,.legalSectionCard{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pricingCard>.btn{margin-top:auto}.pricingCard .featureList{margin-bottom:8px}.pricingAmount{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.pricingDescription{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:8px;display:-webkit-box;overflow:hidden}.stackCard{gap:12px;display:grid}.aiAssistantsPage{padding-top:36px;padding-bottom:48px}.aiPageIntro{gap:12px;max-width:760px;margin-bottom:32px;display:grid}.aiPageIntro .pageTitle{margin:0}.aiPageLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.aiAssistantsPage h2{margin:0 0 20px;font-size:24px;line-height:1.25}.aiAssistantsPage h3{margin:0;font-size:18px;line-height:1.35}.aiAssistantPicker{border:0;min-width:0;margin:0 0 24px;padding:0}.aiAssistantPicker legend{margin-bottom:12px;font-weight:600}.aiAssistantOptions{flex-wrap:wrap;gap:8px;display:flex}.aiAssistantOption{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:12px 16px;display:flex}.aiAssistantOption:hover{background:var(--surface-2)}.aiAssistantOption:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.aiAssistantOption:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.aiAssistantOption input{accent-color:var(--accent-strong);width:16px;height:16px;margin:0}.aiAssistantOption span{font-weight:650}.aiSetupNote{color:var(--muted);margin-bottom:24px}.aiSetupSteps{counter-reset:setup;margin:0;padding:0;list-style:none}.aiSetupSteps>li{counter-increment:setup;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:0 0 24px;display:grid}.aiSetupSteps>li:before{content:counter(setup);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;height:32px;font-weight:700;display:flex}.aiSetupSteps>li>div{gap:12px;padding-top:3px;display:grid}.aiSetupSteps h4{margin:0;font-size:17px;line-height:1.5}.aiAssistantsPage p a,.aiExpectations a,.aiGuideLink{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline)}.aiCopyRow{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.aiCopyRow code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-size:14px}.aiCopyRow .btn{flex-shrink:0}.aiConnectionField{gap:8px;display:grid}.aiFieldLabel{font-size:14px;font-weight:650}.aiGuideLink{font-size:14px;display:inline-block}.aiBookingInfo{border-left:1px solid var(--border);padding-left:24px}.aiBookingInfo h2{font-size:20px}.aiExpectations{gap:20px;margin:0;display:grid}.aiExpectations dt{margin-bottom:4px;font-weight:700}.aiExpectations dd{color:var(--muted);margin:0}.aiWebsiteBooking{border-top:1px solid var(--border);gap:12px;margin-top:24px;padding-top:24px;display:grid}.aiWebsiteBooking .btn{justify-self:start}.aiExamples{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.aiExamples h2{margin-bottom:8px;scroll-margin-top:100px}.aiExampleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.aiExample{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:24px;display:grid}.aiExample p{color:var(--muted)}.aiExample .btn{place-self:end start}.aiHelp{max-width:800px;margin-top:32px}.aiDetails{border-bottom:1px solid var(--border)}.aiDetails summary{cursor:pointer;padding:16px 0;font-weight:650}.aiDetailsBody{gap:12px;padding:0 0 20px;display:grid}.aiDetailsBody .btn{justify-self:start}.aiContactHelp{margin-top:20px}.aiOtherSetup{gap:20px;display:grid}.aiConnectorSnippet{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:14px}@media (max-width:900px){.aiPageLayout{grid-template-columns:minmax(0,1fr);gap:32px}.aiBookingInfo{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.aiExpectations{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}}@media (max-width:640px){.aiAssistantsPage{padding-top:24px;padding-bottom:32px}.aiPageIntro{margin-bottom:24px}.aiAssistantOption{padding:10px 12px}.aiSetupSteps>li{grid-template-columns:28px minmax(0,1fr);gap:12px}.aiSetupSteps>li:before{height:28px}.aiCopyRow{flex-direction:column;align-items:flex-start}.aiExpectations,.aiExampleGrid{grid-template-columns:minmax(0,1fr)}.aiExample{padding:20px}}.featureList{color:var(--muted);gap:7px;margin:0;padding-left:18px;line-height:1.55;display:grid}.metricRow{grid-template-columns:1fr;gap:8px;display:grid}.metricBlock{padding:0}.metricValue{letter-spacing:0;margin-bottom:2px;font-size:15px;font-weight:700;display:block}.metricLabel{color:var(--muted);font-size:13px;line-height:1.45;display:block}.mediaCard{padding:0;overflow:hidden}.mediaImageWrap{aspect-ratio:4/3;background:var(--surface-2);border-bottom:1px solid var(--border);width:100%;display:block;position:relative}.mediaWide .mediaImageWrap{aspect-ratio:16/9}.largeSetupCard{max-width:920px}.largeSetupCard .mediaImageWrap{aspect-ratio:16/7}.mediaImage{object-fit:cover}.loadingImageWrapper{background:var(--surface-2);display:block;position:relative;overflow:hidden}.loadingImageFill{position:absolute;inset:0}.loadingImagePending,.loadingImageLoaded{opacity:1}.loadingImageUnavailable{opacity:0}.loadingImageOverlay{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.loadingImageOverlay .loadingScreen{background:var(--surface-2);width:100%;height:100%;min-height:100%;padding:16px}.loadingImageOverlay .loadingMark{width:50px;height:36px}.loadingImageOverlay .loadingText{font-size:12px}.loadingImageFailure{z-index:2;color:var(--muted);background:var(--surface-2);text-align:center;align-content:center;gap:10px;padding:16px;font-size:13px;font-weight:700}.loadingImageFailureMark{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;margin-inline:auto;font-size:18px;line-height:1;display:grid}html:not(.js) .loadingImageOverlay{display:none}.mediaBody{gap:8px;padding:14px 16px 16px;display:grid}.catalogCard{color:inherit}.catalogCard:hover{border-color:var(--accent-soft-border);text-decoration:none}.catalogCard:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.catalogCardBody{gap:8px;padding:14px;display:grid}.catalogCardTitle{color:var(--text);font-weight:800;line-height:1.25}.pillRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalogCardActions{margin-top:4px}.categoryFilter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.categoryFilterBtn{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:650;line-height:1}.categoryFilterBtn:hover,.chip:hover,.segmentedBtn:hover{background:var(--surface-2)}.categoryFilterBtnActive{border-color:var(--accent-soft-border);background:var(--accent-soft)}.chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.chip input{margin:0}.chipActive{border-color:var(--accent-soft-border);background:var(--accent-soft)}.partyScheduleEditor{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.partyScheduleBlock{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.partyScheduleBlockWide{grid-column:1/-1}.weekdayChipGrid{flex-wrap:wrap;gap:8px;display:flex}.exactDateControls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.exactDateList{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.exactDateButton{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:650}.exactDateButton:hover{background:var(--surface-2)}.slotEditorList{gap:10px;display:grid}.slotEditorRow{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.slotEditorSummary{justify-content:space-between;align-items:center;gap:10px;display:flex}.slotEditorSummary strong{font-size:14px;line-height:1.2}.rangeField{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.rangeField input{accent-color:#2f8f3f;width:100%}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stepCard{gap:11px;display:grid}.stepNumber{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.ctaPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.btn{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent-soft-border);background:var(--surface-2);text-decoration:none}.btnSm{gap:6px;min-height:30px;padding:6px 10px;font-size:12.5px}.btnPrimary{color:#fff;background:#247332;border-color:#247332}.btnPrimary:hover{background:#1c5f28;border-color:#1c5f28}.btnGhost{background:0 0}.btnDisabled,.btn:disabled,.btn:disabled:hover{background:var(--surface-2);border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.72}.btnDanger{background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}.btnDanger:hover{background:color-mix(in srgb, var(--danger-fill) 86%, #000);border-color:color-mix(in srgb, var(--danger-fill) 86%, #000)}.marketingPreferenceDialog{z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100% - 36px,430px);color:var(--text);padding:20px;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 8px #14110f2e}.marketingPreferenceDialog h2{letter-spacing:0;margin:0 0 8px;font-size:20px;line-height:1.2}.marketingPreferenceActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.marketingPreferenceError{color:var(--danger);margin-top:12px;font-size:13px;font-weight:700}.footer{background:var(--surface);margin-top:34px}.footerInner{grid-template-columns:1.1fr .9fr;align-items:start;gap:22px;padding:26px 0 20px;display:grid}.footerBrand{letter-spacing:0;font-size:17px;font-weight:700}.footerLinks{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px 14px;display:flex}.footerLinksMobile{display:none}.footerBottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 0 21px;display:flex}.footerMeta{flex-direction:column;align-items:flex-start;font-size:13px;display:flex}.footerBottomRight{align-items:center;gap:12px;display:flex}.pageHeader{background:var(--surface);padding:30px 0 12px}.invitationPageHeader{padding-bottom:22px}.invitationHero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:18px;display:grid}.invitationBookingSummary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:6px;padding:13px;font-size:13px;display:grid}.invitationBookingSummary strong{font-size:15px}.invitationBuilder{grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:start;gap:18px;display:grid}.invitationControls{gap:16px;display:grid}.invitationTextarea{min-height:92px}.invitationThemeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invitationThemeButton{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.invitationThemeButton:hover,.invitationThemeButtonActive{background:var(--surface-2)}.invitationThemeButtonActive{border-color:var(--accent)}.invitationThemeSwatch{border:2px solid var(--accent);border-radius:50%;width:18px;height:18px}.invitationActions{flex-wrap:wrap;gap:8px;display:flex}.invitationPreviewWrap{gap:10px;min-width:0;display:grid}.invitationPreviewTools{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;font-weight:650;display:flex}.invitationPreviewTools span{align-items:center;gap:6px;display:inline-flex}.invitationCanvas{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius);background:#f8d971;width:min(100%,560px);height:auto;box-shadow:0 16px 42px #28221b21}:is(body:has(.invitationSharePage) .header,body:has(.invitationSharePage) .footer){display:none}body:has(.invitationSharePage){background:var(--invite-bg)}.main:has(.invitationSharePage){min-height:100vh}.invitationSharePage{--invite-bg:#f8d971;--invite-ink:#261f17;--invite-accent:#d7512a;--invite-panel:#fff7df;--invite-button-bg:#b83d1c;--invite-button-ink:#fff;background:linear-gradient(135deg, #ffffff2e, transparent 44%), var(--invite-bg);min-height:100vh;color:var(--invite-ink);place-items:center;gap:16px;padding:34px 18px;display:grid;position:relative;overflow:hidden}.invitationShareIntro{z-index:1;text-align:center;align-content:center;justify-items:center;gap:10px;width:min(640px,100%);min-height:7.2rem;display:grid;position:relative}.invitationTyped{overflow-wrap:anywhere;max-width:100%;min-height:1.2em;color:var(--invite-ink);line-height:1.05;display:block}.invitationTypedLead{font-size:clamp(1.3rem,5vw,2.15rem);font-weight:800}.invitationTypedReveal{color:var(--invite-accent);font-size:clamp(1.9rem,8.5vw,4.1rem);font-weight:950}.invitationTypedReveal:after{content:"";vertical-align:-.08em;background:currentColor;width:.08em;height:.9em;margin-left:.08em;animation:.62s step-end infinite invitationCursorBlink;display:inline-block}.invitationShareIntro:has(.invitationTypedReveal:empty) .invitationTypedLead:not(:empty):after{content:"";vertical-align:-.08em;background:currentColor;width:.08em;height:.9em;margin-left:.08em;animation:.62s step-end infinite invitationCursorBlink;display:inline-block}.invitationTypedReveal:empty:after{display:none}.invitationRevealButton{border:1px solid color-mix(in srgb, var(--invite-button-bg), #000 18%);background:var(--invite-button-bg);min-height:40px;color:var(--invite-button-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:14px;font-weight:850;display:inline-flex}.invitationRevealButton:hover{background:color-mix(in srgb, var(--invite-button-bg), #000 10%)}.invitationRevealButton:focus-visible{outline:3px solid color-mix(in srgb, var(--invite-accent), #fff 48%);outline-offset:3px}.invitationShareCard{z-index:1;border:1px solid color-mix(in srgb, var(--invite-accent), #000 16%);background:var(--invite-panel);text-align:center;visibility:hidden;border-radius:8px;justify-items:center;gap:18px;width:min(480px,100%);padding:34px 28px 30px;display:grid;position:relative;transform:translate(112vw);box-shadow:0 16px 42px #28221b24}.invitationShareCardVisible{visibility:visible;animation:.68s cubic-bezier(.2,.82,.2,1) both invitationCardSlideIn}.invitationShareBrand{color:color-mix(in srgb, var(--invite-ink), var(--invite-accent) 40%);text-transform:uppercase;font-size:14px;font-weight:800}.invitationShareIcon{border:2px solid var(--invite-accent);width:62px;height:62px;color:var(--invite-accent);background:color-mix(in srgb, var(--invite-panel), #fff 38%);border-radius:50%;place-items:center;display:grid}.invitationShareCard h1{max-width:100%;color:var(--invite-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(2.35rem,10vw,4.3rem);line-height:.96}.invitationShareHeadline{max-width:34ch;color:var(--invite-accent);font-size:clamp(1.2rem,4vw,1.65rem);font-weight:800;line-height:1.15}.invitationShareDetails{border-top:1px solid color-mix(in srgb, var(--invite-accent), transparent 68%);border-bottom:1px solid color-mix(in srgb, var(--invite-accent), transparent 68%);gap:8px;width:100%;padding:14px 0;display:grid}.invitationShareDetails div{justify-content:center;align-items:center;gap:9px;font-weight:750;display:flex}.invitationShareDetails span{overflow-wrap:anywhere;min-width:0}.invitationShareNote{max-width:36ch;color:color-mix(in srgb, var(--invite-ink), #fff 24%);font-size:1rem}.invitationShareHost{color:var(--invite-ink);font-size:1.02rem;font-weight:800}.invitationRsvp{gap:10px;width:100%;padding-top:4px;display:grid}.invitationRsvpStatus{color:color-mix(in srgb, var(--invite-ink), var(--invite-accent) 30%);margin:0;font-size:.95rem;font-weight:800}.invitationRsvpForm{text-align:left;gap:9px;display:grid}.invitationRsvpForm .label{color:color-mix(in srgb, var(--invite-ink), var(--invite-accent) 18%)}.invitationRsvpForm .input{border-color:color-mix(in srgb, var(--invite-accent), var(--invite-ink) 24%);background:color-mix(in srgb, var(--invite-panel), var(--invite-accent) 8%);color:var(--invite-ink)}.invitationRsvpForm .input:focus-visible{outline-color:color-mix(in srgb, var(--invite-accent), #fff 18%);border-color:var(--invite-accent)}.invitationRsvpButton{border:1px solid color-mix(in srgb, var(--invite-button-bg), #000 18%);background:var(--invite-button-bg);min-height:44px;color:var(--invite-button-ink);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:850}.invitationRsvpButton:hover:not(:disabled){background:color-mix(in srgb, var(--invite-button-bg), #000 10%)}.invitationRsvpButton:disabled{cursor:not-allowed;opacity:.7}.invitationShareEdit{z-index:1;border:1px solid color-mix(in srgb, var(--invite-ink), transparent 72%);background:color-mix(in srgb, var(--invite-panel), transparent 12%);min-height:40px;color:var(--invite-ink);visibility:hidden;opacity:0;border-radius:8px;justify-content:center;align-items:center;padding:8px 13px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.invitationShareEditVisible{visibility:visible;opacity:1;transition:opacity .18s .52s}.invitationShareEdit:hover{background:var(--invite-panel);text-decoration:none}.invitationMotion{pointer-events:none;position:absolute;inset:0;overflow:hidden}.invitationMotion-none{display:none}.invitationMotion span{top:-24px;left:var(--x);background:var(--invite-accent);opacity:.9;width:9px;height:15px;transform:rotate(var(--spin));border-radius:2px;position:absolute}.invitationMotion-confetti span{animation:invitationConfettiFall var(--dur) linear var(--delay) infinite}.invitationMotion-confetti span:nth-child(3n){background:var(--invite-panel);border-radius:50%;width:10px;height:10px}.invitationMotion-confetti span:nth-child(4n){background:var(--invite-ink)}.invitationMotion-confetti span:nth-child(5n){width:13px;height:7px}.invitationMotion-balloons span{background:var(--invite-accent);width:32px;height:40px;animation:invitationBalloonRise var(--dur) ease-in-out var(--delay) infinite;border-radius:50% 50% 46% 46%;top:auto;bottom:-90px}.invitationMotion-balloons span:after{content:"";background:color-mix(in srgb, var(--invite-ink), transparent 40%);width:1px;height:70px;position:absolute;top:38px;left:50%}.invitationMotion-balloons span:nth-child(3n){background:var(--invite-panel)}.invitationMotion-balloons span:nth-child(4n){background:color-mix(in srgb, var(--invite-accent), #fff 24%)}.invitationMotion-sparkles span{top:var(--y);width:18px;height:18px;animation:invitationSparklePulse var(--dur) ease-in-out var(--delay) infinite;background:0 0}.invitationMotion-sparkles span:before,.invitationMotion-sparkles span:after{content:"";background:var(--invite-accent);position:absolute}.invitationMotion-sparkles span:before{width:2px;height:18px;top:0;left:8px}.invitationMotion-sparkles span:after{width:18px;height:2px;top:8px;left:0}@keyframes invitationCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes invitationCardSlideIn{0%{transform:translate(112vw)}to{transform:translate(0)}}@keyframes invitationConfettiFall{0%{transform:translateY(-30px)rotate(0)}to{transform:translate3d(var(--fall-x), calc(100vh + 40px), 0) rotate(540deg)}}@keyframes invitationBalloonRise{0%{transform:translateY(90px)rotate(-4deg)}50%{transform:translate(18px,calc(-50vh - 90px))rotate(5deg)}to{transform:translate(-12px,calc(-100vh - 180px))rotate(-3deg)}}@keyframes invitationSparklePulse{0%,to{opacity:.18;transform:scale(.45)rotate(0)}50%{opacity:.95;transform:scale(1.25)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.invitationTypedLead:after,.invitationTypedReveal:after,.invitationMotion span{animation:none}.invitationShareCard{transform:none}.invitationMotion{display:none}}.bookingResultGrid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:14px;display:grid}.bookingResultCard,.bookingResultActions{gap:14px;display:grid}.bookingReviewMessage{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}.bookingReviewMessage:before{content:open-quote}.bookingReviewMessage:after{content:close-quote}.compromiseResponseActions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:2px;display:flex}.compromiseResponseActions .small{flex-basis:100%}.bookingResultIcon{border:1px solid var(--accent-soft-border);border-radius:var(--radius);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);place-items:center;display:grid}.bookingResultDetails{gap:0;margin:0;display:grid}.bookingResultDetails div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.38fr) minmax(0,.62fr);gap:12px;padding:11px 0;display:grid}.bookingResultDetails dt{color:var(--muted);font-size:13px}.bookingResultDetails dd{margin:0;font-weight:700}.loadingScreen{background:var(--surface);align-content:center;place-items:center;gap:14px;min-height:min(460px,100vh - 220px);padding:56px 24px;display:grid}.loadingMark{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);justify-content:center;align-items:center;gap:7px;width:58px;height:42px;display:flex}.loadingDot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.72s ease-in-out infinite loadingBounce}.loadingDot:nth-child(2){animation-delay:.12s}.loadingDot:nth-child(3){animation-delay:.24s}.loadingText{color:var(--muted);font-size:13px;font-weight:650}.modelViewerLoading{place-items:center;width:100%;height:100%;display:grid}.modelViewerLoading .loadingScreen{background:var(--surface-2);height:100%;min-height:100%}.modelDownloadProgress{width:min(320px,100% - 48px);color:var(--text);justify-items:center;gap:12px;display:grid}.modelDownloadProgressLabel{color:var(--muted);font-size:13px;font-weight:650}.modelDownloadProgress progress{background:var(--border);width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:3px;display:block;overflow:hidden}.modelDownloadProgress progress::-webkit-progress-bar{background:var(--border)}.modelDownloadProgress progress::-webkit-progress-value{background:var(--accent)}.modelDownloadProgress progress::-moz-progress-bar{background:var(--accent)}.modelDownloadProgressMeta{width:100%;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;font-size:12px;display:flex}@keyframes loadingBounce{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.loadingDot{animation:none}}.pageTitle{letter-spacing:0;max-width:920px;margin:0 0 8px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.06}.inflatableDetailPage{padding:30px 0 44px}.inflatableDetailIntro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;display:grid}.inflatablePriceRow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inflatableCategoryRow{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.inflatableDetailActions{justify-content:flex-end;padding-bottom:4px}.inflatableDetailGrid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:22px;display:grid}.inflatableMediaStack{gap:14px;display:grid}.inflatableGallery{gap:12px;display:grid}.inflatableGalleryStage,.inflatableGalleryEmpty{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.inflatableGalleryStage{aspect-ratio:4/3;position:relative}.inflatableGalleryTrack{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow-x:auto}.inflatableGalleryTrack::-webkit-scrollbar{display:none}.inflatableThumbRail::-webkit-scrollbar{display:none}.photoPreviewTrack::-webkit-scrollbar{display:none}.inflatableGallerySlide{width:100%;height:100%;color:inherit;cursor:zoom-in;scroll-snap-align:center;scroll-snap-stop:always;background:0 0;border:0;flex:0 0 100%;padding:0;display:block}.inflatableGallerySlide>.loadingImageWrapper,.inflatableThumb>.loadingImageWrapper{width:100%;height:100%}.inflatableGalleryImage{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.inflatableGalleryNav,.photoPreviewNav{z-index:2;color:#fffaf3;cursor:pointer;background:#14110fd1;border:1px solid #ffffff57;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;transition:background-color .15s,opacity .15s;display:grid;position:absolute}.inflatableGalleryNav:hover,.photoPreviewNav:hover,.photoPreviewClose:hover{background:#302a25}.inflatableGalleryNav:disabled,.photoPreviewNav:disabled{opacity:0;pointer-events:none}.inflatableGalleryNav svg,.photoPreviewNav svg,.photoPreviewClose svg{width:21px;height:21px}.inflatableGalleryPrev,.photoPreviewPrev{left:12px}.inflatableGalleryNext,.photoPreviewNext{right:12px}.inflatableGalleryNav{top:50%;transform:translateY(-50%)}.inflatableGalleryCount{z-index:2;color:#fffaf3;font-variant-numeric:tabular-nums;background:#14110fd1;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.inflatableThumbRail{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;padding:2px;display:flex;overflow-x:auto}.inflatableThumb{aspect-ratio:3/2;background:var(--surface-2);width:104px;color:inherit;cursor:pointer;border:2px solid #0000;border-radius:7px;flex:0 0 104px;padding:0;transition:border-color .15s;display:block;overflow:hidden}.inflatableThumb:hover{opacity:1}.inflatableThumb[aria-current=true]{border-color:var(--accent);opacity:1}.inflatableGallerySlide:focus-visible,.inflatableThumb:focus-visible,.photoPreviewClose:focus-visible,.photoPreviewNav:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.inflatableGalleryEmpty{min-height:420px;color:var(--muted);place-items:center;font-weight:700;display:grid}.inflatableProofBar,.inflatableTrustBar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.inflatableProofBar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.inflatableProofRating{align-items:baseline;gap:9px;min-width:max-content;display:flex}.inflatableProofStar{color:#d99a21;font-size:24px;line-height:1}.inflatableProofRating strong{color:var(--text);font-size:28px;line-height:1}.inflatableProofRating span:last-child,.inflatableProofLoved{color:var(--muted)}.inflatableProofAvatars{align-items:center;min-width:0;display:flex}.inflatableProofAvatar,.inflatableProofMore{border:1px solid var(--surface);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.inflatableProofAvatar+.inflatableProofAvatar,.inflatableProofMore{margin-left:-8px}.inflatableProofMore{background:var(--surface-2);color:var(--text)}.inflatableTrustBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 18px;display:grid}.inflatableTrustItem{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0 16px;display:grid}.inflatableTrustItem:first-child{padding-left:0}.inflatableTrustItem:last-child{padding-right:0}.inflatableTrustItem+.inflatableTrustItem{border-left:1px solid var(--border)}.inflatableTrustIcon{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;line-height:1;display:inline-flex}.inflatableTrustIcon svg{stroke-width:1.8px;width:28px;height:28px;display:block}.inflatableTrustIconClean{background:color-mix(in srgb, #c47a3e 17%, var(--surface));color:#d08a50}.inflatableTrustIconDelivery{background:color-mix(in srgb, #5f9f64 18%, var(--surface));color:#5f9f64}.inflatableTrustIconFamily{background:color-mix(in srgb, #d09a5b 18%, var(--surface));color:#d09a5b}.inflatableTrustItem strong,.inflatableTrustItem div>span{display:block}.inflatableTrustItem strong{color:var(--text);line-height:1.2}.inflatableTrustItem div>span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.42}.inflatableDetailPanel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:18px;padding:18px;display:grid;position:sticky;top:92px}.inflatableMarkdown{color:var(--muted);gap:10px;margin-top:12px;font-size:15px;line-height:1.72;display:grid}.inflatableMarkdown h2,.inflatableMarkdown h3,.inflatableMarkdown h4{color:var(--text);letter-spacing:0;margin:6px 0 0;line-height:1.2}.inflatableMarkdown h2{font-size:20px}.inflatableMarkdown h3{font-size:17px}.inflatableMarkdown h4{font-size:15px}.inflatableMarkdown ul,.inflatableMarkdown ol{gap:5px;margin:0;padding-left:20px;display:grid}.inflatableMarkdown li::marker{color:var(--text)}.inflatableMarkdown strong{color:var(--text)}.inflatableMarkdown a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px}.inflatableMarkdown blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0;padding-left:14px}.inflatableMarkdown hr{background:var(--border);border:0;width:100%;height:1px;margin:4px 0}.inflatableDimensionsSection{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.inflatableDimensionsList{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.inflatableDimensionItem{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;padding:12px}.inflatableDimensionItem dt{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 5px;font-size:12px;font-weight:800}.inflatableDimensionItem dd{color:var(--text);margin:0;font-size:18px;font-weight:900}.inflatableDetailCta{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.photoPreview{z-index:60;background:#0c0a09f5;align-items:center;display:flex;position:fixed;inset:0}.photoPreviewTopbar{z-index:3;min-height:64px;padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.photoPreviewTrack{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow-x:auto}.photoPreviewSlide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;width:100%;height:100%;padding:72px 84px 40px;display:grid}.photoPreviewSlide>.loadingImageWrapper{background:0 0;place-items:center;width:min(100%,1600px);max-width:100%;height:100%;max-height:100%;display:grid;overflow:visible}.photoPreviewImage{-webkit-user-select:none;user-select:none;background:#201b17;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 112px);display:block}.photoPreviewClose{z-index:3;color:#fffaf3;cursor:pointer;pointer-events:auto;background:#14110fd1;border:1px solid #ffffff52;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;transition:background-color .15s;display:grid;position:relative}.photoPreviewNav{top:50%;transform:translateY(-50%)}.photoPreviewCount{color:#fffaf3d1;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.inflatableGalleryTrack,.photoPreviewTrack{scroll-behavior:auto}.inflatableGalleryNav,.inflatableThumb,.photoPreviewNav,.photoPreviewClose{transition:none}}.legalMeta{flex-wrap:wrap;gap:10px 18px;display:flex}.legalMetaItem{align-items:center;gap:6px;display:inline-flex}.legalDoc{gap:16px;line-height:1.7;display:grid}.legalDocSection{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.legalList{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.legalList strong{color:var(--text)}.bookingExperience{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:960px;margin:0 auto;padding:32px}.bookingExperienceGrid{grid-template-columns:1fr;max-width:820px;margin:0 auto;display:grid}.bookingFlow{gap:14px;display:grid}.bookingStepHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;max-width:820px;margin:0 auto 28px;padding-bottom:20px;display:flex}.bookingStepTitle{letter-spacing:0;margin:0;font-size:1.32rem;line-height:1.2}.bookingStepTitle:focus{outline:none}.bookingStepProgress{align-items:center;gap:7px;display:flex}.bookingStepDot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.bookingStepDot:before{content:"";border:1px solid var(--accent-soft-border);background:var(--surface-2);border-radius:999px;width:12px;height:12px;margin:auto;display:block}.bookingStepDotActive{width:32px}.bookingStepDotActive:before{background:var(--accent-fill);border-color:var(--accent-fill);width:32px}.bookingStepDotComplete:before{background:var(--accent-soft-border)}.bookingStepDot:disabled{cursor:not-allowed;opacity:.55}.bookingStepActions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:28px auto 0;padding-top:20px;display:flex}.bookingStepError{max-width:820px;margin:12px auto 0}.bookingQuestion{min-width:0;padding:0}.bookingQuestionTitle{letter-spacing:0;margin:0 0 12px;font-size:1.08rem;line-height:1.28}.bookingChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bookingChoice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:86px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;font-weight:750;display:flex}.bookingChoice:hover,.slotButton:hover{border-color:var(--accent-soft-border);background:var(--surface-2)}.bookingChoiceActive{border-color:var(--accent);background:var(--accent-soft)}.bookingCalendar{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.bookingCalendarHeader{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:10px;padding:10px;display:grid}.bookingCalendarMonth{text-align:center;font-weight:800}.calendarNavButton{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:750}.calendarNavButton:hover{border-color:var(--accent-soft-border);background:var(--accent-soft)}.calendarNavButton:disabled{cursor:not-allowed;opacity:.45}.bookingWeekdays,.bookingDateGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bookingWeekdays{border-bottom:1px solid var(--border);background:var(--surface)}.bookingWeekdays span{color:var(--muted);text-align:center;padding:9px 4px;font-size:12px;font-weight:800}.bookingDateButton{aspect-ratio:1/.78;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);font:inherit;cursor:pointer;font-weight:750}.bookingDateButton:nth-child(7n){border-right:0}.bookingDateButton:nth-last-child(-n+7){border-bottom:0}.bookingDateButton:hover{background:var(--accent-soft)}.bookingDateOutsideMonth{color:var(--muted);background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}.bookingDateToday span{background:var(--accent-fill);color:#fffaf3;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bookingDateButton:disabled{cursor:not-allowed;color:var(--muted);opacity:.36;background:var(--surface)}.bookingDateButton:disabled span{color:inherit;background:0 0}.bookingDateButton[aria-disabled=true]{cursor:not-allowed;color:var(--muted);opacity:.36;background:var(--surface)}.bookingDateButton[aria-disabled=true] span{color:inherit;background:0 0}.timeSelectPanel{border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:12px;display:grid}.timeSelectHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.singleDaySlotGrid{grid-template-columns:repeat(5,minmax(64px,1fr));gap:8px;display:grid}.partySlotButton{text-align:left;gap:2px;min-height:68px;display:grid}.partySlotButton span:nth-child(2),.partySlotButton span:nth-child(3){opacity:.82;font-size:12px;font-weight:650}.slotDayLabel{color:var(--muted);font-size:13px;font-weight:750}.slotButton{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;padding:7px 8px;font-size:13px;font-weight:750}.slotButtonActive{border-color:var(--accent-fill);background:var(--accent-fill);color:#fffaf3}.slotButton:disabled{cursor:not-allowed;opacity:.38}.slotButton:disabled:hover{border-color:var(--border);background:var(--surface)}.bookingDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.bookingDetailsGrid .field{margin:0}.bookingDetailsGrid .field>.small{margin:8px 0 0}.bookingDetailsFull{grid-column:1/-1}.partyColorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.partyColorButton{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);font:inherit;text-transform:capitalize;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.partyColorButtonActive{border-color:var(--accent);background:var(--accent-soft)}.partyColorButton:disabled{cursor:not-allowed;opacity:.48}.partyColorSwatch{border:1px solid var(--border);border-radius:50%;flex:none;width:18px;height:18px}.partyColorSwatch-red{background:#c7362f}.partyColorSwatch-orange{background:#dc7a25}.partyColorSwatch-yellow{background:#e2b93d}.partyColorSwatch-green{background:#4f8c47}.partyColorSwatch-blue{background:#3e73bf}.partyColorSwatch-purple{background:#7b55a6}.partyColorSwatch-black{background:#1c1a18}.partyColorSwatch-grey{background:#8a8580}.field{margin-bottom:16px}.label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.labelRow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.segmented{gap:8px;display:flex}.segmentedBtn{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:9px 12px;font-weight:650}.segmentedBtnActive{background:var(--surface-2);border-color:var(--accent-soft-border);color:var(--text)}.addOnList{flex-direction:column;gap:9px;display:flex}.addOn{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);cursor:pointer;padding:12px}.addOnEmpty{border:1px dashed var(--border);background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px;display:flex}.addOnActive{background:var(--accent-soft);border-color:var(--accent-soft-border)}.addOnTitleRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.addOnName{font-weight:700}.pill{border:1px solid var(--border);background:var(--surface-2);text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:26px;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.contactRequestUnread{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 28%, transparent)}.contactRequestUnreadPill{background:var(--danger-fill);border-color:var(--danger);color:#fff}.summary{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);height:fit-content;padding:15px}.bookingSummaryPage{background:0 0;border:0;border-radius:0;width:100%;padding:0}.bookingReviewGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.bookingReviewGrid .summaryCard{border-top:0;margin:0;padding:0}.bookingReviewGrid .h3{margin:0 0 16px}.bookingReviewDetails .summaryRow{font-size:.9rem}.bookingReviewGrid .bookingReviewPricing{border-left:1px solid var(--border);padding-left:32px}.bookingSummaryPage .bookingReviewTotal{border-top:1px solid var(--border);margin-top:8px;padding-top:16px;font-weight:700}.bookingReviewDeposit{font-weight:700}.bookingPaymentHelp{margin:16px 0 0}.bookingReviewConsent{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.bookingReviewConsent .h3{margin:0 0 20px}.bookingReviewConsent .consentLabel{gap:12px;font-size:.95rem;line-height:1.6}.bookingReviewConsent .consentCheckbox{flex:none;width:18px;height:18px;margin:3px 0 0}.bookingConsentRequired{color:var(--muted);font-size:.8rem;display:block}.bookingSmsConsent{margin-top:24px}.bookingSmsDisclosure{max-width:65ch;margin:8px 0 0 30px;font-size:.8rem;line-height:1.6}.bookingReviewSubmit{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.bookingReviewNotice{margin:0 0 12px;font-size:.95rem;line-height:1.6}.bookingHoldNotice{margin:0 0 20px}@media (max-width:700px){.bookingExperience{padding:20px}.bookingReviewGrid{grid-template-columns:minmax(0,1fr);gap:24px}.bookingReviewGrid .bookingReviewPricing{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.bookingReviewSubmit>.btn{width:100%}}.bookingConfirmation{text-align:center;border-color:var(--accent-soft-border);width:min(100%,720px);box-shadow:0 18px 50px color-mix(in srgb, var(--accent-fill) 12%, transparent);margin:0 auto;padding:clamp(24px,5vw,48px)}.bookingConfirmationEyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.bookingConfirmationTitle{margin:0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.08}.bookingConfirmationTitle:focus{outline:none}.bookingConfirmationLead{max-width:520px;color:var(--muted);margin:14px auto 0;font-size:1.05rem}.bookingConfirmationDetails{gap:4px;margin:24px auto 0;display:grid}.bookingConfirmationDetails p{margin:0}.bookingConfirmationNotice{border:1px solid var(--accent-soft-border);background:var(--accent-soft);color:var(--text);border-radius:10px;max-width:580px;margin:24px auto 0;padding:12px 14px;font-weight:700;line-height:1.45}.bookingConfirmationActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.bookingConfirmationPrimary{min-width:210px;min-height:50px;font-size:1.05rem}.summaryCard{border-top:1px solid var(--border);margin:14px 0 16px;padding-top:10px}.summaryRow{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.summaryRow>*{overflow-wrap:anywhere;min-width:0}.summaryRow>:last-child{text-align:right}.faqList{gap:10px;max-width:860px;display:grid}.faqItem{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.faqItem summary{cursor:pointer;padding:14px 16px;font-weight:800}.faqItem summary:hover{background:var(--surface-2)}.faqItem p{color:var(--muted);white-space:pre-wrap;padding:0 16px 16px}.divider{background:var(--border);height:1px;margin:10px 0}.consentLabel{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.consentCheckbox{margin-top:2px}.reviewPrompt{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.reviewPromptHeader{gap:4px;display:grid}.reviewFormGrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ratingField{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ratingButtons{gap:4px;display:flex}.ratingButton{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ratingButtonActive{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-soft-border)}.ratingButton:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.ratingButton:has(input:disabled){cursor:not-allowed;opacity:.65}.reviewPromptActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reviewCard{gap:12px;display:grid}.reviewCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviewCustomer{font-weight:800}.reviewStars{color:var(--accent-strong);letter-spacing:0;font-size:14px}.reviewText{color:var(--text);line-height:1.62}.reviewInflatableNote{border-top:1px solid var(--border);color:var(--muted);gap:4px;padding-top:10px;font-size:13px;line-height:1.5;display:grid}.inflatableReviewsSection{gap:16px;margin-top:28px;display:grid}.adminManagerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.adminSupportContextManager{padding:16px}.adminSupportHeading{font-weight:900}.adminSupportStatus,.adminSupportContextList{margin-top:14px}.adminSupportContextList,.adminSupportChatList,.adminSupportContextCard{gap:12px;display:grid}.adminSupportContextFields{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.adminSupportContextFooter,.adminSupportSummary,.adminSupportPagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminSupportActive{align-items:center;gap:9px;font-weight:700;display:flex}.adminSupportChatList{margin-top:14px}.adminSupportChat{padding:0;overflow:hidden}.adminSupportChat summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.adminSupportChat summary>span:first-child,.adminSupportChatMeta{gap:4px;display:grid}.adminSupportChatMeta{color:var(--muted);text-transform:capitalize;justify-items:end;font-size:12px}.adminSupportChatIdentity{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:8px 18px;padding:12px 16px;display:flex}.adminSupportTranscript{gap:10px;margin:0;padding:16px;list-style:none;display:grid}.adminSupportMessage{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;width:min(88%,760px);padding:12px 14px}.adminSupportMessage p{margin:4px 0 0}.adminSupportMessageCustomer{background:var(--surface-2);justify-self:end}.adminSupportMessageAssistant{justify-self:start}.adminSupportMessageRole{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.adminSupportClosure{border-top:1px solid var(--border);padding:14px 16px}.adminSupportClosure p{margin:4px 0 0}.adminSupportPagination{margin-top:16px}.adminReviewList{gap:12px;margin-top:14px;display:grid}.adminReviewCard{gap:12px;min-width:0;display:grid}.adminReviewMeta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminReviewFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminReviewFields.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.adminReviewFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminReviewActive{align-items:center;gap:9px;font-weight:700;display:flex}.adminMaintenanceControl{gap:18px;max-width:760px;display:grid}.adminMaintenanceStatus{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.adminMaintenanceStatus h2{margin:0 0 5px;font-size:18px}.adminMaintenanceStatus p{margin:0}.adminMaintenanceState{color:var(--success);font-size:14px}.adminMaintenanceStateDown{color:var(--danger)}.adminMaintenanceActions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:16px;display:flex}.adminMaintenanceActions p,.adminMaintenanceMessage{margin:0}.adminMaintenanceMessage{color:var(--muted);font-size:13px;line-height:1.5}.adminSearchForm{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.adminSearchForm .input{flex:320px;min-width:260px}.adminUserHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adminUserHeader>*{min-width:0}.adminUserHeader>.btn{flex:none}.adminUserName{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.3}.adminUserEmail{overflow-wrap:anywhere}.adminUserId{overflow-wrap:anywhere;margin-top:2px}.adminUserList{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:12px;display:grid}.adminUserBookings{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.adminUserBookings>summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.adminUserBookingList{gap:10px;margin-top:10px;display:grid}.adminPagination{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.adminEmptyState{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;padding:28px 16px}.adminPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.adminPageHeader .pageTitle{margin-bottom:4px}.adminDashboardSection{padding-bottom:4px}.adminStatGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminStat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}a.adminStat:hover{border-color:var(--accent-soft-border);background:var(--surface-2);text-decoration:none}.adminStatLabel{color:var(--muted);font-size:13px;font-weight:650}.adminStatValue{font-size:28px;font-weight:700;line-height:1.15}.adminStatAction{font-size:17px;font-weight:700;line-height:1.9}.adminStatHint{color:var(--muted);font-size:12px}.adminStatAlert{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}a.adminStatAlert:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--surface))}.adminStatAlert .adminStatValue{color:var(--danger)}.adminStatForm{justify-content:space-between;gap:10px}.adminNav{border-bottom:1px solid var(--border)}.adminNavDesktop{display:none}.adminNavGroup{min-width:0}.adminNavGroupLabel{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:700}.adminNavList{gap:1px;margin:0;padding:0;list-style:none;display:grid}.adminNavLink{min-height:34px;color:var(--muted);white-space:nowrap;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.adminNavLink:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.adminNavLinkActive,.adminNavLinkActive:hover{background:var(--accent-soft);color:var(--accent-strong)}.adminNavCount{background:var(--danger-fill);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.adminNavMobile{width:min(1160px,100% - 48px);margin:0 auto;padding:10px 0}.adminNavMobile summary{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.adminNavMobile summary::-webkit-details-marker{display:none}.adminNavMobile summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin:0 2px 3px 4px;transform:rotate(45deg)}.adminNavMobile[open] summary:after{margin-bottom:-3px;transform:rotate(-135deg)}.adminNavMobileEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.adminNavMobile summary strong{flex:auto;min-width:0;font-size:14px}.adminNavMobileLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:14px 0 4px;display:grid}.adminNavMobileLinks .adminNavLink{min-height:40px}@media (min-width:961px){.adminShellWithNav{grid-template-columns:208px minmax(0,1fr);gap:32px;width:min(1440px,100% - 48px);margin:0 auto;display:grid}.adminShellWithNav .adminContent .container{width:100%}.adminShellWithNav .adminNav{top:var(--header-height);max-height:calc(100vh - var(--header-height));scrollbar-width:thin;border-bottom:0;align-self:start;padding:24px 0 32px;position:sticky;overflow-y:auto}.adminNavDesktop{gap:18px;display:grid}.adminNavMobile{display:none}}.adminContent{min-width:0}.adminShell .pageHeader{padding:26px 0 6px}.adminShell .pageTitle{margin-bottom:6px;font-size:clamp(1.6rem,2.2vw,2rem)}.adminShell .section{padding:20px 0}.adminShell .h2{font-size:19px}@media (max-width:960px){.adminStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.adminStatGrid,.adminNavMobileLinks,.formGrid2{grid-template-columns:1fr}}.adminAddOnEditor{grid-template-columns:minmax(0,1.6fr) minmax(160px,.6fr);gap:12px;display:grid}.adminPriceOptionRow{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto;gap:8px;display:grid}.adminInlineControlRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.adminCreateBooking{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);align-items:start;gap:18px;display:grid}.adminCreateBookingSections{gap:16px;display:grid}.adminCreateBookingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminCreateBookingGrid .field{margin-bottom:0}.adminCreateBookingFull{grid-column:1/-1}.adminCreateBookingResult{max-width:720px}.adminCreateBooking .summary{max-height:calc(100dvh - 96px);position:sticky;top:80px;overflow-y:auto}.adminCreateBooking .summary .btnPrimary{width:100%;margin-top:12px}.adminTableFrame{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.adminTableFrameSpaced{margin-top:14px}.adminDataTable{border-collapse:collapse;width:100%}.adminDataTable td{overflow-wrap:anywhere}.form{gap:12px;display:grid}.contactFormActions{margin-top:2px}.input,.textarea,.select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;line-height:1.35;transition:border-color .15s}.input:hover,.textarea:hover,.select:hover{border-color:var(--accent-soft-border)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--ring)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.formGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.textarea{resize:vertical;min-height:140px;line-height:1.5}.marketingHtmlInput{min-height:380px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.authPage{place-items:center;min-height:calc(100vh - 210px);padding:34px 16px 44px;display:grid}.authPanel{width:min(100%,440px)}.bookingAuthPanel{width:100%}.bookingAuthFailure{border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface);padding:22px}.bookingAuthFailure h1{margin:0 0 10px;font-size:1.5rem}.bookingAuthAlternative{justify-content:flex-start;margin-top:16px;display:flex}.bookingAuthAvailability{width:min(100%,400px)}.availabilityPageHeader{padding-top:48px;padding-bottom:18px}.availabilityPageHeader .pageTitle{letter-spacing:-.035em;max-width:none;font-size:clamp(2.25rem,4.2vw,3.65rem)}.availabilityPageHeader .muted{max-width:580px;font-size:16px}.availabilitySection{padding-top:18px;padding-bottom:64px}.availabilitySection .bookingExperience{max-width:980px;margin:0}.availabilityCheckStage{border:1px solid var(--border);border-radius:var(--radius);text-align:center;place-content:center;justify-items:center;gap:10px;width:min(100%,980px);min-height:380px;margin:0;padding:32px 20px;display:grid}.availabilityBounceLoader{align-items:flex-end;gap:8px;height:58px;padding:0 8px 9px;display:flex;position:relative}.availabilityBounceLoader:after{content:"";background:var(--accent-soft-border);height:2px;position:absolute;bottom:5px;left:0;right:0}.availabilityBounceLoader span{z-index:1;background:var(--accent-fill);border-radius:50%;width:16px;height:16px;animation:.7s ease-in-out infinite alternate availability-bounce;position:relative}.availabilityBounceLoader span:nth-child(2){animation-delay:.12s}.availabilityBounceLoader span:nth-child(3){animation-delay:.24s}@keyframes availability-bounce{0%{transform:translateY(0)}to{transform:translateY(-30px)}}.availabilityCheckTitle{margin:0;font-size:1.35rem}.availabilityResult{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr;max-width:980px;margin:0;display:grid;overflow:hidden}.availabilityResultMessage{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px 24px;display:grid}.availabilityResultMessage h2{margin:0 0 5px;font-size:1.15rem;line-height:1.25}.availabilityResultGood .availabilityResultMessage{background:color-mix(in srgb, var(--success-soft) 74%, var(--surface))}.availabilityResultMark{width:24px;height:24px;color:var(--success);flex:none}.availabilityResultMark svg{stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.availabilityResultUnavailable .availabilityResultMark{color:var(--danger)}.availabilityResultCopy{min-width:0}.availabilityResultSelection{white-space:nowrap;align-items:center;gap:10px;display:flex}.availabilityResultSelection span{color:var(--muted);font-size:15px;font-weight:700}.availabilityResultSelection strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.2rem;line-height:1.2}.availabilityOpenTimes{min-width:0;padding:24px 28px 18px}.availabilityOpenTimes h3{margin:0 0 14px;font-size:1rem}.availabilityOpenTimeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.availabilityOpenTimeGrid .slotButton{min-height:68px;padding:10px 11px}.availabilityOpenTimeGrid .slotButtonActive{border-color:var(--success);background:var(--success-soft);color:var(--text)}.availabilityResultActions{justify-content:flex-end;align-items:center;gap:10px;padding:0 28px 28px;display:flex}.availabilityResultActions .btn{min-height:42px}.availabilityContinueButton{font-size:14px}.availabilityResetButton{background:var(--surface);border-color:var(--border);color:var(--text)}@media (prefers-reduced-motion:reduce){.availabilityBounceLoader span{animation:none}.availabilityBounceLoader span:nth-child(2){transform:translateY(-10px)}.availabilityBounceLoader span:nth-child(3){transform:translateY(-20px)}}@media (max-width:640px){.availabilityPageHeader{padding-top:30px;padding-bottom:8px}.availabilityPageHeader .pageTitle{font-size:2.35rem}.availabilitySection{padding-top:12px;padding-bottom:40px}.availabilityResultMessage{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:13px;padding:20px 18px}.availabilityResultSelection{grid-column:2;justify-self:start;margin-top:3px}.availabilityOpenTimes{padding:20px 18px}.availabilityOpenTimeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.availabilityResultActions{flex-direction:column-reverse;align-items:stretch;padding:0 18px 18px}.availabilityResultActions .btn{width:100%}}.customerDashboardHeader{border-bottom:1px solid var(--border);padding-bottom:24px}.customerDashboardLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;padding-top:32px;padding-bottom:48px;display:grid}.customerDashboardBookings{min-width:0}.customerDashboardSectionHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.customerDashboardHeaderActions{gap:8px;display:flex}.customerBookingList{border-top:1px solid var(--border)}.customerBookingRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}.customerBookingMain{min-width:0}.customerBookingTitleRow{align-items:baseline;gap:12px;display:flex}.customerBookingTitleRow h3{min-width:0;margin:0;font-size:17px;line-height:1.3}.customerBookingStatus{color:var(--muted);flex:none;font-size:13px;font-weight:700}.customerBookingStatus[data-tone=confirmed]{color:#3f713f}.customerBookingStatus[data-tone=attention]{color:var(--accent-strong)}.customerBookingStatus[data-tone=closed]{color:var(--danger)}[data-theme=dark] .customerBookingStatus[data-tone=confirmed]{color:#8fbd84}.customerBookingMeta{color:var(--muted);flex-wrap:wrap;gap:5px 16px;margin-top:7px;font-size:13px;display:flex}.customerBookingMeta span{align-items:center;gap:6px;display:inline-flex}.customerBookingActions{gap:8px;display:flex}.customerDashboardEmpty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-items:start;gap:10px;padding:24px 0;display:grid}.customerDashboardEmpty .muted{max-width:620px}.customerDashboardAside{border-left:1px solid var(--border)}.customerDashboardAside section{gap:9px;padding:0 0 20px 20px;display:grid}.customerDashboardAside section+section{border-top:1px solid var(--border);padding-top:20px}.customerDashboardTextLink{width:fit-content;color:var(--accent-strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (max-width:960px){.splitHero,.footerInner,.bookingExperienceGrid,.ctaPanel,.sectionHeader,.inflatableDetailIntro,.inflatableDetailGrid,.invitationHero,.invitationBuilder,.bookingResultGrid,.adminCreateBooking{grid-template-columns:1fr}.adminCreateBooking .summary{position:static}.invitationCanvas{width:min(100%,480px)}.reviewGrid,.adminReviewFields,.adminReviewFields.compact{grid-template-columns:1fr}.inflatableDetailActions{justify-content:flex-start}.inflatableDetailPanel{position:static}.inflatableTrustBar{grid-template-columns:1fr;gap:14px}.inflatableTrustItem,.inflatableTrustItem:first-child,.inflatableTrustItem:last-child{padding:0}.inflatableTrustItem+.inflatableTrustItem{border-left:0;border-top:1px solid var(--border);padding-top:14px}.bookingChoiceGrid,.bookingDetailsGrid{grid-template-columns:1fr}.bookingCalendarHeader{grid-template-columns:64px minmax(0,1fr) 64px}.calendarNavButton{font-size:12px}.bookingDateButton{min-height:44px}.timeSelectHeader{flex-direction:column;align-items:flex-start}.singleDaySlotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.partyColorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.footerLinks{justify-content:flex-start}.customerDashboardLayout{grid-template-columns:1fr}.customerDashboardAside{border-top:1px solid var(--border);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customerDashboardAside section{padding:20px 20px 0 0}.customerDashboardAside section+section{border-top:0;border-left:1px solid var(--border);padding:20px 0 0 20px}}@media (max-width:860px){.headerInner{flex-wrap:nowrap;gap:8px;min-height:58px;padding:10px 0}.brand{flex:auto;min-width:0}.brandLogo{width:30px;height:30px}.brandText{font-size:.95rem}.brandTagline{font-size:11px}.headerCtas{flex:none;order:2;gap:5px}.headerCtas>*,.headerCtas .btn{flex:none}.headerCtas .btn{min-height:34px;padding:7px 10px}.headerCtas .btnPrimary{min-width:58px}.headerAuthDesktop{display:none}.btn.navToggle{flex:none;order:3;display:inline-flex}.nav{width:100%;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom));overscroll-behavior:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;order:4;align-items:flex-start;padding:8px 24px 12px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.navOpen,html:not(.js) .nav{display:flex}html:not(.js) .navToggle{display:none}.nav a{align-items:center;width:100%;min-height:44px;display:flex}.navAccount{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:4px;padding-top:12px;display:flex}.navAccountLabel{color:var(--muted);font-size:13px;font-weight:700}.navAccount .authMenuPopover{top:auto;bottom:calc(100% + 8px);right:0}.adminAddOnEditor{grid-template-columns:1fr}}@media (max-width:640px){.customerDashboardHeader{padding-bottom:18px}.customerDashboardLayout{gap:28px;padding-top:24px;padding-bottom:36px}.customerDashboardSectionHeader{flex-direction:column;align-items:flex-start}.customerDashboardHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.customerDashboardHeaderActions .btn{width:100%}.customerBookingRow{grid-template-columns:1fr;gap:14px}.customerBookingTitleRow{flex-direction:column;align-items:flex-start;gap:4px}.customerBookingActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customerBookingActions .btn{width:100%}.customerDashboardAside{grid-template-columns:1fr}.customerDashboardAside section,.customerDashboardAside section+section{border-left:0;padding:18px 0}.customerDashboardAside section+section{border-top:1px solid var(--border)}.container{width:min(1160px,100% - 32px)}.bookingExperience{padding:14px}.bookingQuestion{border:0;padding:0}.bookingQuestionTitle{margin-bottom:10px}.bookingCalendarHeader{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:6px}.bookingCalendarMonth{font-size:.96rem}.bookingCalendarHeader .calendarNavButton{min-width:44px;padding:0;font-size:0}.bookingCalendarHeader .calendarNavButton:before{font-size:22px;font-weight:600;line-height:1}.bookingCalendarHeader .calendarNavButton:first-child:before{content:"‹"}.bookingCalendarHeader .calendarNavButton:last-child:before{content:"›"}.bookingWeekdays span{padding:7px 2px;font-size:11px}.bookingDateButton{aspect-ratio:1;min-height:44px;padding:0;font-size:.9rem}.bookingDateToday span{width:28px;height:28px}.headerInner{padding:8px 0}.brand{gap:8px}.brandTagline{display:none}.headerCtas{justify-content:flex-end;gap:5px;width:auto}.headerCtas>*,.headerCtas .btn{flex:none}.btn.navToggle{padding-inline:10px}.nav{padding-inline:16px}.hero{padding:26px 0 18px}.splitHero{gap:22px}.heroMedia,.heroMediaImageWrap{min-height:280px}.heroMedia{grid-template-rows:260px auto;min-height:0}.heroMediaImageWrap{min-height:260px}.heroFact{grid-template-columns:1fr;gap:2px}.grid{gap:12px}.inflatableDetailPage{padding-top:24px}.inflatableProofBar{flex-direction:column;align-items:flex-start}.inflatableProofRating{flex-wrap:wrap;min-width:0}.inflatableGalleryEmpty{min-height:280px}.photoPreview{background:#0c0a09fa}.photoPreviewTopbar{min-height:calc(60px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top))}.photoPreviewSlide{padding:calc(64px + env(safe-area-inset-top)) 0 calc(52px + env(safe-area-inset-bottom))}.photoPreviewSlide>.loadingImageWrapper{width:100%;height:100%}.photoPreviewImage{width:100%;max-height:calc(100dvh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;background:0 0;border-radius:0}.photoPreviewNav{display:none}.photoPreviewClose{background:#24211e;border-color:#ffffff38;width:40px;height:40px}.photoPreviewCount{color:#fffaf3c7}.invitationThemeGrid{grid-template-columns:1fr}.bookingResultDetails div{grid-template-columns:1fr;gap:2px}.compromiseResponseActions{flex-direction:column;align-items:stretch}.compromiseResponseActions .btn{width:100%}.bookingStepHeader{flex-direction:column;align-items:flex-start}.bookingStepProgress{max-width:100%;padding-bottom:2px;overflow-x:auto}.bookingStepActions,.contactFormActions{flex-direction:column;align-items:stretch}.bookingStepActions{flex-direction:column-reverse}.bookingStepActions .btn,.contactFormActions .btn,.actionRow .btn{width:100%}.summaryRow{align-items:flex-start}.col4,.col6{grid-column:span 12}.footer{margin-top:24px}.footerInner{gap:16px;padding:22px 0 14px}.footerDescription,.footerLinks{display:none}.footerLeft .small{margin-top:4px!important}.footerLinksMobile{gap:10px;display:grid}.footerPrimaryLinks{color:var(--text);grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:8px;font-weight:700;display:grid}.footerPrimaryLinks a{text-align:center;justify-content:center;align-items:center;width:100%;min-height:36px;display:inline-flex}.footerMoreLinks{margin-top:2px}.footerMoreLinks summary{width:max-content;min-height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:13px;font-weight:650;list-style:none;display:flex}.footerMoreLinks summary::-webkit-details-marker{display:none}.footerMoreLinks summary:after{content:"+";font-size:15px;font-weight:650;line-height:1}.footerMoreLinks[open] summary:after{content:"−"}.footerMoreLinks>div{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin-top:4px;padding:8px 0;display:grid}.footerMoreLinks a{align-items:center;min-height:40px;display:flex}.footerBottom{flex-direction:column;align-items:stretch;gap:10px;padding:14px 0 18px}.footerMeta{order:2;font-size:13px}.footerBottomRight{justify-content:space-between;gap:10px;width:100%}.footerEmail{overflow-wrap:anywhere;min-width:0}.footerEmailPrompt{display:none}.adminShell .container{width:calc(100% - 24px)}.adminShell .pageHeader{padding:22px 0 8px}.adminShell .pageTitle{font-size:1.5rem}.adminShell .section{padding:20px 0}.adminShell .card{padding:13px}.adminSearchForm{flex-direction:column;align-items:stretch}.adminSearchForm .input{flex:none;min-width:0}.adminSearchForm .btn{width:100%}.adminUserHeader,.adminContactHeader{flex-direction:column;align-items:flex-start}.adminUserEmail{text-align:left}.adminContactToolbar{flex-direction:column;align-items:stretch!important}.adminContactToolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.adminContactToolbar .btn{width:100%}.adminManagerHeader,.adminReviewFooter{flex-direction:column;align-items:stretch}.adminManagerHeader .actionRow,.adminReviewFooter .actionRow{grid-template-columns:1fr;width:100%;display:grid}.adminManagerHeader .btn,.adminReviewFooter .btn,.adminBookingCard .btnPrimary,.adminBookingCard .btnDanger{width:100%}.adminPriceOptionRow{grid-template-columns:minmax(0,1fr) minmax(92px,.7fr)}.adminPriceOptionRow .btn{grid-column:1/-1;width:100%}.adminCreateBooking,.adminCreateBookingGrid,.adminInlineControlRow,.exactDateControls{grid-template-columns:1fr}.adminInlineControlRow .btn,.exactDateControls .btn{width:100%}.adminShell .segmented{flex-direction:column}.adminShell .summaryRow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.adminTableFrame{border:0;overflow:visible}.adminDataTable,.adminDataTable tbody,.adminDataTable tr,.adminDataTable td{width:100%;display:block}.adminDataTable thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adminDataTable tr{background:var(--surface);border-radius:8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border)!important}.adminDataTable td{border-top:1px solid var(--border);grid-template-columns:minmax(84px,.42fr) minmax(0,1fr);gap:10px;display:grid;padding:8px 0!important}.adminDataTable td>*{grid-column:2}.adminDataTable td:first-child{border-top:0}.adminDataTable td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:700}.adminDataTable td[colspan]{display:block}.adminDataTable td[colspan]:before{content:none}.partyScheduleEditor{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.brandText{font-size:.9rem}.headerCtas .btn,.btn.navToggle{min-height:40px;padding-inline:9px}.adminShell .summaryRow{grid-template-columns:1fr;gap:2px}.adminShell .summaryRow>:last-child{text-align:left}}.contactSupportEntry{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.contactSupportEntry p{max-width:720px;margin-top:6px}.contactSupportEntry .btn{flex:none}.supportPage{max-width:960px;padding-top:24px;padding-bottom:48px}.supportChat{margin-top:20px}.supportPage>.supportChat,.supportPage>.supportChat:first-child{margin-top:0}.supportError{color:var(--danger);font-size:.92rem}.supportChat{height:clamp(620px,100dvh - 150px,800px);min-height:0;position:relative;overflow:visible}.supportHistoryBackdrop{z-index:60;background:#18130e57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supportThreads{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;width:min(520px,100vw - 48px);min-width:0;height:min(680px,100dvh - 48px);min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000024}.supportThreadsHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;display:flex}.supportThreadsHeader h2{margin:0;font-size:1rem}.supportIconButton,.supportThreadDelete{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.supportIconButton{background:0 0;border:0;border-radius:7px;width:36px;height:36px}.supportIconButton:hover,.supportThreadDelete:hover{color:var(--text)}.supportIconButton:hover{background:var(--surface-2)}.supportIconButton:disabled,.supportThreadDelete:disabled,.supportThreadSelect:disabled,.supportThreadNew:disabled{cursor:not-allowed;opacity:.55}.supportThreadList{flex:auto;min-height:0;padding:10px;overflow-y:auto}.supportThreadNew,.supportThreadRow{border-radius:7px;width:100%}.supportThreadNew{min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-weight:700;display:flex}.supportThreadNew:hover,.supportThreadNew[aria-current=page],.supportThreadRow:hover,.supportThreadRow[data-active=true]{background:var(--surface-2)}.supportThreadRow{align-items:center;margin-top:2px;display:flex;position:relative}.supportThreadSelect{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:9px 34px 9px 10px;display:flex}.supportThreadMain{flex:auto;min-width:0}.supportThreadMain span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;display:block;overflow:hidden}.supportThreadMain time{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.supportThreadDelete{opacity:0;width:28px;height:28px;position:absolute;right:7px}.supportThreadRow:hover .supportThreadDelete,.supportThreadDelete:focus-visible{opacity:1}.supportThreads>p,.supportSyncStatus{border-top:1px solid var(--border);color:var(--muted);padding:12px 16px;font-size:.76rem}.supportSyncStatus p{margin:0}.supportUndo{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8rem;display:flex}.supportDeleteBackdrop{z-index:70;background:#18130e80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.supportDeleteDialog{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:min(420px,100%);padding:20px;box-shadow:0 8px 24px #00000024}.supportDeleteDialog h2{margin:0;font-size:1.05rem}.supportDeleteDialog>p{color:var(--muted);margin-top:8px}.supportDeleteActions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.supportConversation{grid-template-rows:auto minmax(0,1fr) auto auto auto;min-width:0;height:100%;min-height:0;display:grid}.supportChatHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 0 12px;display:flex}.supportChatHeader h1{text-overflow:ellipsis;white-space:nowrap;max-width:460px;margin:0;font-size:1.05rem;overflow:hidden}.supportChatHeader>div>p{color:var(--muted);font-size:.76rem}.supportChatHeaderActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.supportExportMenu{position:relative}.supportExportTrigger{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:.84rem;font-weight:700;list-style:none;display:flex}.supportExportOptions{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:170px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 2px 8px #0000001a}.supportExportOptions button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:.84rem;display:block}.supportExportOptions button:hover,.supportExportOptions button:focus-visible{background:var(--surface-2)}.supportTextButton{color:var(--accent-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.supportTranscript{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;max-height:none;padding:32px max(20px,50% - 360px) 20px;scroll-padding-block:24px;overflow:auto}@media (prefers-reduced-motion:reduce){.supportTranscript{scroll-behavior:auto}}.supportEmpty{width:min(100%,620px);min-height:100%;color:var(--muted);text-align:left;flex-direction:column;justify-content:center;gap:6px;margin:0 auto;padding:56px 0;display:flex}.supportEmpty>svg{color:var(--accent-strong)}.supportEmpty h2{color:var(--text);margin:6px 0 0;font-size:1.45rem;line-height:1.25}.supportEmpty>p{font-size:.9rem}.supportSuggestions{border-top:1px solid var(--border);width:100%;margin-top:18px;display:grid}.supportSuggestions button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;font-weight:650;display:flex}.supportSuggestions button:after{content:"→";color:var(--muted);font-size:1.1rem;font-weight:400}.supportSuggestions button:hover,.supportSuggestions button:hover:after{color:var(--accent-strong)}.supportSuggestions button:disabled{cursor:not-allowed;opacity:.55}.supportSuggestions button:focus-visible{outline-offset:3px}.supportMessage{white-space:pre-wrap;flex-direction:column;align-items:flex-start;max-width:min(92%,680px);margin:0 0 24px;display:flex}.supportMessage[data-role=user]{align-items:flex-end;max-width:min(78%,560px);margin-left:auto}.supportMessageRole{color:var(--muted);margin:0 3px 5px;font-size:.76rem;font-weight:700;display:block}.supportMessageBubble{overflow-wrap:anywhere;background:0 0;border:0;min-width:0;max-width:100%;padding:0;line-height:1.5}.supportMessage[data-role=user] .supportMessageBubble{background:var(--surface-2);color:var(--text);border-radius:10px 10px 3px;padding:9px 12px}.supportMessageImage{border:1px solid var(--border);object-fit:contain;border-radius:8px;width:auto;max-width:min(100%,360px);max-height:300px;margin-top:8px;display:block}.supportMessageImage:first-child{margin-top:0}.supportMessageBubble :is(p,ul,ol,blockquote,pre,table,hr)+:is(p,ul,ol,blockquote,pre,table,hr){margin-top:10px}.supportMessageBubble :is(ul,ol){gap:4px;padding-left:20px;display:grid}.supportMessageBubble ul{list-style:outside}.supportMessageBubble ol{list-style:decimal}.supportMessageBubble :is(ul,ol) :is(ul,ol){margin-top:4px}.supportMessageBubble li{padding-left:2px}.supportMessageBubble li>p{display:inline}.supportMessageBubble :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);margin:12px 0 6px;font-size:1rem;line-height:1.25}.supportMessageBubble :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.supportMessageBubble blockquote{border-left:3px solid var(--border-strong);color:var(--muted);padding-left:11px}.supportMessageBubble code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.supportMessageBubble pre{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:100%;padding:10px 12px;overflow-x:auto}.supportMessageBubble pre code{background:0 0;padding:0}.supportMessageBubble table{border-collapse:collapse;max-width:100%;font-size:.9em;display:block;overflow-x:auto}.supportMessageBubble :is(th,td){border:1px solid var(--border);text-align:left;padding:6px 8px}.supportMessageBubble th{background:var(--surface);font-weight:800}.supportMessageBubble hr{border:0;border-top:1px solid var(--border)}.supportMessageBubble input[type=checkbox]{accent-color:var(--accent-fill);margin-right:6px}.supportMessageBubble del{color:var(--muted)}.supportMessageBubble a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.supportMessage[data-role=assistant] .supportMessageBubble a:hover{color:var(--accent-strong)}.supportToolStatus{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.supportBookingProposal{border:1px solid var(--border);background:var(--surface);white-space:normal;border-radius:10px;width:min(100%,520px);margin-top:10px;padding:16px}.supportBookingProposalHeading{align-items:flex-start;gap:10px;display:flex}.supportBookingProposalHeading>svg{color:var(--accent-strong);flex:none;margin-top:2px}.supportBookingProposalHeading div{gap:1px;display:grid}.supportBookingProposalHeading strong{font-size:1rem}.supportBookingProposalHeading span{color:var(--muted);font-size:.82rem}.supportBookingProposal dl{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;margin-top:14px;padding:11px 0;display:grid}.supportBookingProposal dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.supportBookingProposal dt{color:var(--muted);font-size:.82rem}.supportBookingProposal dd{margin:0;font-size:.88rem;font-weight:700}.supportBookingProposal>p{color:var(--muted);margin-top:11px;font-size:.8rem}.supportBookingProposalAction{justify-content:center;width:100%;margin-top:12px}.supportTyping{width:max-content;color:var(--muted);background:var(--surface-2);border-radius:8px;margin:0 0 16px;padding:8px 11px;font-size:.82rem}.supportComposer{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:8px;width:min(100% - 40px,760px);margin:0 auto;padding:8px;display:grid;position:relative}.supportImageTray{order:1;grid-column:1/-1;gap:8px;width:100%;padding:2px 2px 6px;display:flex}.supportImagePreview{width:64px;height:64px;position:relative}.supportImagePreview img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;height:100%}.supportImagePreview button{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.supportAttachButton{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;order:3;grid-column:1;place-items:center;padding:0;display:grid}.supportAttachButton:hover{color:var(--text);background:var(--surface-2)}.supportAttachButton:disabled{cursor:not-allowed;opacity:.4}.supportImageError{width:100%;color:var(--danger);order:4;grid-column:1/-1;margin:0 4px 2px;font-size:.78rem}.supportComposer .textarea{resize:none;width:100%;min-height:42px;max-height:140px;box-shadow:none;background:0 0;border:0;order:2;grid-column:1/-1;padding:10px 8px;line-height:1.4}.supportComposer .textarea:focus-visible{outline:0}.supportComposer:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 28%, transparent)}.supportComposer[data-dragging-images=true]{border-color:var(--accent-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-strong) 28%, transparent)}.supportImageDropTarget{z-index:2;border:2px dashed var(--accent-strong);color:var(--text);background:color-mix(in srgb, var(--surface) 94%, var(--accent-fill));pointer-events:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex;position:absolute;inset:4px}.supportSendButton{color:#fffaf4;background:var(--accent-fill);cursor:pointer;border:0;border-radius:8px;flex:none;order:3;grid-column:3;place-items:center;width:38px;height:38px;padding:0;display:grid}.supportSendButton:disabled{cursor:not-allowed;opacity:.45}.supportChat>.supportError{margin-top:14px}.supportConversation>.supportError{width:min(100% - 40px,760px);margin:8px auto 0}.supportRetry{border:1px solid var(--border);width:min(100% - 40px,760px);color:var(--muted);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:8px auto 0;padding:8px 10px;font-size:.85rem;display:flex}.supportModerationNotice{border:1px solid color-mix(in srgb, var(--accent-fill) 40%, var(--border));border-left:3px solid var(--accent-fill);width:min(100% - 40px,760px);color:var(--text);background:color-mix(in srgb, var(--surface-2) 92%, var(--accent-fill));border-radius:8px;margin:10px auto 2px;padding:14px 16px}.supportModerationHeading{grid-template-columns:18px 1fr 32px;align-items:center;gap:9px;display:grid}.supportModerationHeading>svg{color:var(--accent-fill)}.supportModerationDismiss{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.supportModerationDismiss:hover{color:var(--text);background:var(--surface)}.supportModerationDismiss:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.supportModerationMessage{margin:8px 41px 0 27px;line-height:1.5}.supportModerationDetail{color:var(--muted);margin:6px 41px 0 27px;font-size:.82rem;line-height:1.45}.supportModerationFooter{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 14px;margin:12px 41px 0 27px;padding-top:10px;font-size:.72rem;line-height:1.4;display:flex}.supportModerationFooter a{color:var(--text);text-underline-offset:3px;font-size:.8rem;font-weight:700;text-decoration:underline}.supportModerationFooter .mono{overflow-wrap:anywhere}.supportFailureActions{flex:none;align-items:center;gap:12px;display:flex}.supportFailureActions a{color:var(--text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.supportBookingSignIn{width:min(100% - 40px,760px);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px auto 0;font-size:.84rem;display:flex}.supportBookingSignIn .btn{flex:none}.supportFooter{text-align:center;width:min(100% - 40px,760px);margin:0 auto;padding:10px 0 14px}.supportDisclaimer,.supportHandoff{color:var(--muted);font-size:.76rem;line-height:1.5}.supportHandoff{margin-top:6px;font-size:.78rem}.supportDisclaimer a,.supportHandoff a{color:var(--text);font-weight:700}.supportChatHeaderTitleRow{align-items:center;gap:8px;min-width:0;display:flex}.supportChatHeaderTitleRow h1{text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin:0;font-size:1.05rem;overflow:hidden}.supportThreadClosedBadge{border:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.01em;text-align:center;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:750;line-height:1;display:inline-flex}.supportThreadClosedBadge[data-status=resolved]{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success-soft) 85%, var(--surface));color:var(--success)}.supportClosedBanner{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;max-width:min(92%,620px);margin:18px auto 8px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.supportClosedBanner:is([data-status=resolved],[data-status=user_finished]){border-color:color-mix(in srgb, var(--success) 32%, var(--border));background:color-mix(in srgb, var(--success-soft) 60%, var(--surface-2))}.supportClosedBannerContent{width:100%;color:var(--text);align-items:center;gap:12px;min-width:0;display:flex}.supportClosedBannerIconWrap{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.supportClosedBanner:is([data-status=resolved],[data-status=user_finished]) .supportClosedBannerIconWrap{border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.supportClosedBannerText{flex:auto;min-width:0}.supportClosedBannerTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.supportClosedBannerTitleRow strong{color:var(--text);font-size:.92rem;font-weight:750}.supportClosedBannerTime{color:var(--muted);font-size:.74rem}.supportClosedBannerReason{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.45;display:block}.supportClosedComposerBar{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px;padding:10px 16px;font-size:.88rem;display:flex;box-shadow:0 1px 2px #00000008}.supportClosedComposerBar:is([data-status=resolved],[data-status=user_finished]){border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.supportClosedComposerContent{align-items:center;gap:10px;min-width:0;display:flex}.supportClosedComposerIconWrap{background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.supportClosedComposerBar:is([data-status=resolved],[data-status=user_finished]) .supportClosedComposerIconWrap{border-color:color-mix(in srgb, var(--success) 35%, var(--border));color:var(--success)}.supportClosedComposerBar p{color:var(--muted);margin:0;font-size:.85rem;font-weight:600;line-height:1.4}.supportClosedComposerActions{flex:none;align-items:center;gap:8px;display:flex}.supportClosedComposerActions .btn{white-space:nowrap;padding:7px 14px;font-size:.82rem}@media (max-width:700px){.contactSupportEntry{flex-direction:column;align-items:stretch}.contactSupportEntry .btn{width:100%}.supportPage{width:calc(100% - 24px);padding-top:20px;padding-bottom:32px}.supportChat{height:max(360px,100dvh - 124px);min-height:0}.supportHistoryBackdrop{align-items:stretch;padding:0}.supportThreads{border:0;border-radius:0;width:100%;height:100%}.supportThreadsHeader{min-height:52px}.supportThreadList{padding:8px 12px}.supportThreadNew,.supportThreadRow{width:100%}.supportThreadDelete{opacity:1}.supportConversation{grid-template-rows:auto minmax(0,1fr) auto auto auto}.supportChatHeader{flex-wrap:wrap;align-items:center;gap:10px;min-height:58px}.supportChatHeaderActions{gap:2px;width:auto;margin-left:auto}.supportChatHeader>div:first-child{min-width:0}.supportChatHeaderTitleRow{flex-wrap:wrap}.supportChatHeaderTitleRow h1{white-space:normal;max-width:100%}.supportExportMenu .supportExportTrigger>span{display:none}.supportExportMenu .supportExportTrigger{justify-content:center;width:36px;padding:0}.supportTranscript{padding:24px 8px 14px}.supportEmpty{padding:36px 4px}.supportMessage{max-width:88%}.supportComposer,.supportBookingSignIn,.supportClosedComposerBar{width:calc(100% - 16px);margin-inline:auto}.supportBookingSignIn{flex-direction:column;align-items:stretch}.supportBookingSignIn .btn{justify-content:center;width:100%}.supportRetry{flex-direction:column;align-items:stretch}.supportModerationNotice{width:calc(100% - 16px);padding:12px}.supportModerationMessage,.supportModerationDetail,.supportModerationFooter{margin-left:27px;margin-right:0}.supportFailureActions{flex-wrap:wrap}.supportClosedComposerBar{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.supportClosedComposerContent{display:none}.supportClosedComposerActions{flex-direction:column;align-items:stretch;width:100%}.supportClosedComposerActions .btn{justify-content:center;width:100%}.supportFooter{width:calc(100% - 16px);padding-inline:0}}@media (pointer:coarse){.btn,.nav a,.authMenuItem,.categoryFilterBtn,.segmentedBtn,.slotButton,.calendarNavButton,.bookingDateButton,.ratingButton,.supportIconButton,.supportThreadDelete,.supportSendButton,.supportThreadNew,.supportThreadSelect{min-height:44px}.supportThreadDelete{width:44px;right:0}.supportThreadSelect{padding-right:48px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}.adminCalendarPageHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.adminCalendarToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding-bottom:12px;display:flex}.adminCalendarPicker{position:relative}.adminCalendarPicker>summary{border:1px solid var(--border);width:38px;min-height:38px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;list-style:none;display:flex}.adminCalendarPicker>summary::-webkit-details-marker{display:none}.adminCalendarPicker>summary:hover,.adminCalendarPicker[open]>summary{border-color:var(--accent-soft-border);background:var(--surface-2);color:var(--text)}.adminCalendarPickerDate,.adminCalendarPickerChevron{display:none}.adminCalendarPickerPanel{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:274px;padding:12px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 2px 8px #28221b1f}.adminCalendarPickerPanel fieldset{border:0;min-width:0;margin:0;padding:0}.adminCalendarPickerPanel legend,.adminCalendarPickerForm label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.adminCalendarPickerViews{gap:2px;display:grid}.adminCalendarPickerView{border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:7px 8px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.adminCalendarPickerView:hover{background:var(--surface-2);text-decoration:none}.adminCalendarPickerView[aria-current=page]{color:var(--accent-strong)}.adminCalendarPickerForm{border-top:1px solid var(--border);margin-top:11px;padding-top:11px}.adminCalendarPickerForm>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.adminCalendarPickerForm .input,.adminCalendarPickerForm .btn{min-height:40px}.adminCalendarPickerForm .input{min-width:0;padding:7px 8px}.adminCalendarPickerToday{color:var(--accent-strong);margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.adminCalendarPeriodControls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.adminCalendarPeriodControls h2{text-align:center;min-width:244px;margin:0 4px;font-size:1rem;line-height:1.3}.adminCalendarNavButton{width:36px;min-height:36px;padding:0;font-size:17px}.adminCalendarTodayButton{min-height:36px}.adminMonthCalendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.adminMonthWeekdays,.adminMonthDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.adminMonthWeekdays{border-bottom:1px solid var(--border);background:var(--surface-2)}.adminMonthWeekdays div{color:var(--muted);text-align:right;padding:9px 10px;font-size:12px;font-weight:700}.adminMonthDays{background:var(--border);gap:1px}.adminMonthDay{background:var(--surface);min-width:0;min-height:118px;padding:7px}.adminMonthDayOutside{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}.adminMonthDate{width:26px;height:26px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.adminMonthDateWeekday,.adminMonthDateMonth{display:none}.adminMonthDate strong{font-weight:750}.adminMonthDate:hover{background:var(--surface-2);text-decoration:none}.adminMonthDayOutside .adminMonthDate{color:var(--muted)}.adminMonthDayToday .adminMonthDate{background:var(--accent-fill);color:#fffaf3}.adminMonthBookings{gap:3px;margin-top:3px;display:grid}.adminMonthBooking{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));min-width:0;color:var(--text);grid-template-columns:max-content minmax(0,1fr);gap:6px;padding:4px 5px 4px 7px;font-size:11px;line-height:1.3;text-decoration:none;display:grid}.adminMonthBookingRental{border-left-color:var(--success);background:color-mix(in srgb, var(--success-soft) 74%, var(--surface))}.adminMonthBooking:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.adminMonthBooking time{font-variant-numeric:tabular-nums;font-weight:750}.adminMonthBookingTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminMonthBookingKind,.adminCalendarMonthEmpty,.adminCalendarWeekEmpty{display:none}.adminCalendarAgenda{gap:10px;display:grid}.adminCalendarAgendaWeek{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.adminCalendarDay{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.adminCalendarDay>header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.adminCalendarDay>header h2{margin:0;font-size:14px}.adminCalendarDay>header h2 span,.adminCalendarDay>header>span{color:var(--muted);font-size:12px;font-weight:700}.adminCalendarDayBookings{display:grid}.adminCalendarBooking{border-left:3px solid var(--accent);grid-template-columns:112px minmax(0,1fr);display:grid}.adminCalendarBookingRental{border-left-color:var(--success)}.adminCalendarBooking+.adminCalendarBooking{border-top:1px solid var(--border)}.adminCalendarBookingTime{border-right:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;padding:12px;font-size:12px;font-weight:750;line-height:1.45}.adminCalendarBookingBody{min-width:0;padding:12px}.adminCalendarBookingHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adminCalendarBookingHeading h3{margin:0;font-size:15px;line-height:1.3}.adminCalendarBookingHeading a{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.adminCalendarBookingKind{color:var(--muted);margin:3px 0 0;font-size:12px}.adminCalendarFacts{grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:10px 0 0;font-size:12px;line-height:1.45;display:grid}.adminCalendarFacts dt{color:var(--muted);font-weight:700}.adminCalendarFacts dd{overflow-wrap:anywhere;min-width:0;margin:0}.adminCalendarEmpty{color:var(--muted);margin:0;padding:16px 11px;font-size:13px}@media (max-width:900px){.adminCalendarToolbar{flex-direction:column;align-items:stretch;gap:10px}.adminCalendarPeriodControls{grid-template-columns:36px minmax(0,1fr) 36px auto;display:grid}.adminCalendarPeriodControls h2{min-width:0;margin:0}.adminCalendarAgendaWeek{grid-template-columns:1fr}}@media (max-width:780px){.adminShell .adminCalendarSection{padding-top:10px}.adminCalendarToolbar{border-bottom:0;margin-bottom:8px;padding-bottom:0}.adminMonthCalendar{background:0 0;border:0;overflow:visible}.adminMonthWeekdays{display:none}.adminMonthDays{background:0 0;grid-template-columns:1fr;gap:0}.adminMonthDay{border-top:1px solid var(--border);min-height:0;padding:15px 0 0;display:block}.adminMonthDayOutside,.adminMonthDayEmpty{display:none}.adminMonthDate{border-radius:0;align-items:baseline;gap:4px;width:auto;min-height:36px;font-size:14px;line-height:1.3;display:inline-flex}.adminMonthDateWeekday,.adminMonthDateMonth{color:var(--muted);font-size:14px;font-weight:700;line-height:1.3;display:block}.adminMonthDateWeekday{order:1}.adminMonthDateWeekday:after{content:","}.adminMonthDateMonth{order:2}.adminMonthDate strong{order:3;font-weight:750}.adminMonthDayToday .adminMonthDate{color:var(--accent-strong);background:0 0}.adminMonthBookings{gap:0;margin-top:0}.adminMonthBooking{border-bottom:1px solid var(--border);background:0 0;border-left-width:3px;border-radius:0;grid-template-columns:78px minmax(0,1fr);gap:2px 12px;padding:10px 8px 10px 12px;font-size:13px}.adminMonthBooking:hover{background:var(--surface-2)}.adminMonthBooking time{grid-row:1/3}.adminMonthBookingTitle{white-space:normal;font-weight:700;line-height:1.35}.adminMonthBookingKind{color:var(--muted);white-space:normal;grid-column:2;font-size:12px;line-height:1.35;display:block;overflow:hidden}.adminCalendarMonthEmpty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:24px 0;display:block}}@media (max-width:640px){.adminCalendarPageHeader{align-items:center}.adminCalendarAddButton{flex:none}.adminCalendarToolbar{grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:6px;display:grid}.adminCalendarPicker{grid-area:1/2;min-width:0}.adminCalendarPicker>summary{width:100%;min-height:44px;color:var(--text);background:0 0;border:0;gap:5px}.adminCalendarPicker>summary:hover,.adminCalendarPicker[open]>summary{background:var(--surface-2);border-color:#0000}.adminCalendarPickerIcon{display:none}.adminCalendarPickerDate,.adminCalendarPickerChevron{display:block}.adminCalendarPickerDate{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.adminCalendarPicker[open]{grid-area:2/1/auto/-1}.adminCalendarPicker[open] .adminCalendarPickerDate{white-space:normal}.adminCalendarPickerPanel{width:100%;box-shadow:none;margin-top:6px;padding:16px;position:static}.adminCalendarPickerView{min-height:44px}.adminCalendarPeriodControls{display:contents}.adminCalendarNavButton{width:44px;min-height:44px}.adminCalendarPeriodControls h2{display:none}.adminCalendarPeriodControls .adminCalendarNavButton:first-child{grid-area:1/1}.adminCalendarPeriodControls .adminCalendarNavButton:nth-of-type(2){grid-area:1/3}.adminCalendarTodayButton{grid-area:1/4;justify-self:end;min-height:44px}.adminCalendarAgendaWeek .adminCalendarDayEmpty{display:none}.adminCalendarWeekEmpty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:24px 0;display:block}.adminCalendarBooking{grid-template-columns:1fr}.adminCalendarBookingTime{border-right:0;padding-bottom:6px}.adminCalendarBookingBody{padding-top:4px}}@media (max-width:420px){.adminCalendarPageHeader{flex-direction:column;align-items:flex-start;gap:12px}.adminCalendarAddButton{width:100%}.adminMonthBooking{grid-template-columns:72px minmax(0,1fr)}.adminMonthBooking time{grid-row:1/3}.adminMonthBookingKind{grid-column:2}}.supportFeedback{border-top:1px solid var(--border);padding:16px 0}.supportFeedback p{margin:0 0 8px}.supportFeedback [role=group]{gap:16px;display:flex}.supportFeedback button{min-width:44px;min-height:44px}@media (max-width:860px),(pointer:coarse){.input,.textarea,.select,.authPanel .cl-formFieldInput{min-width:0;font-size:16px}input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit}.btn,.headerCtas .btn,.btn.navToggle,.nav a,.authMenuItem,.categoryFilterBtn,.segmentedBtn,.slotButton,.calendarNavButton,.bookingDateButton,.ratingButton,.chip,.exactDateButton,.footerPrimaryLinks a,.footerMoreLinks summary,.footerMoreLinks a,.adminCalendarPickerView,.adminCalendarPickerForm .input,.adminCalendarPickerForm .btn,.input,.select,.authPanel .cl-formFieldInput,.authPanel .cl-formButtonPrimary,.authPanel .cl-socialButtonsBlockButton{min-height:44px}.themeToggle,.photoPreviewClose{width:44px;height:44px}.bookingStepDot{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}.footerStatus{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.footerStatusDot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.footerStatusDot--operational{background:#15803d}.footerStatusDot--degraded,.footerStatusDot--maintenance{background:#b45309}.footerStatusDot--outage{background:#dc2626}.adminRescheduleCalendar{max-width:560px;margin-block:16px}.adminRescheduleCalendar .singleDaySlotGrid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.adminRescheduleCalendar .slotButton{min-height:44px}.adminRescheduleCalendar .bookingDateButton[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent-fill)}.adminRescheduleCalendar .slotButtonActive,.adminRescheduleCalendar .slotButtonActive:hover{border-color:var(--accent-fill);background:var(--accent-fill);color:#fffaf3}.accountExport{max-width:640px;color:var(--text);font-family:var(--font-body);gap:32px;font-size:14px;line-height:1.5;display:grid}.accountExport h2,.accountExport h3{color:var(--text);margin:0;line-height:1.3}.accountExport h2{font-size:17px;font-weight:700}.accountExport h3{font-size:14px;font-weight:700}.accountExport h3:focus{outline:none}.accountExport a{text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px}.accountExportHeader{border-bottom:1px solid var(--border);gap:8px;padding-bottom:24px;display:grid}.accountExportHeader p,.accountExportNote{color:var(--muted)}.accountExportSection{gap:14px;display:grid}.accountExportSection p{margin:0}.accountExportIncluded,.accountExportSteps,.accountExportGaps ul{margin:0;padding:0;list-style:none}.accountExportIncluded{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.accountExportIncluded li{align-items:flex-start;gap:8px;display:flex}.accountExportIncluded svg{color:var(--success);flex-shrink:0;margin-top:2px}.accountExportActions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.accountExportActions .btn{min-height:40px}.accountExportActions .accountExportNote{flex:100%;margin:0;font-size:13px}.accountExportSteps{border:1px solid var(--border);border-radius:var(--radius)}.accountExportSteps li{grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.accountExportSteps li+li{border-top:1px solid var(--border)}.accountExportSteps li[data-state=waiting]{color:var(--muted)}.accountExportSteps li[data-state=done] svg{color:var(--success)}.accountExportSteps li[data-state=working] svg{color:var(--accent)}.accountExportStepStatus{color:var(--muted);font-size:13px}.accountExportSpinner{animation:1s linear infinite accountExportSpin}@keyframes accountExportSpin{to{transform:rotate(360deg)}}.accountExportFilename{overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.accountExportGaps{gap:8px;display:grid}.accountExportGaps p{margin:0}.accountExportGaps ul{gap:4px;margin:0;padding-left:20px;list-style:outside;display:grid}@media (prefers-reduced-motion:reduce){.accountExportSpinner{animation:none}}@media (max-width:480px){.accountExportActions .btn{flex:100%}}
