.admin-header .admin-header__language-multi{padding:0;border:0;background:transparent;display:flex}
.admin-header__language-multi summary.admin-header__language-link{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid var(--ui-border,#dfe6ed);border-radius:11px;background:var(--ui-surface,#fff);color:var(--ui-text,#153b30);font-size:12px;line-height:1;text-transform:uppercase;cursor:pointer;list-style:none}
.admin-header__language-multi summary::-webkit-details-marker{display:none}.admin-header__language-multi summary svg{width:13px;height:13px}.admin-header__language-multi img{object-fit:cover;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px #0000000d}
.admin-header__language-multi details[open]>summary{border-color:var(--ui-primary,#123e31);background:var(--ui-primary-soft,#edf4f0)}
.admin-header__language-multi .admin-header__locale-options{position:absolute;top:calc(100% + 9px);inset-inline-end:0;inset-inline-start:auto;display:grid;gap:3px;width:260px;max-width:calc(100vw - 24px);max-height:min(420px,65dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px;border:1px solid var(--ui-border,#dfe6ed);border-radius:13px;background:var(--ui-surface,#fff);box-shadow:0 12px 35px #10251e26;z-index:100}
.admin-header__locale-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--ui-text,#153b30);font-size:13px;line-height:1.4}.admin-header__locale-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.admin-header__locale-option>small{font-size:10px;text-transform:uppercase;color:var(--ui-text-muted,#64756e)}.admin-header__locale-option>svg{width:15px;height:15px;flex-shrink:0;color:var(--ui-primary,#123e31)}.admin-header__locale-option:hover,.admin-header__locale-option[aria-current]{background:var(--ui-primary-soft,#edf4f0)}
.admin-header__language-multi :is(summary,a):focus-visible{outline:2px solid var(--ui-primary,#123e31);outline-offset:2px}
@media(max-width:640px){.admin-header .admin-header__language-multi{display:flex!important}.admin-header__language-multi summary.admin-header__language-link{min-height:40px;padding:7px;gap:5px;font-size:11px}.admin-header__language-multi .admin-header__locale-options{position:fixed;top:var(--admin-header-height,64px);inset-inline-end:10px;width:260px;max-height:60dvh}}
/* Compact header language control. */
.admin-header__language-multi summary.admin-header__language-link{min-height:32px;height:32px;padding:5px 7px;gap:5px;border-radius:8px;font-size:10px}
.admin-header__language-multi summary img{width:18px;height:13px}.admin-header__language-multi summary svg{width:11px;height:11px}
.admin-header__language-multi .admin-header__locale-options{width:210px;max-height:min(320px,60dvh);padding:4px;gap:1px;border-radius:10px}
.admin-header__language-multi .admin-header__locale-option{min-height:35px;padding:6px 8px;gap:8px;border-radius:6px;font-size:12px}
.admin-header__language-multi .admin-header__locale-option img{width:20px;height:15px}.admin-header__language-multi .admin-header__locale-option small{font-size:9px}.admin-header__language-multi .admin-header__locale-option>svg{width:13px;height:13px}
@media(max-width:640px){.admin-header__language-multi summary.admin-header__language-link{min-height:36px;height:36px;padding:6px;gap:4px;font-size:10px}.admin-header__language-multi .admin-header__locale-options{width:210px}.admin-header__language-multi .admin-header__locale-option{min-height:40px;padding:7px 8px}}
/* Keep the trigger comfortable; only the language popup is compact. */
.admin-header__language-multi summary.admin-header__language-link{min-height:40px;height:40px;padding:8px 10px;gap:7px;border-radius:11px;font-size:12px}
.admin-header__language-multi summary img{width:22px;height:16px}
.admin-header__language-multi summary svg{width:13px;height:13px}
@media(max-width:640px){.admin-header__language-multi summary.admin-header__language-link{min-height:40px;height:40px;padding:7px;gap:5px;font-size:11px}}
.admin-header__language-multi summary.admin-header__language-link{width:40px;min-width:40px;justify-content:center;padding:8px;gap:0}
/* Flags and locale codes only, with full names retained for accessibility. */
.admin-header__language-multi summary.admin-header__language-link{width:auto;min-width:64px;padding:7px 9px;gap:7px}
.admin-header__language-multi .admin-header__locale-options{width:132px}
.admin-header__language-multi .admin-header__locale-option{gap:10px;text-transform:uppercase;font-size:11px;font-weight:650}
.admin-header__language-multi .admin-header__locale-option[aria-current=page]{box-shadow:inset 2px 0 var(--ui-primary,#123e31)}
.admin-header__language-multi .admin-header__locale-options{box-sizing:border-box}
