.auth-entry-layout .auth-card{max-width:420px;min-width:0}.auth-entry-layout .auth-card>p.auth-intro{margin-bottom:22px}.auth-entry-layout #auth-form{gap:16px}.auth-entry-layout input{font-size:16px;min-height:48px;min-width:0}.auth-entry-layout .auth-password-field{display:flex;border:1px solid #d9ddd2;border-radius:8px;background:#fff;overflow:visible;min-width:0}.auth-entry-layout .auth-password-field input{flex:1;width:0;border:0;background:transparent;padding:11px 13px;min-width:0}.auth-entry-layout .auth-password-toggle{background:transparent;border-left:1px solid var(--line);border-radius:0 8px 8px 0;padding:9px 12px;min-height:46px;min-width:58px;color:var(--green);font-size:13px;flex-shrink:0}.auth-entry-layout .auth-password-toggle:hover{background:#edf0e6}.auth-entry-layout .auth-password-rules{margin:-6px 0 0;padding:0;display:flex;gap:5px 12px;flex-wrap:wrap;list-style:none;font-size:12px;color:var(--muted)}.auth-entry-layout .auth-password-rules li{display:flex;align-items:center;gap:5px}.auth-entry-layout .auth-password-rules li[data-met=true]{color:var(--green);font-weight:600}.auth-entry-layout .auth-rule-mark{font-size:13px;min-width:12px}.auth-entry-layout .auth-confirm-feedback{font-size:12px;margin:-6px 0 0;color:var(--muted);min-height:19px}.auth-entry-layout .auth-confirm-feedback[data-match=true]{color:var(--green)}.auth-entry-layout .auth-confirm-feedback[data-match=false]:not(:empty){color:var(--muted)}.auth-entry-layout .auth-submit{min-height:48px;margin-top:0}.auth-entry-layout .auth-setup-steps{list-style:none;padding:0;margin:0 0 2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;color:var(--muted)}.auth-entry-layout .auth-setup-steps li{display:flex;align-items:center;gap:6px;min-width:0}.auth-entry-layout .auth-setup-steps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9eae2;font-size:11px;flex-shrink:0}.auth-entry-layout .auth-setup-steps [aria-current=step]{color:var(--green);font-weight:650}.auth-entry-layout .auth-setup-steps [aria-current=step] span{background:var(--green);color:#fff}.auth-entry-layout .auth-activation-info{padding:15px 17px;background:#edf0e6;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere;font-size:14px}.auth-entry-layout .auth-activation-info strong{display:block;font-size:19px;margin:4px 0}.auth-entry-layout .auth-activation-info p{font-size:14px}.auth-entry-layout .auth-activation-info small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.auth-entry-layout .auth-account-caption{font-size:12px;color:var(--muted)}.auth-entry-layout .auth-activation-info[data-state=invalid]{background:#f5e6e0;color:var(--red)}.auth-entry-layout .auth-code-details{border:1px solid var(--line);border-radius:8px;padding:4px 12px}.auth-entry-layout .auth-code-details summary{font-size:13px;color:var(--green);min-height:40px;align-content:center;cursor:pointer}.auth-entry-layout .auth-code-details label{margin:8px 0 12px}.auth-entry-layout .auth-code-check{min-height:44px;margin-bottom:8px;width:100%}.auth-entry-layout .auth-code-status{font-size:12px;line-height:1.65;margin:-6px 0 0;overflow-wrap:anywhere}.auth-entry-layout .auth-code-status[data-state=invalid]{color:var(--red)}.auth-entry-layout .auth-code-status:empty{display:none}.auth-entry-layout .auth-expiry-hint{font-size:12px;color:var(--muted);margin:-6px 0 0}.auth-entry-layout .error-message{font-size:14px;scroll-margin-top:24px;overflow-wrap:anywhere}.auth-entry-layout .auth-passkey-option{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.auth-entry-layout .auth-passkey-option .btn{width:100%;min-height:46px}.auth-entry-layout .auth-passkey-option .form-hint{margin-top:8px;font-size:12px}.auth-entry-layout .auth-first-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#edf0e6;border-radius:9px;padding:15px;margin-top:20px;color:var(--green);min-height:60px}.auth-entry-layout .auth-first-link strong{display:block;font-size:14px}.auth-entry-layout .auth-first-link small{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.65}.auth-entry-layout .auth-help{border-top:1px solid var(--line);margin-top:20px;padding-top:6px;color:var(--muted);font-size:12px;line-height:1.75}.auth-entry-layout .auth-help summary{min-height:44px;align-content:center;cursor:pointer;color:var(--green);font-size:13px}.auth-entry-layout .auth-help p+p{margin-top:10px}.auth-entry-layout .auth-links{gap:8px 16px;margin-top:18px}.auth-entry-layout .auth-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.auth-entry-layout .auth-story .brand-caption{color:#d1d9c9}@media(max-width:760px){.auth-entry-layout .auth-story{padding:18px 20px}.auth-entry-layout .auth-story .brand img{width:38px;height:38px}.auth-entry-layout .auth-story .brand-title{font-size:17px}.auth-entry-layout .auth-content{padding:24px 20px max(32px,env(safe-area-inset-bottom))}.auth-entry-layout .auth-card h2{font-size:25px}.auth-entry-layout .auth-card .eyebrow{margin-bottom:6px}.auth-entry-layout .auth-card>p.auth-intro{font-size:14px;line-height:1.65;margin-bottom:20px}.auth-entry-layout .auth-card form{gap:15px}.auth-entry-layout .auth-links{margin-top:12px}.auth-entry-layout .auth-help{margin-top:12px}}@media(max-width:350px){.auth-entry-layout .auth-content{padding-left:16px;padding-right:16px}.auth-entry-layout .auth-setup-steps{gap:4px;font-size:11px}.auth-entry-layout .auth-setup-steps li{gap:4px}.auth-entry-layout .auth-password-rules{gap:4px 8px}}

