.phone-auth-app{max-width:420px;width:100%;margin:48px auto;background:#fff;border-radius:16px;padding:32px 28px 24px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;box-sizing:border-box}.phone-auth-app h2{font-size:1.4rem;font-weight:700;color:#111827;text-align:center;margin:0 0 20px}.pa-toggle{display:flex;background:#f3f4f6;border-radius:10px;padding:4px;margin-bottom:20px;gap:4px}.pa-mode-btn{flex:1;padding:8px 0;font-size:.9rem;font-weight:500;background:transparent;border:none;border-radius:7px;cursor:pointer;color:#6b7280;transition:background .15s,color .15s,box-shadow .15s}.pa-mode-btn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001f}.phone-auth-app .js-form-item,.phone-auth-app .form-item{margin-bottom:14px}.phone-auth-app label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin-bottom:5px}.phone-auth-app input[type=text],.phone-auth-app input[type=tel],.phone-auth-app input[type=password],.phone-auth-app input[type=email]{display:block;width:100%;padding:10px 14px;font-size:.95rem;color:#111827;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.phone-auth-app input[type=text]:focus,.phone-auth-app input[type=tel]:focus,.phone-auth-app input[type=password]:focus,.phone-auth-app input[type=email]:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.phone-auth-app input[type=submit],.phone-auth-app button.form-submit{display:block;width:100%;padding:11px 0;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;margin-top:6px;background:#e5e7eb;color:#374151;transition:background .15s,opacity .15s}.phone-auth-app input.btn-success[type=submit],.phone-auth-app button.btn-success{background:#16a34a;color:#fff}.phone-auth-app input.btn-success[type=submit]:hover,.phone-auth-app button.btn-success:hover{background:#15803d}.phone-auth-app input[type=submit]:active,.phone-auth-app button:active{opacity:.85}.phone-auth-app button.form-submit:before,.phone-auth-app input[type=submit]:before{display:none}.phone-auth-app .pa-alert{display:none;text-align:center;font-size:.87rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;margin-bottom:12px}.phone-auth-app .pa-hint{font-size:.87rem;color:#6b7280;text-align:center;line-height:1.55;margin-bottom:16px}.pa-links{text-align:center;margin-top:18px;font-size:.875rem}.pa-links p{margin:4px 0 0;color:#6b7280}.pa-links a{color:#16a34a;text-decoration:none}.pa-links a:hover{text-decoration:underline}.pa-qr{display:flex;justify-content:center;margin:8px 0 16px}.pa-qr img{width:200px;height:200px;border:1px solid #e5e7eb;border-radius:12px;padding:8px;background:#fff}.pa-forgot-channels{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pa-forgot-channel-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;font-size:.93rem;font-weight:500;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;cursor:pointer;color:#15803d;transition:background .15s,border-color .15s;box-sizing:border-box}.pa-forgot-channel-btn:hover{background:#dcfce7;border-color:#86efac}.checkout-pane-phone-authentication-pane .phone-auth-app{margin:0 auto;box-shadow:none;border:1px solid #e5e7eb}.phone-authentication-form,.checkout-pane-phone-authentication-pane{max-width:450px;margin:50px auto}
