/* =====================================================================
   ARYA CRM + OCP · capa responsive iOS / Android (2026-10-08)
   Se carga AL FINAL de todas las páginas (Arya head.php, login, OCP head.php,
   agenda, impresión de cotización). Solo CSS aditivo: no cambia IDs ni handlers.
   ===================================================================== */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { -webkit-tap-highlight-color: rgba(37, 99, 235, .14); }
:root {
  --av-sat: env(safe-area-inset-top, 0px); --av-sab: env(safe-area-inset-bottom, 0px);
  --av-sal: env(safe-area-inset-left, 0px); --av-sar: env(safe-area-inset-right, 0px);
  --av-dvh: 100vh;
}
@supports (height: 100dvh) { :root { --av-dvh: 100dvh; } }
.table-responsive, .av-tscroll, .dataTables_wrapper, .rv-board, .omni-lista, .omni-msgs, .modal, .modal-body,
.main-sidebar .sidebar, .direct-chat-messages { -webkit-overflow-scrolling: touch; }
.table-responsive { overflow-x: auto !important; }
.av-tscroll { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; margin-bottom: 10px; }
.av-tscroll > table { margin-bottom: 0; }
img, video, canvas, iframe { max-width: 100%; }
.highcharts-container, .highcharts-root { max-width: 100%; }

/* ---------- LOGIN (Arya CRM y OCP comparten /Arya/index.php) ---------- */
html:has(body.av-login) { overflow-x: hidden; }
body.av-login { min-height: 100vh; min-height: var(--av-dvh); height: auto; overflow-x: hidden; overflow-y: auto;
  padding: calc(12px + var(--av-sat)) calc(10px + var(--av-sar)) calc(12px + var(--av-sab)) calc(10px + var(--av-sal)); }
body.av-login .av-scene { position: fixed; inset: 0; overflow: hidden; contain: strict; }
body.av-login .av-noise { position: fixed; }
body.av-login .main { max-width: 100%; }
body.av-login input, body.av-login select { font-size: 16px !important; }
@media (max-width: 480px) { body.av-login .main { width: 100%; } }
@media (max-height: 560px) {
  body.av-login { align-items: flex-start; }
  body.av-login .main { margin: 0 auto; }
}

/* ---------- MOVIMIENTO REDUCIDO (global) ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- TÁCTIL: objetivos ≥ 40px e inputs a 16px (evita zoom de iOS) ---------- */
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not(#av-x),
  html body select:not(#av-x), html body textarea:not(#av-x), html body .form-control:not(#av-x),
  .select2-container .select2-choice, .select2-search input { font-size: 16px !important; }
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]),
  select, .form-control:not(textarea) { min-height: 40px; }
  select.form-control, .form-control { height: auto; }
  .btn, .cx-btn, .rv-btn, .omni-btn, .omni-pill, .rv-seg > button, .av-chip, .swal-button, .kpi-btn-buscar { min-height: 40px; }
  .breadcrumb > li > a { display: inline-flex; align-items: center; min-height: 40px; }
  .rv-chip, .rv-add, .omni-fchip, .fc-button, .kpi-btn-buscar { min-height: 40px !important; }
  .rv-step > button, .rv-x-sm { min-width: 40px; min-height: 40px; }
  .rv-pago, .wa-notice-action, .fp-header { min-height: 40px; }
  .rv-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 6px; }
  .omni-acciones .omni-btn { min-width: 40px; }
  .btn-ia { min-width: 40px; }
  .webphone-title > a { display: inline-flex; align-items: center; min-height: 40px; }
  .fc-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
  .fc-toolbar > * { float: none !important; margin: 0 !important; }
  .btn-sm, .btn-xs, .input-group-btn > .btn { min-height: 40px; min-width: 40px; }
  .omni-ico, .omni-icono, .omni-enviar, .av-pwd-eye, .rv-cat-acc > button, .cx-btn-icon, .rv-icon-btn,
  .main-header .sidebar-toggle, .modal-header .close, .av-um-close { min-width: 40px; min-height: 40px; }
  .main-header .sidebar-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
  .modal-header .close { display: inline-flex; align-items: center; justify-content: center; margin: -8px -8px -8px auto; opacity: .6; }
  .av-chip { display: inline-flex !important; align-items: center; justify-content: center; min-width: 40px; }
  .dropdown-menu > li > a { padding-top: 10px; padding-bottom: 10px; }
  /* interacciones que solo existían con :hover → siempre visibles en táctil */
  .rv-cat-acc, .rv-row-acc, .cx-row-actions, .av-hover-actions { opacity: 1 !important; visibility: visible !important; }
}

