/* === Report editor: Write with AI (features/patient-reports.js) === */
.rpt-ai { border: 1px solid var(--border-light); border-radius: var(--radius, 6px); background: var(--bg-secondary); margin: 2px 0 14px; }
.rpt-ai > summary {
  display: flex; align-items: baseline; gap: 8px; padding: 10px 14px; cursor: pointer; list-style: none;
  font-size: 13.5px; font-weight: 600; color: var(--text);
}
.rpt-ai > summary::-webkit-details-marker { display: none; }
.rpt-ai > summary::after { content: '⌄'; margin-inline-start: auto; color: var(--text-tertiary); }
.rpt-ai[open] > summary::after { content: '⌃'; }
.rpt-ai-ico { color: var(--primary); }
.rpt-ai-sub { font-weight: 400; font-size: 12.5px; color: var(--text-tertiary); }
.rpt-ai-body { display: flex; flex-direction: column; gap: 10px; padding: 0 14px 14px; }
.rpt-ai-row { display: flex; flex-wrap: wrap; gap: 10px; }
.rpt-ai-f { display: flex; flex-direction: column; gap: 4px; margin: 0; min-width: 0; }
.rpt-ai-f > span { font-size: 12px; font-weight: 600; color: var(--text-secondary); }
.rpt-ai-f input, .rpt-ai-f select, .rpt-ai-f textarea {
  width: 100%; min-width: 0; padding: 7px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm, 4px);
  background: var(--surface); color: var(--text); font: 14px var(--font); box-sizing: border-box;
}
.rpt-ai-f textarea { resize: vertical; }
.rpt-ai-grow { flex: 1 1 260px; }
.rpt-ai-row > .rpt-ai-f:not(.rpt-ai-grow) { flex: 0 0 150px; }
.rpt-ai-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.rpt-ai-status { font-size: 12.5px; font-weight: 600; color: var(--primary); }
.rpt-ai-note { flex: 1 1 100%; font-size: 12px; color: var(--text-tertiary); }
@media (max-width: 720px) { .rpt-ai-row > .rpt-ai-f:not(.rpt-ai-grow) { flex: 1 1 140px; } }
.rpt-ai-refine { display: flex; flex-direction: column; gap: 8px; padding-top: 12px; border-top: 1px solid var(--border-light); }
.rpt-ai-ref-head { display: flex; align-items: center; gap: 10px; }
.rpt-ai-ref-t { font-size: 12.5px; font-weight: 700; color: var(--text); }
.rpt-ai-scope { font-size: 11.5px; padding: 1px 8px; border-radius: 3px; background: var(--surface); color: var(--text-tertiary); border: 1px solid var(--border-light); }
.rpt-ai-scope.on { color: var(--primary); border-color: var(--primary); font-weight: 600; }
#rpt-ai-undo { margin-inline-start: auto; }
.rpt-ai-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rpt-ai-ref-row { display: flex; gap: 8px; }
.rpt-ai-ref-row input { flex: 1 1 auto; min-width: 0; padding: 7px 10px; border: 1px solid var(--border); border-radius: var(--radius-sm, 4px); background: var(--surface); color: var(--text); font: 14px var(--font); }
