.Qqup2W_shell{--c-surface:#0b0d10;--c-panel:#14181d;--c-panel-2:#1c2128;--c-line:#ffffff14;--c-line-2:#ffffff29;--c-ink:#e6edf3;--c-ink-2:#9ba9b8;--c-ink-3:#6b7785;--c-accent:#58a6ff;--c-accent-ink:#0b0d10;--c-good:#56d364;--c-bad:#f85149;background:var(--c-surface);min-height:100vh;color:var(--c-ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, system-ui, sans-serif;flex-direction:column;font-size:16px;line-height:1.55;display:flex;position:relative}.Qqup2W_shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(72% 46% at 50% -6%, var(--c-accent-glow,transparent), transparent 70%);position:fixed;inset:0}.Qqup2W_header,.Qqup2W_body{z-index:1;position:relative}.Qqup2W_progress{z-index:20;background:var(--c-surface);border-bottom:1px solid var(--c-line);position:sticky;top:0}.Qqup2W_progressTrack{background:#ffffff0d;width:100%;height:3px;overflow:hidden}.Qqup2W_progressFill{background:var(--c-accent);height:100%;transition:width .28s ease-out}.Qqup2W_progressLabel{color:var(--c-ink-3);justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:13px;display:flex}.Qqup2W_progressLabel strong{color:var(--c-ink-2);font-weight:600}.Qqup2W_savedPill{letter-spacing:.01em;color:var(--c-ink-3);opacity:0;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;transition:opacity .2s ease-out;display:inline-flex}.Qqup2W_savedPill.Qqup2W_show{opacity:1}.Qqup2W_savedPill.Qqup2W_saved{color:var(--c-good)}.Qqup2W_savedPill.Qqup2W_saving{color:var(--c-ink-3)}.Qqup2W_savedPill.Qqup2W_error{color:var(--c-bad)}.Qqup2W_savedPill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.Qqup2W_header{flex-direction:column;gap:4px;width:100%;max-width:640px;margin:0 auto;padding:28px 24px 12px;display:flex}.Qqup2W_headerBrand{letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-3);font-size:12px;font-weight:600}.Qqup2W_headerTitle{font-family:var(--font-inter), -apple-system, system-ui, sans-serif;letter-spacing:-.02em;color:var(--c-ink);margin:0;font-size:28px;font-weight:700}@media (min-width:720px){.Qqup2W_header{padding:36px 24px 16px}.Qqup2W_headerTitle{font-size:32px}}.Qqup2W_body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:24px 24px 160px}.Qqup2W_card{flex-direction:column;gap:24px;display:flex}.Qqup2W_card[data-state=entering]{animation:.28s ease-out forwards Qqup2W_cardEnter}.Qqup2W_card[data-state=exiting]{animation:.22s ease-in forwards Qqup2W_cardExit}@keyframes Qqup2W_cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes Qqup2W_cardExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.Qqup2W_cardHeader{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.Qqup2W_cardLabel{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.Qqup2W_cardHelper{color:var(--c-ink-2);margin:0;font-size:15px;line-height:1.5}@media (min-width:720px){.Qqup2W_cardLabel{font-size:26px}}.Qqup2W_field{flex-direction:column;gap:8px;display:flex}.Qqup2W_fieldLabel{color:var(--c-ink);font-size:16px;font-weight:600;line-height:1.4}.Qqup2W_fieldLabel .Qqup2W_req{color:var(--c-accent);margin-left:2px}.Qqup2W_fieldHelper{color:var(--c-ink-2);margin-left:6px;font-style:italic;font-weight:400}.Qqup2W_inputWrap{align-items:center;display:flex;position:relative}.Qqup2W_input,.Qqup2W_textarea{background:var(--c-panel);width:100%;color:var(--c-ink);border:1px solid var(--c-line);font:inherit;border-radius:10px;outline:none;padding:14px 18px;font-size:16px;line-height:1.5;transition:border-color .14s,background .14s}.Qqup2W_input{height:56px}.Qqup2W_textarea{resize:vertical;min-height:200px;padding:16px 18px;line-height:1.6}.Qqup2W_input::placeholder,.Qqup2W_textarea::placeholder{color:var(--c-ink-3)}.Qqup2W_input:hover,.Qqup2W_textarea:hover{border-color:var(--c-line-2)}.Qqup2W_input:focus,.Qqup2W_textarea:focus{border-color:var(--c-accent);background:var(--c-panel-2)}.Qqup2W_inputIcon{color:var(--c-ink-3);pointer-events:none;font-size:18px;line-height:1;position:absolute;right:16px}.Qqup2W_errorText{color:var(--c-bad);font-size:13px}.Qqup2W_colorRow{align-items:center;gap:10px;display:flex}.Qqup2W_colorRow .Qqup2W_input{flex:1}.Qqup2W_colorSwatch{border:1px solid var(--c-line-2);cursor:pointer;background:conic-gradient(#f85149,#f0903e,#e3d130,#56d364,#4fc4c4,#58a6ff,#a371f7,#f85149);border-radius:10px;flex:0 0 56px;width:56px;height:56px;transition:border-color .14s;position:relative;overflow:hidden}.Qqup2W_colorSwatch:hover,.Qqup2W_colorSwatch:focus-within{border-color:var(--c-accent)}.Qqup2W_colorInput{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.Qqup2W_draftWrap{flex-direction:column;gap:6px;display:flex;position:relative}.Qqup2W_draftFrame{color:var(--c-ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.Qqup2W_draftBadge{color:var(--c-accent);letter-spacing:.02em;background:#58a6ff1a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.Qqup2W_draftBadge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.Qqup2W_regenLink{color:var(--c-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.Qqup2W_regenLink:hover{color:var(--c-ink-2)}.Qqup2W_regenLink:disabled{opacity:.5;cursor:wait}.Qqup2W_tagList{flex-wrap:wrap;gap:8px;display:flex}.Qqup2W_tagChip{background:var(--c-panel-2);border:1px solid var(--c-line);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.Qqup2W_tagChip button{color:var(--c-ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.Qqup2W_tagChip button:hover{color:var(--c-bad)}.Qqup2W_tagChipOn{border-color:color-mix(in srgb, var(--c-accent) 55%, var(--c-line));color:var(--c-ink);background:#58a6ff1a;font-weight:600}.Qqup2W_tagTick{color:var(--c-accent);font-size:13px;font-weight:800}.Qqup2W_tagNote{color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;line-height:1.45;display:flex}.Qqup2W_tagCount{color:var(--c-accent);letter-spacing:.02em;background:#58a6ff1f;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.Qqup2W_tagInputWrap{align-items:center;gap:8px;display:flex}.Qqup2W_tagInputWrap .Qqup2W_input{flex:1}.Qqup2W_radioGroup{flex-wrap:wrap;gap:8px;display:flex}.Qqup2W_radioButton{background:var(--c-panel);border:1px solid var(--c-line);min-height:56px;color:var(--c-ink);font:inherit;cursor:pointer;border-radius:10px;flex:calc(50% - 8px);justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:all .14s;display:flex}.Qqup2W_radioButton:hover{border-color:var(--c-line-2)}.Qqup2W_radioButton.Qqup2W_active{border-color:var(--c-accent);color:var(--c-accent);background:#58a6ff1a;font-weight:600}.Qqup2W_hoursList{flex-direction:column;gap:8px;display:flex}.Qqup2W_hoursRow{grid-template-columns:80px 1fr;align-items:center;gap:12px;display:grid}.Qqup2W_hoursDay{color:var(--c-ink-2);font-size:14px;font-weight:600}.Qqup2W_steps{flex-direction:column;gap:16px;display:flex}.Qqup2W_stepCard{background:var(--c-panel);border:1px solid var(--c-line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.Qqup2W_stepRow{grid-template-columns:60px 1fr;align-items:center;gap:12px;display:grid}.Qqup2W_stepIndex{color:var(--c-ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.Qqup2W_stepActions{justify-content:flex-end;gap:8px;display:flex}.Qqup2W_addStepBtn{border:1px dashed var(--c-line-2);color:var(--c-ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px 16px;font-size:14px}.Qqup2W_addStepBtn:hover{color:var(--c-accent);border-color:var(--c-accent)}.Qqup2W_stepAddRow{align-items:stretch;gap:8px;display:flex}.Qqup2W_addStepAiBtn{color:var(--c-accent);font:inherit;cursor:pointer;white-space:nowrap;background:#58a6ff1a;border:1px solid #58a6ff4d;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.Qqup2W_addStepAiBtn:hover{filter:brightness(1.15)}.Qqup2W_addStepAiBtn:disabled{opacity:.5;cursor:wait}.Qqup2W_rowLabelLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.Qqup2W_suggestBtn{border:1px solid var(--c-line-2);color:var(--c-ink-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.Qqup2W_suggestBtn:hover{color:var(--c-accent);border-color:var(--c-accent)}.Qqup2W_suggestBtn:disabled{opacity:.4;cursor:wait}.Qqup2W_removeBtn{color:var(--c-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:13px}.Qqup2W_removeBtn:hover{color:var(--c-bad)}.Qqup2W_ctaBar{z-index:20;background:linear-gradient(to top, var(--c-surface) 60%, transparent);padding:20px 24px calc(20px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.Qqup2W_ctaInner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:640px;display:flex}.Qqup2W_continueBtn{background:var(--c-accent);color:var(--c-accent-ink);height:52px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:160px;padding:0 24px;font-size:16px;font-weight:700;transition:filter .14s,transform 80ms;display:inline-flex}.Qqup2W_continueBtn:hover{filter:brightness(1.08)}.Qqup2W_continueBtn:active{transform:translateY(1px)}.Qqup2W_continueBtn:disabled{opacity:.45;cursor:not-allowed}.Qqup2W_backBtn{color:var(--c-ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:15px}.Qqup2W_backBtn:hover{color:var(--c-ink)}.Qqup2W_backBtn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:540px){.Qqup2W_continueBtn{flex:1;min-width:0}.Qqup2W_ctaInner{gap:8px}}.Qqup2W_final{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:70vh;padding:60px 24px;display:flex;position:relative;overflow:hidden}.Qqup2W_finalHeadline{letter-spacing:-.02em;margin:0;font-size:44px;font-weight:800}.Qqup2W_finalBody{color:var(--c-ink-2);max-width:480px;margin:0;font-size:17px;line-height:1.6}.Qqup2W_finalSweep{pointer-events:none;background:linear-gradient(90deg,#0000,#58a6ff1a,#0000);animation:1.1s ease-out .2s forwards Qqup2W_sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes Qqup2W_sweep{to{transform:translate(100%)}}.Qqup2W_expired{background:var(--c-surface);min-height:100vh;color:var(--c-ink);text-align:center;font-family:var(--font-inter), -apple-system, system-ui, sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.Qqup2W_expired h1{margin:0;font-size:28px;font-weight:700}.Qqup2W_expired p{color:var(--c-ink-2);max-width:460px;margin:0;line-height:1.55}.Qqup2W_expired .Qqup2W_phone{color:var(--c-accent);font-weight:600;text-decoration:none}.Qqup2W_expired .Qqup2W_phone:hover{text-decoration:underline}.Qqup2W_milestone{color:var(--c-accent);background:var(--c-accent-glow);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600}.Qqup2W_welcome{z-index:1;width:100%;max-width:560px;min-height:100vh;padding:48px 24px calc(48px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:16px;margin:0 auto;animation:.38s ease-out Qqup2W_cardEnter;display:flex;position:relative}.Qqup2W_welcomeKicker{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);font-size:12px;font-weight:700}.Qqup2W_welcomeTitle{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:800;line-height:1.1}.Qqup2W_welcomeSub{color:var(--c-ink-2);margin:0;font-size:16px;line-height:1.6}.Qqup2W_welcomeList{flex-direction:column;gap:12px;margin:8px 0;padding:0;list-style:none;display:flex}.Qqup2W_welcomeList li{color:var(--c-ink);padding-left:26px;font-size:16px;position:relative}.Qqup2W_welcomeList li:before{content:"";background:var(--c-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:4px}.Qqup2W_welcomeBtn{background:var(--c-accent);color:var(--c-accent-ink);height:56px;font:inherit;cursor:pointer;border:0;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;margin-top:10px;padding:0 28px;font-size:17px;font-weight:700;transition:filter .14s,transform 80ms;display:inline-flex}.Qqup2W_welcomeBtn:hover{filter:brightness(1.08)}.Qqup2W_welcomeBtn:active{transform:translateY(1px)}.Qqup2W_welcomeMeta{color:var(--c-ink-3);margin-top:4px;font-size:13px}@media (min-width:720px){.Qqup2W_welcomeTitle{font-size:40px}}@media (max-width:540px){.Qqup2W_input,.Qqup2W_textarea{font-size:16px}}
.booking-root{background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.booking-root .bk-stage{flex:1;padding:32px 0 64px}@media (max-width:720px){.booking-root .bk-stage{padding:18px 0 48px}}.booking-root .bk-preview{border-radius:var(--radius);background:var(--accent-wash);border:1px solid var(--line);max-width:720px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 auto 14px;padding:10px 14px;font-size:11px}.booking-root .bk-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 0 var(--line-2), 0 24px 60px -40px #0000002e;max-width:720px;margin:0 auto;padding:28px}@media (max-width:720px){.booking-root .bk-card{border-radius:var(--radius);padding:20px}}.booking-root .bk-stepbar{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.booking-root .bk-stepbar .dot{background:var(--line);border-radius:50%;width:8px;height:8px}.booking-root .bk-stepbar .dot.active{background:var(--accent)}.booking-root .bk-stepbar .dot.done{background:var(--ink)}.booking-root .bk-h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:32px;line-height:1.05}@media (max-width:720px){.booking-root .bk-h1{font-size:26px}}.booking-root .bk-sub{color:var(--ink-2);margin:0 0 20px;font-size:14.5px;line-height:1.5}.booking-root .bk-link{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:none;margin-left:10px;padding:0;font-size:13px;text-decoration:underline}.booking-root .bk-note{border-radius:var(--radius);background:var(--accent-wash);border:1px solid var(--accent);color:var(--ink);margin:0 0 18px;padding:11px 14px;font-size:13.5px;line-height:1.5}.booking-root .bk-types{gap:10px;display:grid}.booking-root .bk-type{text-align:left;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);width:100%;font:inherit;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px;display:flex}.booking-root .bk-type:hover{border-color:var(--accent);background:var(--accent-wash)}.booking-root .bk-type b{color:var(--ink);font-size:16px;font-weight:600}.booking-root .bk-type span{color:var(--ink-3);font-size:13px;font-family:var(--mono)}.booking-root .bk-days{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-root .bk-days::-webkit-scrollbar{display:none}.booking-root .bk-day{cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);min-width:74px;font:inherit;color:var(--ink);flex-direction:column;flex:none;align-items:center;gap:2px;padding:11px 8px 9px;display:flex}.booking-root .bk-day.on{border-color:var(--accent);background:var(--accent-wash)}.booking-root .bk-day b{font-size:13px;font-weight:700}.booking-root .bk-day span{color:var(--ink-3);white-space:nowrap;font-size:12px}.booking-root .bk-day i{font-style:normal;font-family:var(--mono);color:var(--ink-3);margin-top:3px;font-size:10px}.booking-root .bk-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:20px;display:grid}.booking-root .bk-slot{cursor:pointer;font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:12px 6px;font-size:14px;font-weight:600}.booking-root .bk-slot:hover{border-color:var(--accent)}.booking-root .bk-slot.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.booking-root .bk-btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);font:inherit;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.booking-root .bk-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.booking-root .bk-btn.block{width:100%;display:flex}.booking-root .bk-btn:disabled{opacity:.5;cursor:default}.booking-root .bk-fields{grid-template-columns:1fr;gap:14px;margin-bottom:18px;display:grid}@media (min-width:600px){.booking-root .bk-fields{grid-template-columns:1fr 1fr}.booking-root .bk-fields .wide{grid-column:1/-1}}.booking-root .bk-fields label{display:block}.booking-root .bk-fields label>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;display:block}.booking-root .bk-fields label i{text-transform:none;letter-spacing:0;font-style:normal}.booking-root .bk-fields input,.booking-root .bk-fields textarea{box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);font:inherit;padding:12px 14px;font-size:15px}.booking-root .bk-fields input:focus,.booking-root .bk-fields textarea:focus{border-color:var(--accent);outline:none}.booking-root .bk-empty{text-align:center;padding:10px 0 4px}.booking-root .bk-empty p{color:var(--ink-2);margin:0 0 8px;font-size:14.5px;line-height:1.5}.booking-root .bk-done{text-align:center}.booking-root .bk-tick{background:var(--accent);width:56px;height:56px;color:var(--on-accent);border-radius:999px;place-items:center;margin:0 auto 16px;font-size:26px;font-weight:700;display:grid}.booking-root .bk-recap{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-2);gap:10px;margin:22px 0 18px;padding:16px 18px;display:grid}.booking-root .bk-recap div{align-items:baseline;gap:14px;display:flex}.booking-root .bk-recap span{width:90px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:11px}.booking-root .bk-recap b{color:var(--ink);flex:1;font-size:14.5px;font-weight:600}.booking-root .bk-fine{color:var(--ink-3);margin:0 0 18px;font-size:13px;line-height:1.5}.booking-root.embed-root{background:0 0;min-height:0}.booking-root.embed-root .bk-header{display:none}.booking-root.embed-root .bk-stage{padding:0}.booking-root.embed-root .bk-card{box-shadow:none;border:none;max-width:none;padding:0}