.auth-entry-layout .auth-verified-username{gap:4px;margin-top:8px;font-size:12px;color:var(--muted)}.auth-entry-layout .auth-verified-username input{background:#ffffffb0;border-color:#d6ddcf;color:var(--ink);min-height:42px;padding:8px 10px}
.auth-entry-layout .auth-owner-help{margin-top:14px;padding:5px 13px;border:1px solid var(--line,#d6ddcf);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.8}.auth-entry-layout .auth-owner-help summary{min-height:44px;align-content:center;cursor:pointer;color:var(--green);font-size:13px;font-weight:650}.auth-entry-layout .auth-owner-help p{margin:10px 0;font-size:12px;overflow-wrap:anywhere}.auth-entry-layout .auth-owner-help strong{color:var(--ink)}.auth-entry-layout .auth-owner-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--green)}.auth-entry-layout .auth-owner-help summary:focus-visible{outline:3px solid #8f996d;outline-offset:3px}
.password-change-panel .auth-password-field{display:flex;min-width:0;border:1px solid #d9ddd2;border-radius:8px;background:#fff}.password-change-panel .auth-password-field input{flex:1;width:0;min-width:0;border:0;background:transparent;margin-top:0;min-height:46px;font-size:16px}.password-change-panel .auth-password-toggle{background:transparent;border-left:1px solid var(--line);border-radius:0 8px 8px 0;min-width:58px;min-height:46px;padding:9px 12px;color:var(--green);font-size:13px;flex-shrink:0}.password-change-panel .auth-password-toggle:hover{background:#edf0e6}.password-change-panel .auth-password-rules{display:flex;flex-wrap:wrap;gap:5px 12px;list-style:none;padding:0;margin:-5px 0 0;font-size:12px;color:var(--muted)}.password-change-panel .auth-password-rules li{display:flex;align-items:center;gap:5px}.password-change-panel .auth-password-rules [data-met=true]{color:var(--green);font-weight:600}.password-change-panel .auth-rule-mark{min-width:12px}.password-change-panel .auth-confirm-feedback{font-size:12px;color:var(--muted);margin:-5px 0 0;min-height:19px}.password-change-panel .auth-confirm-feedback[data-match=true]{color:var(--green)}.password-change-panel .error-message{scroll-margin-block:24px;overflow-wrap:anywhere}.password-change-panel button[type=submit]{min-height:46px}
