.guest-body{background:radial-gradient(circle at 15% 10%,rgba(117,101,241,.15),transparent 30%),radial-gradient(circle at 85% 90%,rgba(27,192,145,.12),transparent 32%),#f5f7fb}
.guest-shell{width:min(940px,calc(100% - 28px));padding:40px 0}.guest-shell>.brand{margin-bottom:24px}
.auth-card,.install-card{border:1px solid rgba(117,101,241,.13);border-radius:26px;background:rgba(255,255,255,.88);box-shadow:0 30px 80px rgba(34,32,76,.12);backdrop-filter:blur(18px)}
.otp-card{width:min(470px,100%);padding:34px}.otp-card h1,.otp-register h1{letter-spacing:-.04em}.otp-input{height:64px!important;font-size:28px!important;font-weight:900;letter-spacing:12px;text-align:center}
.auth-warning{margin-top:13px;padding:11px;border:1px solid #f0c36c;border-radius:12px;color:#8a5700;background:#fff6df;font-size:8px;line-height:1.8}
.auth-switch--subtle{margin-top:7px!important;font-size:7px!important}.otp-register{width:min(880px,100%)}.otp-summary{display:grid;gap:5px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.otp-summary span,.otp-summary small{color:var(--muted);font-size:8px}.otp-summary strong{font-size:20px}.otp-resend{display:flex;justify-content:center;gap:18px;margin-top:12px}.otp-resend button,.otp-resend a{border:0;color:var(--primary);background:none;font:inherit;font-size:8px;font-weight:900;cursor:pointer}.register-promise{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.register-promise span{padding:7px 9px;border-radius:999px;color:#087b5e;background:#e2f9f1;font-size:8px}
.auth-inline-form{margin-top:14px;text-align:center}.auth-link-button{appearance:none;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:900;cursor:pointer;padding:4px 8px}.auth-link-button:hover{text-decoration:underline}
@media(max-width:650px){.guest-shell{padding:22px 0}.otp-card{padding:24px 18px}.otp-input{letter-spacing:8px}.register-promise{display:grid}}
