/* Portal controls keep their familiar position, with a consistent choice menu. */
.admin-language:has(.language-menu-trigger),.sidebar .partner-language:has(.language-menu-trigger){min-height:50px;padding:0;border-radius:12px}
.notice .hub-language:has(.language-menu-trigger){min-height:36px;padding:0;border-radius:12px}
.notice .hub-language:has(.language-menu-trigger):after{display:none}
.language-menu-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:7px 12px;background:transparent;color:inherit;border:0;border-radius:inherit;cursor:pointer;text-align:left;font:inherit;line-height:1.2}
.language-menu-globe{width:21px;height:21px;flex:none;color:#c9ded4}
.language-menu-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.language-menu-caption{font-size:9px;font-weight:600;line-height:1;letter-spacing:.35px;color:#adc8bf}
.language-menu-current{font-size:13px;font-weight:600;line-height:1.2;color:#fff}
.language-menu-chevron{width:15px;height:15px;flex:none;color:#c9ded4;transition:transform .15s}
.language-menu-trigger[aria-expanded="true"] .language-menu-chevron{transform:rotate(180deg)}
.language-menu-trigger:focus-visible{outline:2px solid #ffd580;outline-offset:3px}
.notice .hub-language .language-menu-trigger{min-height:36px;padding:5px 11px;gap:8px}
.notice .hub-language .language-menu-globe{width:19px;height:19px}
.notice .hub-language .language-menu-copy{min-width:73px;gap:2px}
.notice .hub-language .language-menu-caption{font-size:8px}
.notice .hub-language .language-menu-current{font-size:12px}
.notice:has(.hub-language){padding-top:11px;padding-bottom:11px}
.language-choice-menu{position:fixed;z-index:1000;box-sizing:border-box;margin:0;padding:9px;border:1px solid #d5e1d8;border-radius:16px;background:#fff;color:#17372f;box-shadow:0 14px 45px #102e3230;font-family:Arial,Helvetica,sans-serif;text-align:left;animation:language-menu-in .13s ease-out}
.language-choice-menu[hidden]{display:none!important}
.language-choice-heading{margin:3px 9px 8px;font-size:10px;font-weight:600;line-height:1.4;color:#678075}
.language-choice-option{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;margin:3px 0 0;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#17372f;font-family:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.language-choice-option:hover,.language-choice-option:focus-visible{background:#f0f5ee;outline:2px solid #8bb2a1;outline-offset:-2px}
.language-choice-option.is-selected{background:#e7f0e7;color:#165f51}
.language-choice-code{display:grid;place-items:center;width:29px;height:27px;flex:none;background:#edf2ec;border:1px solid #dce6da;border-radius:7px;font-size:9px;letter-spacing:.5px;color:#527364}
.language-choice-check{margin-left:auto;display:flex;opacity:0;color:#165f51}
.language-choice-check svg{width:17px;height:17px}
.language-choice-option.is-selected .language-choice-check{opacity:1}
.language-preference-picker{width:100%;max-width:none;min-width:0;border:1px solid #ccd5ce;border-radius:9px;background:#f9fbf7;color:#172d31}
.language-preference-picker .language-menu-trigger{min-height:46px;padding:10px 12px}
.language-preference-picker .language-menu-current{font-size:13px;font-weight:500;color:#172d31}
.language-preference-picker .language-menu-globe,.language-preference-picker .language-menu-chevron{color:#507763}
.language-preference-picker .language-menu-trigger:focus-visible{outline:3px solid #d39038;outline-offset:3px}
@keyframes language-menu-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.customer-preference-row .language-preference-picker{grid-column:2}}
@media(prefers-reduced-motion:reduce){.language-choice-menu{animation:none}.language-menu-chevron{transition:none}}
