.language-selector{position:relative;z-index:75;display:inline-flex;min-width:0}
.language-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:68px!important;min-height:44px!important;padding:8px 10px!important;color:var(--st-text-soft)!important;background:color-mix(in srgb,var(--st-surface-2) 76%,transparent)!important;border-color:color-mix(in srgb,var(--st-border) 76%,transparent)!important;border-radius:var(--header-control-radius,10px)!important;box-shadow:none!important}
.language-trigger>span{font-size:1rem;line-height:1}
.language-trigger>strong{font-size:.72rem;letter-spacing:.045em}
.language-trigger:hover,.language-trigger:focus-visible{color:var(--st-text)!important;border-color:color-mix(in srgb,var(--st-cyan) 52%,var(--st-border))!important;background:color-mix(in srgb,var(--st-cyan) 9%,var(--st-surface-2))!important}
.language-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(240px,calc(100vw - 20px));padding:7px;border:1px solid color-mix(in srgb,var(--st-border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--st-surface,#0d1726) 97%,transparent);box-shadow:0 18px 44px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.language-menu[hidden]{display:none!important}
.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:var(--st-text-soft);background:transparent;font:inherit;text-align:left;cursor:pointer}
.language-menu button small{color:var(--st-muted);font-size:.72rem;font-weight:800;letter-spacing:.055em}
.language-menu button:hover,.language-menu button:focus-visible{color:var(--st-text);background:color-mix(in srgb,var(--st-cyan) 8%,transparent)}
.language-menu button.active{color:var(--st-text);border-color:color-mix(in srgb,var(--st-cyan) 35%,transparent);background:color-mix(in srgb,var(--st-cyan) 12%,transparent);box-shadow:inset 3px 0 0 var(--st-cyan)}

.profile-language-region{display:grid;gap:16px}
.profile-language-region>header{display:grid;gap:5px}
.profile-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.profile-language-grid label{display:grid;align-content:start;gap:7px;min-width:0}
.profile-language-grid label>span{font-weight:800;color:var(--st-text)}
.profile-language-grid label>small{color:var(--st-muted);line-height:1.45}
.profile-language-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.profile-language-status{min-height:1.4em}
.profile-language-status[data-state="success"]{color:var(--st-success,#72e6a5)}
.profile-language-status[data-state="error"]{color:var(--st-danger,#ff8f9b)}

@media(min-width:1101px){
  .top>.actions,.top>.actions.console-launcher-actions{display:grid!important;grid-template-rows:46px!important;align-items:stretch!important;align-self:end!important;justify-content:end!important;justify-self:end!important;width:auto!important;max-width:100%!important;gap:5px!important;overflow:visible!important}
  .top>.actions:has(.admin-mode-toggle){grid-template-columns:62px minmax(88px,auto) auto 44px 44px 44px minmax(120px,160px)!important}
  .top>.actions:not(:has(.admin-mode-toggle)){grid-template-columns:62px auto 44px 44px minmax(120px,180px)!important}
  .top .actions>.language-selector{grid-column:1!important;grid-row:1!important;width:62px!important}
  .top .actions>.language-selector>.language-trigger{width:100%!important;min-width:0!important;min-height:46px!important;padding-inline:6px!important}
  .top .actions:has(.admin-mode-toggle)>.admin-mode-toggle{grid-column:2!important;grid-row:1!important}
  .top .actions:has(.admin-mode-toggle)>.admin-panel-launch{grid-column:3!important;grid-row:1!important}
  .top .actions:has(.admin-mode-toggle)>.console-launch-button{grid-column:4!important;grid-row:1!important}
  .top .actions:has(.admin-mode-toggle)>.theme-toggle{grid-column:5!important;grid-row:1!important}
  .top .actions:has(.admin-mode-toggle)>#activityButton{grid-column:6!important;grid-row:1!important}
  .top .actions:has(.admin-mode-toggle)>.account-menu-trigger{grid-column:7!important;grid-row:1!important;min-width:120px!important;max-width:160px!important}
  .top .actions:not(:has(.admin-mode-toggle))>.console-launch-button{grid-column:2!important;grid-row:1!important}
  .top .actions:not(:has(.admin-mode-toggle))>.theme-toggle{grid-column:3!important;grid-row:1!important}
  .top .actions:not(:has(.admin-mode-toggle))>#activityButton{grid-column:4!important;grid-row:1!important}
  .top .actions:not(:has(.admin-mode-toggle))>.account-menu-trigger{grid-column:5!important;grid-row:1!important;min-width:120px!important;max-width:180px!important}
}

@media(max-width:1100px){
  .top{grid-template-columns:64px minmax(0,1fr) 58px minmax(64px,180px)!important;grid-template-rows:94px!important;gap:10px!important}
  .top>.persistent-brand{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important}
  .top>.actions,.top>.actions.console-launcher-actions,.top>.actions.console-launcher-actions:not(:has(.admin-mode-toggle)){display:contents!important}
  .top .actions>.language-selector{grid-column:1!important;grid-row:1!important;align-self:center!important;width:64px!important;min-width:0}
  .top .actions>.language-selector>.language-trigger{width:100%!important;min-width:0!important;min-height:58px!important;padding-inline:4px!important}
  .top .actions>.theme-toggle{grid-column:3!important;grid-row:1!important;width:58px!important;min-width:58px!important}
  .top .actions>.account-menu-trigger{grid-column:4!important;grid-row:1!important;width:100%!important;min-width:58px!important;max-width:180px!important}
  .language-menu{right:auto;left:0;transform:none;width:min(260px,calc(100vw - 32px))}
}

@media(max-width:719px),(max-width:900px) and (orientation:landscape){
  .top .actions>.language-selector{width:48px!important}
  .top .actions>.language-selector>.language-trigger{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:20px auto!important;place-items:center!important;gap:1px!important;min-height:46px!important;border-radius:12px!important}
  .language-menu{right:auto;left:0;transform:none;width:min(260px,calc(100vw - 20px))}
  .language-trigger>span{font-size:18px}
  .language-trigger>strong{font-size:10px!important;line-height:1}
  .profile-language-grid{grid-template-columns:minmax(0,1fr)}
}

@media(max-width:719px){
  .top{
    grid-template-columns:48px minmax(0,1fr) 44px 50px!important;
    grid-template-rows:76px 50px!important;
    gap:8px 6px!important;
    min-height:calc(146px + env(safe-area-inset-top,0px))!important;
    height:calc(146px + env(safe-area-inset-top,0px))!important;
    max-height:none!important;
    padding:calc(6px + env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px))!important;
  }
  .top>.persistent-brand{grid-column:1/-1!important;grid-row:1!important;min-height:76px!important;overflow:visible!important}
  .top>.persistent-brand>img{display:block!important;width:48px!important;height:48px!important;max-height:48px!important}
  .top>.persistent-brand>span img:first-child{width:min(100%,280px)!important;max-height:36px!important}
  .top>.persistent-brand>span img:last-child{display:none!important}
  .top>.persistent-brand .persistent-brand-slogan{display:block!important;font-size:.68rem!important;line-height:1.15!important}
  .top .actions>.language-selector{grid-column:1!important;grid-row:2!important;align-self:center!important}
  .top .actions>.theme-toggle{grid-column:3!important;grid-row:2!important;width:44px!important;min-width:44px!important;height:48px!important;min-height:48px!important}
  .top .actions>.account-menu-trigger{grid-column:4!important;grid-row:2!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important}
  .top .account-mini-menu{top:calc(146px + env(safe-area-inset-top,0px))!important}
}

@media(max-width:900px) and (orientation:landscape){
  .top{
    grid-template-columns:56px minmax(0,1fr) 46px 50px!important;
    grid-template-rows:72px!important;
    gap:7px!important;
    min-height:calc(84px + env(safe-area-inset-top,0px))!important;
    height:calc(84px + env(safe-area-inset-top,0px))!important;
    padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px))!important;
  }
  .top>.persistent-brand{grid-column:2!important;grid-row:1!important;min-height:72px!important}
  .top>.persistent-brand>img{display:block!important;width:50px!important;height:50px!important;max-height:50px!important}
  .top>.persistent-brand>span img:first-child{width:min(100%,300px)!important;max-height:38px!important}
  .top>.persistent-brand .persistent-brand-slogan{display:none!important}
  .top .actions>.language-selector{grid-column:1!important;grid-row:1!important;width:56px!important}
  .top .actions>.theme-toggle{grid-column:3!important;grid-row:1!important;width:46px!important;min-width:46px!important}
  .top .actions>.account-menu-trigger{grid-column:4!important;grid-row:1!important;width:50px!important;min-width:50px!important;max-width:50px!important}
  .top .account-mini-menu{top:calc(84px + env(safe-area-inset-top,0px))!important}
}

@media(prefers-reduced-motion:reduce){.language-menu{scroll-behavior:auto}}
