.consultation-followup { display: grid; gap: .75rem; margin-top: 1rem; border-top: 1px solid var(--border, #c9dce4); padding-top: .75rem; overflow-wrap: anywhere; }
.consultation-followup > div { display: grid; gap: .75rem; min-width: 0; }
.consultation-followup textarea { box-sizing: border-box; width: 100%; min-height: 8rem; font: inherit; padding: .75rem; border: 2px solid #52717e; border-radius: .5rem; }
.consultation-followup label { font: inherit; line-height: 1.5; }
.consultation-followup label:has(input) { display: flex; align-items: center; gap: .5rem; min-height: 3rem; }
.consultation-followup input[type=checkbox] { flex: 0 0 auto; width: 2.75rem; height: 2.75rem; }
.consultation-followup button { min-height: 3rem; white-space: normal; width: 100%; }
.consultation-followup :focus-visible { outline: 3px solid #006d91; outline-offset: 3px; }
