.ml-language-control { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; }
.ml-language-label { margin: 0; font-size: .75rem; font-weight: 500; }
.ml-language-button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-width: 44px; min-height: 36px; padding: .35rem .55rem; border: 1px solid var(--ml-neutral-200, #cbd5e1); border-radius: 7px; color: #1e293b; background: #fff; font: inherit; font-size: .8rem; cursor: pointer; }
.ml-language-button:hover { background: #f1f5f9; border-color: #64748b; }
.ml-language-button[aria-pressed="true"] { background: #e8f1f8; border-color: #1a4f6e; color: #133d56; box-shadow: inset 0 0 0 1px #1a4f6e; font-weight: 600; }
.ml-language-button:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.ml-language-flag { display: block; width: 24px; height: 16px; flex-shrink: 0; border-radius: 2px; box-shadow: 0 0 0 1px rgba(15,23,42,.18); }
@media (max-width: 1100px) { .ml-language-label, .ml-language-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } }
@media print { .ml-language-control { display: none !important; } }
