/* Header controls. User custom design-system.css and account/push.css stay intact. */
.g-tools [data-header-context][hidden]{display:none!important}
.g-tools .g-toolbar-account,.g-tools .g-toolbar-languages>summary{box-sizing:border-box;min-height:42px;height:42px;border:1px solid var(--g-line,#263c4c);border-radius:10px;background:var(--g-deep,#0c1925);color:var(--g-text,#e6edf4);display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;cursor:pointer;transition:background .15s,border-color .15s;line-height:1;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}
.g-tools .g-toolbar-account{width:42px;min-width:42px;padding:0;flex-shrink:0}
.g-tools .g-toolbar-account svg,.g-tools .g-toolbar-languages svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.g-tools .g-toolbar-account:hover,.g-tools .g-toolbar-languages>summary:hover,.g-tools .g-toolbar-languages[open]>summary{border-color:var(--g-accent,#d6aa4f);background:var(--g-panel,#142330)}
.g-tools .g-toolbar-account:focus-visible,.g-tools .g-toolbar-languages>summary:focus-visible,.g-tools .g-toolbar-languages nav a:focus-visible{outline:2px solid var(--g-accent,#d6aa4f)!important;outline-offset:3px}
.g-tools .g-toolbar-languages{position:relative;margin:0;flex-shrink:0}
.g-tools .g-toolbar-languages>summary{list-style:none;min-width:94px;letter-spacing:.04em}
.g-tools .g-toolbar-languages>summary::-webkit-details-marker{display:none}
.g-tools .g-toolbar-languages>summary::marker{content:''}
.g-tools .g-toolbar-languages .g-language-chevron{width:13px;height:13px;transition:transform .15s}
.g-tools .g-toolbar-languages[open] .g-language-chevron{transform:rotate(180deg)}
.g-tools .g-toolbar-languages nav{position:absolute;inset:calc(100% + 10px) 0 auto auto;z-index:80;min-width:180px;max-width:calc(100vw - 32px);max-height: min(360px,60vh);overflow:auto;padding:6px;border:1px solid var(--g-line,#263c4c);border-radius:12px;background:var(--g-deep,#0c1925);box-shadow:0 14px 36px #0005;display:flex;flex-direction:column;gap:3px}
.g-tools .g-toolbar-languages:not([open]) nav{display:none}
.g-tools .g-toolbar-languages nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;padding:10px 12px;border-radius:7px;color:var(--g-text,#e6edf4);font-size:13px;white-space:nowrap;text-decoration:none}
.g-tools .g-toolbar-languages nav a:hover,.g-tools .g-toolbar-languages nav a[aria-current=true]{background:color-mix(in srgb,var(--g-accent,#d6aa4f) 12%,transparent);color:var(--g-accent,#d6aa4f)}
.g-tools .g-toolbar-languages nav a[aria-current=true]::after{content:'✓';font-weight:700}
@media(max-width:600px){.ge-workbar .g-tools{gap:8px}.g-tools .g-toolbar-languages>summary{min-width:82px;padding:0 9px;gap:6px}.g-tools [data-header-context]{min-width:0}.ge-workbar .g-tools [data-header-context] select{max-width:40vw}}

/* Mobile sizing: the details box must include the entire language button. */
.g-tools .g-toolbar-languages{max-width:none;width:auto;flex:0 0 auto}
.g-tools .g-toolbar-languages>summary{white-space:nowrap;overflow-wrap:normal}
@media(max-width:600px){
 .ge-workbar{gap:8px;min-width:0}
 .ge-workbar-title{flex:0 0 auto}
 .ge-workbar .g-tools{flex:1 1 0;min-width:0;gap:8px}
 .ge-workbar .g-tools>[data-header-context]{flex:1 1 0;min-width:0;max-width:360px}
 .ge-workbar [data-header-context] :is(.g-context,form,[data-picker],label){min-width:0;max-width:100%;box-sizing:border-box}
 .ge-workbar .g-tools [data-header-context] select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
 .ge-workbar .g-tools>[data-portal-audio]{flex:0 0 auto}
 .g-tools .g-toolbar-languages>summary{min-width:0;width:78px;padding:0 8px;gap:5px}
 .g-tools .g-toolbar-account{flex:0 0 42px}
}
