.ai-tasks { min-width: 0; }
.ai-tasks .panel { margin-bottom: 18px; }
.ai-task-form { display: grid; gap: 16px; margin: 20px 0; }
.ai-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(140px, 1fr); gap: 16px; }
.ai-tasks select, .ai-tasks textarea, .ai-tasks input { max-width: 100%; min-width: 0; }
.ai-tasks textarea { width: 100%; resize: vertical; line-height: 1.6; }
.ai-task-form > button { justify-self: start; }
.ai-check { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.ai-check input { margin-top: 5px; }
.ai-page { max-width: 210px; }
.ai-tasks details { margin: 14px 0; }
.ai-tasks summary { cursor: pointer; line-height: 1.6; overflow-wrap: anywhere; }
.ai-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.ai-finding { padding: 20px 0; border-top: 1px solid var(--line, #dadfdc); }
.ai-finding h3 { margin: 0 0 10px; }
.ai-finding h4 { margin: 18px 0 7px; }
.ai-finding ul { padding-left: 22px; line-height: 1.65; }
.ai-finding blockquote { margin: 12px 0; padding: 12px 16px; border-left: 3px solid #507f6a; background: #f0f5f1; overflow-wrap: anywhere; }
.ai-finding blockquote.ai-unverified { border-color: #af6c32; background: #fff5e8; }
.ai-finding small { display: block; margin-top: 6px; }
.ai-record { padding: 10px 14px; border: 1px solid var(--line, #dadfdc); border-radius: 8px; }
.ai-record dl { display: grid; grid-template-columns: minmax(100px,1fr) minmax(0,2fr); gap: 8px 16px; font-size: 13px; }
.ai-record dt, .ai-record dd { margin: 0; overflow-wrap: anywhere; }
.ai-run-row { display: flex; width: 100%; padding: 15px; align-items: flex-start; flex-direction: column; gap: 7px; text-align: left; background: transparent; color: inherit; border: 0; border-bottom: 1px solid var(--line, #dadfdc); cursor: pointer; }
.ai-run-row:hover, .ai-run-selected { background: #f0f5f1; }
.ai-run-row span { font-size: 13px; }
@media (max-width: 640px) {
 .ai-controls { grid-template-columns: minmax(0,1fr); }
 .ai-tasks .panel-title { flex-wrap: wrap; gap: 10px; }
 .ai-record dl { grid-template-columns: minmax(0,1fr); }
 .ai-record dd { margin-bottom: 10px; }
 .ai-tasks .di-actions { flex-wrap: wrap; }
}
