
.lead-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.lead-table{min-width:1580px}.lead-table small,.lead-history-item span{display:block;color:#667085;margin-top:4px;font-size:.79rem}
.lead-actions{display:flex;gap:6px;flex-wrap:wrap}.lead-actions .btn{white-space:nowrap}
.btn-whatsapp{background:#128c7e!important;color:#fff!important;border-color:#128c7e!important}
.lead-status,.priority{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.79rem;font-weight:700}
.lead-status{background:#eef7f0}.status-lost,.status-ineligible{background:#fff0f0;color:#9d2424}.status-issued{background:#e9f8ee;color:#087a38}.status-payment{background:#fff7df;color:#8a6500}
.priority-urgent{background:#ffe8e8;color:#a11}.priority-high{background:#fff2dd;color:#9b5d00}.priority-normal{background:#eef3f8;color:#344054}.priority-low{background:#f2f4f7;color:#667085}
.lead-overdue{background:#fff8f1}.danger-text{color:#b42318;font-weight:700}.dup-badge{display:inline-block!important;background:#fff1cc;color:#8a5d00;padding:2px 6px;border-radius:999px;margin-left:4px}
.lead-modal-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.lead-modal{width:min(800px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.24)}
.lead-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eaecf0}.lead-modal-head h3{margin:0}.lead-close{border:0;background:transparent;font-size:28px;cursor:pointer}.lead-modal-body{padding:20px}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form-grid label{display:grid;gap:6px}.span2{grid-column:1/-1}.lead-info-box{padding:12px;border-radius:10px;background:#f7f9fc;color:#475467;font-size:.88rem}
.lead-history{display:grid;gap:10px}.lead-history-item{padding:12px;border:1px solid #eaecf0;border-radius:12px}.lead-history-item>div{display:flex;justify-content:space-between;gap:16px}.lead-history-item p{margin:6px 0 0;white-space:pre-wrap}
.lead-viewbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.view-tabs{display:flex;gap:6px;flex-wrap:wrap}.view-tabs .active{background:#009B3A;color:#fff;border-color:#009B3A}
.lead-queue{display:grid;gap:10px}.queue-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #eaecf0;border-radius:12px;padding:12px}.queue-alert{border-left:4px solid #f04438;background:#fff9f7}.queue-rank{width:32px;height:32px;border-radius:50%;background:#f2f4f7;display:grid;place-items:center;font-weight:800}.queue-main b,.queue-main span{display:block}.queue-main span{color:#667085;font-size:.85rem}.queue-meta{display:flex!important;gap:12px;flex-wrap:wrap;margin-top:6px}.queue-meta span{display:inline!important;background:#f7f9fc;padding:3px 7px;border-radius:999px;font-size:.75rem}
.kanban{display:grid;grid-template-columns:repeat(9,minmax(230px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.kanban-col{background:#f8faf9;border:1px solid #e5ebe7;border-radius:12px;min-height:300px}.kanban-col>header{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid #e5ebe7}.kanban-col>header span{background:#eaf6ee;border-radius:999px;padding:2px 7px;font-size:.8rem}.kanban-col>div{display:grid;gap:8px;padding:8px}.kanban-card{background:#fff;border:1px solid #e5ebe7;border-radius:10px;padding:10px}.kanban-card>b,.kanban-card>span,.kanban-card>small{display:block}.kanban-card>span,.kanban-card>small{color:#667085;margin-top:4px}.kanban-card .lead-actions{margin-top:9px}.mini{border:0;border-radius:7px;padding:6px 8px;font-size:.72rem;cursor:pointer}
#campaignSummary table{min-width:680px}
@media(max-width:1100px){.lead-filter-grid{grid-template-columns:repeat(3,1fr)}.lead-table{min-width:1500px}}
@media(max-width:760px){.lead-filter-grid{grid-template-columns:1fr 1fr}.lead-viewbar{align-items:stretch;flex-direction:column}.queue-card{grid-template-columns:36px 1fr}.queue-card>.lead-actions{grid-column:2}.lead-form-grid{grid-template-columns:1fr}.span2{grid-column:auto}}
@media(max-width:520px){.lead-filter-grid{grid-template-columns:1fr}.lead-history-item>div{flex-direction:column;gap:2px}}
