.followup-summary,.followup-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.followup-summary .card{display:grid;gap:9px;border-top:3px solid var(--brand);min-width:0}
.followup-summary .card>span{color:var(--muted);font-size:13px}.followup-summary strong{font-size:34px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px}
.followup-summary small{font-size:12px}.followup-policy{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.followup-policy>div:nth-child(2){flex:1;min-width:0}.followup-policy h2{font-size:18px;margin:0 0 7px}.followup-policy p{font-size:14px;margin-bottom:8px}
.followup-policy-icon{display:grid;place-items:center;background:#eaf1dd;color:var(--brand-dark);width:48px;height:48px;flex-shrink:0;border-radius:7px}
.followup-day{display:inline-flex;background:#eaf1dd;color:var(--brand-dark);font-size:12px;font-weight:700;border-radius:6px;padding:5px 9px;margin-bottom:12px}
.followup-sequence h3{font-size:16px;margin-bottom:7px}.followup-sequence p{font-size:13px;color:var(--muted);margin-bottom:0}
.followup-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.followup-filters .field{flex:1;min-width:180px}
.followup-list{min-width:0}.followup-list .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:7px}.followup-list table{min-width:860px}.followup-row-actions{display:flex;flex-wrap:wrap;gap:8px}.followup-row-actions .btn{font-size:12px;min-height:40px;padding:8px 10px}
.followup-progress{display:flex;align-items:center;gap:9px;white-space:nowrap}.followup-progress progress{width:60px;height:7px;accent-color:var(--brand)}
.followup-badge{display:inline-flex;border-radius:6px;background:#f0f1e9;color:#5c6d66;padding:6px 9px;font-size:11px;font-weight:650}
.followup-badge.pending,.followup-badge.booked{background:#eaf1dd;color:#254b40}.followup-badge.awaiting_agent,.followup-badge.uncertain{background:#fef3c7;color:#854d0e}
.followup-badge.human{background:#e3ece5;color:#102c2b}.followup-empty{text-align:center;padding:32px 16px;color:var(--muted)}.followup-empty svg{color:var(--brand-dark)}.followup-empty h2{font-size:19px;margin:15px 0 10px}.followup-empty p{max-width:600px;margin:0 auto}
.followup-pagination{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.followup-history{display:grid;gap:14px;margin:20px 0}
.followup-history article{background:#f0f1e9;border:1px solid var(--line);border-radius:7px;padding:16px}.followup-history article small{display:block;margin:6px 0 10px}.followup-history p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}
@media(max-width:900px){.followup-policy{align-items:flex-start;flex-wrap:wrap}.followup-policy>.btn{margin-left:68px}}
@media(max-width:760px){.followup-summary{gap:12px;grid-template-columns:1fr}.followup-sequence{grid-template-columns:1fr;gap:12px}.followup-policy{gap:12px}.followup-policy>div:nth-child(2){flex-basis:calc(100% - 60px)}.followup-policy>.btn{margin-left:0;width:100%}.followup-filters .field{min-width:0;flex-basis:100%}.followup-filters>.btn{width:100%}.followup-summary strong{font-size:30px}.followup-list{padding:16px}}
