.room-status__loop{height:100%;transition:opacity .6s}.room-status__loop--fading{opacity:0}.phone-screen--room-status{flex-direction:column;gap:8px;display:flex}.room-status__card{border:1px solid var(--pm-border);opacity:0;border-radius:8px;padding:10px 12px;animation:.35s .1s forwards rs-slide-up}.room-status__card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.room-status__room-label{color:var(--pm-text-primary);font-size:13px;font-weight:600}.room-status__status-dot{background:var(--pm-accent);border-radius:50%;width:8px;height:8px}.room-status__card-patient{align-items:center;gap:5px;display:flex}.room-status__card-patient svg{color:var(--pm-text-muted);flex-shrink:0}.room-status__card-patient span{color:var(--pm-text-secondary);font-size:11px}.room-status__btn-wrap{opacity:0;animation:.3s 1s forwards rs-fade-in,.3s 1.3s forwards rs-btn-out}.room-status__btn{background:var(--pm-text-primary);color:var(--pm-screen-bg);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.room-status__btn span,.room-status__btn svg{color:var(--pm-screen-bg)}.room-status__btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:60%;height:100%;animation:1.2s ease-in-out 1s rs-shimmer;position:absolute;top:0;left:-100%}@keyframes rs-shimmer{0%{left:-100%}to{left:150%}}@keyframes rs-btn-out{to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.room-status__notif{background:var(--pm-btn-muted-bg);opacity:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-status__notif--1{animation:.35s 1.4s forwards rs-slide-left}.room-status__notif--2{animation:.35s 1.7s forwards rs-slide-left}.room-status__notif--3{animation:.35s 2s forwards rs-slide-left}@keyframes rs-slide-left{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.room-status__notif-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.room-status__notif-icon svg{flex-shrink:0}.room-status__notif-icon--sarah{background:var(--pm-accent-bg)}.room-status__notif-icon--sarah svg{color:var(--pm-accent)}.room-status__notif-icon--meds{background:#8b5cf626}.room-status__notif-icon--meds svg{color:#8b5cf6}.room-status__notif-icon--client{background:#3b82f626}.room-status__notif-icon--client svg{color:#3b82f6}.room-status__notif-body{flex-direction:column;gap:1px;display:flex}.room-status__notif-name{color:var(--pm-text-primary);font-size:11px;font-weight:600;line-height:1.2}.room-status__notif-text{color:var(--pm-text-secondary);font-size:10px;line-height:1.3}.room-status__cleared{opacity:0;background:#10b98126;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;animation:.3s ease-out 2.6s forwards rs-snap-in;display:flex}.room-status__cleared span{color:#10b981;font-size:12px;font-weight:600}.room-status__cleared svg{color:#10b981;flex-shrink:0}@keyframes rs-snap-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.room-status__confirm{background:var(--pm-accent-bg);opacity:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;animation:.4s 3s forwards rs-fade-in,2s ease-in-out 3.8s infinite rs-confirm-pulse;display:flex}.room-status__confirm span{color:var(--pm-accent);font-size:10px;font-weight:600}.room-status__confirm svg{color:var(--pm-accent);flex-shrink:0}@keyframes rs-confirm-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes rs-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rs-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.phone-screen--room-status{gap:6px}.room-status__card{padding:8px 10px}.room-status__room-label{font-size:12px}.room-status__notif{gap:6px;padding:6px 8px}.room-status__notif-icon{width:20px;min-width:20px;height:20px}.room-status__notif-name{font-size:10px}.room-status__notif-text{font-size:9px}.room-status__btn{padding:7px;font-size:11px}.room-status__cleared span{font-size:11px}.room-status__confirm span{font-size:9px}}@media (max-width:767px){.phone-screen--room-status{gap:5px}.room-status__card{padding:6px 8px}.room-status__room-label{font-size:11px}.room-status__card-patient span{font-size:9px}.room-status__notif{gap:5px;padding:5px 7px}.room-status__notif-icon{width:18px;min-width:18px;height:18px}.room-status__notif-name{font-size:9px}.room-status__notif-text{font-size:8.5px}.room-status__btn{padding:6px;font-size:10px}.room-status__cleared span{font-size:10px}.room-status__confirm span{font-size:8.5px}}
.running-late__loop{height:100%;transition:opacity .6s}.running-late__loop--fading{opacity:0}.phone-screen--running-late{flex-direction:column;gap:8px;display:flex}.running-late__appt{border:1px solid var(--pm-border);opacity:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;animation:.35s .1s forwards rl-slide-up;display:flex}.running-late__appt-time{align-items:center;gap:4px;display:flex}.running-late__appt-time svg{color:var(--pm-text-muted);flex-shrink:0}.running-late__appt-time span{color:var(--pm-text-primary);white-space:nowrap;font-size:12px;font-weight:600}.running-late__appt-detail{align-items:center;gap:6px;display:flex}.running-late__appt-client{color:var(--pm-text-secondary);font-size:11px}.running-late__appt-pet{color:var(--pm-text-muted);font-size:11px}.running-late__appt-pet:before{content:"·";color:var(--pm-text-muted);margin-right:6px}.running-late__status{height:28px;position:relative}.running-late__status-on-time{opacity:0;background:#10b9811a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;animation:.3s .3s forwards rl-fade-in,.3s 1.2s forwards rl-status-out;display:flex;position:absolute;top:0;left:0}.running-late__status-on-time span{color:#10b981;font-size:11px;font-weight:600}.running-late__status-late{opacity:0;background:#f59e0b1f;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;animation:.3s 1.2s forwards rl-fade-in;display:flex;position:absolute;top:0;left:0}.running-late__status-late span{color:#d97706;font-size:11px;font-weight:600}.running-late__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.running-late__dot--green{background:#10b981}.running-late__dot--amber{background:#f59e0b}@keyframes rl-status-out{to{opacity:0}}.running-late__options{opacity:0;gap:6px;animation:.25s 1.2s forwards rl-fade-in,.25s 1.5s forwards rl-options-out;display:flex}.running-late__option{background:var(--pm-btn-muted-bg);color:var(--pm-btn-muted-color);text-align:center;border-radius:6px;flex:1;padding:6px;font-size:10px;font-weight:600}.running-late__option--selected{background:var(--pm-accent-bg);color:var(--pm-accent)}@keyframes rl-options-out{to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.running-late__message{background:var(--pm-accent-bg);opacity:0;border-radius:4px 12px 12px;padding:10px 12px;animation:.35s 1.6s forwards rl-slide-up}.running-late__message-text{color:var(--pm-text-secondary);margin:0;font-size:12px;line-height:1.45}.running-late__message-meta{color:var(--pm-text-muted);margin-top:5px;font-size:10px;display:block}.running-late__notified{opacity:0;background:#10b98126;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;animation:.3s ease-out 2.2s forwards rl-snap-in;display:flex}.running-late__notified span{color:#10b981;font-size:12px;font-weight:600}.running-late__notified svg{color:#10b981;flex-shrink:0}@keyframes rl-snap-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.running-late__detail{text-align:center;opacity:0;animation:.3s 2.6s forwards rl-fade-in}.running-late__detail span{color:var(--pm-text-muted);font-size:10px}.running-late__confirm{background:var(--pm-accent-bg);opacity:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;animation:.4s 3s forwards rl-fade-in,2s ease-in-out 3.8s infinite rl-confirm-pulse;display:flex}.running-late__confirm span{color:var(--pm-accent);font-size:10px;font-weight:600}.running-late__confirm svg{color:var(--pm-accent);flex-shrink:0}@keyframes rl-confirm-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes rl-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rl-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.phone-screen--running-late{gap:6px}.running-late__appt{gap:8px;padding:8px 10px}.running-late__appt-time span{font-size:11px}.running-late__appt-client,.running-late__appt-pet{font-size:10px}.running-late__message{padding:8px 10px}.running-late__message-text,.running-late__notified span{font-size:11px}.running-late__confirm span{font-size:9px}}@media (max-width:767px){.phone-screen--running-late{gap:5px}.running-late__appt{gap:6px;padding:6px 8px}.running-late__appt-time span{font-size:10px}.running-late__appt-client,.running-late__appt-pet{font-size:9px}.running-late__option{padding:4px;font-size:9px}.running-late__message{padding:6px 9px}.running-late__message-text,.running-late__notified span{font-size:10px}.running-late__confirm span{font-size:8.5px}}
.treatment__loop{height:100%;transition:opacity .6s}.treatment__loop--fading{opacity:0}.phone-screen--treatment{flex-direction:column;gap:8px;display:flex}.treatment__item{border:1px solid var(--pm-border);opacity:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.treatment__item--1{animation:.35s .1s forwards tb-slide-up}.treatment__item--2{animation:.35s .3s forwards tb-slide-up}.treatment__item--3{animation:.35s .5s forwards tb-slide-up}.treatment__item-med{align-items:center;gap:6px;display:flex}.treatment__item-name{color:var(--pm-text-primary);font-size:11px;font-weight:600}.treatment__item-status{align-items:center;gap:4px;display:flex}.treatment__item-status span{font-size:10px;font-weight:500}.treatment__item-status--done span{color:#10b981;font-size:10px;font-weight:500}.treatment__item-status--done svg{color:#10b981;flex-shrink:0}.treatment__item-status--due{opacity:0;align-items:center;gap:4px;animation:.3s .3s forwards tb-fade-in,.5s 1.2s 2 tb-due-pulse,.3s 2.2s forwards tb-due-out;display:flex}.treatment__item-status--due span{color:#d97706;font-size:10px;font-weight:600}.treatment__item-status--due svg{color:#f59e0b;flex-shrink:0}@keyframes tb-due-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes tb-due-out{to{opacity:0;position:absolute}}.treatment__give-wrap{opacity:0;width:100%;margin-top:4px;animation:.25s 1.8s forwards tb-fade-in,.25s 2.1s forwards tb-give-out}.treatment__give-btn{background:var(--pm-accent-bg);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.treatment__give-btn span{color:var(--pm-accent);font-size:11px;font-weight:600}.treatment__give-btn svg{color:var(--pm-accent);flex-shrink:0}@keyframes tb-give-out{to{opacity:0;height:0;margin:0;padding:0;overflow:hidden}}.treatment__item-status--given{opacity:0;align-items:center;gap:4px;animation:.3s ease-out 2.2s forwards tb-snap-in;display:flex}.treatment__item-status--given span{color:#10b981;font-size:10px;font-weight:600}.treatment__item-status--given svg{color:#10b981;flex-shrink:0}.treatment__item-status--running{align-items:center;gap:4px;display:flex}.treatment__item-status--running span{color:var(--pm-text-muted);font-size:10px;font-weight:500}.treatment__running-dot{background:var(--pm-accent);border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite tb-running-pulse}@keyframes tb-running-pulse{0%,to{opacity:1}50%{opacity:.35}}.treatment__notif{background:var(--pm-btn-muted-bg);opacity:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;animation:.35s 2.6s forwards tb-slide-left;display:flex}.treatment__notif span{color:var(--pm-text-secondary);font-size:11px;font-weight:500}.treatment__notif-icon{background:var(--pm-accent-bg);border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.treatment__notif-icon svg{color:var(--pm-accent);flex-shrink:0}@keyframes tb-slide-left{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.treatment__confirm{background:var(--pm-accent-bg);opacity:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;animation:.4s 3s forwards tb-fade-in,2s ease-in-out 3.8s infinite tb-confirm-pulse;display:flex}.treatment__confirm span{color:var(--pm-accent);font-size:10px;font-weight:600}.treatment__confirm svg{color:var(--pm-accent);flex-shrink:0}@keyframes tb-confirm-pulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes tb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tb-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tb-snap-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:991px){.phone-screen--treatment{gap:6px}.treatment__item{padding:6px 8px}.treatment__item-name{font-size:10px}.treatment__item-status span{font-size:9px}.treatment__notif{gap:6px;padding:6px 8px}.treatment__notif-icon{width:20px;min-width:20px;height:20px}.treatment__notif span{font-size:10px}.treatment__confirm span{font-size:9px}}@media (max-width:767px){.phone-screen--treatment{gap:5px}.treatment__item{padding:5px 7px}.treatment__item-name{font-size:9px}.treatment__item-status span{font-size:8.5px}.treatment__give-btn{padding:4px}.treatment__give-btn span{font-size:9px}.treatment__notif{gap:5px;padding:5px 7px}.treatment__notif-icon{width:18px;min-width:18px;height:18px}.treatment__notif span{font-size:9px}.treatment__confirm span{font-size:8.5px}}
