/* Shared locale menu: eight readable choices, independent of account-card clipping. */
.lang-switcher .lang-current{min-width:44px;min-height:44px}
.lang-dropdown[role="menu"]{box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:#334155;animation:none;padding:6px;z-index:10000}
.lang-dropdown[role="menu"] .lang-item{min-height:44px;font-size:14px;font-weight:400;line-height:1.4;color:#334155!important;white-space:nowrap;padding:9px 10px}
.lang-dropdown[role="menu"] .lang-item.active{background:#eaf6ff!important;color:#075d96!important;font-weight:500}
.lang-dropdown[role="menu"] .lang-item:hover,.lang-dropdown[role="menu"] .lang-item:focus-visible{background:#edf4fa;outline:2px solid #0293fe;outline-offset:-2px}
.lang-dropdown[role="menu"] .lang-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.lang-dropdown[role="menu"] .lang-flag-img{flex:none;object-fit:contain}

/* App language picker (approved style, landing PR #14): flag + short code + chevron; rounded card rows, selected light-blue + check */
.lp-flag{display:inline-flex;width:22px;height:15px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(11,35,64,.12);flex:none}
.lp-flag svg{width:100%;height:100%;display:block}
.lang-switcher .lp-btn{display:inline-flex;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 10px;border:1px solid #E2ECF5;border-radius:12px;background:#fff;color:#0F172A;font:600 13px/1 inherit;cursor:pointer}
.lp-btn .lang-code{display:inline}
.lp-chev{width:12px;height:12px;transition:transform .15s}
.lang-switcher.open .lp-chev{transform:rotate(180deg)}
.lang-dropdown[role="menu"].lp-menu{padding:8px!important;border:1px solid #E2ECF5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 36px rgba(11,35,64,.14)!important}
.lang-dropdown[role="menu"] .lang-item.lp-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:3px 0;border:1px solid #EEF2F7;border-radius:12px;background:#F7F9FC!important;color:#0F172A!important;font-size:14px;text-align:left;cursor:pointer}
.lang-dropdown[role="menu"] .lang-item.lp-row:hover{background:#EEF6FF!important}
.lang-dropdown[role="menu"] .lang-item.lp-row.on{background:#E6F3FF!important;border-color:#CFE6FF;color:#0F172A!important;font-weight:600}
.lp-name{flex:1;min-width:0}
.lp-ck{width:16px;height:16px;color:#1D6FF2;flex:none}
html[data-theme="dark"] .lang-switcher .lp-btn{background:#18212F!important;border-color:#2C3A4F!important;color:#E8EEF7!important}
html[data-theme="dark"] .lang-dropdown[role="menu"].lp-menu{background:#18212F!important;border-color:#2C3A4F!important;box-shadow:none!important}
html[data-theme="dark"] .lang-dropdown[role="menu"] .lang-item.lp-row{background:#1C2636!important;border-color:#2C3A4F!important;color:#E8EEF7!important}
html[data-theme="dark"] .lang-dropdown[role="menu"] .lang-item.lp-row.on{background:#16304F!important;border-color:#2B5A8F!important}
html[data-theme="dark"] .lp-ck{color:#8CC0FF}
