.recovery-contact-card{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:.75rem;align-items:center;background:#fff;border:1px solid #dce6e5;border-radius:16px;padding:1rem;margin-bottom:1rem}.recovery-contact-card div span{display:block;color:#6a7d8e;font-size:.7rem}.recovery-contact-card div strong{font-size:.9rem}.recovery-contact-card nav{display:flex;gap:.4rem}.recovery-workspace{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(400px,1.25fr);gap:1rem}.recovery-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.recovery-form label{font-size:.76rem;font-weight:700;color:#29475e}.recovery-form input,.recovery-form select,.recovery-form textarea{display:block;width:100%;margin-top:.3rem;border:1px solid #cfdddb;border-radius:9px;padding:.6rem;background:#fff}.recovery-form .wide{grid-column:1/-1}.recovery-timeline{display:flex;flex-direction:column;gap:.7rem;max-height:610px;overflow:auto}.recovery-timeline section{border-left:3px solid #0f8c80;background:#f7fbfa;border-radius:0 10px 10px 0;padding:.7rem .85rem}.recovery-timeline header,.recovery-timeline footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem}.recovery-timeline header span,.recovery-timeline footer{font-size:.69rem;color:#6a7d8e}.recovery-timeline p{margin:.45rem 0;font-size:.82rem}.empty-note{color:#6a7d8e}@media(max-width:850px){.recovery-contact-card{grid-template-columns:1fr 1fr}.recovery-contact-card nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.recovery-workspace{grid-template-columns:1fr}.recovery-form{grid-template-columns:1fr}.recovery-form .wide{grid-column:auto}.recovery-heading{align-items:flex-start}}
.recovery-queue-kpis{grid-template-columns:repeat(4,1fr);max-width:850px}.recovery-queue-filter{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px auto auto;gap:.5rem;margin:1rem 0}.recovery-queue-filter input,.recovery-queue-filter select{border:1px solid #cfdddb;border-radius:9px;padding:.55rem;background:#fff}.product-table tr.recovery-overdue td{background:#fff6f4}.product-table tr.recovery-overdue td:first-child{border-left:3px solid #d94841}@media(max-width:850px){.recovery-queue-filter{grid-template-columns:1fr 1fr}.recovery-queue-filter input{grid-column:1/-1}.recovery-queue-filter .btn{width:100%}.recovery-queue-kpis{max-width:none}}