/* ---------- MODALES: caben en pantalla y desplazan por dentro ---------- */
@media (max-width: 767.98px) {
  .modal { padding: var(--av-sat) var(--av-sar) var(--av-sab) var(--av-sal) !important; }
  .modal-dialog { width: auto !important; max-width: none !important; margin: 10px !important; }
  .modal-content { border-radius: 16px; }
  .modal-body { max-height: calc(var(--av-dvh) - 170px - var(--av-sat) - var(--av-sab)); overflow-y: auto; overscroll-behavior: contain; }
  .modal-footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
  .modal-footer .btn + .btn { margin-left: 0; }
  .swal-modal { width: calc(100% - 24px) !important; max-width: 478px; }
  .swal-overlay { padding: var(--av-sat) 0 var(--av-sab); }
}
@media (max-height: 500px) {
  .modal-dialog { margin: 6px auto !important; }
  .modal-body { max-height: calc(var(--av-dvh) - 130px); overflow-y: auto; }
}

/* ---------- CRM (AdminLTE) · móvil ---------- */
@media (max-width: 767.98px) {
  html, body { overflow-x: hidden; }
  body.sidebar-open { overflow: hidden; }
  .wrapper { overflow-x: hidden; }
  /* cabecera: AdminLTE limita a 100px y la barra se salía 13px sobre el contenido */
  .main-header { max-height: none !important; }
  .main-header .navbar { padding-left: var(--av-sal); padding-right: var(--av-sar); }
  .main-header .navbar-custom-menu .navbar-nav > li > a { min-height: 44px; display: flex; align-items: center; }
  /* contenido sin empuje lateral cuando el menú está abierto (se superpone) */
  .sidebar-open .content-wrapper, .sidebar-open .right-side, .sidebar-open .main-footer, .sidebar-open .main-header .navbar { transform: none !important; }
  .content-wrapper, .right-side { transform: none !important; padding-left: var(--av-sal); padding-right: var(--av-sar); }
  .content .row, section.content .row { margin-left: -8px; margin-right: -8px; }
  .content .row > [class*="col-"] { padding-left: 8px; padding-right: 8px; }
  .main-footer { padding-bottom: calc(10px + var(--av-sab)) !important; }
  /* menú lateral off-canvas */
  .main-sidebar, .left-side {
    position: fixed !important; top: 0 !important; bottom: 0; left: 0; height: 100vh; height: var(--av-dvh) !important; min-height: 0 !important;
    width: min(290px, 86vw) !important; padding-top: calc(10px + var(--av-sat)) !important; padding-bottom: var(--av-sab);
    padding-left: var(--av-sal); z-index: 1060 !important; overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain;
    transform: translate3d(-105%, 0, 0) !important; transition: transform .26s cubic-bezier(.2, .8, .2, 1), box-shadow .26s, visibility 0s linear .26s !important;
    box-shadow: none; visibility: hidden; }
  .sidebar-open .main-sidebar, .sidebar-open .left-side { transform: translate3d(0, 0, 0) !important; box-shadow: 18px 0 48px rgba(15, 23, 42, .28); visibility: visible;
    transition: transform .26s cubic-bezier(.2, .8, .2, 1), box-shadow .26s, visibility 0s !important; }
  .main-sidebar .sidebar { height: auto !important; overflow: visible !important; padding-bottom: 24px; }
  .sidebar-menu > li > a { min-height: 44px; }
  .av-sb-close { display: inline-flex !important; }
  body .av-resp-ov { display: block; }
  /* KPIs de módulos en 2 columnas en vez de 1 */
  .cx-filters { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
  .cx-filters .av-mg-field, .cx-filters .av-mg-field input, .cx-filters .av-mg-field select { min-width: 0 !important; width: 100%; }
  .cx-filters > .cx-btn, .cx-filters > button { grid-column: 1 / -1; justify-content: center; }
  .cx-head { padding: 14px 14px; }
  .cx-head h2 { font-size: 19px; }
  /* Gestión · chat */
  #chatSection .direct-chat-messages { height: calc(var(--av-dvh) - 330px) !important; min-height: 260px; }
  /* Pedidos: columnas con desliz horizontal y "asomo" de la siguiente */
  .rv-board { grid-template-columns: repeat(6, 82vw) !important; scroll-snap-type: x mandatory; scroll-padding: 0 10px; overscroll-behavior-x: contain; }
  .rv-col { scroll-snap-align: start; }
  /* Agenda (iframe) */
  .av-age-iframe { height: calc(var(--av-dvh) - 170px) !important; min-height: 420px; }
}
.av-sb-close { display: none; position: absolute; top: calc(8px + var(--av-sat)); right: 8px; z-index: 5; width: 40px; height: 40px; border: 0; border-radius: 12px;
  background: #F1F5F9; color: #334155; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; }
.av-resp-ov { display: none; position: fixed; inset: 0; z-index: 1055; background: rgba(8, 20, 48, .46); opacity: 0; pointer-events: none;
  transition: opacity .26s ease; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
body.sidebar-open .av-resp-ov { opacity: 1; pointer-events: auto; }
@media (min-width: 768px) { .av-resp-ov, .av-sb-close { display: none !important; } }

/* ---------- OMNICANALIDAD · teléfono: bandeja ↔ conversación ---------- */
.av-omni-back { display: none; }
/* iconos con nombre solo de FontAwesome 4 (en móvil los botones quedan solo con icono) */
.omni .fa-exchange::before { content: "\f362"; }
.omni .fa-times-circle-o::before { content: "\f057"; }
.omni .fa-hand-paper-o::before { content: "\f256"; }
.omni .fa-comments-o::before { content: "\f086"; }
@media (max-width: 767.98px) {
  .omni { flex-direction: column !important; height: calc(var(--av-vvh, var(--av-dvh)) - var(--av-omni-top, 120px) - 8px) !important;
    min-height: 360px !important; border-radius: 12px !important; }
  .omni-side { flex: 1 1 auto; min-height: 0; width: 100% !important; min-width: 0 !important; border-bottom: 0 !important; display: flex; }
  .omni-lista { max-height: none !important; flex: 1 1 auto; min-height: 0; overflow-y: auto; }
  .omni-main { display: none !important; min-height: 0 !important; }
  .omni.av-omni-conv .omni-side { display: none !important; }
  .omni.av-omni-conv .omni-main { display: flex !important; flex: 1 1 auto; }
  .omni-conversacion { flex: 1 1 auto; min-height: 0; flex-direction: column; }
  .omni-msgs { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .omni-head { flex-wrap: nowrap !important; gap: 8px; padding: 8px 10px !important; }
  .omni-head-datos { min-width: 0; flex: 1 1 auto; }
  .omni-head-datos h4, .omni-meta-cli { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .omni-acciones { width: auto !important; flex: 0 1 auto; overflow-x: auto; display: flex; gap: 6px; scrollbar-width: none; }
  .omni-acciones::-webkit-scrollbar { display: none; }
  .omni-acciones .omni-btn { flex: 0 0 auto; }
  .omni-pie-zona { padding-bottom: var(--av-sab); }
  .omni-compositor { gap: 4px !important; padding: 6px 6px !important; }
  .omni-campo textarea { font-size: 16px !important; }
  .omni-compositor { flex-wrap: nowrap !important; max-width: 100%; }
  .omni-compositor > * { flex: 0 0 auto; }
  .omni-compositor > .omni-campo { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
  .omni-compositor .omni-icono, .omni-compositor .omni-enviar { width: 40px; padding: 0 !important; }
  .omni-menu-caja { max-width: calc(100vw - 32px); }
  .av-omni-back { display: inline-flex; flex: 0 0 auto; width: 40px; height: 40px; align-items: center; justify-content: center; border: 0;
    border-radius: 12px; background: rgba(255, 255, 255, .7); color: #0b1b3f; font-size: 18px; cursor: pointer; }
  #sugerencias { min-width: 0; max-width: calc(100vw - 24px); }
  body:has(.omni) .main-footer { display: none; }
}

/* ---------- OCP · móvil ---------- */
@media (max-width: 767.98px) {
  .av-ocp .content-header > h1, .av-ocp .content-header .breadcrumb { float: none !important; }
  .av-ocp .content-header .breadcrumb { position: static !important; margin-top: 6px; }
  .small-box h3 { font-size: 30px; }
}


/* ---------- Vista de impresión de cotización (cortech_cotizacion_imprimir.php) ---------- */
@media screen and (max-width: 767.98px) {
  body > .hoja { margin: 0 0 12px; padding: 20px 16px calc(20px + var(--av-sab)); border-radius: 0; box-shadow: none; }
  body > .hoja .top { flex-direction: column; gap: 12px; }
  body > .hoja .doc { text-align: left; }
  body > .hoja .marca h1 { font-size: 21px; }
  body > .hoja .marca img { height: 48px; }
  body > .hoja .cliente { grid-template-columns: 1fr; }
  body > .hoja .tot { width: 100%; max-width: 340px; }
  body > .hoja .av-tscroll table { min-width: 520px; }
  body > .acciones button { min-height: 44px; }
}

/* ---------- Tablet / teléfono horizontal (768–1023px): la barra superior no cabe con textos ---------- */
@media (min-width: 768px) and (max-width: 1023.98px) {
  .main-header .navbar-custom-menu .hidden-xs { display: none !important; }
  .main-header .navbar-custom-menu { max-width: calc(100vw - 300px); }
  .main-header .navbar { padding-right: var(--av-sar); }
}
/* ---------- Barra superior < 1024px: el chip de estado muestra su texto (antes salia un circulo vacio); la campana ya se ve en la tarjeta del menu lateral y en el menu de usuario ---------- */
@media (max-width: 1023.98px) {
  #usuario_estado_actual .av-status > h1:first-child:not(:last-child) { display: none !important; }
  #usuario_estado_actual .av-chip > .hidden-xs { display: inline-block !important; max-width: 92px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: inherit !important; font-size: 12px !important; line-height: 1.2 !important; vertical-align: middle; }
  #usuario_estado_actual .av-chip { padding: 0 12px !important; }
}

/* ---------- OMNICANALIDAD: botones de la cabecera del chat (< 1024px): una sola fila, solo iconos, mismo tamano ---------- */
.av-omni-mas-w { display: none; }
@media (max-width: 1023.98px) {
  .omni .omni-head { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 8px !important;
    padding: 8px 10px !important; position: relative; z-index: 6; }
  .omni .omni-head .omni-av { width: 38px !important; height: 38px !important; flex: 0 0 38px !important; font-size: 13px !important; }
  .omni .omni-head .omni-head-datos { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
  .omni .omni-head .omni-head-datos h4 { font-size: 15px !important; line-height: 1.25 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .omni .omni-head .omni-meta-cli { font-size: 12px !important; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .omni .omni-head .omni-acciones { flex: 0 0 auto !important; width: auto !important; display: flex !important; flex-wrap: nowrap !important;
    align-items: center; gap: 6px !important; overflow: visible !important; margin: 0 !important; }
  .omni .omni-head .omni-acciones .omni-btn { flex: 0 0 auto; width: 40px; min-width: 40px; height: 40px; min-height: 40px; padding: 0 !important;
    margin: 0 !important; justify-content: center; gap: 0 !important; font-size: 0 !important; border-radius: 12px !important;
    border: 1px solid #DBE6FE !important; background: #EFF4FF !important; color: #2563EB !important; box-shadow: none !important;
    animation: none !important; transition: background-color .15s, transform .1s; }
  .omni .omni-head .omni-acciones .omni-btn > span { display: none !important; }
  .omni .omni-head .omni-acciones .omni-btn > i { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal;
    font-size: 17px !important; line-height: 1 !important; margin: 0 !important; color: inherit !important; width: auto; }
  .omni .omni-head .omni-acciones .omni-btn:hover { background: #DBE6FE !important; }
  .omni .omni-head .omni-acciones .omni-btn:active { transform: scale(.94); }
  .omni .omni-head .omni-acciones .omni-btn:focus-visible { outline: 2px solid #2563EB; outline-offset: 2px; }
  .omni .omni-head .omni-acciones .omni-btn.tomar { background: #2563EB !important; border-color: #2563EB !important; color: #fff !important;
    animation: av-tomar-pulso 2.4s ease-out infinite !important; }
  .omni .omni-head .omni-acciones .omni-btn.tomar:hover { background: #1D4ED8 !important; border-color: #1D4ED8 !important; }
  .omni .omni-head .omni-acciones .omni-btn.peligro { background: #FEF2F2 !important; border-color: #FECACA !important; color: #DC2626 !important; }
  .omni .omni-head .omni-acciones .omni-btn.peligro:hover { background: #FEE2E2 !important; }
  .omni .omni-head .omni-acciones .omni-btn.fusionar,
  .omni .omni-head .omni-acciones .omni-btn.av-omni-mas { background: #F8FAFC !important; border-color: #E2E8F0 !important; color: #475569 !important; }
  .omni .omni-head .omni-acciones .omni-btn.fusionar:hover,
  .omni .omni-head .omni-acciones .omni-btn.av-omni-mas:hover,
  .omni .omni-head .av-omni-mas-w.abierto .omni-btn.av-omni-mas { background: #F1F5F9 !important; }
  /* iconos claros y coherentes (Font Awesome 5, solido) */
  .omni .omni-head .omni-btn.tomar > i::before { content: "\f256"; }
  .omni .omni-head .omni-btn.soltar > i::before { content: "\f0e7"; }
  .omni .omni-head .omni-btn.gestionar > i::before { content: "\f007"; }
  .omni .omni-head .omni-btn.transferir > i::before { content: "\f362"; }
  .omni .omni-head .omni-btn.fusionar > i::before { content: "\f78c"; }
  .omni .omni-head .omni-btn.peligro > i::before { content: "\f00d"; }
  .omni .omni-head .omni-btn.av-omni-mas > i::before { content: "\f142"; }
  .omni .omni-head .av-omni-back { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; border: 1px solid #E2E8F0;
    background: #F8FAFC; color: #334155; font-size: 17px; }
  /* boton grande "Tomar conversacion" del pie: mismo azul y forma */
  .omni #omni-bloqueo .omni-btn.tomar, .omni #omni-bloqueo .omni-btn.primario { background: #2563EB !important; border-color: #2563EB !important;
    color: #fff !important; border-radius: 12px !important; min-height: 44px; padding: 0 18px !important; font-size: 14px !important; gap: 8px !important;
    box-shadow: 0 6px 16px rgba(37, 99, 235, .22) !important; animation: none !important; }
}
@keyframes av-tomar-pulso {
  0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, .45); }
  70%, 100% { box-shadow: 0 0 0 7px rgba(37, 99, 235, 0); }
}
/* telefono: Fusionar y Cerrar pasan al menu "mas acciones" */
@media (max-width: 767.98px) {
  .omni .omni-head .omni-acciones > .omni-btn.fusionar,
  .omni .omni-head .omni-acciones > .omni-btn.peligro { display: none !important; }
  .omni .omni-head { gap: 6px !important; padding: 8px 8px !important; }
  .omni .omni-head .omni-av { width: 32px !important; height: 32px !important; flex: 0 0 32px !important; font-size: 12px !important; }
  .omni .omni-head .av-omni-back { width: 36px; flex-basis: 36px; }
  .omni .omni-head .omni-acciones { gap: 4px !important; }
  .av-omni-mas-w { display: block; position: relative; flex: 0 0 auto; }
  .av-omni-menu { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 1060; min-width: 248px; padding: 6px;
    background: #fff; border: 1px solid #E2E8F0; border-radius: 14px; box-shadow: 0 14px 34px rgba(15, 23, 42, .16); }
  .av-omni-mas-w.abierto .av-omni-menu { display: block; }
  .av-omni-mi { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 0 12px; border: 0; border-radius: 10px;
    background: transparent; color: #1E293B; font-size: 15px; font-weight: 600; text-align: left; white-space: nowrap; cursor: pointer; }
  .av-omni-mi + .av-omni-mi { margin-top: 2px; }
  .av-omni-mi > i { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; font-style: normal; width: 22px; text-align: center; font-size: 16px; color: #64748B; }
  .av-omni-mi:hover, .av-omni-mi:focus-visible { background: #F1F5F9; outline: none; }
  .av-omni-mi.peligro, .av-omni-mi.peligro > i { color: #DC2626; }
  .av-omni-mi.peligro:hover, .av-omni-mi.peligro:focus-visible { background: #FEF2F2; }
}

/* ---------- OMNICANALIDAD: canal por el que escribio el cliente (WhatsApp / Messenger / Instagram), todas las pantallas ---------- */
/* los iconos de marca de FA4 quedaban en blanco porque Font Awesome 5 reemplaza la fuente de .fa */
.omni .fa-whatsapp, .omni .fa-instagram, .omni .fa-facebook-official, .omni .fa-facebook-messenger {
  font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; }
.omni .fa-facebook-official::before { content: "\f39f"; }
.av-canal-badge { position: absolute; right: -4px; bottom: -4px; width: 20px; height: 20px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; border: 2px solid #fff; color: #fff;
  box-shadow: 0 1px 4px rgba(15, 23, 42, .25); z-index: 1; letter-spacing: 0; }
.av-canal-badge > i { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; font-style: normal;
  font-size: 11px; line-height: 1; color: #fff !important; }
.av-canal-wa { background: #25D366; }
.av-canal-fb { background: #0084FF; }
.av-canal-ig { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }
.omni-head .omni-av .av-canal-badge { width: 18px; height: 18px; right: -5px; bottom: -5px; }
.omni-head .omni-av .av-canal-badge > i { font-size: 10px; }
.av-canal-chip { display: inline-flex; align-items: center; gap: 4px; flex: 0 0 auto; height: 20px; padding: 0 8px; border-radius: 999px;
  font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; }
.av-canal-chip > i { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; font-style: normal; font-size: 12px; }
.av-canal-chip.av-canal-wa { background: #E9FBF0; color: #0F7A3E; }
.av-canal-chip.av-canal-wa > i { color: #25D366; }
.av-canal-chip.av-canal-fb { background: #E6F2FF; color: #0064D2; }
.av-canal-chip.av-canal-fb > i { color: #0084FF; }
.av-canal-chip.av-canal-ig { background: #FDECF2; color: #B4235A; }
.av-canal-chip.av-canal-ig > i { color: #E4405F; }
/* cabecera del chat: el canal junto al nombre (en telefono basta la insignia del avatar y la linea "WhatsApp · numero") */
@media (min-width: 768px) {
  .omni-head-datos.av-con-canal { display: flex; flex-wrap: wrap; align-items: center; column-gap: 6px; }
  .omni-head-datos.av-con-canal > h4 { flex: 0 1 auto; min-width: 0; max-width: 100%; }
  .omni-head-datos.av-con-canal > .av-canal-chip { flex: 0 0 auto; }
  .omni-head-datos.av-con-canal > .omni-meta-cli { flex: 1 0 100%; min-width: 0; }
}
@media (max-width: 767.98px) {
  .omni-head-datos .av-canal-chip { display: none; }
}


/* QA 2026-11-01: sidebar scroll on short desktop/tablet viewports */
@media (min-width: 768px) {
  body.arya-ui:not(.sidebar-collapse) .main-sidebar {
    position: fixed; top: 0; bottom: 0; height: auto; min-height: 0;
    overflow-y: auto; overflow-x: hidden; scrollbar-width: thin;
  }
}
