/* Language belongs to the shared theme; native names stay recognizable. */
.v-language-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;font:650 12px Onest,sans-serif}
.v-language-trigger>.ico{width:21px;height:21px;color:var(--accent)}.v-language-code{font-size:10px;letter-spacing:.035em;border-radius:6px;padding:4px;background:var(--purple);color:var(--accent)}.v-language-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.v-language-trigger[aria-expanded=true] .v-language-chevron{transform:rotate(180deg)}
.v-language-trigger:focus-visible,.v-language-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
dialog.v-language-dialog{position:fixed;inset:80px 24px auto auto;margin:0;padding:25px;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);overflow:auto;border:1px solid var(--line);border-radius:27px;background:var(--card);color:var(--ink);box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 20%,transparent);animation:language-open .22s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}
dialog.v-language-dialog::backdrop{background:color-mix(in srgb,var(--ink) 16%,transparent);backdrop-filter:blur(5px)}
.v-language-header{display:flex;align-items:center;gap:13px}.v-language-symbol{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:15px;background:var(--purple);color:var(--accent)}.v-language-symbol>.ico{width:27px;height:27px}.v-language-header h2{font:750 23px/1.25 Onest,sans-serif;letter-spacing:-.65px;margin:0}.v-language-close{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;flex-shrink:0;border:0;border-radius:50%;background:var(--v-surface);color:var(--muted);cursor:pointer}.v-language-close>.ico{width:21px;height:21px}
#language-dialog-note{font-size:13px;line-height:1.6;color:var(--muted);margin:17px 0 20px}.v-language-options{display:grid;gap:6px}.v-language-options>button{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:11px 13px;text-align:left;border:1px solid transparent;border-radius:17px;background:transparent;color:var(--ink);cursor:pointer;transition:background .14s,border-color .14s}.v-language-options>button:hover{background:var(--v-surface)}.v-language-options>button[aria-checked=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--purple)}.v-language-badge{display:grid;place-items:center;height:37px;width:37px;flex-shrink:0;border-radius:11px;background:var(--v-surface);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.035em}.v-language-text{display:grid;gap:3px;min-width:0}.v-language-text strong{font:650 16px/1.25 Onest,sans-serif}.v-language-text small{font:400 12px/1.3 Onest,sans-serif;color:var(--muted)}.v-language-check{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;color:var(--accent);opacity:0}.v-language-check>.ico{width:22px;height:22px}[aria-checked=true]>.v-language-check{opacity:1}.v-language-options>button:disabled{cursor:progress;opacity:.6}.v-language-status{font:400 12px/1.5 Onest,sans-serif;margin:12px 3px 0;color:var(--muted)}.v-language-status:empty{display:none}.v-language-status[role=alert]{color:var(--bad)}
@keyframes language-open{from{opacity:.3;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1100px){.v-language-name{display:none}.v-language-trigger{gap:6px;padding:8px 10px}}
@media(max-width:767px){.v-language-trigger{border-radius:13px;gap:5px;padding:8px;min-width:77px}.v-language-trigger>.ico{width:19px;height:19px}.v-language-chevron{width:11px}.v-language-code{background:transparent;padding:1px;font-size:11px}.v-language-dialog{inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;padding:23px 22px max(24px,env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important;border-bottom:0!important;animation-name:language-sheet!important}.v-language-header h2{font-size:24px}.v-language-options>button{min-height:66px}.v-language-text strong{font-size:17px}}
@keyframes language-sheet{from{opacity:.4;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog.v-language-dialog,.v-language-dialog *,.v-language-trigger *{animation:none!important;transition:none!important}}.reduce-motion .v-language-dialog,.reduce-motion .v-language-dialog *,.reduce-motion .v-language-trigger *{animation:none!important;transition:none!important}
