/* Public account headers share the homepage's compact language control. */
.auth-page .auth-header{position:relative;z-index:20;min-height:74px;padding:10px max(16px,calc((100vw - 1160px)/2));gap:16px;flex-wrap:nowrap}
.auth-header .logo{min-width:0;flex-shrink:1}
.auth-header .logo img{display:block;width:154px;max-width:100%;height:36px;margin:0;object-fit:contain}
.auth-page .auth-header .auth-links{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;margin-left:auto;justify-content:flex-end}
.auth-header .auth-links a{margin:0;font-size:14px;line-height:1.3;text-align:center}
.auth-header .auth-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.auth-page .auth-header .auth-header-primary{padding:11px 23px;background:var(--brand-orange,#d24600);border-radius:999px;color:white;font-weight:650}
.auth-page .auth-header .auth-header-primary:hover{background:var(--brand-orange-hover,#b93c00);text-decoration:none}
.auth-header .language-picker[hidden]{display:none}
.auth-language{position:relative;flex-shrink:0;margin-left:12px;border:0;color:var(--text-color,#142f36)}
.auth-language>summary{display:flex;align-items:center;gap:7px;min-width:44px;min-height:44px;max-width:180px;padding:7px 0;background:transparent;border:0;font-size:12px;font-weight:600;line-height:1.6;list-style:none;cursor:pointer}
.auth-language>summary::-webkit-details-marker{display:none}
.auth-language>summary::after{content:none}
.auth-language-arrow{font-size:14px;line-height:1;transition:transform .15s ease}
.auth-language[open] .auth-language-arrow{transform:rotate(180deg)}
.auth-language-menu{position:absolute;right:0;top:calc(100% + 7px);width:min(360px,calc(100vw - 32px));max-height:min(420px,70vh);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px;border:1px solid #dbe6e3;border-radius:12px;background:white;box-shadow:0 12px 30px #142f3626;z-index:30}
.auth-language-menu button{display:flex;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;margin:0;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-color,#142f36);font:inherit;font-size:13px;line-height:1.6;text-align:left;overflow-wrap:anywhere;cursor:pointer;box-shadow:none}
.auth-language-menu button:hover,.auth-language-menu button[aria-pressed="true"]{background:#edf4ef;color:#106458}
.auth-language-check{margin-left:auto;flex-shrink:0;font-weight:750}
.auth-language-check[hidden]{display:none}
.auth-header :focus-visible{outline:3px solid #106458;outline-offset:3px}
@media(max-width:680px){
    .auth-page .auth-header{min-height:64px;gap:8px;padding:8px 16px}
    .auth-header .logo{flex:1;min-width:64px}
    .auth-header .logo img{width:124px;height:30px}
    .auth-page .auth-header .auth-links{gap:7px;max-width:65%}
    .auth-header .auth-links a{font-size:12px;overflow-wrap:anywhere}
    .auth-page .auth-header .auth-header-primary{max-width:135px;padding:8px 12px;font-size:11px}
    .auth-language{position:static;margin-left:5px}
    .auth-language>summary{width:44px;height:44px;padding:7px;justify-content:center}
    .auth-language-name,.auth-language-arrow{display:none}
    .auth-language-menu{right:16px;max-width:calc(100% - 32px)}
}
