.themePreviewBody{border-radius:var(--radius-md);place-items:center;gap:12px;display:grid;overflow:visible}.themePreviewSandbox{z-index:2;height:100%;min-height:auto;padding:6px 0 10px;position:relative}.themePreviewPhone{aspect-ratio:9/19;border:1px solid color-mix(in oklab,var(--sys-border-strong)58%,black 42%);background:linear-gradient(#291d54,#140d2f);border-radius:34px;grid-template-rows:auto auto 1fr auto;gap:8px;width:min(330px,100%);max-height:min(700px,78vh);padding:10px;display:grid;box-shadow:inset 0 1px #ffffff38,0 28px 50px #22134f57;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.22),0 28px 50px lab(11.2525% 21.4263 -34.927/.341176)}.themePreviewPhoneIntro{text-align:center;font-size:12px;font-weight:var(--fw-semibold);color:#dedee4;color:lab(88.6813% .866741 -2.80168);letter-spacing:.01em;margin:0}.themePreviewPhoneNotch{border:1px solid color-mix(in oklab,var(--sys-border-strong)52%,black 48%);background:#140d2f;border-top:none;border-radius:0 0 14px 14px;width:42%;height:20px;margin:0 auto}.themePreviewPhoneScreen{background:var(--sys-bg);border:none;border-radius:24px;position:relative;overflow:hidden}.themePreviewPhoneScreen *{-webkit-user-select:none;user-select:none;pointer-events:none!important}.themePreviewPhoneScreen .ownerContainer{padding-top:8px;padding-bottom:8px}.themePreviewBadge{z-index:4;background:color-mix(in oklab,var(--sys-primary-soft)82%,white 18%);color:color-mix(in oklab,var(--sys-primary-strong)88%,black 12%);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;box-shadow:0 4px 12px color-mix(in oklab,var(--sys-primary)8%,transparent 92%);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex;position:absolute;bottom:8px;right:8px}.themePreviewWatermark{z-index:3;pointer-events:none;font-size:clamp(34px,7vw,46px);font-weight:var(--fw-extrabold);letter-spacing:.1em;color:#fff;opacity:.14;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.themePreviewPhoneHomeBar{background:#5b5973;background:lab(38.6344% 5.46078 -14.7778);border-radius:999px;width:40%;height:5px;margin:0 auto 2px}.themePreviewBottomText{background:color-mix(in oklab,white 90%,var(--sys-primary-soft)10%);width:min(330px,100%);color:var(--sys-text-soft);border-radius:18px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.45;box-shadow:inset 0 1px #ffffffb8;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.72)}.themePreviewSandbox .ownerContainer{max-width:100%;padding-inline:var(--space-2);gap:12px}.themePreviewPhoneScreen .themePreviewSandbox.ownerPublic{--title-size:1.8rem;--section-title-size:1.1rem;--card-title-size:15px;--card-subtitle-size:12px;--card-price-size:14px;--button-font:.84rem;min-height:100%;padding-top:6px;padding-bottom:10px}.themePreviewPhoneScreen .themePreviewSandbox .section-services{gap:12px}.themePreviewPhoneScreen .themePreviewSandbox .card-container{gap:10px}.themePreviewPhoneScreen .themePreviewSandbox.ownerPublic .card{padding:12px}.themePreviewPhoneScreen .themePreviewSandbox .btn-reserve{margin-top:8px;padding:8px 18px}.themePreviewPhoneScreen .themePreviewSandbox .ownerShareButton{display:none}@media (max-width:640px){.themePreviewPhone{width:min(300px,100%);max-height:68vh}}
.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.themeActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.themeActions .btn{padding-inline:12px}.themeActions .btn.active{background:color-mix(in oklab,white 60%,var(--sys-primary-soft)40%);color:var(--sys-primary-strong);box-shadow:0 8px 18px color-mix(in oklab,var(--sys-primary)12%,transparent 88%)}@media (min-width:900px){.themeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.registerPage,.registerPage button,.registerPage input,.registerPage select,.registerPage p,.registerPage span,.registerPage label{font-family:var(--font-body)}.registerPage h1,.registerPage h2,.registerPage h3,.registerPage h4{font-family:var(--font-title)}.registerPage{background:radial-gradient(circle at top left,color-mix(in oklab,var(--sys-primary)10%,transparent 90%),transparent 30%),radial-gradient(circle at bottom right,color-mix(in oklab,var(--sys-accent)10%,transparent 90%),transparent 34%),linear-gradient(180deg,#fcfbff 0%,var(--sys-bg)100%);min-height:100vh;color:var(--sys-text);padding:24px 0 40px}.registerContainer{flex-direction:column;gap:22px;width:100%;max-width:1120px;margin:0 auto;padding:0 16px;display:flex}.registerGrid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}.registerFormSurface{box-shadow:none;background:0 0;border:none;border-radius:24px;gap:22px;padding:10px 0 0;display:grid}.registerFormIntro{gap:16px;display:grid}.sectionKicker{background:color-mix(in oklab,var(--sys-primary-soft)88%,white 12%);width:fit-content;min-height:30px;color:var(--sys-primary-strong);font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.registerFormTitle{color:var(--sys-text-soft);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.18;font-weight:var(--fw-semibold);margin:0}.registerStepProgress{gap:10px;margin:0;padding:0;list-style:none;display:grid}.registerStepPill{background:color-mix(in oklab,white 64%,var(--sys-primary-soft)36%);min-height:52px;transition:transform var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);border:none;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.registerStepPill.isCurrent{background:linear-gradient(180deg,color-mix(in oklab,white 54%,var(--sys-primary-soft)46%),color-mix(in oklab,white 72%,var(--sys-primary-soft)28%));box-shadow:0 12px 24px color-mix(in oklab,var(--sys-primary)18%,transparent 82%)}.registerStepPill.isComplete{background:color-mix(in oklab,white 70%,var(--sys-success-soft)30%)}.registerStepIndex{background:color-mix(in oklab,var(--sys-primary)22%,white 78%);width:34px;height:34px;color:var(--sys-primary-strong);font-size:.8rem;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.registerStepPill.isComplete .registerStepIndex{background:color-mix(in oklab,var(--sys-success)22%,white 78%);color:var(--sys-success)}.registerStepLabel{color:var(--sys-text);font-size:.92rem;font-weight:var(--fw-semibold);line-height:1.3}.registerFormStack{gap:18px;display:grid}.formSection{background:var(--sys-surface);box-shadow:0 10px 24px color-mix(in oklab,var(--sys-primary)8%,transparent 92%);border:none;border-radius:22px;gap:14px;padding:16px;display:grid}.formSectionIntro{gap:8px;display:grid}.formTitle{color:var(--sys-secondary);margin:0;font-size:1.4rem;line-height:1.12}.formHint{color:var(--sys-text-soft);margin:0;font-size:.95rem;line-height:1.55}.fieldsGrid{gap:12px;display:grid}.field{gap:6px;display:grid}.label{color:var(--sys-text-soft);font-size:.84rem;font-weight:var(--fw-semibold)}.req{color:var(--sys-danger)}.input,.select{background:color-mix(in oklab,white 90%,var(--sys-primary-soft)10%);width:100%;min-height:46px;color:var(--sys-text);box-shadow:inset 0 1px 0 #ffffffbd,0 2px 8px color-mix(in oklab,var(--sys-primary)5%,transparent 95%);transition:box-shadow var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease);border:1px solid #0000;border-radius:999px;outline:none;padding:10px 14px;font-size:16px}@supports (color:lab(0% 0 0)){.input,.select{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.74),0 2px 8px color-mix(in oklab,var(--sys-primary)5%,transparent 95%)}}.input,.select,.input:focus,.select:focus{color:var(--sys-text)}.input::placeholder{color:color-mix(in oklab,var(--sys-text-muted)54%,var(--sys-primary-soft)46%);opacity:.72}.input:focus,.select:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--sys-primary-soft)72%,transparent 28%),0 10px 20px color-mix(in oklab,var(--sys-primary)10%,transparent 90%),inset 0 1px 0 #ffffffe0;background:color-mix(in oklab,white 82%,var(--sys-primary-soft)18%)}@supports (color:lab(0% 0 0)){.input:focus,.select:focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--sys-primary-soft)72%,transparent 28%),0 10px 20px color-mix(in oklab,var(--sys-primary)10%,transparent 90%),inset 0 1px 0 lab(100% -.0000298023 .0000119209/.88)}}.input[disabled],.select[disabled],.btn:disabled{cursor:not-allowed;opacity:.58}.helpText{color:var(--sys-text-muted);margin:0;font-size:.8rem;line-height:1.45}.register .btn{cursor:pointer;width:100%;min-height:44px;font-size:.95rem;font-weight:var(--fw-semibold);text-align:center;transition:transform var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.register .btn:hover{transform:translateY(-1px)}.register .btn-primary{background:var(--sys-primary);color:var(--sys-text-inverse);box-shadow:0 10px 22px color-mix(in oklab,var(--sys-primary)24%,transparent 76%)}.register .btn-primary:hover{background:var(--sys-primary-strong)}.register .btn-secondary{background:color-mix(in oklab,white 76%,var(--sys-primary-soft)24%);color:var(--sys-secondary);box-shadow:0 6px 16px color-mix(in oklab,var(--sys-primary)8%,transparent 92%)}.register .btn-warning{background:color-mix(in oklab,white 74%,var(--sys-warning-soft)26%);color:color-mix(in oklab,var(--sys-warning)84%,black 16%);box-shadow:0 6px 16px color-mix(in oklab,var(--sys-warning)10%,transparent 90%)}.register .btn-success{background:color-mix(in oklab,white 74%,var(--sys-success-soft)26%);color:color-mix(in oklab,var(--sys-success)86%,black 14%);box-shadow:0 6px 16px color-mix(in oklab,var(--sys-success)10%,transparent 90%)}.registerLoginCta{display:flex}.registerEmailTaken{color:color-mix(in oklab,var(--sys-warning)76%,var(--sys-text)24%);margin:0;font-size:.92rem;line-height:1.45}.registerLoginBtn{max-width:280px}@media (min-width:768px){.registerPage{padding:28px 0 48px}.registerGrid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.registerFormSurface{padding-top:8px}.registerFormIntro{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start}.fieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
