.profile-menu{position:relative;z-index:50;color:#34342e}
.profile-menu>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:4px;border-radius:30px}
.profile-menu>summary::-webkit-details-marker{display:none}
.profile-menu>summary:focus-visible{outline:2px solid #998900;outline-offset:3px}
.topbar .profile-menu .avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e6e2be;color:#514a00;font-weight:700;font-size:16px}
.profile-chevron{font-size:16px;color:#827500}
.profile-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 34px);background:#fff;border:1px solid #e1decc;border-radius:12px;box-shadow:0 12px 35px #14274424;overflow:hidden}
.profile-identity{padding:17px 18px;border-bottom:1px solid #eeece2;background:#faf9f3}
.profile-identity strong{display:block;overflow-wrap:anywhere;font-size:14px}
.profile-identity small{display:block;margin-top:5px;font-size:12px;color:#777464}
.profile-dropdown a,.profile-dropdown button{display:block;padding:14px 18px;width:100%;font:inherit;font-size:14px;text-align:left;border:0;background:#fff;color:#514a00;cursor:pointer;text-decoration:none}
.profile-dropdown a:hover,.profile-dropdown button:hover,.profile-dropdown a:focus-visible,.profile-dropdown button:focus-visible{background:#f3f0df;outline-offset:-3px}
.profile-dropdown form{margin:0;border-top:1px solid #eeece2}
.profile-menu[open]>summary{background:#f6f3e4}
@media(max-width:720px){.topbar .profile-menu .avatar{display:grid}.profile-dropdown{top:calc(100% + 8px)}}
/* Keep controls aligned even when only one label has explanatory text. */
.users-admin .new-account .account-fields{align-items:start;column-gap:24px;row-gap:22px}
.users-admin .new-account .account-fields>label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0;margin:0}
.users-admin .new-account .account-fields input,.users-admin .new-account .account-fields select{height:43px;min-height:43px;flex:0 0 43px;margin:0;box-sizing:border-box}
.users-admin .new-account .account-fields small{display:block;margin:0;line-height:1.5}
.users-admin .new-account .account-fields>div{grid-column:1/-1;padding-top:3px}
.mail-check{max-width:760px;margin:40px auto;padding:28px;background:#fff;border:1px solid #deded7}
.mail-check h1{font-size:28px;letter-spacing:normal}.mail-check p,.mail-check li{line-height:1.6}
.mail-check label{display:flex;flex-direction:column;gap:8px;margin:15px 0;font-weight:700}
.mail-check input{height:43px;width:100%;padding:8px;border:1px solid #bbb}
.mail-check .mail-result{padding:16px;background:#f6f3e4;border-left:4px solid #c6b000}
@media(max-width:720px){.mail-check{margin:18px;padding:20px}.users-admin .new-account .account-fields{grid-template-columns:1fr}}
.mail-check select{min-height:43px;width:100%;padding:8px;border:1px solid #bbb;background:white;font:inherit}
.mail-check small{font-size:12px;font-weight:400;line-height:1.5}
.mail-check h2{margin-top:30px;font-size:20px}
