.task-evidence { display: flex; flex-direction: column; min-width: 0; min-height: 0; gap: 8px; }
.task-evidence__toolbar, .task-evidence__controls { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 11px; }
.task-evidence__toolbar select { flex: 1 1 180px; min-width: 0; max-width: 100%; }
.task-evidence__file-picker { flex: 1 1 180px; min-width: 0; }
.task-evidence__zoom-picker { width: 92px; }
.task-evidence__page-control, .task-evidence__zoom-control { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.task-evidence__page-count { margin-right: 8px; white-space: nowrap; }
.task-evidence__zoom-control > span { flex: 0 0 auto; }
.task-evidence .import-data-select > label { font-size: 10px; }
.task-evidence .import-data-select__toggle { min-height: 30px; height: 30px; font-size: 11px; }
.task-evidence .import-data-select__menu { z-index: 20; }
.task-evidence select, .task-evidence input { height: 30px; padding: 4px 8px; border: 1px solid var(--line-soft, #c8cac8); border-radius: 4px; background: white; color: var(--ink, #111); }
.task-evidence input { width: 54px; }
.task-evidence__toolbar a { color: #1b485f; text-underline-offset: 3px; }
.task-evidence__controls label { align-items: center; }
.task-evidence__status { margin: 0; padding: 12px; background: #f5f6f5; border: 1px solid var(--line-soft, #c8cac8); border-radius: 6px; color: #555; font-size: 11px; }
.task-evidence__status--success { padding: 6px 12px; background: #b9edba; color: var(--ink, #111); border: 0; }
.task-evidence__canvas { display: flex; align-items: flex-start; justify-content: center; flex: 1 1 420px; min-height: 280px; overflow: auto; border: 1px solid var(--line-soft, #c8cac8); border-radius: 6px; background: #eceeed; }
.task-evidence__canvas iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; background: white; }
.task-evidence__canvas:has(iframe) { height: clamp(420px, 65vh, 850px); flex: none; overflow: hidden; }
.task-evidence__pdf-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11px; color: #52626c; }
.task-evidence__pdf-actions button { flex-shrink: 0; }
.task-evidence__canvas img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.task-evidence__response-section { padding: 12px; border: 1px solid var(--line-soft, #c8cac8); border-radius: 6px; background: #fafafa; }
.task-evidence__response-section h4 { margin: 0 0 8px; font-size: 12px; }
.task-evidence__response, .task-evidence__answers { margin: 0; font-size: 12px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.task-evidence__answers div + div { margin-top: 10px; }
.task-evidence__answers dt { font-weight: 600; }
.task-evidence__answers dd { margin: 2px 0 0; }
.task-evidence [hidden] { display: none !important; }
@media (max-width: 700px) { .task-evidence__canvas { min-height: 260px; } .task-evidence__canvas iframe { min-height: 360px; } }
