/* First-party language preference; public pages and private apps share one menu. */
.cv-language-picker{position:relative;display:inline-flex;flex:0 0 auto;max-width:100%;vertical-align:middle;font-family:inherit;line-height:1.3;isolation:isolate;}
.cv-language-picker .cv-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;max-width:100%;padding:7px 10px;border:1px solid var(--cv-border,#2b3547);border-radius:8px;background:var(--cv-surface,#151a23);color:var(--cv-text,#e8ecf5);font:inherit;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer;white-space:nowrap;box-shadow:none;}
.cv-language-picker .cv-language-trigger:hover{background:var(--cv-raised,#1a2130);border-color:var(--cv-muted,#9aa8c1);}
.cv-language-picker .cv-language-current{overflow:hidden;text-overflow:ellipsis;max-width:9rem;}
.cv-language-picker .cv-language-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:19px;line-height:1;}
.cv-language-picker .cv-language-chevron{font:16px/1 system-ui,sans-serif;color:var(--cv-muted,#9aa8c1);}
.cv-language-picker .cv-language-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:10000;display:grid;gap:3px;width:max-content;min-width:190px;max-width:min(260px,calc(100vw - 32px));max-height:min(400px,calc(100dvh - 100px));overflow:auto;overscroll-behavior:contain;padding:6px;background:var(--cv-surface,#151a23);color:var(--cv-text,#e8ecf5);border:1px solid var(--cv-border,#2b3547);border-radius:10px;box-shadow:0 12px 32px #0004;text-align:start;}
.cv-language-picker .cv-language-menu[hidden]{display:none;}
.cv-language-picker .cv-language-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:start;cursor:pointer;white-space:nowrap;}
.cv-language-picker .cv-language-menu button::after{content:'';margin-inline-start:auto;width:15px;}
.cv-language-picker .cv-language-menu button[aria-checked="true"]{background:var(--cv-raised,#1a2130);color:var(--cv-accent,#b9c5ff);}
.cv-language-picker .cv-language-menu button[aria-checked="true"]::after{content:'✓';}
.cv-language-picker .cv-language-menu button:hover,.cv-language-picker .cv-language-menu button:focus-visible{background:var(--cv-raised,#1a2130);}
.cv-language-picker button:focus-visible{outline:2px solid var(--cv-accent,#b9c5ff);outline-offset:2px;}
.cv-language-picker .cv-language-status:empty{display:none;}
.cv-language-picker .cv-language-status:not(:empty){position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:9999;display:grid;gap:8px;width:240px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--cv-border,#2b3547);border-radius:8px;background:var(--cv-surface,#151a23);color:var(--cv-text,#e8ecf5);font-size:12px;white-space:normal;box-shadow:0 8px 24px #0003;}
.cv-language-picker .cv-language-status button{justify-self:start;border:1px solid var(--cv-border,#2b3547);border-radius:5px;padding:6px 10px;background:var(--cv-raised,#1a2130);color:var(--cv-text,#e8ecf5);font:inherit;cursor:pointer;}
/* Retain the source data-label used by existing table behavior. */
[data-label][data-i18n-label]::before{content:attr(data-i18n-label)!important;}
.cv-validation-error{display:block;grid-column:1 / -1;margin-top:6px;color:var(--cv-red,#f3a1a6);font-size:12px;line-height:1.5;}
@media(max-width:600px){.cv-language-picker .cv-language-trigger{gap:5px;padding:7px 8px;}.cv-language-picker .cv-language-current{max-width:7rem;}.cv-language-picker .cv-language-menu{min-width:180px;}.cv-language-picker .cv-language-menu button{min-height:42px;}}

@media(max-width:600px){
  .cv-language-picker .cv-language-current{font-size:0;}
  .cv-language-picker .cv-language-current::after{content:attr(data-short);font-size:12px;}
}
