/* UFive r9.3.278: isolated, reusable language presentation. Fixed footprint. */
#landing [data-ufive-language-view],#dashboardApp [data-ufive-language-view]{--ufive-language-width:160px;--ufive-language-compact:36px;--ufive-language-height:40px}
#landing #landingHeaderLanguage[data-ufive-language-view]{--ufive-language-width:140px;--ufive-language-height:36px;width:140px;flex:0 0 140px}
#landing #landingLanguage[data-ufive-language-view]{width:160px;max-width:100%;flex:0 0 auto}
#landing #landingNavLanguage[data-ufive-language-view]{--ufive-language-height:44px}
#landing .ufive-language-view,#dashboardApp .ufive-language-view{position:relative;width:var(--ufive-language-width);max-width:100%;color:var(--text)}
#landing .ufive-language-switch,#dashboardApp .ufive-language-switch{display:flex;align-items:stretch;gap:4px;width:100%;height:var(--ufive-language-height);padding:3px;background:rgba(25,25,33,.42);border-radius:7px;overflow:hidden}
#landing .ufive-language-switch .ufive-language-option,#dashboardApp .ufive-language-switch .ufive-language-option,
#landing #landingNavMenu .ufive-language-switch .ufive-language-option{display:flex;align-items:center;justify-content:flex-start;gap:0;width:auto;max-width:none;min-width:0;min-height:0;height:auto;flex:0 0 var(--ufive-language-compact);padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);text-align:left;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden;white-space:nowrap;cursor:pointer}
#landing .ufive-language-switch .ufive-language-option[aria-checked="true"],#dashboardApp .ufive-language-switch .ufive-language-option[aria-checked="true"],
#landing #landingNavMenu .ufive-language-switch .ufive-language-option[aria-checked="true"]{flex-grow:1;background:var(--card2);color:var(--text)}
#landing .ufive-language-option .dashboardFlag,#dashboardApp .ufive-language-option .dashboardFlag{width:20px;height:14px;flex:0 0 20px}
#landing .ufive-language-switch .ufive-language-option-name,#dashboardApp .ufive-language-switch .ufive-language-option-name{display:block;min-width:0;max-width:0;opacity:0;margin-left:0;overflow:hidden;white-space:nowrap}
#landing .ufive-language-switch .ufive-language-option[aria-checked="true"] .ufive-language-option-name,#dashboardApp .ufive-language-switch .ufive-language-option[aria-checked="true"] .ufive-language-option-name{max-width:70px;opacity:1;margin-left:6px}
#landing .ufive-language-view[data-language-animation-ready="true"] .ufive-language-switch .ufive-language-option,#dashboardApp .ufive-language-view[data-language-animation-ready="true"] .ufive-language-switch .ufive-language-option{transition:flex-grow 200ms ease,background-color 200ms ease,color 200ms ease}
#landing .ufive-language-view[data-language-animation-ready="true"] .ufive-language-option-name,#dashboardApp .ufive-language-view[data-language-animation-ready="true"] .ufive-language-option-name{transition:max-width 200ms ease,opacity 180ms ease,margin-left 200ms ease}
#landing .ufive-language-option:focus-visible,#dashboardApp .ufive-language-option:focus-visible,#landing .ufive-language-popover-toggle:focus-visible,#dashboardApp .ufive-language-popover-toggle:focus-visible{outline:2px solid var(--muted);outline-offset:-2px}
#landing .ufive-language-option:hover,#dashboardApp .ufive-language-option:hover{color:var(--text);background:rgba(255,255,255,.035)}
#landing .ufive-language-option:disabled,#dashboardApp .ufive-language-option:disabled{cursor:wait}
/* More than two options uses the existing delegated popover behavior. */
#landing .ufive-language-popover-toggle,#dashboardApp .ufive-language-popover-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;border:0;border-radius:5px;background:var(--card2);color:var(--text);font-size:11px}
#landing .ufive-language-view .ufive-language-popover,#dashboardApp .ufive-language-view .ufive-language-popover{position:absolute;top:calc(100% + 6px);bottom:auto;right:0;left:auto;width:166px;z-index:2}
#landing #landingLanguage .ufive-language-popover{top:auto;bottom:calc(100% + 6px)}
#landing .ufive-language-popover .ufive-language-option,#dashboardApp .ufive-language-popover .ufive-language-option{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11px}
#landing .ufive-language-popover .ufive-language-option[aria-checked="true"],#dashboardApp .ufive-language-popover .ufive-language-option[aria-checked="true"]{background:var(--card2);color:var(--text)}
@media(prefers-reduced-motion:reduce){#landing .ufive-language-view[data-language-animation-ready="true"] .ufive-language-switch .ufive-language-option,#dashboardApp .ufive-language-view[data-language-animation-ready="true"] .ufive-language-switch .ufive-language-option,#landing .ufive-language-view[data-language-animation-ready="true"] .ufive-language-option-name,#dashboardApp .ufive-language-view[data-language-animation-ready="true"] .ufive-language-option-name{transition:none}}

/* Same dashboard host and footer order; match the previous control height. */
#dashboardApp #dashboardFooterLanguage[data-ufive-language-view]{--ufive-language-height:36px;width:160px;max-width:100%}

/* r9.3.281: compact presentation only at the two existing footer positions. */
#landing #landingLanguage[data-language-variant="compact"],#dashboardApp #dashboardFooterLanguage[data-language-variant="compact"]{width:max-content;max-width:100%;flex:0 0 auto}
#landing .ufive-language-view[data-language-variant="compact"],#dashboardApp .ufive-language-view[data-language-variant="compact"]{width:max-content;max-width:100%}
#landing .ufive-language-view[data-language-variant="compact"] .ufive-language-popover-toggle,#dashboardApp .ufive-language-view[data-language-variant="compact"] .ufive-language-popover-toggle{width:auto;min-height:30px;gap:6px;padding:3px 0;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer}
#landing .ufive-language-view[data-language-variant="compact"] .ufive-language-popover-toggle:hover,#dashboardApp .ufive-language-view[data-language-variant="compact"] .ufive-language-popover-toggle:hover{color:var(--text)}
#landing .ufive-language-view[data-language-variant="compact"] .dashboardFlag,#dashboardApp .ufive-language-view[data-language-variant="compact"] .dashboardFlag{width:20px;height:14px;flex:0 0 20px}
#landing .ufive-language-view[data-language-variant="compact"] .ufive-language-chevron,#dashboardApp .ufive-language-view[data-language-variant="compact"] .ufive-language-chevron{font-size:10px;color:var(--muted)}
#landing .ufive-language-view[data-language-variant="compact"] .ufive-language-popover,#dashboardApp .ufive-language-view[data-language-variant="compact"] .ufive-language-popover{top:auto;bottom:calc(100% + 6px);left:0;right:auto;max-width:calc(100vw - 48px)}
#landing .ufive-language-view[data-language-variant="compact"] .ufive-language-option-name,#dashboardApp .ufive-language-view[data-language-variant="compact"] .ufive-language-option-name{margin-left:0;color:inherit}
