.test-checkout{display:grid;gap:.9rem;margin:1.25rem 0}.test-checkout>label{display:grid;gap:.25rem}.test-checkout label small{color:var(--muted);font-weight:500}.test-checkout>input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:.9rem 1rem}.test-checkout>input:focus{outline:3px solid rgba(34,87,213,.18);border-color:var(--blue)}.test-checkout button{width:100%;border:0}.test-checkout button[disabled]{cursor:not-allowed;opacity:.62}.checkout-message{min-height:1.4em;margin:0;color:var(--muted);font-size:.9rem}.checkout-message[data-state="error"]{color:#a12626}.payment-methods .payment-selected{border-color:var(--blue);background:#f2f6ff}.payment-methods .payment-selected .payment-radio{box-shadow:inset 0 0 0 5px var(--blue)}.network-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.2rem 0 0;padding:0;border:0}.network-selector legend{grid-column:1/-1;margin-bottom:.25rem;color:var(--ink);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.network-selector label{display:flex;align-items:center;gap:.7rem;min-height:60px;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.network-selector label:has(input:checked){border-color:var(--blue);background:#f2f6ff;box-shadow:0 0 0 2px rgba(34,87,213,.12)}.network-selector input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--blue);flex:0 0 auto}.network-selector span{display:grid;gap:.08rem}.network-selector strong{font-size:.92rem;line-height:1.25}.network-selector small{font-size:.78rem;line-height:1.2}.network-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.network-note strong{color:var(--ink)}.network-confirmation{margin:.15rem 0 .1rem;padding:.7rem .85rem;border-radius:10px;background:#edf3ff;color:var(--ink);font-size:.9rem;font-weight:700}.checkout-sequence{margin-top:34px;padding:24px 26px;border:1px solid #cdd9f1;border-radius:17px;background:#f5f8ff}.checkout-sequence strong{font-size:1.05rem}.checkout-sequence p{margin:8px 0 0;font-size:.98rem;line-height:1.65}.order-status-page{max-width:760px;margin:0 auto;padding:clamp(3rem,8vw,7rem) 1.5rem}.order-status-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3rem)}.order-status-card h1{margin:.35rem 0 1rem}.order-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.order-status-grid div{background:var(--paper);border-radius:12px;padding:1rem}.order-status-grid span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.order-status-grid strong{display:block;margin-top:.3rem}.status-note{color:var(--muted)}@media(max-width:620px){.network-selector{grid-template-columns:1fr}.network-selector label{min-height:54px}.order-status-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}
.setup-page{min-height:calc(100vh - 80px);padding:clamp(2rem,6vw,5rem) 1.25rem 5rem;background:linear-gradient(145deg,#f7f9fd 0%,#eef3fb 100%)}
.setup-card{width:min(100%,760px);margin:0 auto;overflow:hidden;border:1px solid #dbe2ed;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(10,26,56,.12)}
.setup-intro{padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,3.75rem) 2rem;border-bottom:1px solid var(--line)}
.setup-intro h1{max-width:650px;margin:.55rem 0 1rem;font-size:clamp(2.35rem,6vw,4.25rem);line-height:.98;letter-spacing:-.055em}
.setup-intro>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.65}
.setup-fields{display:grid;gap:1.35rem;padding:2rem clamp(1.5rem,5vw,3.75rem)}
.setup-fields label{display:grid;gap:.45rem;color:var(--ink)}
.setup-fields label>span{font-weight:800;line-height:1.3}
.setup-fields label>small{color:var(--muted);font-size:.88rem;line-height:1.45}
.setup-fields input{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid #cbd4e2;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.setup-fields input:focus{outline:3px solid rgba(34,87,213,.16);border-color:var(--blue)}
.site-request-preview{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid #cdd9f1;border-radius:12px;background:#f3f7ff}
.site-request-preview>span{color:var(--blue);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.site-request-preview strong{overflow-wrap:anywhere;font-size:1.08rem}
.site-request-preview small{color:var(--muted);font-size:.84rem;line-height:1.45}
.setup-actions{display:grid;gap:.75rem;padding:0 clamp(1.5rem,5vw,3.75rem) clamp(2rem,5vw,3.5rem)}
.setup-actions .button{width:100%;min-height:54px;border:0;font:inherit;font-weight:850;letter-spacing:.035em}
.setup-message{min-height:1.5rem;margin:0;color:var(--muted);font-size:.92rem;text-align:center}
.setup-result{display:grid;gap:1.2rem;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,6vw,4rem)}
.setup-result h1{max-width:640px;margin:0;font-size:clamp(2.35rem,6vw,4.25rem);line-height:1;letter-spacing:-.05em}
.setup-result-lead{max-width:610px;margin:0;color:var(--ink);font-size:1.08rem;line-height:1.65}
.setup-result-note{max-width:610px;padding:1rem 1.1rem;border:1px solid #cdd9f1;border-radius:12px;background:#f3f7ff;color:var(--muted);line-height:1.6}
.setup-result-action{width:fit-content;min-height:52px;margin-top:.3rem}
@media(max-width:620px){.setup-page{padding:1rem .75rem 2.5rem}.setup-card{border-radius:16px}.setup-intro{padding:1.75rem 1.25rem 1.5rem}.setup-intro h1{font-size:clamp(2.25rem,13vw,3.25rem)}.setup-intro>p:last-child{font-size:.98rem}.setup-fields{gap:1.2rem;padding:1.5rem 1.25rem}.setup-actions{padding:0 1.25rem 1.75rem}.setup-fields input{font-size:16px}.setup-result{padding:2rem 1.25rem}.setup-result h1{font-size:clamp(2.15rem,11vw,3.2rem)}.setup-result-action{width:100%}}
