:root{--wine:#7f2230;--wine-dark:#5f1823;--blush:#f7f0eb;--ink:#2c2524;--muted:#6f6662;--line:#e7d9d1;--gold:#c6a46b;--white:#fff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff 0,#fcf8f5 55%,#f6eee9 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.salon-register-shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.register-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 30px}.brand img{width:190px;max-width:48vw}.signin-link{color:var(--wine);font-weight:700;text-decoration:none}.register-intro{text-align:center;max-width:760px;margin:0 auto 28px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--wine);margin:0 0 8px}.register-intro h1,.success-card h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04;margin:0 0 16px}.register-intro p{color:var(--muted);line-height:1.7}.register-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:32px 0 12px}.register-progress button{border:0;background:transparent;color:#948984;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;font:inherit}.register-progress b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eadfd9;color:#746966}.register-progress .active,.register-progress .done{color:var(--wine);font-weight:700}.register-progress .active b,.register-progress .done b{background:var(--wine);color:#fff}.register-progress span{font-size:.78rem}.progress-track{height:5px;border-radius:99px;background:#eadfd9;overflow:hidden;margin-bottom:26px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--gold));transition:width .25s ease}.form-alert{background:#fff1f2;border:1px solid #eab8be;color:#7a1f2b;border-radius:14px;padding:14px 16px;margin-bottom:16px}.form-step{display:none;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 20px 60px rgba(72,45,39,.08)}.form-step.active{display:block}.step-heading{margin-bottom:26px}.step-heading p{color:var(--wine);font-weight:800;font-size:.8rem;margin:0 0 6px}.step-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;margin:0 0 8px}.step-heading span{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label,.picker-field{display:flex;flex-direction:column;gap:8px;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid small{font-weight:500;color:var(--muted)}input,select,textarea,.picker-button{width:100%;border:1px solid #d8c8bf;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus,.picker-button:focus{outline:3px solid rgba(127,34,48,.13);border-color:var(--wine)}textarea{resize:vertical}.check{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important}.check input{width:auto;margin-top:3px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.form-actions button,.button-link,.dialog-actions button{border:0;border-radius:999px;padding:13px 22px;background:var(--wine);color:white;font-weight:800;text-decoration:none;cursor:pointer}.form-actions .secondary,.dialog-actions .secondary{background:#eee5df;color:var(--ink)}#continue-button,#submit-button{margin-left:auto}.picker-label{font-weight:700}.picker-button{display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:500;cursor:pointer}.picker-button>span:last-child{color:var(--wine);font-weight:800}.selection-pills,.pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pill,.pill-choice{border:1px solid #d7c7bd;background:#fff;border-radius:999px;padding:8px 12px;color:var(--ink);font:inherit;cursor:pointer}.pill-choice.selected,.pill{background:#f5e8e8;border-color:#b46b74;color:var(--wine-dark);font-weight:700}.pill .remove{margin-left:6px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}fieldset{border:1px solid var(--line);border-radius:14px;padding:14px}legend{font-weight:800;padding:0 6px}.char-count{font-size:.78rem;color:var(--muted);text-align:right}.draft-note{text-align:center;color:var(--muted);font-size:.82rem;margin-top:16px}.review-grid{display:grid;gap:14px}.review-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.review-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.review-card h3{margin:0;font-family:Georgia,"Times New Roman",serif}.edit-step{border:0;background:none;color:var(--wine);font-weight:800;cursor:pointer}.review-card dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:14px 0 0}.review-card dt{color:var(--muted)}.review-card dd{margin:0}.consents{display:grid;gap:12px;margin-top:22px}dialog{border:0;padding:0;background:transparent;width:min(720px,calc(100% - 28px));max-height:86vh}dialog::backdrop{background:rgba(31,23,21,.62)}.dialog-card{background:white;border-radius:22px;padding:24px;max-height:86vh;overflow:auto}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.dialog-head h2{margin:0;font-family:Georgia,"Times New Roman",serif}.dialog-close{border:0;background:#f1e8e3;border-radius:50%;width:38px;height:38px;font-size:1.5rem;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;margin-top:18px}.picker-search{margin:16px 0}.other-designer-row{display:flex;gap:8px;margin-top:16px}.other-designer-row button{border:0;border-radius:10px;background:var(--wine);color:#fff;font-weight:800;padding:0 16px}.success-card{max-width:720px;margin:10vh auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,6vw,60px);text-align:center;box-shadow:0 20px 70px rgba(72,45,39,.1)}.success-card p{color:var(--muted);line-height:1.7}.success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e9f5ec;color:#27763e;font-size:2rem;margin:0 auto 20px}.reference{font-size:.9rem;background:var(--blush);padding:12px;border-radius:10px}.button-link{display:inline-block;margin-top:10px}@media(max-width:700px){.salon-register-shell{width:min(100% - 20px,1040px);padding-top:10px}.register-header{padding-bottom:20px}.register-progress span{display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.check-grid{grid-template-columns:1fr}.form-step{border-radius:18px;padding:20px}.review-card dl{grid-template-columns:1fr;gap:3px}.review-card dd{margin-bottom:8px}.other-designer-row{flex-direction:column}.other-designer-row button{padding:12px}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

/* v0.9.9-alpha.6.1 — subscription plan selection */
.plan-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-option{position:relative;display:block!important}.plan-option input{position:absolute;opacity:0;pointer-events:none}.plan-option span{display:block;height:100%;padding:18px;border:1px solid #d8c8bf;border-radius:16px;background:#fff;cursor:pointer}.plan-option strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;margin-bottom:8px}.plan-option small{display:block;color:var(--muted);line-height:1.55}.plan-option input:checked+span{border:2px solid var(--wine);background:#fbf3f5;box-shadow:0 0 0 3px rgba(127,34,48,.08)}.plan-option.recommended span:before{content:"Most Popular";display:inline-block;margin-bottom:10px;padding:4px 8px;border-radius:999px;background:var(--wine);color:#fff;font:800 .7rem/1 sans-serif}.billing-picker{margin-top:24px}.billing-pills{display:flex;flex-wrap:wrap;gap:10px}.billing-pills label{position:relative}.billing-pills input{position:absolute;opacity:0}.billing-pills span{display:block;padding:10px 14px;border:1px solid #d8c8bf;border-radius:999px;background:#fff;cursor:pointer}.billing-pills input:checked+span{background:#f5e8e8;border-color:#b46b74;color:var(--wine-dark);font-weight:800}.billing-pills b{font-size:.72rem}.plan-price-summary{margin-top:14px;padding:14px;border-radius:12px;background:var(--blush);color:var(--wine-dark);font-weight:800}.pricing-reference{margin:16px 0 0}.pricing-reference a{color:var(--wine);font-weight:800}@media(max-width:800px){.plan-selector{grid-template-columns:1fr}}

/* v0.9.9-alpha.6.1.2 — standard chrome and progressive action gating */
.salon-registration-body .public-footer{margin-top:3.5rem}.salon-registration-header .salon-register-nav{display:flex;margin-left:auto}.salon-registration-header .salon-register-nav a{white-space:nowrap}.form-actions{justify-content:flex-start}.form-actions #continue-button,.form-actions #submit-button{margin-left:auto}.form-actions button:disabled{cursor:not-allowed;background:#d9d1cd;color:#8f8580;opacity:.72;box-shadow:none}.form-actions button:disabled:hover{background:#d9d1cd}@media(max-width:900px){.salon-registration-header .salon-register-nav{display:flex}.salon-registration-header .public-header-inner{gap:1rem}.salon-registration-header .public-logo img{width:clamp(10rem,40vw,13rem)}.salon-registration-header .salon-register-nav a{font-size:.82rem}}

/* v0.9.9-alpha.6.1.2.1 — final-step submit isolation hotfix */
.final-submit-actions{display:flex;justify-content:flex-end;margin-top:22px}.final-submit-actions #submit-button{border:0;border-radius:999px;padding:13px 22px;background:var(--wine);color:#fff;font-weight:800;cursor:pointer}.final-submit-actions #submit-button:disabled{cursor:not-allowed;background:#d9d1cd;color:#8f8580;opacity:.72;box-shadow:none}

/* v0.9.9-alpha.6.2 — optional Salon Migration & Onboarding Service */
.onboarding-service-option{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.onboarding-service-option input{width:auto;margin-top:4px}.onboarding-service-option span{display:flex;flex-direction:column;gap:5px}.onboarding-service-option strong{color:var(--wine-dark)}.onboarding-service-option small{color:var(--muted);font-weight:500;line-height:1.55}

/* v0.9.9-alpha.6.2.4 — International business phone input */
.salon-registration-body .iti{width:100%;}
.salon-registration-body .iti input[name="businessPhone"]{width:100%;}
.salon-registration-body .field-help{display:block;margin-top:.35rem;color:var(--muted,#6f6870);font-size:.82rem;line-height:1.35;}
.salon-registration-body .iti__country-container{z-index:4;}
.salon-registration-body .iti__dropdown-content{z-index:10050;}

.picker-instruction{margin:7px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.online-presence-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.online-presence-detail{display:flex;flex-direction:column;gap:7px;font-weight:700}.online-presence-detail small{color:var(--muted);font-weight:500}.online-presence-detail .iti{width:100%}@media(max-width:700px){.online-presence-details{grid-template-columns:1fr}}
