.voz-auth{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #dce6e4;border-radius:20px;padding:22px;color:#152b3b;box-shadow:0 20px 80px #102a3b30}
.voz-auth::backdrop{background:#10233799}.voz-auth header{display:flex;align-items:center;gap:10px}.voz-auth h2{margin:0;flex:1;font-size:23px}.voz-auth [data-close]{background:#eef3f4;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.voz-auth p{font-size:14px;line-height:1.5}.voz-auth label{display:block;font-size:14px;font-weight:700;margin:15px 0 6px}.voz-auth input{display:block;min-width:0;width:100%;min-height:46px;border:1px solid #bdcdcc;border-radius:10px;padding:10px;font-size:16px;background:#fff;color:#152b3b}.voz-auth-password{display:flex;gap:6px}.voz-auth-password input{flex:1}.voz-auth-password button{background:#edf7f4;border:0;border-radius:9px;color:#006b5f;font-size:13px;padding:8px}.voz-auth small,.voz-auth .voz-auth-help{font-size:12px;color:#526976}.voz-auth [type=submit],.voz-auth-google{width:100%;min-height:46px}.voz-auth nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px}.voz-auth nav button{background:none;border:0;color:#006f63;padding:10px 0;font-size:13px;min-height:44px;text-align:left}.voz-auth-divider{text-align:center;color:#647884;margin:8px 0 14px}.voz-auth-status{min-height:21px;color:#005e54}.voz-auth-notice{background:#fff4d5;padding:10px;border-radius:9px}.voz-auth-account{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.voz-auth-account button{min-height:44px}.voz-auth:focus-visible{outline:2px solid #008e7d}
.voz-auth .voz-auth-google{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #747775;color:#1f1f1f;font-weight:600;margin-top:16px}
.voz-auth .voz-auth-google-icon{width:20px;height:20px;flex:none;stroke:none}
.voz-auth .voz-auth-google-icon path{stroke:none}
.voz-auth .voz-auth-divider{font-size:12px;margin:16px 0 4px}
.voz-auth .voz-auth-guest{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:11px;margin-top:12px;border:1px solid #d6e2e0;border-radius:11px;background:#f3f8f7;color:#24584f;font-size:14px;font-weight:700}
.voz-auth .voz-auth-guest-help{text-align:center;margin-bottom:0}

/* Simple first access: identity remains in the shared site header. */
.voz-simple-profile{max-width:470px;margin:16px auto;padding:22px}.voz-simple-profile h2{font-size:24px;margin:0 0 22px}.voz-simple-profile label{display:block;font-size:17px;font-weight:750;margin:18px 0 8px}.voz-simple-profile .input{font-size:17px;min-height:54px}.voz-simple-profile .primary,.voz-simple-choice .primary,.voz-simple-welcome .primary{width:100%;min-height:52px;font-size:18px;margin-top:18px}.voz-simple-help{display:flex;align-items:center;gap:5px;background:rgba(232,247,243,.85);color:#205b51;border:1px solid #d5eae3;border-radius:10px;font-size:14px;margin-top:8px;padding:3px 4px 3px 12px}.voz-simple-help span{flex:1}.voz-simple-help button{width:44px;height:44px;flex:none;border:0;background:transparent;color:#205b51;font-size:24px}.voz-simple-status{color:#8a3434;font-size:14px}.voz-simple-welcome{text-align:center;padding:30px 24px}.voz-simple-welcome h2{font-size:27px}.voz-simple-welcome p{font-size:19px}.voz-celebrate{display:block;font-size:52px;margin:0 0 15px}.voz-simple-choice .voz-auth-google{min-height:52px;font-size:17px}.voz-auth [data-close]{min-width:44px;min-height:44px}.voz-auth nav [data-mode=signup]{display:block;width:100%;text-align:center;background:#e8f7f3;border-radius:11px;font-size:16px;font-weight:750;padding:13px}.voz-auth nav [data-mode=login]{font-size:16px}.voz-auth [type=submit]{min-height:52px;font-size:17px}.voz-auth p:empty{display:none}
