.header-dropdown .dropdown-content [data-nest-auth-link]{display:block;width:100%;box-sizing:border-box;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.header-dropdown .dropdown-content [data-nest-auth-link]:hover{background:rgba(128,160,196,.18)}
.header-dropdown .dropdown-content .nest-auth-identity{cursor:default;font-weight:700}
.header-dropdown .dropdown-content .nest-auth-user-menu{border-top:1px solid rgba(255,255,255,.22);padding:0}
.header-dropdown .dropdown-content .nest-auth-user-toggle{display:block;width:100%;border:0;background:transparent;color:var(--text-light);padding:12px 16px;font:inherit;text-align:left;cursor:pointer}
.header-dropdown .dropdown-content .nest-auth-user-toggle:hover{background:rgba(128,160,196,.18)}
.header-dropdown .dropdown-content .nest-auth-user-toggle{font-weight:700}
.header-dropdown .dropdown-content .nest-auth-user-toggle::after{content:' ▾';float:right}
.header-dropdown .dropdown-content .nest-auth-user-toggle[aria-expanded=true]::after{content:' ▴'}
.header-dropdown .dropdown-content .nest-auth-user-options[hidden]{display:none!important}
.header-dropdown .dropdown-content .nest-auth-user-options{padding-left:12px;background:rgba(255,255,255,.06)}
.header-dropdown .dropdown-content .nest-auth-user-options a,.header-dropdown .dropdown-content .nest-auth-user-options button{display:block;width:100%;box-sizing:border-box;padding:10px 14px;border:0;background:transparent;color:var(--text-light);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.header-dropdown .dropdown-content .nest-auth-user-options a:hover,.header-dropdown .dropdown-content .nest-auth-user-options button:hover{background:rgba(128,160,196,.18)!important;transform:none!important}
.nest-auth-dialog{width:min(440px,calc(100vw - 30px));max-height:calc(100vh - 30px);border:0;border-radius:18px;padding:0;color:#1a2432;box-shadow:0 20px 70px #0008}
.nest-auth-dialog::backdrop{background:#0b1c31aa}
.nest-auth-card{position:relative;padding:28px;overflow:auto;max-height:calc(100vh - 30px)}
.nest-auth-brand{display:flex;align-items:center;gap:14px;margin:-28px -28px 20px;padding:18px 54px 18px 22px;background:#172b50;color:#fff}.nest-auth-brand img{width:72px;height:72px;object-fit:contain}.nest-auth-brand h2{margin:0;font-size:1.35rem;line-height:1.2}
.nest-auth-card h2{margin:0 32px 8px 0}.nest-auth-card [data-message]{min-height:2.5em;margin:8px 0 16px}
.nest-auth-close{position:absolute;right:14px;top:14px;z-index:1;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}
.nest-auth-tabs{display:flex;gap:8px;margin-bottom:18px}.nest-auth-tabs button{flex:1}
.nest-auth-dialog [hidden]{display:none!important}
.nest-auth-tabs button[aria-current=true]{font-weight:700;border-color:#2779a9;background:#e8f5ff}
.nest-auth-dialog form:not([hidden]){display:grid;gap:14px}.nest-auth-dialog form[hidden]{display:none}
.nest-auth-dialog label{display:grid;gap:5px;font-weight:600}.nest-auth-dialog input,.nest-auth-dialog select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9daabc;border-radius:8px;font:inherit}
.nest-auth-dialog form button,.nest-auth-tabs button{padding:10px;border:1px solid #9daabc;border-radius:8px;cursor:pointer}
.nest-auth-dialog form button{background:#145d89;color:#fff;font-weight:700}
.nest-auth-dialog [data-username-help]{margin:0;color:#354660;font-size:.9rem}.nest-auth-dialog [data-username-suggestions]{padding:12px;border:1px solid #9daabc;border-radius:8px;background:#f2f8fc}.nest-auth-dialog [data-username-options]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.nest-auth-dialog [data-username-options] button{min-height:44px;background:#fff;color:#145d89}.nest-auth-dialog [data-username-suggestions] small{display:block;color:#354660}
.nest-auth-dialog [data-account]:not([hidden]){display:flex;flex-wrap:wrap;gap:10px}.nest-auth-dialog [data-account] button{padding:10px 14px;border:1px solid #9daabc;border-radius:8px;font:inherit;cursor:pointer}.nest-auth-dialog [data-account-close]{background:#145d89;color:#fff}

.nest-password-field{display:flex;align-items:flex-end;gap:8px;min-width:0}
.nest-password-field>label{flex:1;min-width:0}
.nest-password-field input{box-sizing:border-box;min-width:0}
.nest-password-field>.nest-password-toggle{flex:none;min-width:64px;min-height:44px;margin:0;padding:10px;border:1px solid #8296a8;border-radius:8px;background:#145d89;color:#fff;font:inherit;font-size:.9rem;cursor:pointer;transform:none}
.nest-password-toggle:focus-visible{outline:3px solid #e9a83b;outline-offset:2px}
