.phone-verify{gap:7px;display:grid}.phone-verify .phone-verify-label{color:var(--ui-text);font-size:14px;font-weight:650;display:block}.phone-verify-pair{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.phone-verify-pair input{width:100%;min-width:0;min-height:46px;color:var(--ui-text);font:inherit;background:#fff;border:1px solid #ccd4df;border-radius:9px;padding:10px 12px;font-size:16px;font-weight:400}.phone-verify-pair input:focus-visible{outline:3px solid var(--ui-blue);outline-offset:2px}.phone-verify-pair input:disabled{background:var(--ui-grey)}.phone-verify.is-verified .phone-verify-pair input{border-color:var(--ui-green);background:var(--ui-green-soft)}.phone-verify-pair input[aria-invalid=true]{border-color:var(--ui-red)}.phone-verify .phone-verify-button{border:1px solid var(--ui-blue);background:var(--ui-blue);color:#fff;width:auto;height:auto;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;padding:0 14px;font-size:15px;font-weight:700}.phone-verify .phone-verify-button:hover:not(:disabled){background:var(--ui-blue-dark);border-color:var(--ui-blue-dark)}.phone-verify .phone-verify-button.is-secondary{border-color:var(--ui-input);color:var(--ui-text);background:#fff}.phone-verify .phone-verify-button.is-secondary:hover:not(:disabled){background:var(--ui-grey)}.phone-verify .phone-verify-button:disabled{opacity:.5;cursor:not-allowed}.phone-verify-hint{color:var(--ui-muted);margin:0;font-size:13px;font-weight:400;line-height:1.55}.phone-verify-timer{color:var(--ui-red);font-weight:700}.phone-verify-ok{color:var(--ui-green);margin:0;font-size:14px;font-weight:700;display:block}.phone-verify-box{border:1px solid var(--ui-info-line);border-radius:var(--ui-radius);background:var(--ui-info);color:var(--ui-title);margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.phone-verify-taken{border:1px solid var(--ui-red-line);border-radius:var(--ui-radius);background:var(--ui-red-soft);color:#8c1d16;gap:8px;padding:10px 12px;font-size:14px;line-height:1.55;display:grid}.phone-verify-taken p{margin:0}.phone-verify-taken .phone-verify-hint{color:#8c1d16}.phone-verify-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.phone-verify-error{color:var(--ui-red);margin:0;font-size:14px;font-weight:600}.supabase-account-form .account-submit-hint{color:var(--ui-muted);text-align:center;margin:-6px 0 0;font-size:13px}dialog.phone-gate{width:min(440px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ui-text);background:#fff;border:0;border-radius:8px;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 50px #0f1e3733}dialog.phone-gate::backdrop{background:#0f1e378c}dialog.phone-gate h2{color:var(--ui-title);margin:0 0 10px;font-size:20px;font-weight:750}dialog.phone-gate>p{color:var(--ui-text);margin:0 0 14px;font-size:15px;line-height:1.6}dialog.phone-gate .phone-verify{margin-bottom:14px}dialog.phone-gate .phone-gate-note{color:var(--ui-muted);margin:0 0 14px;font-size:13px;line-height:1.55}dialog.phone-gate .phone-gate-continue{width:100%;min-height:var(--ui-control);border-radius:var(--ui-radius);background:var(--ui-blue);color:#fff;font:inherit;cursor:pointer;border:0;font-size:16px;font-weight:700}dialog.phone-gate .phone-gate-continue:hover:not(:disabled){background:var(--ui-blue-dark)}dialog.phone-gate .phone-gate-continue:disabled{opacity:.5;cursor:not-allowed}dialog.phone-gate .phone-gate-later{min-height:44px;color:var(--ui-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:0 12px;font-size:15px;text-decoration:underline;display:block}@media (max-width:420px){dialog.phone-gate{padding:20px 16px}.phone-verify-actions{grid-template-columns:1fr}}
