/* Translation workbench: keep the strings central and file tasks alongside. */
#lwWorkspace { max-width:1720px; padding:clamp(12px,2vw,28px); }
#lwWorkspace>.sw-bar { padding:14px; border:1px solid #544166; border-radius:14px; background:#241d34; align-items:center; }
#lwWorkspace button { min-height:44px; transition:background .15s; }
#lwWorkspace button:hover:not(:disabled) { background:#593977; }
#lwWorkspace .lw-workflow { display:flex; flex-wrap:wrap; gap:12px; color:#d7c6ec; padding:8px 4px; line-height:1.6; font-size:14px; }
#lwWorkspace .lw-workflow span { color:#a77ed1; }
#lwWorkspace .sw-grid { grid-template-columns:280px minmax(0,1fr); gap:18px; }
#lwWorkspace .sw-controls input,#lwWorkspace .sw-controls select { width:100%; }
#lwWorkspace .lw-review>.sw-bar { display:grid; grid-template-columns:minmax(180px,1fr) 180px 150px; gap:12px; }
#lwWorkspace .lw-review>.sw-bar label { min-width:0; margin:0; }
#lwWorkspace .sw-table-wrap { border:1px solid #554369; border-radius:12px; max-height:70vh; background:#1c1728; }
#lwWorkspace table { table-layout:fixed; }
#lwWorkspace th:nth-child(1) { width:20%; }
#lwWorkspace th:nth-child(2) { width:25%; }
#lwWorkspace th:nth-child(3) { width:37%; }
#lwWorkspace th:nth-child(4) { width:18%; }
#lwWorkspace td { overflow-wrap:anywhere; line-height:1.6; }
#lwWorkspace td textarea { min-width:0; min-height:104px; resize:vertical; line-height:1.6; }
#lwWorkspace tbody tr:focus-within { background:#342447; }
#lwWorkspace .lw-export { margin-top:24px; padding-top:12px; border-top:1px solid #554369; }
#lwWorkspace .lw-export summary { font-size:18px; font-weight:700; margin-bottom:12px; }
#lwWorkspace .lw-export .sw-actions { display:grid; }
#lwWorkspace #lwStatus { border-radius:10px; margin:18px 0; }
@media(max-width:1100px) {
  #lwWorkspace .sw-grid { grid-template-columns:240px minmax(0,1fr); }
  #lwWorkspace .lw-review>.sw-bar { grid-template-columns:1fr 1fr; }
  #lwWorkspace .lw-review>.sw-bar label:first-child { grid-column:1/-1; }
  #lwWorkspace table { min-width:650px; }
}
@media(max-width:850px) {
  #lwWorkspace .sw-grid { grid-template-columns:1fr; }
  #lwWorkspace .sw-controls { position:static; }
  #lwWorkspace>.sw-bar>* { max-width:100%; }
  #lwWorkspace .sw-bar input[type=file] { width:100%; }
  #lwWorkspace .lw-workflow { font-size:13px; }
}
