.setup-shell{max-width:1000px;margin:auto;padding:30px max(20px,env(safe-area-inset-left)) 60px}.setup-shell h1{font-size:clamp(28px,5vw,44px);margin:28px 0 12px}.setup-progress,.setup-sections,.setup-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.setup-progress{font-size:13px;border-bottom:1px solid var(--border,#cad5c4);padding-bottom:20px}.setup-progress strong{color:var(--green,#315b2c)}.setup-sections button{padding:10px 12px;min-height:44px;border:1px solid var(--border,#a4b09f);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;cursor:pointer}.setup-sections [aria-pressed=true]{background:#315b2c;color:#fff}.setup-search{display:block;margin:22px 0}.setup-search input{display:block;width:100%;margin-top:8px;border-radius:24px;padding:14px 20px;border:1px solid var(--border,#a4b09f);background:var(--surface,#fff);color:inherit;font:inherit}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.setup-choice{padding:0 0 14px;overflow:hidden;background:var(--surface,#fff);color:inherit;border:1px solid var(--border,#bfc8bd);border-radius:14px;cursor:pointer;font:inherit;text-align:left}.setup-choice img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.setup-choice strong,.setup-choice span{display:block;margin:12px 14px 0}.setup-choice span{font-size:13px}.setup-choice[aria-pressed=true]{outline:3px solid #79ac64;outline-offset:0}.setup-actions{margin-top:25px}.setup-email{display:flex;gap:12px;align-items:center;padding:16px 0}.setup-email input{width:22px;height:22px}.setup-shell :focus-visible{outline:3px solid #79ac64;outline-offset:4px}.setup-status{min-height:24px}.setup-shell .btn-secondary{background:#edf1eb;color:#21371f;border:1px solid #879982}[data-theme=dark] .setup-choice,[data-theme=dark] .setup-search input,[data-theme=dark] .setup-sections button{background:#1c251e;color:#fff}[data-theme=dark] .setup-progress strong{color:#a8d397}[data-theme=dark] .setup-shell .btn-secondary{background:#2c3a30;color:#fff}[data-theme=dark] .setup-sections [aria-pressed=true]{background:#315b2c}@media(max-width:480px){.setup-shell{padding-top:20px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-choice strong,.setup-choice span{margin:10px;font-size:14px}.setup-sections{gap:8px}.setup-sections button{font-size:13px}}
body .setup-shell .setup-email{display:flex;align-items:flex-start;gap:12px;padding:12px 0;min-height:44px;line-height:1.5}
body .setup-shell .setup-email input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;padding:0;margin:2px 0 0;display:inline-block}
body .setup-shell .setup-email span{min-width:0;flex:1;overflow-wrap:anywhere}

.setup-shell{max-width:760px;padding-bottom:100px}.setup-shell h1{margin-top:20px;letter-spacing:-.035em}.setup-progress{display:block;border:0;padding:0}.setup-progress-track{height:6px;background:var(--experience-line,#dce4d7);border-radius:99px;overflow:hidden}.setup-progress-track span{display:block;height:100%;background:var(--experience-brand,#315b2c);border-radius:99px;transition:width .2s}.setup-progress p{font-size:13px;color:var(--experience-muted);margin:12px 0}.setup-status:empty{display:none}.setup-extras{margin:20px 0;border:1px solid var(--experience-line);border-radius:16px;padding:14px 16px}.setup-extras summary{cursor:pointer;font-size:14px}.setup-extras .setup-sections{margin-top:14px}.setup-grid{margin-top:24px;gap:12px}.setup-interest{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;border:1px solid var(--experience-line);border-radius:18px;background:var(--experience-surface);color:var(--experience-text);font:inherit;cursor:pointer;text-align:left}.setup-interest>span:first-child{font-size:26px}.setup-interest strong{font-size:15px}.setup-interest-check{margin-left:auto;color:var(--experience-muted)}.setup-interest[aria-pressed=true]{border:2px solid var(--experience-brand);padding:15px;background:color-mix(in srgb,var(--experience-brand) 16%,var(--experience-surface))}.setup-interest[aria-pressed=true] .setup-interest-check{color:var(--experience-brand)}.setup-email{border-bottom:1px solid var(--experience-line)}.setup-email strong,.setup-email small{display:block}.setup-email small,.setup-small{font-size:13px;line-height:1.5;color:var(--experience-muted)}.setup-subheading{font-size:18px;margin:24px 0 6px}.setup-actions{justify-content:flex-end}.setup-actions .btn{border-radius:99px;min-height:48px}.setup-search[hidden]{display:none}.setup-shell .recommendation-preferences{margin-top:24px}.setup-shell input,.setup-shell select{box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:480px){.setup-interest{padding:12px;gap:8px}.setup-interest[aria-pressed=true]{padding:11px}.setup-actions{gap:8px}.setup-actions>a{margin-right:auto;font-size:13px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-shell h1{font-size:32px}.setup-shell>p{font-size:16px}}

.signup-progress{height:6px;border-radius:99px;background:var(--experience-line);overflow:hidden;max-width:440px}.signup-progress span{display:block;width:33.333%;height:100%;background:var(--experience-brand)}.signup-optional{border:1px solid var(--experience-line);padding:14px;border-radius:16px;margin:4px 0 16px}.signup-optional summary{cursor:pointer;font-size:14px}.signup-optional[open] summary{margin-bottom:16px}
.setup-society-results{display:grid;gap:12px;max-height:58dvh;overflow-y:auto;padding:3px}.setup-society{border:1px solid var(--experience-line,#d7dfd2);border-radius:14px;background:var(--experience-surface,#fff);color:var(--experience-text,#203128);overflow:hidden}.setup-society-select{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;width:100%;padding:16px;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.setup-society-select span{font-size:13px;color:var(--experience-muted,#58655c)}.setup-society-options{padding:0 16px 16px}.setup-society-options fieldset{border:0;padding:0;display:flex;gap:20px;flex-wrap:wrap}.setup-society-options legend{margin-bottom:10px;font-size:14px}.setup-society-options fieldset label{display:flex;align-items:center;gap:8px;min-height:36px}.setup-society-options input[type=radio]{width:18px;height:18px;margin:0}.setup-society-remove{background:transparent;color:inherit;border:0;text-decoration:underline;padding:8px 0;font:inherit;font-size:13px;cursor:pointer}.setup-society-options .setup-email{border:0;padding:10px 0}
.setup-society-options [data-society-follow-field][hidden]{display:none!important}
body .setup-shell .setup-society-options fieldset label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:44px;box-sizing:border-box;padding:10px 20px;border:1px solid var(--experience-control-line,#82917c);border-radius:10px;background:var(--experience-surface,#fff);color:var(--experience-text,#203128);cursor:pointer;font-weight:600}
body .setup-shell .setup-society-options fieldset label:has(input:checked){border-color:var(--experience-brand,#315b2c);background:color-mix(in srgb,var(--experience-brand,#315b2c) 18%,var(--experience-surface,#fff));box-shadow:inset 0 0 0 1px var(--experience-brand,#315b2c)}
body .setup-shell .setup-society-options fieldset label:has(input:focus){outline:3px solid var(--experience-brand,#79ac64);outline-offset:3px}
body .setup-shell .setup-society-options fieldset input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;opacity:0}

.setup-verification-code{text-align:center;max-width:620px;margin:36px auto}.setup-verification-code>p:first-child{font-size:13px;color:var(--experience-muted,#637164)}.setup-shell .setup-verification-code h1{font-size:clamp(30px,5vw,46px);line-height:1.12;margin:24px 0 16px}.setup-code-intro p{line-height:1.7;margin-bottom:30px}.setup-code-intro strong{overflow-wrap:anywhere;color:var(--experience-text,#203128)}.setup-code-digits{display:flex;align-items:center;justify-content:center;gap:8px;border:0;margin:0;padding:0}.setup-code-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.setup-shell .setup-code-digits input{width:60px;height:74px;padding:0;text-align:center;border:1px solid var(--experience-line,#aab9aa);border-radius:10px;background:var(--experience-surface,#fff);color:var(--experience-text,#203128);font-family:inherit;font-size:32px;font-weight:600;box-shadow:0 2px 3px #00000008}.setup-code-dash{color:var(--experience-muted,#637164);font-size:24px}.setup-code-status{min-height:24px;margin:18px 0;font-size:14px}.setup-verification-code[aria-busy=true] .setup-code-status:before,[aria-busy=true] .setup-code-status:before{content:'';display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:setup-code-spin .8s linear infinite}.setup-code-form>.btn{min-width:220px}.setup-code-form .setup-actions{justify-content:center;margin:18px 0 24px}.setup-code-form .verification-mail-hint{text-align:left;margin-top:32px}.setup-code-form .verification-mail-hint>p{text-align:center}@keyframes setup-code-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.setup-verification-code{margin:24px auto}.setup-code-digits{gap:5px}.setup-shell .setup-code-digits input{width:calc((100vw - 90px)/6);max-width:48px;height:60px;font-size:27px}.setup-code-dash{font-size:18px}.setup-code-form .setup-actions{gap:8px}}@media(prefers-reduced-motion:reduce){.setup-code-status:before{animation:none!important}}
.setup-code-digits{gap:0}.setup-shell .setup-code-digits input{border-radius:0;border-right-width:0}.setup-shell .setup-code-digits input[data-digit="0"],.setup-shell .setup-code-digits input[data-digit="3"]{border-radius:10px 0 0 10px}.setup-shell .setup-code-digits input[data-digit="2"],.setup-shell .setup-code-digits input[data-digit="5"]{border-radius:0 10px 10px 0;border-right-width:1px}.setup-code-dash{margin-inline:10px}.setup-code-footer{justify-content:center}.setup-code-form .mail-photo-guide{margin-inline:auto}@media(max-width:480px){.setup-code-digits{gap:0}.setup-code-dash{margin-inline:7px}}
body .setup-shell .setup-code-digits input[data-digit]{flex:0 0 60px!important;width:60px!important;max-width:60px!important;min-width:0!important;height:74px!important;padding:0!important;font-family:inherit!important;font-size:32px!important;font-weight:600!important;text-align:center!important;border-radius:0!important;border-right-width:0!important}body .setup-shell .setup-code-digits input[data-digit="0"],body .setup-shell .setup-code-digits input[data-digit="3"]{border-radius:10px 0 0 10px!important}body .setup-shell .setup-code-digits input[data-digit="2"],body .setup-shell .setup-code-digits input[data-digit="5"]{border-radius:0 10px 10px 0!important;border-right-width:1px!important}@media(max-width:480px){body .setup-shell .setup-code-digits input[data-digit]{flex-basis:calc((100vw - 90px)/6)!important;width:calc((100vw - 90px)/6)!important;max-width:48px!important;height:60px!important;font-size:27px!important}}
body .setup-shell .setup-code-form .setup-code-manual{display:inline-block!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:8px 12px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--experience-text,#203128)!important;font:inherit!important;font-size:14px!important;text-decoration:underline!important;cursor:pointer}body .setup-shell .setup-code-form .setup-code-manual:disabled{opacity:.55;cursor:wait}
.whatsapp-number-form{max-width:620px}.whatsapp-phone-row{display:flex;align-items:stretch;border:1px solid var(--experience-line,#aab9aa);border-radius:14px;background:var(--experience-surface,#fff);color:var(--experience-text,#203128);overflow:visible}.whatsapp-country-picker{position:relative;flex:0 0 104px;min-width:0}.whatsapp-country-picker [role=combobox]{width:100%;height:56px;padding:12px!important;border:0!important;border-right:1px solid var(--experience-line,#aab9aa)!important;border-radius:14px 0 0 14px!important;background:transparent!important;color:inherit!important;font:inherit!important}.whatsapp-phone-row>input{flex:1;width:100%;min-width:0;border:0!important;border-radius:0 14px 14px 0!important;background:transparent!important;color:inherit!important;padding:12px!important;min-height:56px}.whatsapp-country-picker [role=listbox]{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(310px,calc(100vw - 44px));max-height:260px;overflow:auto;border:1px solid var(--experience-line,#aab9aa);border-radius:12px;background:var(--experience-surface,#fff);color:var(--experience-text,#203128);box-shadow:0 8px 24px #0003;padding:6px}.whatsapp-country-picker [role=listbox][hidden]{display:none!important}.whatsapp-country-picker [role=option]{padding:12px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.4}.whatsapp-country-picker [role=option][aria-selected=true],.whatsapp-country-picker [role=option]:hover{background:color-mix(in srgb,var(--experience-text,#203128) 12%,var(--experience-surface,#fff))}body .setup-shell .whatsapp-update-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.5}body .setup-shell .whatsapp-update-consent input[type=checkbox]{display:block;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px;margin:2px 0 0!important;padding:0!important}.whatsapp-number-actions{display:flex;gap:12px;align-items:stretch}.whatsapp-number-actions>.btn{flex:1;min-width:0;min-height:50px;margin:0!important}.whatsapp-number-form .login-field{margin-bottom:8px}@media(max-width:480px){.whatsapp-country-picker{flex-basis:88px}.whatsapp-number-actions{gap:8px}.whatsapp-number-actions>.btn{font-size:14px;padding-inline:10px!important}}
.whatsapp-phone-row>select{flex:0 0 95px;width:95px;min-width:0;border:0;border-right:1px solid var(--experience-line,#aab9aa);border-radius:14px 0 0 14px;background:transparent;color:inherit;padding:0 10px;font:inherit}
body .setup-shell .whatsapp-update-consent input[type=checkbox]{min-height:20px!important;max-height:20px!important;max-width:20px!important}
