#sr-language-control {
 position: fixed;
 left: max(10px, env(safe-area-inset-left));
 bottom: max(10px, env(safe-area-inset-bottom));
 z-index: 100001;
 display: flex;
 align-items: center;
 gap: 5px;
 padding: 4px 6px 4px 9px;
 border: 1px solid #dce5ee;
 border-radius: 9px;
 background: #fff;
 color: #334762;
 box-shadow: 0 2px 8px #162c4a1a;
 font: 600 11px/1.3 system-ui, sans-serif;
}
#sr-language-control select {
 min-height: 30px;
 max-width: 120px;
 padding: 3px 5px;
 border: 0;
 border-radius: 4px;
 background: #edf3f9;
 color: #183a64;
 font: inherit;
}
.header-actions #sr-language-control,
.sr-contextbar #sr-language-control {
 position: static;
 z-index: auto;
 width: max-content;
 box-shadow: none;
}
.header-actions:has(#sr-language-control) {
 flex-wrap: wrap;
}
html[lang="en"] .report-live summary::after { content: "Sync details ›"; }
html[lang="en"] .report-live[open] summary::after { content: "Hide details ⌄"; }
body:has(dialog[open],.ai-chat-panel.open,.detail-modal.open,#bodyPartDetails:not([hidden])) #sr-language-control {
 display: none;
}
@media (max-width: 600px) {
 #sr-language-control select { min-height: 35px; }
 .sr-contextbar #sr-language-control { grid-column: 1 / -1; }
}
