.language-dialog { max-width: min(24rem, calc(100vw - 2rem)); padding: 1.25rem; border: 1px solid #777; border-radius: 8px; background: #fff; color: #111; }
.language-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.language-dialog h2 { font-size: 1.2rem; margin: 0 0 1rem; }
.language-dialog label { display: flex; align-items: center; gap: .75rem; padding: .7rem; border-radius: 4px; }
.language-dialog label:focus-within { outline: 2px solid currentColor; }
.language-dialog input { width: 1.1rem; height: 1.1rem; }
.language-dialog button { margin-top: 1rem; }
[data-theme="dark"] .language-dialog { background: #000; color: #fff; }
.auth-card .btn { white-space: normal; height: auto; min-height: 44px; overflow-wrap: anywhere; }
.auth-actions > .btn { min-width: 0; flex: 1 1 0; }
.auth-card-toolbar { display: flex; justify-content: flex-end; margin-bottom: .75rem; }
.auth-card .language-trigger { width: auto; min-height: 40px; padding: .4rem .8rem; font-size: .875rem; line-height: 1.4; border-radius: 6px; box-shadow: none; }
.auth-card .language-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
