/* Task workspace only; keep creation dialogs and other lists unchanged. */
[data-production-panel="digital-human"] .section-toolbar { margin-bottom: 18px; align-items: center; }
[data-production-panel="digital-human"] .section-toolbar h2 { font: 600 24px/1.4 var(--font-sans, sans-serif); margin: 0 0 4px; }
.digital-human-notice { padding: 10px 14px; background: #fff5df; border-radius: 10px; color: #835b24; }
.digital-human-notice[hidden] { display: none; }
.digital-human-filters { display: grid; grid-template-columns: minmax(240px, 2fr) minmax(155px, 1fr) minmax(145px, 1fr) auto; align-items: end; gap: 16px; padding: 16px; margin-bottom: 16px; background: #fff; border: 1px solid #dce5e1; border-radius: 14px; }
.digital-human-filters label { display: flex; flex-direction: column; gap: 8px; min-width: 0; font-size: 13px; font-weight: 600; color: #52665f; }
.digital-human-filters input, .digital-human-filters select { box-sizing: border-box; width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0 12px; font: 400 14px/normal sans-serif; border: 1px solid #d5e1db; border-radius: 8px; background: #fff; color: #223c33; }
.digital-human-filter-actions { display: flex; gap: 8px; }
.digital-human-filter-actions button { height: 44px; min-height: 44px; margin: 0; padding: 0 22px; border-radius: 8px; font-size: 14px; }
.digital-human-table-scroll { overflow-x: auto; border: 1px solid #dce5e1; border-radius: 14px; background: #fff; }
.digital-human-table { width: 100%; min-width: 1000px; table-layout: fixed; border-collapse: collapse; font-size: 14px; }
.digital-human-table .dh-col-task { width: 18%; }
.digital-human-table .dh-col-type { width: 15%; }
.digital-human-table .dh-col-progress { width: 13%; }
.digital-human-table .dh-col-result { width: 21%; }
.digital-human-table .dh-col-time { width: 12%; }
.digital-human-table .dh-col-actions { width: 21%; }
.digital-human-table th { padding: 14px 16px; background: #f5f8f6; text-align: left; font-size: 12px; color: #71867d; letter-spacing: .04em; }
.digital-human-table td { padding: 16px; vertical-align: middle; border-top: 1px solid #e9eeeb; overflow-wrap: anywhere; }
.digital-human-table tbody tr:hover { background: #f9fcfa; }
.digital-human-table .status { display: inline-flex; margin: 5px 0; padding: 4px 8px; font-size: 12px; line-height: 1.5; border-radius: 7px; }
.dh-detail { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.6; cursor: help; }
.dh-detail:focus-visible { outline: 2px solid #32775e; outline-offset: 2px; border-radius: 3px; }
.dh-task-title { font-weight: 650; font-size: 15px; }
.dh-secondary { color: #7b8e85; font-size: 12px; margin-top: 4px; }
.dh-error { color: #b75249; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.digital-human-table .digital-human-progress { margin: 6px 0 0; gap: 6px; font-size: 12px; }
.digital-human-table .digital-human-progress i { height: 6px; }
.dh-time { font-size: 12px; line-height: 1.8; color: #687e73; }
.dh-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.dh-row-actions .mini-button { padding: 8px 12px; white-space: nowrap; font-size: 13px; line-height: 1.3; }
.dh-row-actions .muted { font-size: 12px; }
.digital-human-table .provider-response-detail { padding: 0; margin: 8px 0 0; border: 0; background: transparent; font-size: 12px; }
.digital-human-table .provider-response-detail summary { font-size: 12px; }
.digital-human-table .provider-response-detail pre { max-height: 180px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.digital-human-table .empty-state { padding: 48px 20px; text-align: center; }
@media (max-width: 1100px) {
  .digital-human-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .digital-human-filter-actions { justify-content: flex-end; }
}
@media (max-width: 560px) {
  .digital-human-filters { gap: 12px; padding: 12px; }
  .digital-human-keyword, .digital-human-filter-actions { grid-column: 1 / -1; }
  .digital-human-filter-actions button { flex: 1; }
  [data-production-panel="digital-human"] .section-toolbar { gap: 12px; }
  [data-production-panel="digital-human"] .section-toolbar h2 { font-size: 20px; }
}
