.backdrop[data-v-d36cdb85]{z-index:1100;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal[data-v-d36cdb85]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;width:min(520px,100%);max-height:90vh;padding:32px;position:relative;overflow-y:auto}.modal h2[data-v-d36cdb85]{margin-bottom:22px;font-size:22px;font-weight:800}.close[data-v-d36cdb85]{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:22px;display:grid;position:absolute;top:6px;right:6px}.close[data-v-d36cdb85]:focus-visible{outline-offset:2px;outline:3px solid #0f766e38}.modal-cta[data-v-d36cdb85]{flex-direction:column;align-items:center;gap:14px;display:flex}.password-login[data-v-d36cdb85]{text-align:left;gap:8px;width:100%;display:grid}.password-login label[data-v-d36cdb85]{color:var(--text-dim);font-size:12px;font-weight:700}.password-login input[data-v-d36cdb85]{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}.password-login input[data-v-d36cdb85]:focus-visible{border-color:#0f766e;outline:3px solid #0f766e2e}.connect.password[data-v-d36cdb85]{justify-content:center;width:100%;margin-top:4px}.connect.password[data-v-d36cdb85]:disabled{cursor:wait;opacity:.65}.auth-separator[data-v-d36cdb85]{width:100%;color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.auth-separator[data-v-d36cdb85]:after,.auth-separator[data-v-d36cdb85]:before{background:var(--border);content:"";flex:1;height:1px}.connect.google[data-v-d36cdb85]{color:#3c4043;background:#fff;border:1px solid #dadce0;justify-content:center;width:100%;padding:13px 24px;box-shadow:0 1px 2px #00000014}.primary-auth[data-v-d36cdb85]{min-height:52px;font-weight:800}.google-first-note[data-v-d36cdb85]{color:var(--text-dim);margin:-5px 0 2px;font-size:12px;line-height:1.4}.google-icon[data-v-d36cdb85]{flex-shrink:0}.privacy-badge[data-v-d36cdb85]{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.error[data-v-d36cdb85]{color:#ff6b6b;margin-top:12px;font-size:13px}@media (width<=520px){.backdrop[data-v-d36cdb85]{align-items:end;padding:0}.modal[data-v-d36cdb85]{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:28px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}
