/* ===================== AJUSTES MÓVIL / PWA (iPhone + Android) =====================
   Aplica en pantallas < 992px (celulares y tablets en vertical). No afecta escritorio.
   ================================================================================ */
html{ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

@media (max-width: 991px){
  /* iPhone hace zoom al tocar campos con letra < 16px; en Android mejora la legibilidad */
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),
  textarea, select, [contenteditable="true"],
  .el-input__inner, .el-textarea__inner{ font-size: 16px !important; }

  /* Respeta la barra de inicio del iPhone y la barra de gestos de Android (0px donde no existe) */
  html body .h-device, html body .h100{
    height: calc(calc(var(--vh, 1vh) * 100) - 56px - env(safe-area-inset-bottom, 0px)) !important;
  }
  html body.no-nav .h-device, html body.no-nav .h100,
  html body .no-nav .h-device, html body .no-nav .h100{
    height: calc(calc(var(--vh, 1vh) * 100) - 2px - env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Sin destello gris (iOS) / azul (Android) al tocar */
  /* FIX: el input flota (position:absolute) sobre el chat; espacio abajo para que el ultimo mensaje no quede tapado */
  .chat-area{ padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important; }

  *{ -webkit-tap-highlight-color: transparent; }
}

/* ===== aiva-ui v2.2 (beta) — TODO LO DE ABAJO ES NUEVO =====
   Minificado porque este campo admite 20.000 caracteres. Versión legible y comentada: aiva-ui.fuente.css
   La sección de MOVIMIENTO (12) va dentro del script del body (se inyecta solo si aiva-ui está encendido).
   Solo aplica con html.aiva-ui (lo pone el JS para la cuenta beta o ?aivaui=on). Modo oscuro: html.dark.
   PASO A TODOS: en el JS CFG.GLOBAL_ON = true, y aquí reemplazar "html.aiva-ui" por "html:not(.aiva-ui-off)". */
html.aiva-ui{--aiva-brand: var(--primary-color, #007bff);--aiva-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--aiva-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--aiva-bg: #ffffff;--aiva-surface: #f8fafc;--aiva-border: #e2e8f0;--aiva-text: #1f2937;--aiva-text-2: #475569;--aiva-text-3: #64748b;--aiva-hover: #f1f5f9;--aiva-brand-soft: rgba(0, 123, 255, .1);--aiva-focus: #2563eb;--aiva-focus-ring: rgba(37, 99, 235, .22);--aiva-out-bg: #066bd8;--aiva-out-text: #ffffff;--aiva-in-bg: #f1f3f6;--aiva-in-border: #e2e6ec;--aiva-in-text: #1f2937;--aiva-code-bg: rgba(15, 23, 42, .07);--aiva-warn-bg: #fef3c7;--aiva-warn-text: #92400e;--aiva-warn-border: #fde68a;--aiva-overlay: rgba(15, 23, 42, .38);--aiva-scroll-thumb: #cbd5e1;--aiva-scroll-thumb-hover: #94a3b8;--aiva-r-bubble: 18px;--aiva-r-tail: 6px;--aiva-r-md: 10px;--aiva-r-lg: 14px;--aiva-r-input: 18px;--aiva-shadow-panel: 0 12px 32px rgba(15, 23, 42, .18);--aiva-shadow-card: 0 1px 2px rgba(15, 23, 42, .05);--aiva-selection: rgba(0, 123, 255, .22);--aiva-pill-bg: rgba(255, 255, 255, .92);--aiva-seg-bg: #eef1f5;--aiva-seg-on: #ffffff;--aiva-dur: .18s;--aiva-ease: cubic-bezier(.2, .8, .2, 1);--aiva-ease-out: cubic-bezier(.23, 1, .32, 1);--aiva-ease-in-out: cubic-bezier(.77, 0, .175, 1);--aiva-t-press: .15s;--aiva-t-pop: .2s;--aiva-t-pop-out: .15s;--aiva-t-panel: .25s;--aiva-t-panel-out: .18s;--aiva-t-msg: .18s;--aiva-av-0: #2563eb;--aiva-av-1: #7c3aed;--aiva-av-2: #be185d;--aiva-av-3: #b45309;--aiva-av-4: #0f766e;--aiva-av-5: #15803d;--aiva-av-6: #b91c1c;--aiva-av-7: #0369a1}html.aiva-ui.dark{--aiva-bg: #111827;--aiva-surface: #172033;--aiva-border: #334155;--aiva-text: #e5e7eb;--aiva-text-2: #cbd5e1;--aiva-text-3: #94a3b8;--aiva-hover: #1f2a3c;--aiva-brand-soft: rgba(59, 130, 246, .18);--aiva-focus: #60a5fa;--aiva-focus-ring: rgba(96, 165, 250, .28);--aiva-out-bg: #1d5fc4;--aiva-in-bg: #1e293b;--aiva-in-border: rgba(148, 163, 184, .16);--aiva-in-text: #e5e7eb;--aiva-code-bg: rgba(148, 163, 184, .16);--aiva-warn-bg: rgba(245, 158, 11, .12);--aiva-warn-text: #fcd34d;--aiva-warn-border: rgba(245, 158, 11, .28);--aiva-overlay: rgba(2, 6, 23, .55);--aiva-scroll-thumb: #475569;--aiva-scroll-thumb-hover: #64748b;--aiva-shadow-panel: 0 12px 32px rgba(0, 0, 0, .5);--aiva-shadow-card: none;--aiva-selection: rgba(96, 165, 250, .32);--aiva-pill-bg: rgba(30, 41, 59, .94);--aiva-seg-bg: #0f172a;--aiva-seg-on: #1e293b}@supports (color: color-mix(in oklab,red,blue)){html.aiva-ui{--aiva-out-bg: color-mix(in oklab, var(--aiva-brand) 80%, #1e293b);--aiva-brand-soft: color-mix(in oklab, var(--aiva-brand) 10%, transparent);--aiva-selection: color-mix(in oklab, var(--aiva-brand) 24%, transparent)}html.aiva-ui.dark{--aiva-out-bg: color-mix(in oklab, var(--aiva-brand) 72%, #0f172a);--aiva-brand-soft: color-mix(in oklab, var(--aiva-brand) 18%, transparent)}}html.aiva-ui[data-aiva-page=inbox] body{font-family:var(--aiva-font)}html.aiva-ui{color-scheme:light}html.aiva-ui.dark{color-scheme:dark}html.aiva-ui.dark body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.aiva-ui ::selection{background-color:var(--aiva-selection)}html.aiva-ui .my-message .message-text ::selection{background-color:#ffffff59;color:#fff}html.aiva-ui :is(#chat-user-list small,.menu-filter .item>span:last-child,.el-badge__content,.badge,.chat-area .h7.text-center,.aiva-date-float,.divSeem .h7,.el-table td,time){font-variant-numeric:tabular-nums}html.aiva-ui :is(button,a,[role=button],.btn,.el-button,.info,.action,.item,#chat-user-list a.media,.el-dropdown-link){touch-action:manipulation}html.aiva-ui :is(#chat-user-list,.chat-area,#app2>.row>.col-md-3.h-device,.menu-filter){overscroll-behavior:contain}html.aiva-ui.aiva-theme-switch *,html.aiva-ui.aiva-theme-switch *:before,html.aiva-ui.aiva-theme-switch *:after{transition:none!important}html.aiva-ui :where(.chat-area) .message{max-width:85%}@media (min-width: 768px){html.aiva-ui :where(.chat-area) .message{max-width:72%}}html.aiva-ui :where(.chat-area) .message-text{padding:8px 13px;border-radius:var(--aiva-r-bubble)}html.aiva-ui :where(.chat-area) .message-text pre{font-family:inherit;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}html.aiva-ui :where(.chat-area) .message-text a{overflow-wrap:anywhere;word-break:break-word}html.aiva-ui :where(.chat-area) :is(.message-attach img,.message-attach video,img.message-attach-midia,video.message-attach-midia,.message-text img,.message-text video){max-width:100%;max-height:320px;height:auto;border-radius:12px}html.aiva-ui :where(.chat-area) .divSeem .h7{font-size:11.5px!important;color:var(--aiva-text-3)!important;letter-spacing:.01em}html.aiva-ui :where(.chat-area) .divSeem .el-avatar{opacity:.8}html.aiva-ui :where(.chat-area) .h7.bold.text-center{display:table;margin-left:auto!important;margin-right:auto!important;padding:3px 12px;border-radius:999px;background:var(--aiva-pill-bg);border:1px solid var(--aiva-border);color:var(--aiva-text-2);font-size:12px!important;font-weight:600;box-shadow:var(--aiva-shadow-card)}html.aiva-ui .aiva-date-float{position:fixed;z-index:102;transform:translate(-50%,-4px);opacity:0;pointer-events:none;padding:3px 12px;border-radius:999px;background:var(--aiva-pill-bg);border:1px solid var(--aiva-border);color:var(--aiva-text-2);font:600 12px/1.4 var(--aiva-font);box-shadow:0 2px 8px #0f172a1f;transition:opacity var(--aiva-dur) var(--aiva-ease),transform var(--aiva-dur) var(--aiva-ease)}html.aiva-ui .aiva-date-float.is-on{opacity:1;transform:translate(-50%)}html:not(.aiva-ui) .aiva-date-float{display:none}html.aiva-ui :where(.chat-area) .other-message .message-text{background-color:var(--aiva-in-bg);color:var(--aiva-in-text);border:1px solid var(--aiva-in-border);border-top-left-radius:var(--aiva-r-tail)}html.aiva-ui.dark :where(.chat-area) .other-message .message-text{background-color:var(--aiva-in-bg)!important;color:var(--aiva-in-text)!important;border-color:var(--aiva-in-border)!important}html.aiva-ui :where(.chat-area) .my-message .message-text{background-color:var(--aiva-out-bg);color:var(--aiva-out-text);border-top-right-radius:var(--aiva-r-tail)}html.aiva-ui :where(.chat-area) :is([data-aiva-g=m],[data-aiva-g=e]) .message-text{border-top-left-radius:var(--aiva-r-bubble);border-top-right-radius:var(--aiva-r-bubble)}html.aiva-ui :where(.chat-area) :is([data-aiva-g=m],[data-aiva-g=e]){margin-top:0}html.aiva-ui :where(.chat-area) :is([data-aiva-g=s],[data-aiva-g=m]){margin-bottom:0}html.aiva-ui :where(.chat-area) :is([data-aiva-g=m],[data-aiva-g=e]) .message.my-2{margin-top:2px!important}html.aiva-ui :where(.chat-area) :is([data-aiva-g=s],[data-aiva-g=m]) .message.my-2{margin-bottom:2px!important}html.aiva-ui .message-text>pre[hidden]{display:none!important}html.aiva-ui .aiva-fmt b{font-weight:700}html.aiva-ui .aiva-fmt i{font-style:italic}html.aiva-ui .aiva-fmt s{text-decoration:line-through}html.aiva-ui .aiva-fmt .aiva-mono{font-family:var(--aiva-mono);font-size:.9em;background:var(--aiva-code-bg);border-radius:6px;padding:1px 5px;white-space:pre-wrap}html.aiva-ui .my-message .aiva-fmt .aiva-mono{background:#ffffff2e}html.aiva-ui .chat-container>.el-tooltip.bg-warning{background-color:var(--aiva-warn-bg)!important;color:var(--aiva-warn-text)!important;border-bottom:1px solid var(--aiva-warn-border);min-height:32px;font-size:13px;font-weight:500;letter-spacing:.01em}html.aiva-ui .chat-container>.el-tooltip.bg-warning i{color:inherit;font-size:15px}html.aiva-ui .img-profile[data-aiva-generic="1"]{position:relative}html.aiva-ui .img-profile[data-aiva-av="0"]{--aiva-av: var(--aiva-av-0)}html.aiva-ui .img-profile[data-aiva-av="1"]{--aiva-av: var(--aiva-av-1)}html.aiva-ui .img-profile[data-aiva-av="2"]{--aiva-av: var(--aiva-av-2)}html.aiva-ui .img-profile[data-aiva-av="3"]{--aiva-av: var(--aiva-av-3)}html.aiva-ui .img-profile[data-aiva-av="4"]{--aiva-av: var(--aiva-av-4)}html.aiva-ui .img-profile[data-aiva-av="5"]{--aiva-av: var(--aiva-av-5)}html.aiva-ui .img-profile[data-aiva-av="6"]{--aiva-av: var(--aiva-av-6)}html.aiva-ui .img-profile[data-aiva-av="7"]{--aiva-av: var(--aiva-av-7)}html.aiva-ui .img-profile[data-aiva-generic="1"]>img{opacity:0}html.aiva-ui .img-profile[data-aiva-generic="1"]:after{content:attr(data-aiva-ini);position:absolute;inset:0;display:grid;place-items:center;background:var(--aiva-av, var(--aiva-av-0));color:#fff;font-family:var(--aiva-font);font-weight:600;font-size:22px;letter-spacing:.02em;line-height:1}html.aiva-ui .img-profile-big[data-aiva-generic="1"]:after{font-size:42px}html.aiva-ui .img-profile.w50[data-aiva-generic="1"]:after{font-size:18px}html.aiva-ui .img-profile.w40[data-aiva-generic="1"]:after{font-size:15px}html.aiva-ui[data-aiva-page=inbox] #chat-user-list a.media{position:relative;border-radius:var(--aiva-r-lg)}html.aiva-ui[data-aiva-page=inbox] #chat-user-list a.media.btn-light,html.aiva-ui[data-aiva-page=inbox] #chat-user-list a.media.btn-light:hover,html.aiva-ui[data-aiva-page=inbox] #chat-user-list a.media.btn-light:focus{background-color:var(--aiva-brand-soft)!important;border-color:transparent!important}html.aiva-ui[data-aiva-page=inbox] #chat-user-list a.media.btn-light:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--aiva-brand)}html.aiva-ui[data-aiva-page=inbox] #chat-user-list a.media:focus-visible{outline:2px solid var(--aiva-focus);outline-offset:-2px}html.aiva-ui[data-aiva-page=inbox] #chat-user-list .media-body>.m-0>span.text-truncate{color:var(--aiva-text);font-weight:500}html.aiva-ui[data-aiva-page=inbox] #chat-user-list .media-body>.m-0>span.text-truncate.bold{font-weight:700}html.aiva-ui[data-aiva-page=inbox] #chat-user-list .media-body>.m-0>span.text-truncate.bold:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--aiva-brand);vertical-align:middle;position:relative;top:-1px}html.aiva-ui[data-aiva-page=inbox] #chat-user-list .media-body .d-flex>span.text-truncate.small{color:var(--aiva-text-3);white-space:nowrap}html.aiva-ui[data-aiva-page=inbox] #chat-user-list .media-body .d-flex>span.text-truncate.small.bold{color:var(--aiva-text);font-weight:600}html.aiva-ui.aiva-cv #chat-user-list a.media{content-visibility:auto;contain-intrinsic-size:auto 92px}html.aiva-ui .menu-filter .item>span:last-child{min-width:26px;padding:1px 8px;border-radius:999px;background:var(--aiva-hover);color:var(--aiva-text-2);font-size:12px;font-weight:600;line-height:1.5;text-align:center}html.aiva-ui .menu-filter .item{border-radius:var(--aiva-r-md);padding-left:8px;padding-right:8px}html.aiva-ui .menu-filter .item.active{background-color:var(--aiva-brand-soft)}html.aiva-ui .menu-filter .item.active>span:last-child{background:var(--aiva-brand);color:#fff}html.aiva-ui .chat-list-c .el-button-group{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--aiva-seg-bg)}html.aiva-ui .chat-list-c .el-button-group>.el-button{border:0!important;border-radius:8px!important;background:transparent;color:var(--aiva-text-2);min-height:32px;padding:6px 14px;font-weight:500;box-shadow:none}html.aiva-ui .chat-list-c .el-button-group>:is(.el-button--primary,.is-active,.active){background:var(--aiva-seg-on)!important;color:var(--aiva-brand)!important;box-shadow:0 1px 2px #0f172a1f,0 0 0 1px var(--aiva-border)}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1{flex-wrap:wrap;row-gap:2px}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1>.col-5{flex:0 1 auto;width:auto;max-width:100%;min-width:min(7rem,100%)}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1>.col-7{flex:1 1 11rem;max-width:100%;min-width:0}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1>.col-5>span.text-truncate{width:auto!important}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1 .text-truncate{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1>.col-5 .text-secondary{color:var(--aiva-text-3)!important}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device .pt-3>.d-flex.p-1>.col-7 .text-secondary{color:var(--aiva-text)!important}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device>div>div>.mt-5{margin-top:16px!important;padding:12px 14px;background:var(--aiva-surface);border:1px solid var(--aiva-border);border-radius:var(--aiva-r-lg);box-shadow:var(--aiva-shadow-card)}html.aiva-ui[data-aiva-page=inbox] #app2>.row>.col-md-3.h-device>div>div>.mt-5>.mb-3{margin-bottom:8px!important;font-weight:600}html.aiva-ui #app2>.row>.col-md-3.h-device .col-7 span[data-aiva-empty="1"]{color:var(--aiva-text-3)!important;font-style:italic;opacity:.75}html.aiva-ui #app2>.row>.col-md-3.h-device .mt-5 :is(.el-button--text,.btn-outline-secondary){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px!important;border-radius:var(--aiva-r-md)!important;border:1px solid transparent;background:transparent!important;color:var(--aiva-brand)!important;font-weight:500}html.aiva-ui #app2>.row>.col-md-3.h-device .mt-5 .btn-outline-secondary{border:1px dashed var(--aiva-border)!important}html.aiva-ui #app2>.row>.col-md-3.h-device .mt-5 :is(.el-button--text,.btn-outline-secondary):before{content:"+";font-size:16px;font-weight:600;line-height:1}html.aiva-ui #overlay.overlay{background:var(--aiva-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-transparency: reduce){html.aiva-ui #overlay.overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}html.aiva-ui #mysidebar.active{box-shadow:var(--aiva-shadow-panel)}html.aiva-ui #mysidebar .new-nav-list :is(li>div>a,li>a){min-height:44px;margin:2px 8px;border-radius:var(--aiva-r-md)}html.aiva-ui #mysidebar .new-nav-list li>div>a.text-primary,html.aiva-ui #mysidebar .new-nav-list li>div>a.text-primary:hover{background-color:var(--aiva-brand-soft)!important;font-weight:600}html.aiva-ui .chat-input-c .chat-input{border:1px solid var(--aiva-border);border-radius:var(--aiva-r-input);background-color:var(--aiva-bg);box-shadow:var(--aiva-shadow-card)}html.aiva-ui .chat-input-c .chat-input:focus-within{border-color:var(--aiva-focus);box-shadow:0 0 0 3px var(--aiva-focus-ring)}html.aiva-ui .chat-input-c .el-textarea__inner{background-color:transparent;line-height:1.45;outline:none}html.aiva-ui.dark .chat-input-c .el-textarea__inner{background-color:transparent!important}html.aiva-ui .chat-input-c .chat-input .action,html.aiva-ui .chat-input-c .el-dropdown-link{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--aiva-r-md)}@media (hover: hover) and (pointer: fine){html.aiva-ui ::-webkit-scrollbar{width:8px;height:8px;background-color:transparent!important}html.aiva-ui ::-webkit-scrollbar-track{background-color:transparent!important}html.aiva-ui ::-webkit-scrollbar-thumb{background-color:var(--aiva-scroll-thumb)!important;border:2px solid transparent!important;background-clip:padding-box;border-radius:999px}html.aiva-ui ::-webkit-scrollbar-thumb:hover{background-color:var(--aiva-scroll-thumb-hover)!important}@supports not selector(::-webkit-scrollbar){html.aiva-ui *{scrollbar-width:thin;scrollbar-color:var(--aiva-scroll-thumb) transparent}}}html.aiva-ui #nav{box-shadow:0 1px 0 var(--aiva-border)}@media (max-width: 767px){html.aiva-ui #nav{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}}html.aiva-ui #nav .info,html.aiva-ui #nav #sidebarCollapse,html.aiva-ui #btnBack1,html.aiva-ui #btnBack2{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--aiva-r-md)}html.aiva-ui #nav .pointer>span,html.aiva-ui #nav #current_bot{font-weight:500}html.aiva-ui :focus-visible:not(input,textarea,select,[contenteditable]){outline:2px solid var(--aiva-focus);outline-offset:2px}
