.whatsapp-nav-item.active{background:linear-gradient(100deg,#087f5b,#0b6b53)!important;color:#fff!important}
.wa-nav-icon{display:block;flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wa-page-heading{align-items:flex-start;gap:14px}
.wa-page-actions,.wa-filter-actions,.wa-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wa-page-actions{justify-content:flex-end}
.wa-source-note{display:flex;align-items:center;gap:8px;color:#66758a;font-size:12px;margin:-3px 0 14px}
.wa-source-dot{width:8px;height:8px;border-radius:50%;background:#15a66a;box-shadow:0 0 0 4px #e3f6ed}
.wa-guide{display:grid;gap:6px;background:#eff8f4;border:1px solid #c8e8d8;border-radius:12px;padding:13px 16px;margin:0 0 14px;color:#315847;font-size:12px}
.wa-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 14px}
.wa-stat-card{min-width:0;background:#fff;border:1px solid #e5eaf0;border-radius:13px;padding:15px 16px;text-align:left;color:#344256;box-shadow:0 4px 14px #18304b08}
button.wa-stat-card{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
button.wa-stat-card:hover{transform:translateY(-2px);border-color:#91c9ac;box-shadow:0 8px 20px #18304b12}
.wa-stat-card>span,.wa-stat-card>small{display:block;color:#748196;font-size:11px}
.wa-stat-card>strong{display:block;margin:8px 0 4px;color:#142841;font-size:25px;line-height:1.1}
.wa-stat-valid>strong{color:#168453}.wa-stat-missing>strong{color:#d04d56}.wa-stat-review>strong{color:#d07b19}.wa-stat-completeness>strong{color:#197653}
.wa-filter-card,.wa-table-card,.wa-template-card{margin-bottom:14px}
.wa-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
.wa-filter-grid label,.wa-template-card>label{display:grid;gap:5px;color:#506176;font-size:11px;font-weight:650}
.wa-filter-grid input,.wa-filter-grid select,.wa-template-card select,.wa-template-card textarea,.wa-edit-modal input{width:100%;min-width:0;border:1px solid #dce3eb;border-radius:9px;padding:10px 11px;background:#fff;color:#26374d;font:inherit}
.wa-filter-grid input:focus,.wa-filter-grid select:focus,.wa-template-card select:focus,.wa-template-card textarea:focus,.wa-edit-modal input:focus{outline:2px solid #bdebd2;border-color:#24a36a}
.wa-filter-actions{margin-top:12px}.wa-filter-actions .muted{font-size:11px}
.wa-table-card .card-head{align-items:flex-start;gap:10px}.wa-table-card .table-scroll{max-height:60vh}
#waContactsTable{min-width:1500px}
#waContactsTable th{white-space:nowrap}
#waContactsTable td{vertical-align:middle}
.wa-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}
.wa-status-ok{background:#e6f6ed;color:#137849}.wa-status-empty{background:#fff0ef;color:#bd3845}.wa-status-review{background:#fff4df;color:#a9620b}
.wa-status small{display:inline-block;margin-top:3px;font-size:9px;font-weight:600}.wa-sent-by{display:block;margin-top:4px;color:#667085;font-size:10px}
.wa-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
.wa-row-actions .action-btn{padding:6px 8px;font-size:10px}
.wa-pager{justify-content:flex-end;gap:9px}
.wa-template-card{display:grid;gap:11px}
.wa-template-card .card-head{margin-bottom:0}
.wa-template-card textarea{resize:vertical;min-height:190px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.wa-template-card>small{line-height:1.45}
.wa-edit-modal{max-width:530px}
.wa-edit-actions{justify-content:flex-end}
.wa-confirm-card{max-width:620px}.wa-confirm-card p{line-height:1.55}.wa-confirm-card textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:190px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.wa-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:1000px){.wa-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wa-page-heading{display:grid}.wa-page-actions{justify-content:stretch}.wa-page-actions .btn{flex:1;min-width:0;padding:9px 8px;font-size:11px}.wa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wa-stat-card{padding:12px}.wa-stat-card>strong{font-size:21px}.wa-filter-grid{grid-template-columns:1fr}.wa-filter-actions>*{flex:1}.wa-filter-actions .muted{flex-basis:100%}.wa-table-card .card-head{display:grid}.wa-edit-modal{padding:16px}}
