.setup-header{font-size:14px;color:var(--muted)}
.setup-field select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--text);font:inherit;font-size:16px;line-height:1.4;padding:12px 10px;color-scheme:dark}.setup-field select[aria-invalid=true]{border-color:var(--accent)}.phone-readback{color:var(--text);font-variant-numeric:tabular-nums}.phone-readback:empty{display:none}
.setup{max-width:940px;padding-block:28px 64px}
.preview-notice{font-size:12px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:24px}
.setup-progress{display:flex;gap:28px;list-style:none;padding:0 0 22px;margin:0 0 38px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.setup-progress li{display:flex;gap:8px;align-items:center}.setup-progress li[aria-current]{color:var(--text)}.setup-progress li[aria-current] span{color:var(--accent)}
.setup-intro{max-width:760px;margin-bottom:32px}.setup-intro .eyebrow{margin-bottom:12px}.setup-intro h1,.handoff h1{font-size:42px;margin-bottom:16px;letter-spacing:-.04em;line-height:1.1}.setup-intro>p:last-child{font-size:17px;max-width:590px}
.setup-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.setup-fields{border:0;padding:0;margin:0;min-width:0}.setup-fields legend{font-size:18px;font-weight:500;padding:0;margin-bottom:18px;color:var(--text)}
.setup-field{margin-bottom:18px}.setup-field label{display:block;font-size:13px;font-weight:500;margin-bottom:7px;color:var(--text)}.setup-field input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--text);font:inherit;font-size:16px;line-height:1.4;padding:12px 14px}.setup-field input::placeholder{color:var(--muted);opacity:.8}.setup-field input:read-only{color:var(--muted)}.setup-field input[aria-invalid=true]{border-color:var(--accent)}
.field-hint{font-size:12px;line-height:1.6;margin-top:7px}.keyword-hint{margin:2px 0 16px;max-width:350px}.field-error{color:var(--accent);font-size:12px;line-height:1.5;margin-top:7px}.setup-contact{border-left:1px solid var(--line);padding-left:40px}.setup-person{margin-top:28px}.setup-person img,.handoff .person img{width:44px;height:44px;object-fit:cover}
.checkout-email-display{font-size:18px;line-height:1.5;font-weight:500;color:var(--text);overflow-wrap:anywhere}.email-prefilled{padding-bottom:20px;border-bottom:1px solid var(--line)}.email-prefilled #email-label{color:var(--accent)}.email-prefilled #email-help{margin-top:4px}
.setup-action{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.setup-action .button{min-width:340px;font-size:16px}.setup-action>.field-hint{margin-top:12px}.setup-privacy{font-size:11px;margin-top:16px}.setup-privacy a{text-decoration:underline;text-underline-offset:3px}.save-status{font-size:14px;margin-bottom:12px}.save-status:empty{display:none}.button:disabled{opacity:.65;cursor:wait;transform:none}
.handoff{max-width:650px;padding-top:8px}.handoff .person{margin:0 0 28px}.handoff>p{font-size:17px;margin-bottom:24px}.handoff>.button{margin-bottom:24px}.handoff details{border-block:1px solid var(--line);padding:18px 0;margin-bottom:18px}.handoff summary{font-size:14px;cursor:pointer}.handoff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;color:var(--muted);margin:18px 0 0}.handoff>.text-link{background:none;border:0;padding:10px 0;font-size:14px}
@media(max-width:760px){.setup{padding-top:18px}.setup-header{font-size:12px}.setup-progress{gap:18px;font-size:12px;margin-bottom:28px;padding-bottom:18px}.setup-progress li{gap:5px}.setup-intro h1,.handoff h1{font-size:34px}.setup-intro>p:last-child{font-size:15px}.setup-intro{margin-bottom:28px}.setup-columns{grid-template-columns:1fr;gap:24px}.setup-contact{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.setup-contact legend{float:left;width:100%}.setup-contact .setup-field{clear:both}.setup-fields legend{font-size:17px;margin-bottom:16px}.setup-field{margin-bottom:16px}.setup-person{margin-top:22px}.setup-action{margin-top:22px}.setup-action .button{min-width:0;width:100%;font-size:15px;padding-inline:14px}.setup-action .button svg{width:18px;height:18px}.preview-notice{font-size:11px}.handoff>p{font-size:15px}}
@media(max-width:370px){.setup-intro h1,.handoff h1{font-size:30px}.setup-progress{gap:13px;font-size:11px}.setup-action .button{gap:8px;font-size:14px}}
.checkout-confirmation{margin:0 0 28px;padding:16px 20px;border-left:3px solid var(--accent);background:var(--surface);font-size:16px;color:var(--text)}.checkout-confirmation small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.checkout-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start}.checkout-summary h1{font-size:32px;margin-bottom:18px}.checkout-summary .price{font-size:42px;color:var(--text);font-weight:600;line-height:1.2}.checkout-summary .price small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:8px}.checkout-summary>p{font-size:14px;margin-top:20px}.checkout-next{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.checkout-next p{font-size:13px;margin-top:8px}.checkout-frame{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white;min-width:0;min-height:600px}.payments-iframe-container iframe{display:block;width:100%;min-width:0!important}.checkout-help{font-size:12px;text-align:center;margin-top:16px}.checkout-help a{text-decoration:underline;text-underline-offset:3px}.checkout-loading{padding:24px;color:#475569;font-size:14px}.checkout-owner-note{margin-bottom:24px;font-size:12px;color:var(--accent)}
@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-summary h1{font-size:30px;margin-bottom:12px}.checkout-summary .price{font-size:36px}.checkout-summary>p{margin-top:12px}.checkout-next{margin-top:18px;padding-top:14px}.checkout-frame{margin-inline:-8px}.checkout-confirmation{font-size:14px;padding:14px 16px}.checkout-confirmation small{font-size:11px}}
