.auth-entry-button { font: inherit; cursor: pointer; }
.nav .auth-entry-button { min-height: 40px; padding: 9px 14px; border: 1px solid #0f6b57; border-radius: 999px; color: #fff; background: #0f6b57; font-weight: 800; }
.home-login-form { display: grid; gap: 16px; margin-top: 22px; }
.home-login-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 4px; border-radius: 6px; background: #edf2ef; }
.home-login-methods[hidden] { display: none !important; }
.home-login-methods button { min-height: 40px; border: 0; border-radius: 4px; color: #68746f; background: transparent; font-weight: 900; }
.home-login-methods button.active { color: #fff; background: #0f6b57; }
.account-modal { backdrop-filter: blur(10px); }
.account-modal > section { border: 1px solid rgba(19,32,29,.14); box-shadow: 0 28px 90px rgba(13,36,31,.22); animation: modal-arrive .38s cubic-bezier(.22,1,.36,1) both; }
.home-login-form { gap: 16px; }
.home-login-form input, .home-login-form select { min-height: 48px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.home-login-form input:focus, .home-login-form select:focus { box-shadow: 0 0 0 4px rgba(15,107,87,.11); }
.human-image-tile { transition: transform .22s cubic-bezier(.22,1,.36,1), border-color .2s ease, box-shadow .2s ease; }
.human-image-tile:hover { transform: translateY(-2px); }
@keyframes modal-arrive { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: none; } }
.home-code-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.home-phone-field{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.5fr);gap:10px}.home-phone-field select{height:45px}.home-phone-field[hidden]{display:none!important}
.sms-consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(15,107,87,.18);border-radius:6px;background:#f5faf7;color:#40534e;font-size:.9rem;line-height:1.45}.sms-consent[hidden]{display:none!important}.sms-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#0f6b57}
.home-code-row > button { min-height: 45px; white-space: nowrap; }
.home-human { display:grid; gap:10px; padding:13px; border:1px solid rgba(15,107,87,.18); border-radius:6px; background:#f5faf7; }
.home-human button { position:relative; overflow:hidden; min-height:52px; border:1px solid #0f6b57; border-radius:6px; color:#0b4f42; background:#fff; font-weight:900; cursor:pointer; }
.home-human button i { position:absolute; inset:0; width:0; background:rgba(15,107,87,.14); transition:width .15s linear; pointer-events:none; }
.home-human.holding button i { width:100%; transition-duration:1s; }
.home-human.verified button { color:#fff; background:#0f6b57; }
.home-human.verified small { color: #0f6b57; font-weight: 900; }
.human-dialog>p{color:#68746f}.human-dialog .home-human{margin-top:18px}
.image-human>strong{font-size:16px;color:#15231f}.human-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.human-image-tile{aspect-ratio:1;border:2px solid transparent!important;border-radius:6px!important;padding:0!important;background:#eaf1ee!important;overflow:hidden}.human-image-tile img{display:block;width:100%;height:100%;object-fit:cover}.human-image-tile.selected{border-color:#0f6b57!important;box-shadow:0 0 0 2px rgba(15,107,87,.18)}.human-image-tile.selected img{filter:saturate(1.15) contrast(1.05)}.human-actions{display:flex;justify-content:flex-end;gap:8px}.human-actions button{min-height:42px;padding:0 18px}.human-actions .primary{color:#fff;background:#0f6b57}.human-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:520px){.human-image-grid{gap:6px}.human-actions button{flex:1}}
@media(max-width:520px){.home-code-row,.home-phone-field{grid-template-columns:1fr}.nav .auth-entry-button{width:100%;text-align:left}}
