#iwV11GoogleLogin[hidden],.iw-account-photo [hidden]{display:none!important}
.iw-login-identifier-mode{align-self:flex-start;width:max-content;border:0;background:none;color:#d5bf89;padding:8px 0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.iw-login-identifier-mode:focus-visible{outline:2px solid #c8a45c;outline-offset:3px;border-radius:3px}
.iw-profile-editor{max-height:calc(100dvh - 40px);overflow-y:auto;width:min(680px,calc(100vw - 32px))}
.iw-account-photo{display:flex;align-items:center;gap:22px;padding:20px 0;margin-bottom:12px;border-bottom:1px solid #2d3947}
.iw-account-photo img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid #a28242;background:#101c28}
.iw-account-photo label{display:grid;gap:10px;min-width:0;flex:1}
.iw-account-photo input{max-width:100%;font-size:13px}
.iw-account-photo small,.iw-profile-editor>p{color:#a6b5c5;line-height:1.6}
.iw-account-photo button{width:max-content;padding:6px 0;border:0;background:none;color:#d9bd7d;text-decoration:underline;cursor:pointer}
.iw-profile-editor [role=status]{min-height:1.6em;margin:12px 0;color:#dac48e;line-height:1.5}
.iw-profile-editor [role=status].error{color:#ffb8b8}
.iw-profile-editor input:focus-visible,.iw-profile-editor textarea:focus-visible,.iw-profile-editor button:focus-visible{outline:2px solid #c8a45c;outline-offset:3px}
.iw-profile-editor .iw-primary:disabled{opacity:.65;cursor:wait}
.iw-profile-setup{margin:20px 0;padding:18px 22px;border:1px solid #58492e;border-radius:14px;background:#101820;display:flex;align-items:center;gap:18px;justify-content:space-between}
.iw-profile-setup p{margin:4px 0;color:#a6b5c5}
.iw-profile-setup button{white-space:nowrap}
.iw-profile-setup+.iw-profile-hero{margin-top:20px}
.iw-profile-empty-account{padding:26px;border:1px solid #283746;border-radius:14px;color:#a6b5c5;background:#09131e}
.iw-profile-empty-account h2{color:#e1e8f0}
.iw-launch-profile[data-personal-profile=true] .iw-profile-mutual{display:none!important}
@media(max-width:600px){.iw-account-photo{gap:14px}.iw-account-photo img{width:76px;height:76px}.iw-profile-setup{align-items:flex-start;flex-direction:column}.iw-profile-editor{padding:22px!important}.iw-profile-editor .iw-editor-grid{grid-template-columns:1fr}.iw-profile-editor .wide{grid-column:auto}}

.iw-launch-profile [hidden]{display:none!important}

.iw-launch-profile[data-personal-profile="true"]>[data-profile-account-note]{display:flex!important}

/* Saving is a browser choice; unavailable controls must stay hidden. */
.iw-v22-save-login[hidden]{display:none!important}
.iw-password-save-hint{font-size:12px;line-height:1.5;color:#9ba9b7;margin:8px 0 14px}
.iw-password-copy,.iw-password-clear{border:1px solid #343b47;border-radius:11px;background:#111722;color:#e9eef7;padding:0 12px;font-weight:700;cursor:pointer}
.iw-password-copy:focus-visible,.iw-password-clear:focus-visible{outline:2px solid #c8a45c;outline-offset:3px}

#loginModal[data-recovery-mode="true"] .iw-login-tabs,
#loginModal[data-recovery-mode="true"] [data-login-copy="login"] > h4,
#loginModal[data-recovery-mode="true"] [data-login-copy="login"] > .iw-login-note,
#loginModal[data-recovery-mode="true"] #iwV22LoginForm,
#loginModal[data-recovery-mode="true"] #iwV22ForgotPanel,
#loginModal[data-recovery-mode="true"] .alt-login,
#loginModal[data-recovery-mode="true"] #iwLoginStatus,
#iwRecoveryForm[hidden],#iwRecoveryContinue[hidden]{display:none!important}

/* Account navigation stays usable at narrow widths and above the header. */
#loginBtn[aria-haspopup="menu"]{display:inline-flex;align-items:center;justify-content:center}
#loginBtn[aria-haspopup="menu"]::after{content:"";display:block;width:.4em;height:.4em;flex:0 0 .4em;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.1em) rotate(45deg);transition:transform .15s ease}
#loginBtn[aria-expanded="true"]::after{transform:translateY(.1em) rotate(225deg)}
.iw-account-menu{position:fixed;z-index:2147483050;width:min(310px,calc(100vw - 24px));padding:8px;border:1px solid #51462e;border-radius:16px;background:#11151b;color:#f2f0ea;box-shadow:0 18px 48px #0009;overflow-y:auto}
.iw-account-menu[hidden]{display:none!important}
.iw-account-menu-heading{padding:12px 12px 14px;border-bottom:1px solid #2d3440;margin-bottom:6px}
.iw-account-menu-heading strong{display:block;font-size:15px}
.iw-account-menu-heading span{display:block;margin-top:6px;font-size:12px;color:#b9c2cf;overflow-wrap:anywhere;line-height:1.5}
.iw-account-menu [role="menuitem"]{display:block;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:14px;cursor:pointer}
.iw-account-menu [role="menuitem"]:hover,.iw-account-menu [role="menuitem"]:focus-visible{background:#292823;outline:2px solid #c8a45c;outline-offset:-2px}
.iw-account-menu [role="menuitem"]:disabled{opacity:.55;cursor:wait}
.iw-account-menu-divider{height:1px;background:#2d3440;margin:6px 8px}
#iwAccountMenuLogout{color:#ffb5ad}
.iw-account-menu-status{font-size:12px;line-height:1.5;color:#ffb5ad;margin:8px 12px;overflow-wrap:anywhere}
.iw-account-menu-status:empty{display:none}

/* Signed-in settings have their own dialog, separate from login and signup. */
#iwAccountSettingsModal{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:hidden}
#iwAccountSettingsModal:not(.open){visibility:hidden}
#iwAccountSettingsModal.open{display:flex;flex-direction:column}
#iwAccountSettingsModal .modal-head{flex:0 0 auto}
#iwAccountSettingsModal .modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#iwAccountSettingsModal .iw-account-section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #303743}
#iwAccountSettingsModal h4{font-size:16px;margin:0 0 8px}
#iwAccountSettingsModal .iw-account-description{font-size:13px;line-height:1.6;color:#b3bfcd;margin:8px 0 16px}
#iwAccountCurrentEmail{font-size:14px;line-height:1.6;color:#f0e4c7;overflow-wrap:anywhere;margin:0 0 20px}
#iwAccountSettingsModal [role="status"]{font-size:13px;line-height:1.6;color:#dcc38c;overflow-wrap:anywhere;margin:12px 0 0}
#iwAccountSettingsModal [role="status"]:empty{display:none}
#iwAccountSettingsModal .secondary{min-height:42px;padding:10px 16px;font-size:13px}
#iwAccountSettingsModal button:disabled{opacity:.6;cursor:wait}
#iwAccountSettingsModal button:focus-visible{outline:2px solid #c8a45c;outline-offset:3px}
#iwAccountSettingsModal .iw-account-links{display:flex;flex-wrap:wrap;gap:12px 24px}
#iwAccountSettingsModal .iw-account-links button{border:0;padding:6px 0;background:none;color:#b3bfcd;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:12px}
