.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);font:inherit;font-size:13px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.language-trigger:hover{border-color:var(--primary);background:var(--secondary);transform:translateY(-1px)}.language-trigger>svg{width:18px;height:18px}.language-trigger .language-chevron{width:13px;height:13px;opacity:.6}.language-trigger-code{display:none}.language-trigger-name{max-width:126px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-dialog{width:min(740px,calc(100vw - 32px));max-height:min(850px,calc(100dvh - 40px));padding:30px 32px;border:1px solid var(--border);border-radius:26px;background:var(--card);color:var(--foreground);box-shadow:0 30px 120px #0006;overflow:auto;overscroll-behavior:contain}
.language-dialog::backdrop{background:#050713b8;backdrop-filter:blur(10px)}.language-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.language-dialog-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--accent);border:1px solid var(--border);border-radius:14px;color:var(--primary)}.language-dialog-icon svg{width:24px;height:24px}.language-close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted-foreground);font-size:28px;cursor:pointer}.language-close:hover{background:var(--secondary);color:var(--foreground)}
.language-eyebrow{font-size:10px!important;letter-spacing:.16em;color:var(--primary)!important;font-weight:700;margin:0 0 10px!important}.language-dialog h2{font-size:clamp(24px,4vw,31px);line-height:1.25;margin:0 0 12px;letter-spacing:-.04em}.language-intro{max-width:540px;font-size:14px;line-height:1.65;color:var(--muted-foreground);margin:0 0 23px}.language-search-wrap{position:relative}.language-search-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--muted-foreground);pointer-events:none}.reference-site .language-search-wrap input{width:100%;min-height:49px;padding:11px 15px 11px 44px;border:1px solid var(--border);border-radius:13px;background:var(--background);color:var(--foreground);font-size:14px;box-shadow:none}.reference-site .language-search-wrap input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:transparent}.language-count{margin:17px 0 11px;font-size:11px;color:var(--muted-foreground)}
.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px;border:1px solid var(--border);border-radius:14px;color:var(--foreground);text-decoration:none;background:var(--background);transition:background .15s,border-color .15s,transform .15s}.language-card:hover{background:var(--secondary);border-color:var(--primary);transform:translateY(-1px)}.language-card[aria-current=true]{border-color:var(--primary);background:var(--accent)}.language-monogram{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid var(--border);border-radius:11px;background:var(--secondary);font-size:11px;letter-spacing:.06em;color:var(--muted-foreground)}.language-card[aria-current=true] .language-monogram{color:var(--primary);border-color:var(--primary)}.language-card-copy{display:grid;gap:5px;min-width:0}.language-card strong{font-size:14px;font-weight:600;line-height:1.25}.language-card small{font-size:10px;color:var(--muted-foreground);line-height:1.3}.language-selected{margin-left:auto;color:var(--primary);font-size:17px}.language-empty{padding:25px;text-align:center;color:var(--muted-foreground);font-size:14px}.language-card[hidden],.language-selected[hidden],.language-empty[hidden]{display:none!important}.language-fallback{display:flex;flex-wrap:wrap;gap:12px;padding:20px}
.language-trigger:focus-visible,.language-card:focus-visible,.language-close:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.world-footer button.world-footer-language{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--muted-foreground);border:0;padding:7px 0;font:inherit;cursor:pointer}.world-footer button.world-footer-language:hover{color:var(--primary)}
.reference-site select:not([hidden]){border-radius:12px;border-color:var(--border);background-color:var(--card);color:var(--foreground);min-height:46px;padding:11px 36px 11px 13px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.reference-site select:not([hidden]):hover{border-color:var(--primary)}.reference-site select:not([hidden]):focus{outline:2px solid var(--primary);outline-offset:2px}.reference-site select option{background:var(--card);color:var(--foreground)}
@media(max-width:1120px){.language-trigger-name{display:none}.language-trigger-code{display:inline}.language-trigger{gap:6px;padding:0 10px}.language-trigger .language-chevron{display:none}}
@media(max-width:540px){.language-dialog{padding:23px 20px;border-radius:22px;max-height:calc(100dvh - 24px)}.language-dialog-heading{margin-bottom:18px}.language-grid{grid-template-columns:1fr}.language-card{min-height:67px}.language-intro{font-size:13px}.language-trigger{min-height:38px}.language-trigger>svg{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.language-card,.language-trigger{transition:none;transform:none!important}}

@media(max-width:359px){.language-trigger-code{display:none}.language-trigger{width:34px;min-width:34px;padding:0}}
@media(min-width:680px){.language-dialog{padding:24px 32px}.language-dialog-heading{margin-bottom:16px}.language-dialog-icon{width:36px;height:36px;border-radius:12px}.language-dialog-icon svg{width:21px;height:21px}.language-eyebrow{margin-bottom:8px!important}.language-dialog h2{font-size:28px;margin-bottom:8px}.language-intro{font-size:13px;line-height:1.5;margin-bottom:16px}.reference-site .language-search-wrap input{min-height:44px;padding-top:9px;padding-bottom:9px}.language-count{margin:12px 0 10px}.language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.language-card{min-height:64px;padding:10px;gap:10px}.language-monogram{flex-basis:32px;height:32px;font-size:10px;border-radius:9px}.language-card strong{font-size:13px}.language-card small{font-size:9px}.language-selected{font-size:14px}}
