/* V6.10.72 — Comunicaciones > WhatsApp / OpenWA */
.admin-whatsapp-page-v61072 { display:flex; flex-direction:column; gap:16px; }
.admin-whatsapp-page-v61072 > .adm-section-head { margin-bottom:-2px; }
.admin-whatsapp-status-v61072 { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.admin-whatsapp-status-main-v61072 { display:flex; align-items:center; gap:16px; min-width:0; }
.admin-whatsapp-status-main-v61072 h2 { margin:2px 0 4px; font-size:1.35rem; }
.admin-whatsapp-status-main-v61072 p { margin:0; color:var(--muted); overflow-wrap:anywhere; }
.admin-whatsapp-logo-v61072 { width:52px; height:52px; flex:0 0 52px; display:grid; place-items:center; border-radius:17px; background:var(--brand-soft); color:var(--brand); }
.admin-whatsapp-logo-v61072 svg { width:27px; height:27px; }
.admin-whatsapp-status-actions-v61072 { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:9px; }
.admin-whatsapp-status-badge-v61072 { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:7px 11px; border-radius:999px; font-size:.79rem; font-weight:800; white-space:nowrap; background:#f2eeee; color:var(--muted); }
.admin-whatsapp-status-badge-v61072::before { content:""; width:8px; height:8px; border-radius:50%; background:currentColor; }
.admin-whatsapp-status-badge-v61072.is-ready { color:var(--success); background:#edf8f2; }
.admin-whatsapp-status-badge-v61072.is-waiting { color:#996817; background:#fff7e5; }
.admin-whatsapp-status-badge-v61072.is-off { color:#89545a; background:#f7edef; }
.admin-whatsapp-qr-v61072 { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:24px; align-items:center; }
.admin-whatsapp-qr-v61072 h2 { margin:4px 0 8px; font-size:1.25rem; }
.admin-whatsapp-qr-v61072 p { margin:0; color:var(--muted); line-height:1.55; }
.admin-whatsapp-qr-v61072 img { width:210px; aspect-ratio:1; object-fit:contain; border:1px solid var(--line); border-radius:18px; padding:10px; background:#fff; }
.admin-whatsapp-compose-v61072 { overflow:visible; }
.admin-whatsapp-recipient-count-v61072 { display:inline-flex; align-items:center; min-height:32px; padding:6px 10px; border-radius:999px; background:var(--brand-soft); color:var(--brand); font-size:.78rem; font-weight:800; white-space:nowrap; }
.admin-whatsapp-compose-v61072 fieldset { min-width:0; }
.admin-whatsapp-compose-v61072 textarea { min-height:170px; line-height:1.5; }
.admin-whatsapp-selection-v61072 { border:1px solid var(--line); border-radius:16px; padding:14px; background:#fbf9f9; }
.admin-whatsapp-selection-v61072 > label { margin:0; }
.admin-whatsapp-search-form-v61072 { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; margin-top:7px; }
.admin-whatsapp-search-form-v61072 input { min-width:0; }
.admin-whatsapp-results-v61072 { display:grid; gap:7px; margin-top:10px; }
.admin-whatsapp-result-v61072 { width:100%; display:grid; grid-template-columns:38px minmax(0,1fr) 28px; align-items:center; gap:10px; text-align:left; border:1px solid var(--line); border-radius:13px; padding:9px 10px; background:#fff; color:var(--ink); }
.admin-whatsapp-result-v61072:hover:not(:disabled) { border-color:#d7bec1; background:#fffafa; }
.admin-whatsapp-result-v61072:disabled { opacity:.62; cursor:default; }
.admin-whatsapp-result-v61072 span:nth-child(2) { min-width:0; }
.admin-whatsapp-result-v61072 strong,.admin-whatsapp-result-v61072 small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-whatsapp-result-v61072 small { margin-top:2px; color:var(--muted); font-size:.75rem; }
.admin-whatsapp-result-v61072 b { color:var(--brand); font-size:1.15rem; text-align:center; }
.admin-whatsapp-chips-v61072 { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.admin-whatsapp-chips-v61072 button { display:inline-flex; align-items:center; gap:7px; max-width:100%; min-height:34px; padding:6px 9px 6px 11px; border:1px solid #ddc8cb; border-radius:999px; background:#fff; color:var(--brand); }
.admin-whatsapp-chips-v61072 button span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-whatsapp-chips-v61072 button b { font-size:1.05rem; line-height:1; }
.admin-whatsapp-empty-v61072,.admin-whatsapp-search-note-v61072 { margin:10px 2px 0; color:var(--muted); font-size:.82rem; }
.admin-whatsapp-search-note-v61072.is-error { color:#a23d46; }
.admin-whatsapp-variables-v61072 { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:-2px; }
.admin-whatsapp-variables-v61072 > span { color:var(--muted); font-size:.78rem; font-weight:700; margin-right:2px; }
.admin-whatsapp-variables-v61072 button { min-height:32px; padding:5px 9px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--brand); font-size:.76rem; font-weight:700; }
.admin-whatsapp-send-footer-v61072 { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:3px; }
.admin-whatsapp-send-footer-v61072 p { flex:1 1 auto; margin:0; color:var(--muted); font-size:.78rem; line-height:1.45; }
.admin-whatsapp-send-footer-v61072 .adm-primary-btn { flex:0 0 auto; }
.admin-whatsapp-page-v61072 .adm-table-wrap { overflow-x:auto; }
.admin-whatsapp-page-v61072 .adm-table-wrap table { min-width:760px; }

@media (max-width:760px) {
  .admin-whatsapp-status-v61072 { align-items:stretch; flex-direction:column; }
  .admin-whatsapp-status-actions-v61072 { justify-content:flex-start; }
  .admin-whatsapp-qr-v61072 { grid-template-columns:1fr; }
  .admin-whatsapp-qr-v61072 img { width:min(230px,100%); justify-self:center; }
  .admin-whatsapp-send-footer-v61072 { align-items:stretch; flex-direction:column; }
  .admin-whatsapp-send-footer-v61072 .adm-primary-btn { width:100%; }
}
@media (max-width:520px) {
  .admin-whatsapp-status-main-v61072 { align-items:flex-start; }
  .admin-whatsapp-logo-v61072 { width:46px; height:46px; flex-basis:46px; border-radius:15px; }
  .admin-whatsapp-status-actions-v61072 .adm-ghost-btn,
  .admin-whatsapp-status-actions-v61072 .adm-primary-btn { flex:1 1 145px; }
  .admin-whatsapp-search-form-v61072 { grid-template-columns:1fr; }
  .admin-whatsapp-search-form-v61072 .adm-ghost-btn { width:100%; }
  .admin-whatsapp-recipient-count-v61072 { align-self:flex-start; }
}

.wa-state-pill { display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800;background:#f2eeee;color:var(--muted); }
.wa-state-pill.enviado { background:#edf8f2;color:var(--success); }
.wa-state-pill.parcial,.wa-state-pill.enviando,.wa-state-pill.encolado { background:#fff7e5;color:#996817; }
.wa-state-pill.fallido { background:#f9e9eb;color:#a23d46; }
.wa-fallback-avatar { width:36px;height:36px;display:grid!important;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:800; }
