.fd-language{box-sizing:border-box;background:var(--fd-panel,#fff);color:var(--fd-ink,#202831);border:1px solid var(--fd-control,#6b7683);border-radius:12px;width:min(900px,calc(100vw - 16px));max-height:calc(100dvh - 24px);padding:0;font:15px/1.5 system-ui;overflow:auto;box-shadow:0 14px 60px #0007}.fd-language::backdrop{background:#0009}.fd-language *{box-sizing:border-box}.fd-language header{position:sticky;top:0;background:var(--fd-panel,#fff);padding:12px 16px;border-bottom:1px solid var(--fd-line,#89939e);display:flex;gap:12px;align-items:center;z-index:2}.fd-language header strong{flex:1}.fd-language .fd-lang-body{padding:16px;display:grid;gap:14px}.fd-language label{display:block;margin:5px 0}.fd-language :is(input,select,textarea,button){font:inherit;color:var(--fd-ink,#202831);background:var(--fd-panel,#fff);border:1px solid var(--fd-control,#6b7683);border-radius:6px;padding:8px;min-height:40px}.fd-language :is(input,textarea,select){max-width:100%}.fd-language textarea{width:100%;min-height:100px;resize:vertical}.fd-language button{cursor:pointer}.fd-language button:disabled{opacity:.6;cursor:wait}.fd-language :focus-visible{outline:3px solid var(--fd-accent,#b02525);outline-offset:2px}.fd-language .fd-lang-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fd-language .fd-lang-row>label{flex:1;min-width:180px}.fd-language .fd-lang-row>label>select{display:block;width:100%}.fd-language details{border:1px solid var(--fd-line,#89939e);border-radius:8px;padding:10px}.fd-language summary{cursor:pointer;font-weight:650;padding:4px}.fd-language p{margin:6px 0}.fd-language .fd-lang-note{font-size:13px;color:var(--fd-muted,#45515f)}.fd-language .fd-lang-result{white-space:pre-wrap;overflow-wrap:anywhere}.fd-language audio{max-width:100%;width:100%}.fd-language pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.fd-language .fd-lang-word{border-top:1px solid var(--fd-line,#89939e);padding:10px 0}.fd-language .fd-voice-note{border-top:1px solid var(--fd-line,#89939e);margin-top:10px;padding-top:10px}.fd-language .fd-lang-status{position:sticky;bottom:0;background:var(--fd-panel,#fff);padding:10px 16px;border-top:1px solid var(--fd-line,#89939e);margin:0}.fd-language-button{white-space:nowrap;min-height:40px}.fd-language .fd-lang-alert{border-left:4px solid var(--fd-accent,#b02525);padding-left:10px}@media(max-width:550px){.fd-language{font-size:14px}.fd-language .fd-lang-body{padding:10px}.fd-language header{padding:10px}}
