#language-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(var(--visual-height,100dvh) - 24px);padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:16px}#language-dialog[open]{display:flex;flex-direction:column;gap:14px}#language-dialog .dialog-heading{margin:0;gap:12px;flex:none}#language-title{font-size:var(--text-heading);line-height:1.3}#language-dialog .icon-btn{width:44px;min-width:44px;height:44px;border:0;background:none}.language-search-wrap{position:relative;flex:none}.language-search-wrap>.icon{position:absolute;inset-inline-start:14px;top:15px;width:18px;height:18px;color:var(--muted);pointer-events:none}.language-search{width:100%;height:48px;padding:11px 14px;padding-inline-start:42px;font-size:1rem;background:var(--paper);border:1px solid var(--line);border-radius:8px}.language-list-scroll{overflow-y:auto;min-height:60px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.language-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;direction:ltr}.language-links a{display:flex;align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;direction:ltr}@media(hover:hover)and (pointer:fine){.language-links a:hover{background:var(--card-hover-bg);color:var(--green);border-radius:6px}}.language-links a[aria-current]{background:var(--green-light);color:var(--green);border-radius:6px}.language-links a[hidden]{display:none}.language-card-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.language-native{font-size:1rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.language-english{font-size:var(--text-caption);color:var(--muted);line-height:1.4}.language-selected{width:18px;flex:none}.language-selected .icon{width:18px;height:18px}.language-links [aria-current] .language-native{font-weight:600}#language-empty{padding:24px 10px;color:var(--muted);font-size:1rem}#language-map-settings{flex:none;border-top:1px solid var(--line);padding-top:4px;max-height:45dvh;overflow-y:auto}#language-map-settings>summary{display:flex;justify-content:flex-start;gap:12px;align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:var(--text-small);font-weight:500}#language-map-settings>summary::-webkit-details-marker{display:none}#language-map-settings[open]>summary>span:last-child{transform:rotate(180deg)}.language-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.language-pair label{min-width:0;font-size:var(--text-small)}.language-pair select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px;font-size:1rem;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}#language-map-settings .caption{margin-bottom:0}@media(max-width:740px){#language-dialog{padding:16px;gap:10px}.language-pair{gap:8px}}@media(max-width:440px){.language-links{grid-template-columns:1fr}.language-links a{min-height:60px}.language-card-copy{flex-direction:row;align-items:baseline;gap:10px;flex-wrap:wrap}.language-english{margin-inline-start:auto}}:root body #language-dialog .dialog-heading{align-items:center;gap:12px;min-block-size:44px;margin-block:-4px -2px}:root body #language-dialog .dialog-heading>h2{margin:0}:root body #language-dialog .dialog-heading>.icon-btn{inline-size:44px;block-size:44px;min-inline-size:44px;margin-block:0;margin-inline:0 -13px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:var(--control-radius,12px);background:transparent;color:var(--muted);box-shadow:none;outline-offset:-2px;transition:background-color .12s,color .12s}:root body #language-dialog .dialog-heading>.icon-btn .icon{inline-size:18px;block-size:18px}@media(hover:hover)and (pointer:fine){:root body #language-dialog .dialog-heading>.icon-btn:hover{background:var(--card-hover-bg);color:var(--ink)}}:root body #language-dialog .dialog-heading>.icon-btn:active{background:var(--card-active-bg,var(--row-hover));color:var(--ink)}:root body #language-dialog .dialog-heading>.icon-btn:focus-visible{outline:2px solid var(--green)}.language-links>a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
