.manual-panel{color:#123655;width:100%;min-width:0}.manual-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.manual-panel-head h2{font-size:clamp(23px,3vw,32px);margin:5px 0 8px;line-height:1.2;color:#082e58}.manual-panel-head p{margin:0;color:#536c81}.manual-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:#56718a}.manual-paused{white-space:nowrap;background:#fff3ca;border:1px solid #f5d267;color:#6b5110;border-radius:20px;padding:8px 13px;font-weight:800;font-size:12px}.manual-panel-note{padding:13px 16px;margin:18px 0;background:#eff6fc;border-radius:12px;border-left:4px solid #1274ae;font-size:14px;line-height:1.5}.manual-panel-toolbar{display:flex;flex-wrap:wrap;gap:9px}.manual-sync-status{color:#5f7384;font-size:12px;min-height:18px}.manual-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.manual-tabs button{border:1px solid #c9d9e6;background:#fff;color:#123655;padding:10px 13px;border-radius:12px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;display:flex;align-items:center;gap:9px}.manual-tabs button b{padding:2px 7px;border-radius:12px;background:#e9f1f7}.manual-tabs button.active{background:#082e58;color:#fff;border-color:#082e58}.manual-tabs button.active b{background:#ffd329;color:#082e58}.manual-panel-controls{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;margin-top:18px}.manual-panel-controls label{font-weight:700;font-size:13px;display:block}.manual-panel-controls input,.manual-panel-controls select{width:100%;min-width:0;box-sizing:border-box;display:block;padding:12px;margin-top:7px;border:1px solid #c9d9e6;border-radius:10px;background:#fff;color:#123655;font:inherit}.manual-count{font-size:13px;color:#5a7287;margin:16px 0}.manual-table-wrap{width:100%;overflow-x:auto;border:1px solid #d8e3ed;border-radius:14px}.manual-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.manual-table th{background:#eef5fb;padding:14px 12px;color:#375871;font-size:12px}.manual-table td{border-top:1px solid #e1eaf2;padding:16px 12px;vertical-align:top;max-width:260px;overflow-wrap:anywhere}.manual-table td>b{display:block;margin-bottom:5px}.manual-table small{display:block;line-height:1.55;color:#536c81}.manual-state{display:inline-block;padding:5px 9px;border-radius:8px;background:#edf1f5;color:#435e76;font-size:12px;font-weight:750;white-space:nowrap}.manual-state.state-expired{background:#fff0e5;color:#994b16}.manual-state.state-paid{background:#e3f6e9;color:#20683c}.manual-state.state-meta{background:#eaf0ff;color:#285298}.manual-state.state-trial{background:#e7f4fc;color:#235c86}.manual-whatsapp{display:inline-block;background:#13824b;color:#fff!important;text-decoration:none;font-size:11px;font-weight:850;padding:12px 13px;border-radius:10px;white-space:nowrap;box-shadow:0 3px 8px #13824b20}.manual-whatsapp:hover{background:#0b6c3c}.manual-unavailable{font-size:12px;color:#647788}.manual-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;font-size:12px}.admin-management-tools{margin:18px 0}.admin-management-tools>summary{padding:14px 0;cursor:pointer;font-weight:750;color:#234967}.admin-management-tools .admin-nav-grid{margin-top:10px}.manual-panel button:disabled{opacity:.55;cursor:default}.manual-panel :focus-visible{outline:3px solid #1d81c1;outline-offset:3px}
@media(max-width:700px){.manual-panel-head{display:block}.manual-paused{display:inline-block;margin-top:13px}.manual-panel-controls{grid-template-columns:1fr}.manual-panel-toolbar .btn{font-size:11px;padding:11px}.manual-tabs{gap:6px}.manual-tabs button{padding:9px 10px;font-size:12px}.manual-table-wrap{border:0;border-radius:0;overflow:visible}.manual-table,.manual-table tbody{display:block;width:100%}.manual-table thead{display:none}.manual-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #d8e3ed;border-radius:14px;padding:16px;margin-bottom:12px;background:#fff}.manual-table td{display:block;border:0;padding:0;max-width:none;min-width:0}.manual-table td:first-child,.manual-table td:last-child{grid-column:1/-1}.manual-table td:before{content:attr(data-label);display:block;text-transform:uppercase;font-size:9px;letter-spacing:.06em;color:#758a9d;margin-bottom:5px;font-weight:800}.manual-table td:first-child>b{font-size:17px}.manual-whatsapp{display:block;text-align:center;font-size:13px;padding:14px}.manual-panel-note{font-size:13px}.manual-pagination .btn{padding:10px;font-size:10px}.manual-email{word-break:break-all}}

.manual-panel-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.manual-panel-totals>div{background:#f3f7fc;border:1px solid #d6e2ef;padding:16px;border-radius:12px}.manual-panel-totals strong{display:block;font-size:28px;color:#082e58}.manual-panel-totals span{font-size:13px;color:#536c81}.manual-person-number{display:inline-block;background:#eaf1f9;color:#315270;border-radius:6px;padding:3px 8px;font-size:12px;margin-bottom:7px}.manual-renewal{color:#9a6000!important;font-weight:800;margin-top:6px}.manual-editor{margin-bottom:12px;min-width:210px}.manual-editor summary{font-size:11px;font-weight:850;color:#174f7a;cursor:pointer;padding:8px 0;line-height:1.5}.manual-editor label{display:block;font-size:12px;font-weight:700;margin:10px 0}.manual-editor textarea{display:block;box-sizing:border-box;width:100%;min-height:110px;resize:vertical;margin-top:6px;border:1px solid #bdcfe1;border-radius:8px;background:#fff!important;color:#123655!important;padding:10px;font:inherit;line-height:1.5}.manual-editor [data-manual-offer]{min-height:75px}.manual-reset{border:1px solid #bdcfe1;background:#f3f7fc;color:#174f7a;font-size:10px;padding:8px;border-radius:6px;cursor:pointer}.manual-whatsapp[aria-disabled=true]{background:#778592;pointer-events:none}
@media(max-width:700px){.manual-panel-totals{gap:6px}.manual-panel-totals>div{padding:10px}.manual-panel-totals strong{font-size:24px}.manual-panel-totals span{font-size:11px}.manual-editor{min-width:0}.manual-editor textarea{font-size:16px}.manual-person-number{float:right}}


.manual-template-label{display:grid;gap:7px;margin:0 0 12px;font-size:12px;font-weight:700;color:#173c66}.manual-template-label select{width:100%;max-width:100%;padding:10px;border:1px solid #bed0df;border-radius:9px;background:#fff;color:#173c66;font:inherit;box-sizing:border-box}


.manual-message-picker{background:#fff9df;border:2px solid #f0c52a;border-radius:14px;padding:18px;margin:20px 0;color:#123655}.manual-message-picker h3{margin:0 0 15px;font-size:18px}.manual-message-picker label{display:grid;gap:7px;font-size:13px;font-weight:800;margin:12px 0}.manual-message-picker select,.manual-message-picker textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9cbdc;border-radius:9px;background:#fff;color:#123655;font:inherit}.manual-message-picker textarea{min-height:140px;resize:vertical;font-size:15px}.manual-message-picker small{display:block;line-height:1.5;margin-bottom:14px}.manual-person-number{font-size:15px!important;font-weight:900!important;background:#ffd329!important;color:#082e58!important;border:1px solid #dfb512;padding:6px 11px!important;float:none!important}


/* Base completa: datos primero y filtros combinables. */
.manual-universe-intro{font-size:14px;line-height:1.6;color:#536c81}.manual-settings{margin:14px 0;padding:12px 15px;border:1px solid #d3e0ec;border-radius:10px;background:#f8fbff}.manual-settings>summary{font-size:14px;font-weight:800;color:#123655;cursor:pointer}.manual-settings .manual-panel-note{margin-bottom:0}.manual-panel-totals{margin:14px 0}.manual-universe-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#edf5fc;border:1px solid #cddfee;border-radius:12px;margin:16px 0}.manual-universe-filters label{display:grid;gap:7px;color:#123655;font-weight:750;font-size:13px}.manual-universe-filters .manual-search-wide{grid-column:1/-1}.manual-universe-filters input,.manual-universe-filters select{min-width:0;width:100%;box-sizing:border-box;padding:11px;background:#fff;border:1px solid #bacdde;border-radius:8px;color:#123655;font:inherit}.manual-table{min-width:1100px}.manual-table th{white-space:nowrap}.manual-table td{padding:14px 10px}.manual-cell-number{width:65px}.manual-cell-person{min-width:180px}.manual-cell-dni,.manual-cell-phone{white-space:nowrap}.manual-origin{display:inline-block;background:#edf1f5;color:#536878;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:800}.manual-origin.is-meta{background:#e6eeff;color:#244f9a}.manual-cell-person>b{font-size:15px}.manual-cell-person small{margin-top:5px}.manual-settings.manual-message-picker{background:#fff9df}.manual-person-number{white-space:nowrap}
@media(max-width:700px){.manual-universe-filters{grid-template-columns:1fr 1fr;padding:12px}.manual-universe-filters input,.manual-universe-filters select{font-size:16px}.manual-table{min-width:0}.manual-table td.manual-cell-person{grid-column:1/-1}.manual-table td.manual-cell-number{width:auto}.manual-cell-phone{white-space:normal}.manual-table td.manual-cell-person>b{font-size:18px}}


.manual-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.manual-mail{display:inline-block;background:#0b477c;color:#fff!important;text-decoration:none;font-size:11px;font-weight:850;padding:12px 13px;border-radius:10px;white-space:nowrap}.manual-mail:hover{background:#07315a}.manual-mail[aria-disabled=true]{background:#778592;pointer-events:none}.manual-contact-actions a:focus-visible{outline:3px solid #e7b900;outline-offset:3px}@media(max-width:700px){.manual-contact-actions>a{flex:1;text-align:center;font-size:13px;padding:14px}}

/* Keep every contact action inside the directory width, including desktop panels. */
.manual-panel .manual-table-wrap{border:0;overflow:visible;max-width:100%;box-sizing:border-box}
.manual-panel .manual-table,.manual-panel .manual-table tbody{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.manual-panel .manual-table thead{display:none}
.manual-panel .manual-table tr{display:grid;grid-template-columns:80px minmax(0,2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:12px;align-items:start;border:1px solid #d8e3ed;border-radius:14px;padding:16px;margin:0 0 14px;background:#fff;height:auto;min-height:0;box-sizing:border-box}
.manual-panel .manual-table td{display:block;grid-column:auto;border:0;padding:0;width:auto;min-width:0;max-width:none;height:auto;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.manual-panel .manual-table td:before{content:attr(data-label);display:block;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#607b91;margin:0 0 6px;font-weight:800}
.manual-panel .manual-table .manual-cell-person{min-width:0}
.manual-panel .manual-table .manual-cell-number:before{display:none}
.manual-panel .manual-table td:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border-top:1px solid #e1eaf2;padding-top:12px}
.manual-panel .manual-table td:last-child:before{display:none}
.manual-panel .manual-template-label{flex:1 1 230px;max-width:320px;margin:0}
.manual-panel .manual-editor{flex:1 1 210px;min-width:0;margin:0;max-width:100%}
.manual-panel .manual-editor[open]{flex-basis:100%;order:3}
.manual-panel .manual-editor[open] label{max-width:800px}
.manual-panel .manual-editor textarea{max-width:100%;box-sizing:border-box}
.manual-panel .manual-contact-actions{flex:0 1 auto;display:flex;gap:8px;flex-wrap:wrap;margin:0;max-width:100%}
.manual-panel .manual-contact-actions a{white-space:normal;text-align:center;box-sizing:border-box;min-width:0}
.manual-panel .manual-table td:last-child>small{flex-basis:100%;font-size:11px;margin:0}
.manual-panel .manual-state{max-width:100%;white-space:normal;box-sizing:border-box}
@media(max-width:1000px){.manual-panel .manual-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-panel .manual-table .manual-cell-number{grid-column:auto}.manual-panel .manual-table .manual-cell-person{grid-column:span 2}}
@media(max-width:600px){.manual-panel .manual-table tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px;gap:12px}.manual-panel .manual-table .manual-cell-number{grid-column:1/-1}.manual-panel .manual-table .manual-cell-person{grid-column:1/-1}.manual-panel .manual-template-label{max-width:none;flex-basis:100%}.manual-panel .manual-contact-actions{flex-basis:100%;width:100%}.manual-panel .manual-contact-actions a{flex:1 1 130px}.manual-panel .manual-editor{flex-basis:100%}}


/* Mensajes y selección manual de WhatsApp */
.manual-message-picker,.manual-settings.manual-message-picker{background:linear-gradient(135deg,#f1f7ff,#fff)!important;border:1px solid #c8dced!important;border-top:4px solid #f5c92a!important;border-radius:20px!important;padding:24px!important;box-shadow:0 8px 24px #082a5709}
.manual-message-picker h3{font-size:22px!important;line-height:1.2!important;margin:8px 0 10px!important;color:#0c345e!important}
.manual-message-picker>summary{font-size:20px!important;line-height:1.3;color:#0c345e!important}
.message-kicker{font-size:11px;letter-spacing:.1em;font-weight:900;color:#487197}
.message-intro{font-size:14px;line-height:1.6;color:#597187;margin:10px 0 18px}
.manual-message-picker select{min-height:50px!important;border-radius:12px!important;background:#fff!important}
.manual-message-picker textarea{min-height:240px!important;background:#fff!important;border:1px solid #cbdceb!important;border-radius:14px!important;line-height:1.7!important;padding:20px!important;box-shadow:inset 0 1px 4px #082a5705}
.manual-message-picker textarea:focus,.manual-message-picker select:focus{outline:3px solid #d8eafd;outline-offset:2px;border-color:#2277b4!important}
.collection-bulk-toolbar{background:#edf6ff;border:1px solid #cadff0;border-radius:16px;padding:18px;margin:18px 0}
.collection-bulk-heading{display:flex;justify-content:space-between;gap:14px;align-items:start;flex-wrap:wrap}
.collection-bulk-heading b{font-size:17px;color:#0c345e}.collection-bulk-heading p{font-size:13px;color:#597187;margin:7px 0 12px;line-height:1.5}
#collectionBulkCount{background:#fff;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:800;color:#0c345e}
.collection-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.collection-bulk-actions label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;cursor:pointer}
.collection-bulk-toolbar input[type=checkbox],.collection-select-person input{width:21px;height:21px;accent-color:#146d9f;cursor:pointer}
.collection-bulk-toolbar small{display:block;font-size:12px;line-height:1.6;color:#597187}
.collection-bulk-toolbar button:disabled{opacity:.45;cursor:default}
.collection-bulk-queue{background:#fff;border:1px solid #cbdceb;border-radius:14px;padding:18px;margin-top:18px}
.collection-bulk-queue[hidden]{display:none!important}
.collection-bulk-queue h4{margin:9px 0;font-size:19px;color:#0c345e}
.collection-bulk-queue pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,Helvetica,sans-serif;background:#eef8f1;border-radius:12px;padding:18px;max-height:330px;overflow:auto;color:#153f32}
#collectionBulkStatus{font-size:13px;color:#597187;line-height:1.6}
#collectionBulkOpen[hidden]{display:none!important}#collectionBulkOpen[aria-disabled=true]{opacity:.45}
#collectionOverdue .collection-selectable{grid-template-columns:42px minmax(0,1fr) auto!important}
.collection-select-person{display:flex;justify-content:center;align-items:center;min-height:54px}
.collection-selectable:has(input:checked){background:#f0f7ff;border-radius:12px;box-shadow:inset 3px 0 #1c77b7}
@media(max-width:760px){.manual-message-picker,.manual-settings.manual-message-picker{padding:18px!important}.manual-message-picker h3,.manual-message-picker>summary{font-size:19px!important}#collectionOverdue .collection-selectable{grid-template-columns:36px minmax(0,1fr)!important}#collectionOverdue .collection-selectable>.collection-contact-actions{grid-column:2;padding-bottom:12px}.collection-bulk-actions>.btn,.collection-bulk-actions>.collection-wa-btn{flex:1 1 190px}.collection-bulk-toolbar{padding:14px}.collection-bulk-queue{padding:14px}}
.manual-selection-bar{background:#edf6ff;border:1px solid #cadff0;border-radius:18px;padding:20px;margin:18px 0;box-shadow:0 4px 16px #082a5708}.manual-selection-heading{display:flex;gap:16px;justify-content:space-between;align-items:start;flex-wrap:wrap}.manual-selection-heading b{font-size:19px;color:#0b345e}.manual-selection-heading p{font-size:13px;color:#597187;line-height:1.5;margin:8px 0}.manual-selection-heading strong{background:#fff;border-radius:20px;padding:10px 14px;font-size:12px;color:#0b345e}.manual-selection-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.manual-selection-actions label,.manual-select-label{display:flex!important;align-items:center;gap:10px;cursor:pointer}.manual-selection-actions label{font-size:13px;font-weight:800;color:#123655}.manual-selection-bar input[type=checkbox],.manual-select-label input{width:21px!important;height:21px!important;min-height:21px!important;accent-color:#126f9f;cursor:pointer}.manual-selection-bar small{display:block;font-size:12px;color:#597187;line-height:1.6}.manual-selection-bar button:disabled{opacity:.45;cursor:default}.manual-selection-bar details{margin-top:14px}.manual-selection-bar summary{font-size:12px;font-weight:850;color:#0b345e;cursor:pointer}.manual-selection-bar pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,sans-serif;background:#f1faf4;border-radius:12px;padding:16px;max-height:280px;overflow:auto}.manual-selection-bar article{padding:12px;border-bottom:1px solid #cadff0}.manual-selection-bar #manualSelectedPeople{max-height:380px;overflow:auto;margin-top:12px}#manualWhatsappQueue{background:white;border:1px solid #cadff0;border-radius:14px;padding:18px;margin-top:14px}#manualWhatsappQueue[hidden],#manualWhatsappOpen[hidden]{display:none!important}#manualWhatsappOpen[aria-disabled=true]{opacity:.45}.manual-select-label input:checked~span{outline:3px solid #357cc5}.manual-table tr:has([data-manual-select]:checked){box-shadow:inset 4px 0 #287ab8;background:#f5faff}
@media(max-width:760px){.manual-selection-bar{padding:16px}.manual-selection-actions>.btn,.manual-selection-actions>.manual-whatsapp{flex:1 1 190px}.manual-selection-heading b{font-size:17px}.manual-select-label{justify-content:flex-start!important}.manual-selection-bar pre{font-size:13px}}

.manual-selection-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#168452;color:#fff!important;border:0;border-radius:12px;padding:13px 18px;font-weight:850;font-size:12px;cursor:pointer;text-decoration:none}.manual-selection-whatsapp:hover{background:#106c42}@media(max-width:760px){.manual-selection-actions>.manual-selection-whatsapp{flex:1 1 190px}}
