.workspace-text-translator{display:grid;gap:14px;width:100%;min-width:0;max-width:100%;color:var(--text)}.workspace-text-translator>p{margin:0;color:var(--muted)}.workspace-text-translator label{display:grid;gap:8px;font-weight:600}.text-language-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace-text-translator textarea{resize:vertical;min-height:140px;width:100%}.workspace-text-translator output{display:block;min-height:120px;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);font-weight:400;user-select:text}.workspace-text-translator small{color:var(--muted)}.text-translate-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:540px){.text-language-pair{grid-template-columns:1fr}.workspace-text-translator{width:100%}}

/* Size the native modal itself, then allow every grid child to shrink. */
#utility-dialog.text-translator-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow-x:hidden;overflow-y:auto;background:var(--panel);scrollbar-width:thin}
.text-translator-dialog .dialog-card{width:100%;min-width:0;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
.text-translator-dialog #utility-content,.workspace-text-translator>*,.text-language-pair>*,.workspace-text-translator select,.workspace-text-translator textarea,.workspace-text-translator output{min-width:0;max-width:100%;box-sizing:border-box}
.text-language-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-text-translator p{overflow-wrap:anywhere}.text-translator-dialog .dialog-header{gap:12px}.text-translator-dialog .dialog-header h2{min-width:0;overflow-wrap:anywhere}.text-translator-dialog .dialog-close{flex-shrink:0}
.workspace-text-translator select:focus-visible,.workspace-text-translator textarea:focus-visible,.workspace-text-translator button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
@media(max-width:540px){#utility-dialog.text-translator-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.text-translator-dialog .dialog-card{padding:18px}.text-language-pair{grid-template-columns:minmax(0,1fr)}}
