.onboarding-shell{color:var(--salon-ink)}.onboarding-shell input[type=checkbox]{accent-color:var(--salon-rose)}.onboarding-shell button:disabled{opacity:.7;cursor:wait}body:has(.onboarding-shell) [data-quick-exit]{top:12px;bottom:auto}.onboarding-shell .signin-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 20px;border-radius:9999px;font-size:var(--ob-body);font-weight:700;line-height:1.2;letter-spacing:0;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.onboarding-shell .signin-mark{width:18px;height:18px;flex:none}.onboarding-shell .signin-x{background:#000;color:#fff;border:1px solid rgba(255,255,255,.25)}.onboarding-shell .signin-x:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.35)}.onboarding-shell .signin-google{background:#fff;color:#1f1f1f;border:1px solid #747775}.onboarding-shell .signin-google:hover:not(:disabled){background:#f2f2f2;transform:translateY(-1px)}.onboarding-shell .signin-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.onboarding-shell .signin-button:disabled{opacity:.75;cursor:wait;transform:none}.welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none}.welcome-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--ob-help);line-height:1.3;color:var(--salon-muted);text-align:center}.welcome-steps li+li:before{content:"";position:absolute;top:14px;right:calc(50% + 18px);width:calc(100% - 30px);height:1px;background:var(--cs-line)}.welcome-step-num{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--cs-line);background:var(--salon-bg);font-size:var(--ob-help);font-weight:700}.welcome-steps li[data-status=current]{color:var(--salon-ink);font-weight:700}.welcome-steps li[data-status=current] .welcome-step-num{background:var(--salon-rose);border-color:var(--salon-rose);color:#301721}.welcome-steps li[data-status=done]{color:var(--salon-rose)}.welcome-steps li[data-status=done] .welcome-step-num{border-color:var(--salon-rose);color:var(--salon-rose)}.welcome-steps li:is([data-status=done],[data-status=current]):before{background:var(--salon-rose)}.welcome-door{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:18px 16px;border:1px solid var(--cs-line);border-radius:16px;background:var(--salon-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.welcome-door:hover{border-color:var(--salon-gold)}.welcome-door[data-picked]{border-color:var(--salon-rose);box-shadow:inset 0 0 0 1px var(--salon-rose);background:color-mix(in srgb,var(--salon-rose) 9%,var(--salon-bg))}.welcome-door:has(input:focus-visible){outline:2px solid var(--salon-gold);outline-offset:3px}.welcome-door-dot{flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;border:2px solid var(--cs-line)}.welcome-door[data-picked] .welcome-door-dot{border-color:var(--salon-rose);background:radial-gradient(circle,var(--salon-rose) 0 4px,transparent 5px)}.welcome-agree-all{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--salon-rose);border-radius:14px;background:color-mix(in srgb,var(--salon-rose) 7%,var(--salon-bg));cursor:pointer}.onboarding-shell .welcome-next:disabled{opacity:.45;cursor:not-allowed}.intro-avatar{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:18px;border:1px solid var(--salon-rose);border-radius:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--salon-rose) 14%,var(--salon-bg)),var(--salon-bg))}.intro-avatar-lover{border-color:var(--cs-line);background:var(--salon-bg)}.intro-avatar-art{position:relative;height:160px;overflow:hidden;border-radius:80px 80px 16px 16px;background:radial-gradient(ellipse at center,#4a2a3a,#1c1218)}.intro-avatar-art .avatar-composite{position:absolute;width:330px;max-width:none;left:50%;top:8px;transform:translateX(-50%)}.intro-avatar-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.intro-avatar-art:has(.has-placeholder){height:240px}.intro-avatar-art .avatar-composite.has-placeholder{width:240px}.intro-badge{display:inline-block;padding:2px 10px;border-radius:9999px;background:var(--salon-rose);color:#301721;font-size:var(--ob-help);font-weight:700}.intro-badge-private{background:transparent;border:1px solid var(--salon-gold);color:var(--salon-gold)}.onboarding-shell .intro-avatar-go{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:var(--salon-rose);color:#301721;font-size:var(--ob-body);font-weight:700;text-decoration:none;transition:transform .15s ease}.onboarding-shell .intro-avatar-go:hover{transform:translateY(-1px)}.onboarding-shell .intro-later{justify-self:center;padding:4px 8px;background:none;border:0;text-decoration:underline;cursor:pointer}.intro-later-note,.onboarding-shell .intro-later{grid-column:1/-1;font-size:var(--ob-help);color:var(--salon-muted)}.intro-later-note{margin:0;text-align:center;line-height:1.6}.intro-self{margin-top:18px;padding:18px;border:1px solid var(--cs-line);border-radius:18px;background:var(--salon-bg)}.intro-chips{display:flex;flex-wrap:wrap;gap:8px}.intro-chip{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--cs-line);border-radius:9999px;font-size:var(--ob-label);color:var(--salon-ink);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.intro-chip:hover{border-color:var(--salon-gold)}.intro-chip[data-on]{border-color:var(--salon-rose);background:color-mix(in srgb,var(--salon-rose) 18%,transparent);font-weight:700}.intro-chip:has(input:focus-visible){outline:2px solid var(--salon-gold);outline-offset:2px}.intro-sheets{margin-top:16px;padding-top:14px;border-top:1px dashed var(--cs-line)}@media (max-width:420px){.intro-avatar{grid-template-columns:92px 1fr;gap:12px;padding:14px}.intro-avatar-art{height:130px}.intro-avatar-art .avatar-composite{width:260px}}.legal-readable,.onboarding-shell{--ob-title:26px;--ob-section:19px;--ob-body:16px;--ob-label:15px;--ob-help:14px;font-size:var(--ob-body);line-height:1.65}.onboarding-shell{--salon-muted:#cbbbc4}:is(.onboarding-shell,.legal-readable) .ob-title{font-size:var(--ob-title);line-height:1.35;font-weight:700}:is(.onboarding-shell,.legal-readable) .ob-section{font-size:var(--ob-section);line-height:1.35;font-weight:700}:is(.onboarding-shell,.legal-readable) .ob-body,:is(.onboarding-shell,.legal-readable).ob-body{font-size:var(--ob-body);line-height:1.65}:is(.onboarding-shell,.legal-readable) .ob-help{font-size:var(--ob-help);line-height:1.65}.onboarding-shell .ob-label{font-size:var(--ob-label);line-height:1.65;font-weight:700}.onboarding-shell input.ob-input{font-size:var(--ob-body)!important;line-height:1.65!important}.onboarding-shell label:has(input[type=checkbox]),.onboarding-shell label[for^=consent_]{font-size:var(--ob-label);line-height:1.65}.onboarding-shell.onboarding-shell :is(button,.btn-lav,.btn-ghost,.intro-avatar-go){min-height:48px;font-size:var(--ob-body);line-height:1.35;font-weight:700}.onboarding-shell .intro-later{min-height:48px;font-size:var(--ob-body)}@media (max-width:420px){.legal-readable,.onboarding-shell>.salon-panel{padding:24px 20px}}