.followup-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:24px 0; }
.followup-toolbar .form-input { width:auto; min-width:140px; }
.followup-toolbar label,.followup-check { display:flex; align-items:center; gap:8px; font-size:.85rem; color:var(--text-secondary); }
.followup-check { margin:12px 0; }
.followup-check input { width:16px; height:16px; accent-color:var(--accent); }
.followup-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:24px; }
.followup-card { padding:24px; border:1px solid var(--border-subtle); border-radius:var(--radius); background:var(--bg-card); margin-bottom:20px; min-width:0; }
.followup-card h2 { font-size:1.05rem; margin-bottom:16px; }
.followup-meta { color:var(--text-secondary); font-size:.8rem; line-height:1.6; }
.followup-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.followup-form-grid .form-group { margin:0; min-width:0; }
.followup-event { border-bottom:1px solid var(--border-subtle); padding:16px 0; }
.followup-event:first-child { padding-top:0; }
.followup-event p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.9rem; margin-top:8px; }
.followup-event small { color:var(--text-secondary); font-size:.75rem; }
.followup-delivery { padding:10px 0; border-bottom:1px solid var(--border-subtle); font-size:.8rem; overflow-wrap:anywhere; }
.followup-delivery .badge { margin-left:8px; }
.followup-empty { padding:48px 24px; text-align:center; color:var(--text-secondary); }
.followup-link { background:none; border:0; color:var(--text-primary); text-align:left; cursor:pointer; font:inherit; }
.followup-link:hover { color:var(--accent); }
.followup-alert-options { padding-top:20px; border-top:1px solid var(--border-subtle); margin-top:20px; }
.followup-alert-options h3 { font-size:.9rem; margin-bottom:12px; }
.followup-summary { margin-bottom:20px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.followup-note { margin-top:8px; font-size:.8rem; line-height:1.6; color:var(--text-secondary); }
.followup-overdue { color:var(--red); }
@media(max-width:900px) { .followup-layout { grid-template-columns:1fr; } }
@media(max-width:768px) { .followup-card { padding:16px; } .followup-form-grid { grid-template-columns:1fr; } .followup-toolbar .btn { min-height:44px; } }
