.nalaroo-auth-wrap{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:28px 12px}
.nalaroo-auth-card{width:min(100%,460px);background:var(--surface,#fff);border:1px solid rgba(80,88,112,.18);border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(29,47,89,.10);display:flex;flex-direction:column;gap:14px}
.nalaroo-auth-card h1{font-size:clamp(1.5rem,4vw,2rem);margin:0}
.nalaroo-auth-note,.nalaroo-auth-or{opacity:.73;margin:0}.nalaroo-auth-or{text-align:center}
.nalaroo-auth-form,.nalaroo-auth-field{display:flex;flex-direction:column;gap:12px}
.nalaroo-auth-field{gap:6px;font-weight:600}.nalaroo-auth-field input{width:100%;min-height:46px}
.nalaroo-auth-form button,.nalaroo-auth-card>.primary,.nalaroo-auth-google{min-height:46px;border-radius:12px;cursor:pointer}
.nalaroo-auth-tabs{display:flex;gap:8px}.nalaroo-auth-tabs button{flex:1;padding:11px;border:1px solid #ccd5e9;border-radius:10px;background:transparent;cursor:pointer}
.nalaroo-auth-tabs button.selected{background:#273c74;color:#fff}
.nalaroo-auth-google{border:1px solid #9baed0;background:#fff;color:#21334b;font-weight:600}
.nalaroo-auth-status{min-height:1.25em;color:#b33348;margin:0;font-size:.9rem}
.nalaroo-auth-email{word-break:break-all;font-weight:600}
.nalaroo-consent{display:flex;align-items:start;gap:9px;font-size:.83rem;line-height:1.45}
.nalaroo-consent input{margin-top:4px}
.nalaroo-profile-add{margin-top:18px;padding:20px;border:1px solid rgba(85,103,136,.2);border-radius:18px;display:flex;flex-direction:column;gap:12px}
.nalaroo-profile-add form{display:grid;gap:12px;max-width:400px}
.nalaroo-profile-add label{display:grid;gap:5px}
.nalaroo-profile-add input,.nalaroo-profile-add select{min-height:42px;padding:8px;border:1px solid #abb8d4;border-radius:9px}
.nalaroo-profile-add button{min-height:42px}
@media(max-width:520px){.nalaroo-auth-card{padding:20px}}
