.automatic-followups { margin-block: 1.25rem; }
.followup-group { margin-block: 1rem; }
.followup-group > h4 { display: flex; align-items: baseline; gap: .5rem; margin-bottom: .6rem; }
.followup-card { border: 1px solid #d5dedd; border-radius: .6rem; padding: .85rem; margin-block: .6rem; background: #fff; }
.followup-card.is-overdue { border-left: 4px solid #a95937; }
.followup-card-heading { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
.followup-state { font-size: .8rem; white-space: nowrap; color: #52615f; }
.followup-card .action-wrap { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .7rem; }
.followup-card .subtle-note:empty { display: none; }
.followup-settings, .followup-completed { margin-top: .7rem; }
.followup-settings > summary, .followup-completed > summary { cursor: pointer; padding-block: .35rem; }
.followup-settings .field { margin-block: .6rem; }
.followup-ordering { margin-block: .8rem .2rem; border: 0; padding: 0; }
.followup-ordering legend { font-weight: 600; margin-bottom: .4rem; }
.followup-ordering .check-field, .followup-review .check-field { display: flex; gap: .5rem; align-items: flex-start; margin-block: .6rem; }
.followup-review { padding: 1rem; border: 1px solid #c9d6d4; border-radius: .6rem; margin-top: .8rem; }
.followup-review[hidden] { display: none; }
.followup-message { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; background: #f3f6f5; padding: 1rem; user-select: text; }
.followup-blocker { margin-block: .6rem; color: #7b461f; }
.business-alert-group { margin-block: 1rem; }
.business-alert-group > h3 { margin-block: .5rem; }
.business-alert-row ul { margin: .4rem 0; padding-left: 1.2rem; }
@media(max-width: 600px) { .followup-card-heading { align-items: flex-start; } .followup-card .action-wrap .button { flex: 1 1 8rem; } .followup-review { padding: .75rem; } }
