/* Shared language control; logical properties preserve both reading directions. */
.language-control{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-inline-start:auto;max-inline-size:100%;font-size:.875rem}
.language-control label{font-weight:600;margin:0}
.language-control select{font:inherit;min-block-size:44px;max-inline-size:100%;padding:.45rem .65rem;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#68716d);border-radius:.5rem}
.language-control select:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.language-note{flex-basis:100%;font-size:.75rem;color:inherit;opacity:.8}
[data-language-status]{flex-basis:100%;font-size:.8rem}
[dir="rtl"] .language-control{direction:rtl}
@media(max-width:600px){.language-control{margin-inline-start:0;inline-size:100%;justify-content:flex-start}.language-control select{flex:1}}
@media print{.language-control{display:none!important}}
