.language-control { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font: 700 15px/1.3 var(--font-body); }
.language-control select { min-height: 44px; max-width: 160px; padding: 8px 30px 8px 12px; border: 1px solid var(--paper-edge); border-radius: 12px; background: var(--surface-raised); color: var(--ink); font: inherit; }
.language-control select:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
.lp-top-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.lp-top-actions .language-control > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.auth-language { display: flex; justify-content: flex-end; padding: 8px 0 20px; }
.settings-language { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--paper-edge); }
@media (max-width: 480px) { .lp-top-in { gap: 8px; } .lp-brand { font-size: 16px; } .lp-top-actions { gap: 6px; } .lp-top-actions .language-control select { max-width: 113px; padding-left: 8px; } .lp-login { padding: 8px 12px; } }
