/* Guided business setup uses the existing Alyeon brand and real photographs. */
.auth-page[data-auth="signup"]{--setup-pink:#f4bdd6;--setup-pink-hover:#efafcc;--setup-pink-pressed:#eaa4c4;--setup-pink-text:#7a3d58;--setup-pink-soft:#fce9f2;--setup-pink-line:#e7cdd8;--setup-focus:#8b4d67;--setup-ink:#2d0313}
.auth-page[data-auth="signup"] .auth-submit{border-radius:999px;background:var(--setup-pink);color:var(--setup-ink)}
.auth-page[data-auth="signup"] .auth-submit:active{background:var(--setup-pink-pressed)}
.auth-page[data-auth="signup"] .auth-submit:disabled{background:#ead5de;color:#795463}
.auth-page[data-auth="signup"] .auth-submit:focus-visible{outline:2px solid var(--setup-focus);outline-offset:3px}
.auth-page[data-auth="signup"] .auth-field input{border-color:var(--setup-pink-line);caret-color:var(--setup-focus)}
.auth-page[data-auth="signup"] .auth-field input:focus{border-color:var(--setup-pink);box-shadow:inset 0 0 0 1px var(--setup-pink);outline:2px solid var(--setup-pink);outline-offset:3px}
.auth-page[data-auth="signup"] .auth-field input:focus-visible{outline-color:var(--setup-focus)}
.auth-page[data-auth="signup"] ::selection{background:var(--setup-pink);color:var(--setup-ink)}
.setup-shell [hidden],.auth-glass-card[hidden]{display:none!important}
html.signup-setup-active{background:#fffdfb}
.setup-shell[hidden],.setup-panel[hidden],.setup-error[hidden],.setup-card[hidden],.setup-review-row[hidden]{display:none}
.auth-page.signup-in-setup{background:#fffdfb;color:#2d0313}
.signup-in-setup:before{display:none}
.signup-in-setup .auth-brand-word,.signup-in-setup .auth-brand-business{background:#200109}
.signup-in-setup .auth-alternate{color:#6c515d}
.signup-in-setup .auth-alternate a{color:#2d0313}
.signup-in-setup .auth-main{display:block;padding:22px 24px 58px}
.signup-in-setup .auth-skip{background:#2d0313;color:#fff}
.setup-shell{max-width:1040px;margin-inline:auto}
.setup-progress-row{display:flex;align-items:center;gap:16px;max-width:620px;margin:8px auto 32px}
.setup-back{padding:8px 0;border:0;border-radius:4px;background:transparent;color:#714659;font:600 13px/1.5 'Inter',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.setup-counter{flex:none;margin:0;color:var(--setup-pink-text);font-size:13px;line-height:1.5;font-weight:600;font-variant-numeric:tabular-nums}
.setup-progress{flex:1;height:4px;overflow:hidden;border-radius:2px;background:#fceef4}
.setup-progress-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--setup-pink);transform:scaleX(.2);transform-origin:left center}
.setup-heading{margin:0 auto 30px;text-align:center}
.setup-heading h1{margin:0 0 13px;font-size:34px;line-height:1.2;letter-spacing:-.025em;font-weight:700;text-wrap:balance}
.setup-heading h1:focus{outline:none}
.setup-heading p{margin:0;color:#6c515d;font-size:15px;line-height:1.6}
.setup-filter{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:17px}
.setup-filter label{font-size:12px;font-weight:500;color:#6c515d}
.setup-filter select{min-height:40px;border:1px solid var(--setup-pink-line);border-radius:8px;padding:8px 33px 8px 12px;background:#fff;color:#2d0313;font:500 13px/1.5 'Inter',sans-serif;accent-color:var(--setup-pink)}
.setup-options{border:0;padding:0;margin:0;min-width:0}
.setup-business-grid{display:grid;grid-template-columns:repeat(7,minmax(0,112px));justify-content:space-between;gap:30px 26px}
.setup-business-grid.is-filtered{grid-template-columns:repeat(auto-fit,minmax(0,112px));justify-content:center;column-gap:36px}
.setup-card{position:relative;display:block;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:12px;background:#f4ecef;cursor:pointer;-webkit-tap-highlight-color:transparent}
.setup-card input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;inset:0}
.setup-business-grid .setup-card{aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent}
.setup-card-visual{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#f4ecef}
.setup-card-photo{display:block;width:100%;height:100%;object-fit:cover}
.setup-card:has([data-business-id="skincare-studio"]) .setup-card-photo{object-position:50% 70%}
.setup-card:has([data-business-id="massage-studio"]) .setup-card-photo{object-position:50% 65%}
.setup-card:has([data-business-id="personal-trainer"]) .setup-card-photo{object-position:50% 40%}
.setup-card:has([data-business-id="pilates-studio"]) .setup-card-photo{object-position:50% 80%}
.setup-card:has([data-business-id="restaurant"]) .setup-card-photo{object-position:60% 50%}
.setup-card:has([data-business-id="cafe-bakery"]) .setup-card-photo{object-position:65% 50%}
.setup-card-name{display:flex;align-items:flex-start;justify-content:center;min-height:36px;padding:10px 0 0;color:#2d0313;text-align:center;font-size:12px;line-height:1.4;font-weight:600}
.setup-card-frame{position:absolute;inset:0;border:1px solid var(--setup-pink-line);border-radius:inherit;pointer-events:none;z-index:2}
.setup-card-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--setup-pink);color:var(--setup-ink);opacity:0;z-index:1}
.setup-card-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.setup-card:active .setup-card-frame{border-color:var(--setup-pink)}
.setup-card:has(input:checked) .setup-card-frame{border:2px solid var(--setup-pink);box-shadow:inset 0 0 0 1px var(--setup-pink)}
.setup-card:has(input:checked) .setup-card-name{color:var(--setup-pink-text)}
.setup-card:has(input:checked) .setup-card-check{opacity:1}
.setup-card:has(input:focus-visible){outline:2px solid var(--setup-focus);outline-offset:3px}
.setup-card:has(input:focus-visible) .setup-card-frame{border:2px solid var(--setup-pink);box-shadow:none}
.setup-selection{min-height:21px;margin:15px 0 0;color:#714659;text-align:center;font-size:12px;line-height:1.6}
.setup-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:600px;margin:32px auto 28px}
.setup-team-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:14px 8px;background:#fff}
.setup-team-card strong{font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.setup-team-card .setup-team-label{font-size:12px;color:#6c515d;line-height:1.4}
.setup-team-card .setup-card-check{width:18px;height:18px;top:6px;right:6px;border-radius:5px}
.setup-team-card .setup-card-check svg{width:12px;height:12px}
.setup-team-card:has(input:checked){background:var(--setup-pink-soft);color:var(--setup-ink)}
.setup-fields{max-width:590px;margin:38px auto 0;display:grid;gap:23px}
.setup-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.setup-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.setup-field label{font-size:13px;line-height:1.5;font-weight:600}
.setup-field label span{font-weight:400;color:#795463}
.setup-field input{width:100%;min-height:54px;border:1px solid var(--setup-pink-line);border-radius:12px;padding:14px 16px;background:#fff;color:#2d0313;caret-color:var(--setup-focus);font:400 16px/1.5 'Inter',sans-serif;box-sizing:border-box}
.setup-field input::placeholder{color:#806673;opacity:1}
.setup-field input:focus,.setup-filter select:focus{outline:none;border-color:var(--setup-pink);box-shadow:inset 0 0 0 1px var(--setup-pink)}
.setup-field input:focus-visible,.setup-filter select:focus-visible{outline:2px solid var(--setup-focus);outline-offset:3px}
.setup-field input[aria-invalid="true"]{border-color:#b42346;box-shadow:inset 0 0 0 1px #b42346}
.setup-field-help{font-size:12px;line-height:1.6;margin:0;color:#795463}
.setup-phone-fields{max-width:430px}
.setup-error{max-width:590px;margin:20px auto 0;color:#a11440;font-size:13px;line-height:1.6;text-align:center}
.setup-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:27px;padding:18px 0 13px;background:#fffdfbf5}
#setup-review-actions{display:flex;align-items:center;justify-content:center;gap:14px}
.setup-primary{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:50px;padding:14px 26px;border:0;border-radius:999px;background:var(--setup-pink);color:var(--setup-ink);text-align:center;text-decoration:none;font:600 15px/1.5 'Inter',sans-serif;cursor:pointer;transition:transform 120ms cubic-bezier(.23,1,.32,1)}
.setup-primary:active{background:var(--setup-pink-pressed);transform:scale(.98)}
.setup-primary:disabled{background:#ead5de;color:#795463;cursor:default;transform:none}
.setup-secondary{padding:14px 18px;border:1px solid var(--setup-pink-line);border-radius:999px;background:#fffdfb;color:#751239;text-decoration:none;font:600 14px/1.5 'Inter',sans-serif;cursor:pointer}
.setup-back:active,.setup-secondary:active{background:var(--setup-pink-pressed);color:var(--setup-ink);border-color:var(--setup-pink)}
.signup-in-setup a:focus-visible,.signup-in-setup button:focus-visible{outline:2px solid var(--setup-focus);outline-offset:3px}
.setup-review{max-width:590px;margin:36px auto 0}
.setup-review-business{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid #eadde3}
.setup-review-business img{width:82px;height:82px;object-fit:cover;border-radius:10px}
.setup-review-business h2{margin:0 0 7px;font-size:22px;line-height:1.3;overflow-wrap:anywhere}
.setup-review-business p{margin:0;color:#795463;font-size:13px;line-height:1.5}
.setup-review dl{margin:4px 0 23px}
.setup-review-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #eadde3}
.setup-review dt{color:#795463;font-size:13px;line-height:1.6}
.setup-review dd{margin:0;color:#2d0313;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.setup-preview-note{margin:0;color:#795463;font-size:12px;line-height:1.7;text-align:center}
@media(hover:hover) and (pointer:fine){.setup-card:hover .setup-card-frame{border-color:var(--setup-pink)}.setup-primary:not(:disabled):hover,.auth-page[data-auth="signup"] .auth-submit:not(:disabled):hover{background:var(--setup-pink-hover);color:var(--setup-ink)}.setup-back:hover,.setup-secondary:hover{color:var(--setup-pink-text)}.setup-primary:not(:disabled):active,.auth-page[data-auth="signup"] .auth-submit:not(:disabled):active{background:var(--setup-pink-pressed)}.setup-back:active,.setup-secondary:active{color:var(--setup-ink)}}
@media(max-width:1000px){.setup-business-grid{grid-template-columns:repeat(4,minmax(0,112px));justify-content:center;column-gap:36px}.setup-shell{max-width:600px}}
@media(max-width:600px){.signup-in-setup .auth-topbar{flex-direction:row;justify-content:center;padding-block:20px}.signup-in-setup .auth-alternate{display:none}.signup-in-setup .auth-main{padding:17px 20px 30px}.setup-progress-row{margin-top:5px;margin-bottom:26px;gap:13px}.setup-heading{margin-bottom:24px}.setup-heading h1{font-size:28px;line-height:1.2}.setup-heading p{font-size:14px}.setup-filter{justify-content:space-between;margin-bottom:16px}.setup-filter label{font-size:12px}.setup-filter select{max-width:210px;font-size:14px}.setup-business-grid{grid-template-columns:repeat(3,minmax(0,88px));gap:26px 24px;justify-content:center}.setup-card-name{min-height:42px;font-size:12px}.setup-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:360px;margin-top:28px;gap:12px}.setup-team-card{grid-column:span 2}.setup-team-card:nth-child(4){grid-column:2 / span 2}.setup-team-card:nth-child(5){grid-column:4 / span 2}.setup-team-card strong{font-size:22px}.setup-team-card .setup-team-label{font-size:12px}.setup-fields{margin-top:28px;gap:21px}.setup-name-fields{grid-template-columns:1fr;gap:21px}.setup-field input{min-height:53px}.setup-actions{margin-top:24px;padding:15px 0 16px}.setup-primary{min-width:170px}.setup-review-business{gap:15px}.setup-review-business h2{font-size:20px}.setup-review-row{grid-template-columns:95px minmax(0,1fr);gap:14px}.setup-preview-note{text-align:left}}
@media(forced-colors:active){.setup-card:has(input:checked) .setup-card-frame{border:3px solid Highlight}.setup-card:has(input:focus-visible) .setup-card-frame{outline:2px solid CanvasText;outline-offset:-5px}}
@media(max-width:600px){.setup-business-grid.is-filtered{grid-template-columns:repeat(auto-fit,minmax(0,88px));gap:26px 24px}.setup-card-name{padding:10px 0 0}.auth-field input{font-size:16px}}
@media(max-width:360px){.setup-business-grid,.setup-business-grid.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr));max-width:300px;margin-inline:auto;column-gap:18px}}
@media(prefers-reduced-motion:reduce){.setup-primary{transition:none}.setup-primary:active{transform:none}}
