.consultation-tool select { display:block; max-width:100%; margin:1rem 0; padding:.8rem; font:inherit; border:1px solid #aaa; border-radius:.4rem; background:#fff; color:#222; }
.consultation-tool fieldset { margin:1.5rem 0; padding:1rem; border:1px solid #ccc; border-radius:.5rem; min-width:0; }
.consultation-tool legend { font-weight:700; padding:0 .5rem; }
.checklist-row { display:flex; align-items:flex-start; gap:.8rem; margin:.8rem 0; cursor:pointer; }
.checklist-row input { flex-shrink:0; width:1.2rem; height:1.2rem; margin-top:.2rem; accent-color:#65094a; }
.checklist-row[hidden] { display:none; }
.checklist-notes { line-height:2.2; overflow-wrap:anywhere; }
@media print {
  .tool-controls, .tool-explanation, .consultation-tool .checklist-omitted { display:none !important; }
  .consultation-tool { padding:0 !important; max-width:100%; }
  .consultation-tool fieldset { break-inside:avoid; }
  .checklist-output { color:#000; font-size:11pt; }
}
