.setup-launcher{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:0 0 24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--action) 10%,var(--surface)),var(--surface));grid-column:1/-1}
.setup-launcher[hidden]{display:none}.setup-launcher>div{display:grid;gap:5px;flex:1}.setup-launcher strong{font-size:17px}.setup-launcher span{font-size:13px;color:var(--secondary)}
.setup-dialog{padding:0;width:min(1000px,94vw);max-height:92dvh;border:1px solid var(--border);border-radius:26px;background:var(--surface);color:var(--text);box-shadow:0 24px 100px #0005}
.setup-dialog::backdrop{background:#09152288;backdrop-filter:blur(8px)}
.setup-dialog>header{display:flex;align-items:center;gap:12px;padding:20px 26px;border-bottom:1px solid var(--border)}.setup-dialog>header>button{margin-left:auto}.setup-tag{font-size:12px;background:var(--selected);border-radius:99px;padding:6px 10px}
.setup-dialog>nav{display:flex;gap:8px;padding:18px 26px;overflow:auto}.setup-dialog>nav button{white-space:nowrap;border-radius:99px;font-size:13px;transition:background .18s,color .18s,transform .18s}.setup-dialog>nav button[aria-current=step]{background:var(--action);color:var(--on-action);border-color:var(--action)}
.setup-body{padding:16px 36px 28px;animation:setup-in .22s ease-out}.setup-body h2{font-size:clamp(28px,4vw,40px);letter-spacing:-1px;margin:8px 0 12px}.setup-body p{line-height:1.6;color:var(--secondary);max-width:70ch}.setup-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--action)!important}.setup-lead{font-size:19px;margin:0 0 24px}
.setup-product{width:100%;max-height:310px;object-fit:cover;object-position:top;border-radius:18px;border:1px solid var(--border);box-shadow:0 12px 28px #0001}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.setup-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.setup-card h3{font-size:18px;margin:14px 0 8px}.setup-card p{font-size:14px;margin:0}
.setup-dialog .care-icon-badge,.setup-launcher>.care-icon-badge{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;background:var(--selected);color:var(--action)}
.setup-status{display:grid;gap:7px;padding:18px;border-radius:16px;background:var(--selected);margin:20px 0}.setup-status span{font-size:14px;color:var(--secondary)}
.setup-billing{display:flex;gap:8px;margin:22px 0}.setup-billing button[aria-pressed=true]{color:var(--on-action);background:var(--action);border-color:var(--action)}
.setup-dialog .setup-billing button[aria-pressed=true],.setup-dialog .setup-billing button[aria-pressed=true]:hover{color:#fff;background:#1769d2;border-color:#1769d2}
.setup-dialog>nav button[aria-current=step]:hover{color:#fff;background:#1769d2}
.setup-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.setup-plan{padding:24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--action) 7%,var(--surface)),var(--surface))}.setup-plan h3{font-size:18px;margin:0 0 18px}.setup-price{display:block;font-size:32px;letter-spacing:-1px;margin:0 0 6px}.setup-plan>span{display:block;font-size:13px;color:var(--secondary)}.setup-plan>p{font-weight:650;color:var(--text);margin:20px 0 6px}
@media(max-width:600px){.setup-plans{grid-template-columns:1fr}}
.setup-dialog>footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 26px;border-top:1px solid var(--border)}.setup-dialog>footer small{max-width:400px;color:var(--secondary);font-size:11px;line-height:1.5}.setup-dialog>footer>div{display:flex;gap:10px;flex:none}
.setup-dialog button:focus-visible{outline:3px solid var(--action);outline-offset:3px}.setup-dialog button:hover{transform:translateY(-1px)}
@keyframes setup-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.setup-grid{grid-template-columns:1fr}.setup-dialog{width:96vw;max-height:96dvh;border-radius:20px}.setup-body{padding:12px 20px 20px}.setup-dialog>header,.setup-dialog>nav,.setup-dialog>footer{padding:16px}.setup-dialog>footer{flex-direction:column;align-items:stretch}.setup-dialog>footer>div{justify-content:flex-end}.setup-launcher{flex-wrap:wrap}.setup-launcher>button{width:100%}.setup-tag{display:none}}
@media(prefers-reduced-motion:reduce){.setup-body{animation:none}.setup-dialog button{transition:none}.setup-dialog button:hover{transform:none}.setup-dialog::backdrop{backdrop-filter:none}}
