.followup__loop{height:100%;transition:opacity .6s}.followup__loop--fading{opacity:0}.phone-screen--followup{flex-direction:column;gap:8px;display:flex}.followup__message{background:var(--pm-accent-bg);opacity:0;border-radius:4px 12px 12px;padding:10px 12px;animation:.35s forwards fu-slide-up}.followup__message--1{animation-delay:.1s}.followup__message-text{color:var(--pm-text-secondary);margin:0;font-size:12px;line-height:1.45}.followup__message-time{color:var(--pm-text-muted);margin-top:5px;font-size:10px;display:block}.followup__reminder{background:var(--pm-btn-muted-bg);opacity:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;animation:.3s forwards fu-slide-up;display:flex}.followup__reminder span{color:var(--pm-text-muted);font-size:10px;font-weight:500;line-height:1.3}.followup__reminder svg{color:var(--pm-accent);flex-shrink:0}.followup__reminder--animate{animation-delay:.4s}.followup__actions{opacity:0;gap:8px;animation:.3s .6s forwards fu-fade-in,.3s 2s forwards fu-actions-out;display:flex}.followup__btn-confirm{background:var(--pm-accent-bg);text-align:center;border-radius:8px;flex:1;padding:9px;animation:.6s 1.6s 2 fu-btn-pulse}.followup__btn-confirm .followup__btn-text{color:var(--pm-accent);font-size:12px;font-weight:600}.followup__btn-reschedule{background:var(--pm-btn-muted-bg);text-align:center;border-radius:8px;flex:1;padding:9px}.followup__btn-reschedule span{color:var(--pm-btn-muted-color);font-size:12px;font-weight:600}@keyframes fu-btn-pulse{0%,to{transform:scale(1)}50%{background:var(--pm-accent-bg);transform:scale(1.04)}}@keyframes fu-actions-out{to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.followup__confirmed{opacity:0;background:#10b98126;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;animation:.3s ease-out 2.1s forwards fu-snap-in;display:flex}.followup__confirmed span{color:#10b981;font-size:12px;font-weight:600}.followup__confirmed svg{color:#10b981;flex-shrink:0}@keyframes fu-snap-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.followup__appointment{border:1px solid var(--pm-border);opacity:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;animation:.25s ease-out 2.4s forwards fu-snap-in;display:flex}.followup__appointment>svg{color:var(--pm-accent);flex-shrink:0}.followup__appointment-details{flex-direction:column;gap:2px;display:flex}.followup__appointment-title{color:var(--pm-text-primary);font-size:12px;font-weight:600}.followup__appointment-meta{color:var(--pm-text-muted);font-size:10px}.followup__confirm-badge{background:var(--pm-accent-bg);opacity:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;animation:.4s 2.8s forwards fu-fade-in,2s ease-in-out 3.6s infinite fu-confirm-pulse;display:flex}.followup__confirm-badge span{color:var(--pm-accent);font-size:10px;font-weight:600}.followup__confirm-badge svg{color:var(--pm-accent);flex-shrink:0}@keyframes fu-confirm-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes fu-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fu-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.phone-screen--followup{gap:6px}.followup__message{padding:8px 10px}.followup__message-text,.followup__btn-confirm .followup__btn-text,.followup__btn-reschedule span{font-size:11px}}@media (max-width:767px){.phone-screen--followup{gap:5px}.followup__message{padding:7px 9px}.followup__message-text,.followup__appointment-title{font-size:10px}.followup__appointment-meta{font-size:9px}.followup__btn-confirm,.followup__btn-reschedule{padding:7px}.followup__btn-confirm .followup__btn-text,.followup__btn-reschedule span{font-size:10px}.followup__confirmed span{font-size:11px}.followup__confirm-badge span{font-size:9px}}
