/* Helix · panel v5 · movil-pantallas: todo cuelga de html.hx-v5 y va dentro de @media (max-width: 1023px) (plan: docs/plans/panel-v5-fd90).
   Móvil del prototipo aprobado (prototipo/gen_movil.py: CSS_M, capas embudo, agenda, insights y mi bot) para lo que monta
   helix-v5-movil-pantallas.js. Clases propias hx5mp-*; donde se reutiliza el marcado de escritorio (fichas hx5-fi-*,
   embudo hx5-fb, tarjeta hx5-ins-ag, gráfico hx5-plot) su piel de escritorio vive en min-width: 1024px y aquí va la
   del móvil. Los !important solo ganan a estilos en línea de las pantallas de siempre (se indica en cada caso). */

@media (max-width: 1023px) {
  /* Terciario y acento de texto con contraste AA en móvil (el terciario de escritorio se queda en 3,4:1) */
  html.hx-v5[data-theme="dark"] .helix-app { --hx5mp-t3: #8E8E98; --hx5mp-acct: #FF8A84; --hx5mp-pill: rgba(255, 255, 255, .08);
    --hx5mp-lgb: rgba(40, 36, 42, .7); --hx5mp-simb: rgba(34, 32, 38, .72); --hx5mp-caja: rgba(255, 255, 255, .07); }
  html.hx-v5:not([data-theme="dark"]) .helix-app { --hx5mp-t3: #65656E; --hx5mp-acct: #B92E27; --hx5mp-pill: rgba(40, 20, 15, .06);
    --hx5mp-lgb: rgba(255, 255, 255, .78); --hx5mp-simb: rgba(255, 255, 255, .62); --hx5mp-caja: rgba(40, 20, 15, .05); }
  html.hx-v5 .helix-app [data-hx5mp-etapa] { --hx5mp-dot: #8E8E93; }
  html.hx-v5 .helix-app [data-hx5mp-etapa="hablando"] { --hx5mp-dot: #0A84FF; }
  html.hx-v5 .helix-app [data-hx5mp-etapa="calientes"] { --hx5mp-dot: #FF6B35; }
  html.hx-v5 .helix-app [data-hx5mp-etapa="agendados"] { --hx5mp-dot: #B84BFF; }
  html.hx-v5 .helix-app [data-hx5mp-etapa="clientes"] { --hx5mp-dot: #34C759; }
  html.hx-v5 .helix-app [data-hx5mp-etapa="perdidos"] { --hx5mp-dot: color-mix(in srgb, #FF453A 55%, #8E8E93); }

  /* ── Bajo el título del shell (su cabecera lleva también los botones de la pantalla): el resumen de la pantalla ── */
  html.hx-v5 .helix-app .helix-tab-pane.is-active:has(> .hx5mp-tit), html.hx-v5 .helix-app .helix-tab-pane.is-active:has(> * > .hx5mp-tit) { padding-top: 2px; }
  html.hx-v5 .helix-app .hx5mp-tit { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 22px; margin: 0; padding: 0 2px 16px; }
  html.hx-v5 .helix-app .hx5mp-tit .hx5mp-res { flex: 1; min-width: 0; margin: 0; font-size: 14.5px; line-height: 1.35; font-weight: 400; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-tit .hx5mp-res:empty { visibility: hidden; }
  html.hx-v5 .helix-app .hx5mp-acc { display: flex; flex: none; align-items: center; gap: 8px; }
  html.hx-v5 .helix-app .hx5mp-acc:empty { display: none; }
  html.hx-v5 .helix-app .hx5mp-circ { width: 42px; height: 42px; flex-shrink: 0; padding: 0; border: 0; display: flex; align-items: center; justify-content: center;
    color: var(--v5-t1); cursor: pointer; --r: 999px; --drop: 0 8px 20px -12px rgba(0, 0, 0, .45); transition: transform .12s var(--v5-eo); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-circ { --drop: 0 8px 20px -12px rgba(80, 30, 15, .3); }
  html.hx-v5 .helix-app .hx5mp-circ svg { width: 19px; height: 19px; }
  html.hx-v5 .helix-app .hx5mp-circ:active { transform: scale(.94); }
  html.hx-v5 .helix-app .hx5mp-circ[hidden] { display: none; }
  html.hx-v5 .helix-app .hx5mp-entra.hx5mp-tit, html.hx-v5 .helix-app .hx5mp-entra .hx5mp-tit { animation: hx5-entraL .5s var(--v5-eo) both; }

  /* ══ Embudo: columnas con imán, una etapa por pantalla y las vecinas asomando ══ */
  html.hx-v5 .helix-app .helix-shell:not(.inbox-active) .helix-tab-pane.is-active:has(> .hx-board.hx5mp-emb) { padding: 0; overflow: hidden; }
  html.hx-v5 .helix-app .hx-board.hx5mp-emb { height: 100%; padding: 2px 0 0; box-sizing: border-box; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-board-bar { display: block; flex: none; padding: 0 16px; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-board-hint { display: none; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-board-total strong { font-weight: inherit; color: inherit; }
  html.hx-v5 .helix-app .hx5mp-etapas { position: relative; display: flex; gap: 8px; margin: 0 -16px; padding: 0 16px 14px; overflow-x: auto; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18px, #000 calc(100% - 18px), transparent); }
  html.hx-v5 .helix-app .hx5mp-etapas::-webkit-scrollbar, html.hx-v5 .helix-app .hx5mp-emb .hx-board-cols::-webkit-scrollbar,
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-body::-webkit-scrollbar { display: none; }
  html.hx-v5 .helix-app .hx5mp-et { flex-shrink: 0; height: 38px; padding: 0 14px 0 12px; border: 0; border-radius: 999px; display: flex; align-items: center; gap: 8px;
    background: var(--hx5mp-pill); color: var(--v5-t1); font: inherit; font-size: 14.5px; font-weight: 500; white-space: nowrap; cursor: pointer;
    transition: background .3s var(--v5-eo), color .3s var(--v5-eo), box-shadow .3s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-et i, html.hx-v5 .helix-app .hx5mp-dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: 50%; background: var(--hx5mp-dot); }
  html.hx-v5 .helix-app .hx5mp-et span { font-size: 13px; font-weight: 600; color: var(--v5-t2); font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-et.on { background: var(--v5-acc); color: #fff; font-weight: 600; box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--v5-acc) 80%, transparent); }
  html.hx-v5 .helix-app .hx5mp-et.on span { color: rgba(255, 255, 255, .85); }
  html.hx-v5 .helix-app .hx5mp-et.on i { background: #fff; }
  html.hx-v5 .helix-app .hx5mp-pista { margin: -4px 2px 12px; font-size: 13px; color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-board-cols { position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: flex-start; gap: 12px; margin: 0;
    padding: 2px 32px 0; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding: 0 32px; overscroll-behavior-x: contain; scrollbar-width: none; }
  /* La caja de la columna acaba por encima de la barra inferior flotante; dentro, las tarjetas se desplazan. */
  html.hx-v5 .helix-app .hx5mp-emb .hx-col { flex: 0 0 100%; box-sizing: border-box; min-width: 0; max-height: calc(100% - var(--hx5m-barra, 76px) - 22px);
    padding: 10px 0 0; border: 0; border-radius: 26px; background: var(--v5-col); box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
    scroll-snap-align: center; scroll-snap-stop: always; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-head { display: flex; align-items: center; gap: 8px; padding: 6px 16px 4px; border: 0; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-head::before { content: ""; width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--hx5-dot, #8E8E93); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-dot, html.hx-v5 .helix-app .hx5mp-emb .hx-col-hint { display: none; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-title { font-size: 15.5px; font-weight: 600; letter-spacing: -.015em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-count { margin-left: auto; min-width: 0; height: auto; padding: 2px 9px; border: 0; border-radius: 999px; box-shadow: none;
    background: var(--v5-line); color: var(--v5-t2); font-size: 13px; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-body { min-height: 0; padding: 8px 10px 10px; gap: 9px; scrollbar-width: none; overscroll-behavior: contain; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-empty { padding: 18px 12px; border: 1px dashed var(--v5-line); border-radius: 16px; font-size: 13.5px; color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-col-more { width: 100%; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 14px; background: transparent;
    color: var(--hx5mp-acct); font-size: 14.5px; font-weight: 600; }
  /* Tarjeta legible entera: aro de temperatura, nombre, texto en dos líneas, grados y tiempo */
  html.hx-v5 .helix-app .hx5mp-emb .hx-card { display: block; padding: 12px 14px; border: 0; border-radius: 18px; background: var(--v5-kcard); box-shadow: var(--v5-sh1);
    -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; transition: transform .2s var(--v5-eo), box-shadow .3s var(--v5-eo), background .45s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card:hover { transform: none; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card.is-unread::before, html.hx-v5 .helix-app .hx5mp-emb .hx-card > .helix-avatar,
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-top .helix-heat-dot { display: none; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-board .hx-card.is-unread, html.hx-v5 .helix-app .hx-board.hx5mp-emb .hx-card.is-unread { box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .hx-board.hx5mp-emb .hx-card.hx5mp-sel, html.hx-v5 .helix-app .hx-board.hx5mp-emb .hx-card.is-recien,
  html.hx-v5 .helix-app .hx-board.hx5mp-emb .hx-card:focus-visible { outline: none;
    box-shadow: 0 0 0 2px var(--v5-acc), 0 18px 36px -14px color-mix(in srgb, var(--v5-acc) 60%, transparent); }
  html.hx-v5 .helix-app .hx-board.hx5mp-emb .hx-card.hx5mp-pulsando { transform: scale(.97); transition-duration: .45s; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-main { display: flex; flex-direction: column; gap: 5px; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-top { gap: 9px; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-name { font-size: 16px; font-weight: 600; letter-spacing: -.015em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card.is-unread .hx-card-name { font-weight: 700; }
  html.hx-v5 .helix-app .hx5mp-kav { position: relative; width: 30px; height: 30px; padding: 2px; }
  /* Estas pantallas llevan el aro de temperatura del prototipo: ganan a los avatares rellenos de la Bandeja, cuyas reglas
     (#helix-content .hx5-av, helix-v5-movil-bandeja.css) alcanzan a cualquier avatar del panel. */
  html.hx-v5 .helix-app #helix-content .hx5mp-emb .hx-card .hx5mp-kav, html.hx-v5 .helix-app #helix-content .hx5mp-ag .hx5mp-cita .hx5-av { padding: 2px;
    background: var(--ring, #5A5A64); font-size: inherit; letter-spacing: 0; }
  html.hx-v5 .helix-app #helix-content .hx5mp-emb .hx-card .hx5mp-kav { width: 30px; height: 30px; }
  html.hx-v5 .helix-app #helix-content .hx5mp-ag .hx5mp-cita .hx5-av { padding: 2.5px; }
  html.hx-v5 .helix-app .hx5mp-kav > span { position: relative; overflow: hidden; font-size: 11px; }
  html.hx-v5 .helix-app .hx5mp-kav img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
  html.hx-v5 .helix-app .hx5mp-kav .hx-unread { position: absolute; inset: -5px -8px auto auto; margin: 0; min-width: 17px; width: auto; height: 17px; padding: 0 4px;
    box-sizing: border-box; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--v5-acc); color: #fff;
    font-size: 10.5px; font-weight: 700; line-height: 1; box-shadow: 0 0 0 2px var(--v5-kcard); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-snippet { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; white-space: normal;
    font-size: 14.5px; line-height: 1.35; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-kf { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--hx5mp-t3); font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-deg { font-size: 13px; font-weight: 600; color: var(--hc, var(--v5-t2)); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-deg { color: var(--hcl, var(--v5-t2)); }
  /* canal: la misma marca rellena que la fila de la Bandeja (Alex, 24-09) */
  html.hx-v5 .helix-app .hx5mp-kf .helix-row-canal { margin-left: auto; width: 17px; height: 17px; border-radius: 5.5px; justify-content: center; background: #25D366; }
  html.hx-v5 .helix-app .hx5mp-kf .helix-row-canal[aria-label="Instagram"] { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }
  html.hx-v5 .helix-app .hx5mp-kf .helix-row-canal svg { width: 11px; height: 11px; stroke-width: 2.2; color: #fff; }
  html.hx-v5 .helix-app .hx5mp-kf .hx-card-time { margin-left: auto; font-size: 13px; color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-kf .helix-row-canal + .hx-card-time { margin-left: 0; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-tail { gap: 5px; margin-top: 2px; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-tail:not(:has(> *)) { display: none; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-tail .helix-tag { height: 20px; padding: 0 8px; border: 0; border-radius: 999px; box-shadow: none;
    background: var(--v5-line); color: var(--v5-t2); font-size: 11.5px; font-weight: 500; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card-tail .helix-tag--accent { background: color-mix(in srgb, var(--v5-acc) 14%, transparent); color: var(--hx5mp-acct); }
  html.hx-v5 .helix-app .hx5mp-emb .hx-board-cols .hx-col.is-over { outline: 0; }
  html.hx-v5 .helix-app .hx5mp-emb.hx5mp-entra .hx5mp-et, html.hx-v5 .helix-app .hx5mp-emb.hx5mp-entra .hx-col { animation: hx5-entra .6s var(--v5-eo) both; }

  /* «Mover a…» (pulsación larga) y «Filtrar y ordenar»: la hoja de siempre del panel, con la piel del rediseño */
  html.hx-v5 .helix-app .hx5mp-hoja .helix-sheet { border: 0; border-radius: 30px 30px 0 0; background: var(--v5-sheet);
    -webkit-backdrop-filter: blur(40px) saturate(180%); backdrop-filter: blur(40px) saturate(180%); box-shadow: 0 -20px 50px -20px rgba(0, 0, 0, .5); }
  html.hx-v5 .helix-app .hx5mp-mover-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  html.hx-v5 .helix-app .hx5mp-mover-t .t-h3 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.025em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mover-t span { font-size: 14px; color: var(--v5-t2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  html.hx-v5 .helix-app .hx5mp-mover .helix-sheet-action { min-height: 56px; gap: 14px; border-radius: 16px; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mover .helix-sheet-action svg { width: 20px; height: 20px; color: var(--v5-t2); flex: none; }
  html.hx-v5 .helix-app .hx5mp-mover .hx5mp-dot { width: 10px; height: 10px; margin: 0 5px; }
  html.hx-v5 .helix-app .hx5mp-mover-o { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; text-align: left; }
  html.hx-v5 .helix-app .hx5mp-mover-o b { font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
  html.hx-v5 .helix-app .hx5mp-mover-o small { font-size: 13px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-vista .t-h3 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.025em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-vista-o { display: flex; flex-direction: column; gap: 18px; padding: 2px 2px 10px; }
  html.hx-v5 .helix-app .hx5mp-vista-o .hx5-menu-seg button { height: 36px; font-size: 14px; }
  html.hx-v5 .helix-app .hx5mp-vista-o .hx5-menu-t { min-height: 46px; font-size: 15px; }
  html.hx-v5 .helix-app .hx5mp-emb .hx-card[hidden] { display: none; }
  html.hx-v5 .helix-app .hx5mp-circ.is-on { color: var(--hx5mp-acct); }
  html.hx-v5 .helix-app .hx5mp-circ.is-on::after { content: ""; position: absolute; top: 7px; right: 8px; width: 8px; height: 8px; border-radius: 50%;
    background: var(--v5-acc); box-shadow: 0 0 0 2px var(--v5-card); }

  /* ══ Agenda: tira de la semana, línea de ahora, citas por día y la nota del agente ══ */
  html.hx-v5 .helix-app .helix-tab-pane:has(> .hx5mp-ag-tit) > #hx-agenda-subnav { display: none; }
  html.hx-v5 .helix-app .helix-tab-pane:has(> .hx5mp-ag) > #hx-agenda-vista > .hx-cal-toolbar,
  html.hx-v5 .helix-app .helix-tab-pane:has(> .hx5mp-ag) > #hx-agenda-vista > .hx-cal { display: none; }
  html.hx-v5 .helix-app .hx5mp-mes { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; }
  html.hx-v5 .helix-app .hx5mp-mes-l { position: relative; display: inline-flex; align-items: center; gap: 4px; height: 38px; padding: 0 2px; cursor: pointer;
    font-size: 17px; font-weight: 600; letter-spacing: -.015em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mes-l svg { width: 17px; height: 17px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-mes-l input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; font-size: 16px; }
  html.hx-v5 .helix-app .hx5mp-sem-nav { display: flex; gap: 2px; padding: 3px; --r: 999px; --drop: 0 8px 22px -12px rgba(0, 0, 0, .35); }
  html.hx-v5 .helix-app .hx5mp-sem-nav button { height: 32px; min-width: 34px; padding: 0 11px; border: 0; border-radius: 999px; display: flex; align-items: center;
    justify-content: center; background: transparent; color: var(--v5-t1); font: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: background .2s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-sem-nav button:active { background: var(--hx5mp-pill); }
  html.hx-v5 .helix-app .hx5mp-sem-nav svg { width: 17px; height: 17px; }
  html.hx-v5 .helix-app .hx5mp-semana { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: 0 0 24px; padding: 6px; border-radius: 24px;
    background: var(--v5-card); box-shadow: var(--v5-sh1); touch-action: pan-y; }
  html.hx-v5 .helix-app .hx5mp-dia { height: 64px; padding: 0; border: 0; border-radius: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; background: transparent; color: var(--v5-t1); font: inherit; cursor: pointer; transition: background .3s var(--v5-eo), color .3s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-dia span { font-size: 12px; font-weight: 600; letter-spacing: .03em; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-dia b { font-size: 18px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-dia i { width: 5px; height: 5px; border-radius: 50%; background: transparent; }
  html.hx-v5 .helix-app .hx5mp-dia.is-con i { background: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-dia.is-pas b, html.hx-v5 .helix-app .hx5mp-dia.is-pas span { opacity: .5; }
  html.hx-v5 .helix-app .hx5mp-dia.is-hoy:not(.is-sel) b, html.hx-v5 .helix-app .hx5mp-dia.is-hoy:not(.is-sel) span { color: var(--hx5mp-acct); opacity: 1; }
  html.hx-v5 .helix-app .hx5mp-dia.is-sel { background: var(--v5-acc); color: #fff; box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--v5-acc) 85%, transparent); }
  html.hx-v5 .helix-app .hx5mp-dia.is-sel span { color: rgba(255, 255, 255, .85); opacity: 1; }
  html.hx-v5 .helix-app .hx5mp-dia.is-sel b { opacity: 1; }
  html.hx-v5 .helix-app .hx5mp-dia.is-sel.is-con i { background: #fff; }
  html.hx-v5 .helix-app .hx5mp-ag.is-cargando .hx5mp-lista { opacity: .45; transition: opacity .2s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-grupo { margin: 0 0 26px; }
  html.hx-v5 .helix-app .hx5mp-dh { display: flex; align-items: baseline; gap: 8px; margin: 0 2px 10px; font-size: 20px; font-weight: 700; letter-spacing: -.022em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-dh span { font-size: 14.5px; font-weight: 500; letter-spacing: -.005em; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-cuenta { margin-left: auto; align-self: center; padding: 4px 9px; border-radius: 999px; background: color-mix(in srgb, var(--v5-acc) 13%, transparent);
    color: var(--hx5mp-acct); font-style: normal; font-size: 12.5px; font-weight: 600; letter-spacing: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-ahora { display: flex; align-items: center; gap: 8px; margin: 0 2px 10px; font-size: 13px; font-weight: 600; color: var(--hx5mp-acct); font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-ahora::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--v5-acc);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--v5-acc) 22%, transparent); }
  html.hx-v5 .helix-app .hx5mp-ahora i { flex: 1; height: 1.5px; border-radius: 1px; background: linear-gradient(90deg, var(--v5-acc), transparent); }
  html.hx-v5 .helix-app .hx5mp-cita { width: 100%; box-sizing: border-box; display: flex; align-items: center; gap: 12px; margin: 0 0 10px; padding: 14px; border: 0; border-radius: 22px;
    background: var(--v5-card); box-shadow: var(--v5-sh1); color: var(--v5-t1); font: inherit; text-align: left; cursor: pointer;
    transition: box-shadow .35s var(--v5-eo), transform .35s var(--v5-eo), opacity .3s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-cita:active { transform: scale(.98); }
  html.hx-v5 .helix-app .hx5mp-cita.is-pasada { opacity: .6; }
  html.hx-v5 .helix-app .hx5mp-cita.is-ahora { box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--v5-acc) 55%, transparent), var(--v5-sh1); }
  html.hx-v5 .helix-app .hx5mp-cita.is-foco { box-shadow: 0 0 0 2px var(--v5-acc), 0 18px 36px -14px color-mix(in srgb, var(--v5-acc) 60%, transparent); transform: scale(1.015); }
  html.hx-v5 .helix-app .hx5mp-cita-h { width: 50px; flex-shrink: 0; display: flex; flex-direction: column; gap: 1px; }
  html.hx-v5 .helix-app .hx5mp-cita-h b { font-size: 17px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-cita-h small { font-size: 13px; color: var(--hx5mp-t3); white-space: nowrap; }
  html.hx-v5 .helix-app .hx5mp-cita .hx5-av > span { font-size: 12.5px; }
  html.hx-v5 .helix-app .hx5mp-cita-c { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
  html.hx-v5 .helix-app .hx5mp-cita-c b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
  html.hx-v5 .helix-app .hx5mp-cita-c small { display: flex; align-items: center; gap: 5px; overflow: hidden; white-space: nowrap; font-size: 13.5px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-cita-c small svg { width: 15px; height: 15px; flex: none; color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-otro { width: 100%; box-sizing: border-box; display: flex; align-items: center; gap: 12px; margin: 0 0 10px; padding: 12px 14px;
    border: 1px dashed color-mix(in srgb, var(--v5-t2) 40%, transparent); border-radius: 20px; background: transparent; color: var(--v5-t1); font: inherit; text-align: left; cursor: pointer; }
  html.hx-v5 .helix-app .hx5mp-otro.is-ext { border-style: solid; border-color: transparent; background: var(--hx5mp-pill); cursor: default; }
  html.hx-v5 .helix-app .hx5mp-otro-i { width: 36px; height: 36px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: var(--hx5mp-pill); color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-otro-i svg { width: 17px; height: 17px; }
  html.hx-v5 .helix-app .hx5mp-otro-c { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
  html.hx-v5 .helix-app .hx5mp-otro-c b { font-size: 15px; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-otro-c small { font-size: 13px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-nada { margin: 0 2px 10px; font-size: 14.5px; color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-nota { display: flex; flex-direction: column; gap: 10px; margin: 48px 0 30px; padding: 16px;
    --r: 24px; --vb: 34px; --lgb: var(--hx5mp-lgb); --drop: var(--v5-shg); }
  html.hx-v5 .helix-app .hx5mp-nota .hx5mp-asoma { position: absolute; right: 6px; top: -44px; z-index: 3; pointer-events: none; }
  html.hx-v5 .helix-app .hx5mp-nota .hx5-rig.hx5mp-flip { transform: scaleX(-1) rotate(-8deg); }
  html.hx-v5 .helix-app .hx5mp-nota-h { display: flex; align-items: center; gap: 8px; padding-right: 80px; }
  html.hx-v5 .helix-app .hx5mp-nota-h b { font-size: 13px; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-nota-h small { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px 3px 7px; border-radius: 999px; background: var(--hx5mp-pill);
    font-size: 12.5px; font-weight: 600; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-nota-h small svg { width: 14px; height: 14px; }
  html.hx-v5 .helix-app .hx5mp-nota p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-nota .hx5-btn-g, html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-btn-g { height: 40px; padding: 0 16px; font-size: 14.5px; }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-nota .hx5-btn-g,
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-ins-slot .hx5-btn-g { background: rgba(40, 20, 15, .07); }
  html.hx-v5 .helix-app .hx5mp-ag-pista { margin: 4px 2px 0; font-size: 12.5px; color: var(--hx5mp-t3); text-align: center; }
  html.hx-v5 .helix-app .hx5mp-ag.hx5mp-entra .hx5mp-mes, html.hx-v5 .helix-app .hx5mp-ag.hx5mp-entra .hx5mp-semana,
  html.hx-v5 .helix-app .hx5mp-ag.hx5mp-entra .hx5mp-grupo, html.hx-v5 .helix-app .hx5mp-ag.hx5mp-entra .hx5mp-nota {
    animation: hx5-entra .55s var(--v5-eo) both; animation-delay: calc(var(--i, 0) * 45ms + 60ms); }
  html.hx-v5 .helix-app .hx5mp-ag.hx5mp-entra .hx5mp-nota .hx5mp-asoma { animation: hx5-asoma .8s var(--v5-eo) .55s both; }
  /* Ajustes de la agenda (vista de siempre, incluido el modo de reserva): tarjetas del rediseño */
  html.hx-v5 .helix-app .helix-tab-pane:has(> .hx5mp-ag-tit) #hx-agenda-vista .helix-settings-section { margin: 0 0 14px; padding: 16px; border: 0; border-radius: 22px;
    background: var(--v5-card); box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .helix-tab-pane:has(> .hx5mp-ag-tit) #hx-agenda-vista .helix-settings-section > .t-eyebrow { font-size: 16px; font-weight: 600;
    letter-spacing: -.01em; text-transform: none; color: var(--v5-t1); }

  /* ══ Insights: KPIs 2×2, «lo que he visto este mes», gráfico al ancho del móvil y embudo del mes ══ */
  html.hx-v5 .helix-app .hx5mp-ins { max-width: none; margin: 0; padding: 0;
    --heat-frio: #3B82F6; --heat-tibio: #F5C518; --heat-caliente: #FF922B; --heat-listo: #FF3B30; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-kpi-v2, html.hx-v5 .helix-app .hx5mp-ins .helix-insights-card, html.hx-v5 .helix-app .hx5mp-card,
  html.hx-v5 .helix-app .hx5mp-ins .helix-settings-section, html.hx-v5 .helix-app .hx5mp-ins-slot * { box-sizing: border-box; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-header { display: block; margin: 0 0 14px; }
  html.hx-v5 .helix-app .hx5mp-ins .hx5mp-tit { padding-bottom: 12px; }
  html.hx-v5 .helix-app .hx5mp-ins .hx5mp-tit .helix-period-switch { display: flex; gap: 2px; margin: 0; padding: 3px; border: 0; --r: 999px; --drop: 0 8px 22px -12px rgba(0, 0, 0, .35); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-period-btn { height: 32px; min-height: 32px; min-width: 34px; padding: 0 13px; border: 0; border-radius: 999px; display: flex; align-items: center;
    justify-content: center; background: transparent; box-shadow: none; text-shadow: none; color: var(--v5-t1); font: inherit; font-size: 13px; font-weight: 400; cursor: pointer;
    transition: background .3s var(--v5-eo), color .3s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-period-btn.is-active { background: var(--v5-acc); color: #fff; font-weight: 600; box-shadow: none; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-header > .helix-subnav { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 2px; margin: 0; padding: 4px;
    border-radius: 999px; background: var(--v5-glass); -webkit-backdrop-filter: blur(30px) saturate(180%); backdrop-filter: blur(30px) saturate(180%);
    box-shadow: inset 0 .5px 0 var(--v5-hl), 0 0 0 .5px var(--v5-edge), 0 10px 24px -14px rgba(0, 0, 0, .45); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-subnav-btn { height: 36px; min-height: 36px; padding: 0 6px; border: 0; border-radius: 999px; background: transparent; box-shadow: none;
    text-shadow: none; color: var(--v5-t2); font: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; transition: background .3s var(--v5-eo), color .3s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-subnav-btn.is-active { background: var(--v5-card); color: var(--v5-t1); font-weight: 600; box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .25); }
  html.hx-v5[data-theme="dark"] .helix-app .hx5mp-ins .helix-subnav-btn.is-active { background: rgba(255, 255, 255, .12); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-header > div:not(.helix-subnav):not(.hx5mp-tit) { margin-top: 10px; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-kpis-v2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin: 0 0 14px; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-kpi-v2 { position: relative; height: auto; min-height: 0; margin: 0; padding: 14px 14px 13px; border: 0; border-radius: 22px; overflow: hidden;
    background: var(--v5-card); box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-kpi-v2.hx5mp-k { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l l" "n s" "d d";
    align-items: center; column-gap: 6px; row-gap: 3px; animation: hx5-ins-sube .7s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--i, 0) * 60ms); }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-label { grid-area: l; margin: 0; font-size: 13.5px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-row { display: contents; }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-num, html.hx-v5 .helix-app .hx5mp-k.helix-kpi-v2--signal .helix-kpi-v2-num { grid-area: n; margin: 0; font-size: 30px; font-weight: 600;
    letter-spacing: -.035em; line-height: 1.15; color: var(--v5-t1); background: none; -webkit-text-fill-color: currentColor; font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-k > .helix-sparkline { display: none; }
  html.hx-v5 .helix-app .hx5mp-k .hx5mp-spark { grid-area: s; overflow: visible; }
  html.hx-v5 .helix-app .hx5mp-k .hx5mp-spark .ln { stroke-dasharray: 1 1; stroke-dashoffset: 1; animation: hx5-ins-draw 1.9s cubic-bezier(.65, 0, .35, 1) forwards; }
  html.hx-v5 .helix-app .hx5mp-k .hx5mp-spark .pt { opacity: 0; transform-box: fill-box; transform-origin: center; animation: hx5-ins-pop .5s cubic-bezier(.34, 1.56, .64, 1) 1.6s forwards; }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-delta { grid-area: d; justify-self: start; margin: 5px 0 0; padding: 2px 8px; border-radius: 999px; white-space: nowrap;
    font-size: 12.5px; font-weight: 600; line-height: 1.45; }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-delta--up { color: #30D158; background: rgba(52, 199, 89, .14); }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-delta--down { color: #FF6961; background: rgba(255, 69, 58, .14); }
  html.hx-v5 .helix-app .hx5mp-k .helix-kpi-v2-delta--flat { color: var(--v5-t2); background: var(--hx5mp-pill); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-k .helix-kpi-v2-delta--up { color: #177A38; background: rgba(52, 199, 89, .16); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-k .helix-kpi-v2-delta--down { color: #C4271D; }
  html.hx-v5 .helix-app .hx5mp-card { margin: 0 0 14px; padding: 16px; border-radius: 24px; background: var(--v5-card); box-shadow: var(--v5-sh1);
    animation: hx5-ins-sube .7s cubic-bezier(.22, 1, .36, 1) .15s both; }
  html.hx-v5 .helix-app .hx5mp-card h2, html.hx-v5 .helix-app .hx5mp-card h3 { margin: 0; font-size: 16.5px; font-weight: 600; letter-spacing: -.018em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-segm { display: flex; gap: 4px; width: max-content; max-width: 100%; margin: 12px 0 0; padding: 3px; border-radius: 999px; background: var(--hx5mp-pill); }
  html.hx-v5 .helix-app .hx5mp-segm button { height: 30px; padding: 0 12px; border: 0; border-radius: 999px; display: flex; align-items: center; gap: 6px; background: transparent;
    color: var(--v5-t2); font: inherit; font-size: 13px; cursor: pointer; transition: background .25s var(--v5-eo), color .25s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-segm button.on { background: rgba(255, 255, 255, .12); color: var(--v5-t1); box-shadow: 0 2px 8px -2px rgba(0, 0, 0, .25); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-segm button.on { background: #fff; box-shadow: 0 2px 8px -2px rgba(60, 30, 20, .25); }
  html.hx-v5 .helix-app .hx5mp-segm i { width: 8px; height: 8px; border-radius: 50%; }
  html.hx-v5 .helix-app .hx5mp-segm .hx5mp-dl { background: linear-gradient(90deg, #0A84FF, #B84BFF); }
  html.hx-v5 .helix-app .hx5mp-segm .hx5mp-da { background: #FF6B35; }
  html.hx-v5 .helix-app .hx5mp-segm .hx5mp-dc { background: #34C759; }
  html.hx-v5 .helix-app .hx5mp-big { display: flex; align-items: baseline; gap: 10px; margin-top: 12px; }
  html.hx-v5 .helix-app .hx5mp-big b { font-size: 30px; font-weight: 600; letter-spacing: -.035em; line-height: 1.1; color: var(--v5-t1); font-variant-numeric: tabular-nums; }
  html.hx-v5 .helix-app .hx5mp-big small { font-size: 13px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-big span { font-size: 13px; font-weight: 600; white-space: nowrap; }
  html.hx-v5 .helix-app .hx5mp-big .up { color: #30D158; }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-big .up { color: #177A38; }
  html.hx-v5 .helix-app .hx5mp-big .down { color: #FF6961; }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-big .down { color: #C4271D; }
  html.hx-v5 .helix-app .hx5mp-big .flat { color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-vacio { padding: 26px 0 8px; font-size: 14px; color: var(--hx5mp-t3); }
  /* El gráfico se recorre con el dedo: el desplazamiento vertical sigue siendo de la página (pan-y). */
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot { display: block; width: 100%; height: auto; margin-top: 8px; overflow: visible; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .gl { stroke: var(--v5-line); stroke-dasharray: 3 5; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot text { font-family: var(--v5-font); font-size: 11.5px; fill: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .lnl { filter: drop-shadow(0 8px 12px rgba(110, 91, 255, .45)); }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .bar { transform-box: fill-box; transform-origin: bottom; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .pt { transform-box: fill-box; transform-origin: center; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .fin { stroke: var(--v5-card); }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .pulse { transform-box: fill-box; transform-origin: center; animation: hx5-pulso 2.2s ease-out infinite; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .s-l, html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .s-a,
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .s-c { transition: opacity .35s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-sin-leads .hx5-plot .s-l, html.hx-v5 .helix-app .hx5mp-sin-agendados .hx5-plot .s-a,
  html.hx-v5 .helix-app .hx5mp-graf:not(.hx5mp-con-clientes) .hx5-plot .s-c { opacity: 0; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .ev line { stroke: var(--v5-t3); stroke-dasharray: 3 4; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .ev rect { fill: var(--v5-card2); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-graf .hx5-plot .ev rect { fill: #F2EEEC; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .ev text { fill: var(--v5-t1); font-size: 12px; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .ev-camp circle { fill: #0A84FF; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .ev-bot circle { fill: var(--v5-acc); }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .cur { opacity: 0; pointer-events: none; transition: opacity .15s var(--v5-eo); }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot.is-cur .cur { opacity: 1; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .cur line { stroke: var(--v5-t3); stroke-dasharray: 2 4; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .cur rect { fill: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .cur text { fill: var(--v5-card); font-size: 12.5px; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-graf .hx5-plot .cur .t2 { font-weight: 500; opacity: .8; }
  html.hx-v5 .helix-app .hx5mp-play .hx5-plot .ln { stroke-dasharray: 1 1; stroke-dashoffset: 1; animation: hx5-ins-draw 1.9s cubic-bezier(.65, 0, .35, 1) forwards; }
  html.hx-v5 .helix-app .hx5mp-play .hx5-plot .lnc { animation-delay: .35s; }
  html.hx-v5 .helix-app .hx5mp-play .hx5-plot .ar { opacity: 0; animation: hx5-ins-fade 1.1s .8s ease forwards; }
  html.hx-v5 .helix-app .hx5mp-play .hx5-plot .pt, html.hx-v5 .helix-app .hx5mp-play .hx5-plot .ev-i { opacity: 0;
    animation: hx5-ins-pop .5s cubic-bezier(.34, 1.56, .64, 1) forwards; animation-delay: calc(var(--d) * 1s); }
  html.hx-v5 .helix-app .hx5mp-play .hx5-plot .ev-i { transform-box: fill-box; transform-origin: 50% 0; }
  html.hx-v5 .helix-app .hx5mp-play .hx5-plot .bar { transform: scaleY(0); animation: hx5-ins-barup .8s cubic-bezier(.22, 1, .36, 1) forwards; animation-delay: calc(var(--d) * 1s); }
  /* Embudo del mes (marcado de escritorio): sin la columna del delta, que va en el título de cada fila */
  html.hx-v5 .helix-app .hx5mp-fun { display: flex; flex-direction: column; gap: 13px; }
  html.hx-v5 .helix-app .hx5mp-fun h3 { margin-bottom: 3px; }
  html.hx-v5 .helix-app .hx5mp-fun .hx5-fun-base { margin: -12px 0 2px; font-size: 13px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-fun .hx5-fb { display: grid; grid-template-columns: 104px minmax(0, 1fr) 48px; align-items: center; gap: 10px; font-size: 14px; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-fun .hx5-fb em { display: none; }
  html.hx-v5 .helix-app .hx5mp-fun .hx5-bar { height: 12px; border-radius: 6px; background: var(--v5-line); overflow: hidden; }
  html.hx-v5 .helix-app .hx5mp-fun .hx5-bar i { display: block; width: var(--w); height: 100%; border-radius: 6px; background: var(--v5-sig); box-shadow: 0 4px 12px -4px rgba(184, 75, 255, .6); }
  html.hx-v5 .helix-app .hx5mp-fun.hx5-play .hx5-bar i { width: 0; animation: hx5-ins-grow 1.4s cubic-bezier(.22, 1, .36, 1) forwards; animation-delay: calc(var(--d) * 1s); }
  html.hx-v5 .helix-app .hx5mp-fun .hx5-v { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
  /* «Helix Agent · lo que he visto este mes» (marcado de escritorio, B3): justo debajo de los KPIs; sin insight no hay tarjeta */
  html.hx-v5 .helix-app .hx5mp-ins-slot:empty { display: none; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag { position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 12px; margin: 0 0 14px; padding: 16px;
    border-radius: 24px; background: var(--hx5mp-lgb); -webkit-backdrop-filter: blur(34px) saturate(180%); backdrop-filter: blur(34px) saturate(180%);
    box-shadow: inset 0 .5px 0 var(--v5-hl), 0 0 0 .5px var(--v5-edge), var(--v5-shg); animation: hx5-ins-sube .7s cubic-bezier(.22, 1, .36, 1) both; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag-h { display: flex; align-items: center; gap: 18px; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag-m { display: inline-flex; flex-shrink: 0; margin-left: 4px; min-width: 52px; min-height: 52px;
    animation: hx5-asoma .8s var(--v5-eo) .55s both, hx5-ins-flota 3.4s ease-in-out 1.4s infinite alternate; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag-h b { display: block; width: max-content; font-size: 13px; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag-h small { display: block; font-size: 13px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag p { margin: 0; font-size: 16px; line-height: 1.45; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-dato { display: flex; gap: 10px; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-dato div { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 16px; background: var(--hx5mp-caja); }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-dato b { display: block; font-size: 22px; font-weight: 600; letter-spacing: -.02em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-dato span { display: block; font-size: 13px; line-height: 1.35; color: var(--v5-t2); text-wrap: balance; }
  html.hx-v5 .helix-app .hx5mp-ins-slot .hx5-ins-ag-pie { display: flex; }
  /* Las tarjetas antiguas que sustituye lo nuevo solo se ocultan cuando lo nuevo ya está pintado con datos */
  html.hx-v5 .helix-app .hx5mp-con-graf .helix-insights-card--chart,
  html.hx-v5 .helix-app .hx5mp-con-emb .helix-insights-card:has(> .helix-insights-card-inner > .helix-tasas-chart) { display: none; }
  /* Una sola columna que no pasa del ancho: las tablas anchas (Tus mensajes) se desplazan dentro de su tarjeta. */
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin: 0; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-card { border: 0; border-radius: 24px; background: var(--v5-card); box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-card-inner { padding: 16px; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-card-head { color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-insights-card-head h3 { font-size: 16.5px; font-weight: 600; letter-spacing: -.018em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-card-hero-num { font-size: 30px; font-weight: 600; letter-spacing: -.035em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-ins .fg-3, html.hx-v5 .helix-app .hx5mp-ins .t-caption.fg-3 { color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-donut-hole { background: var(--v5-card); }
  html.hx-v5 .helix-app .hx5mp-ins .helix-settings-section { margin: 14px 0 0; padding: 16px; border: 0; border-radius: 24px; background: var(--v5-card); box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .hx5mp-ins #helix-pregunta .t-eyebrow { font-size: 16.5px; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: var(--v5-t1); }
  /* !important: el campo y las burbujas de «Pregúntale a tus datos» traen estilos en línea (helix-insights.js) */
  html.hx-v5 .helix-app .hx5mp-ins #helix-pregunta-input { height: 46px; padding: 0 18px !important; border: 0 !important; border-radius: 999px !important;
    background: var(--v5-bin) !important; color: var(--v5-t1); outline: none; }
  html.hx-v5 .helix-app .hx5mp-ins #helix-pregunta-input:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--v5-acc) 30%, transparent); }
  html.hx-v5 .helix-app .hx5mp-ins #helix-pregunta-hilo > div { border: 0 !important; border-radius: 18px !important; background: var(--v5-bin) !important; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-ins #helix-pregunta-hilo > div[style*="flex-end"] { background: var(--v5-acc) !important; color: #fff; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-btn, html.hx-v5 .helix-app .hx5mp-mb .helix-btn { text-shadow: none; border-radius: 999px; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-btn--primary, html.hx-v5 .helix-app .hx5mp-mb .helix-settings-section .helix-btn--primary { background: var(--v5-acc); color: #fff; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-btn--secondary, html.hx-v5 .helix-app .hx5mp-ins .helix-btn--ghost,
  html.hx-v5 .helix-app .hx5mp-mb .helix-settings-section .helix-btn--secondary, html.hx-v5 .helix-app .hx5mp-mb .helix-settings-section .helix-btn--ghost { background: var(--v5-card2); color: var(--v5-t1); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-ins .helix-btn--secondary, html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-ins .helix-btn--ghost,
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-mb .helix-settings-section .helix-btn--secondary,
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-mb .helix-settings-section .helix-btn--ghost { background: #ECECEF; }
  html.hx-v5 .helix-app .hx5mp-ins .helix-btn--primary:not(.is-ocupado):not(.is-hecho)::after,
  html.hx-v5 .helix-app .hx5mp-ins .helix-btn--secondary:not(.is-ocupado):not(.is-hecho)::after,
  html.hx-v5 .helix-app .hx5mp-mb .helix-btn--primary:not(.is-ocupado):not(.is-hecho)::after,
  html.hx-v5 .helix-app .hx5mp-mb .helix-btn--secondary:not(.is-ocupado):not(.is-hecho)::after { content: none; }

  /* ══ Mi bot: la tarjeta de producción apilada (el orbe y su cometa no se tocan), fichas y «Pruébalo» ══ */
  html.hx-v5 .helix-app .hx5mp-mb { max-width: none; margin: 0; padding: 0 0 8px; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero, html.hx-v5 .helix-app .hx5mp-mb .helix-settings-section, html.hx-v5 .helix-app .hx5mp-mb .hx5-fi { box-sizing: border-box; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero { margin: 0 0 16px; border-radius: 26px; box-shadow: var(--v5-sh1), var(--v5-shg); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-inner { display: block; margin: 1.5px; padding: 18px 16px 16px; border-radius: 24.5px; background: var(--v5-card); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-main { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: center; min-width: 0; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-main > .helix-orb { grid-row: 1 / 4; grid-column: 1; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-texto { display: contents; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-texto .t-eyebrow { grid-column: 2; align-self: end; margin: 0 0 3px; font-size: 12px; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-titulo { grid-column: 2; font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1.05; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero[data-estado="pausado"] .helix-bot-hero-titulo,
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero[data-estado="global"] .helix-bot-hero-titulo { color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-sub { grid-column: 2; align-self: start; max-width: none; margin: 5px 0 0; font-size: 14px; line-height: 1.4; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones { grid-column: 1 / -1; display: flex; flex-wrap: nowrap; gap: 8px; margin: 16px 0 0; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones .helix-btn { height: 44px; min-height: 44px; padding: 0 14px; border: 0; border-radius: 14px; justify-content: center;
    font: inherit; font-size: 15px; font-weight: 500; white-space: nowrap; text-shadow: none; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones [data-hero="probar"] { flex: 1 1 auto; background: var(--v5-acc); color: #fff; font-weight: 600; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones [data-hero="pausa"] { flex: 0 0 100px; background: var(--v5-card2); color: var(--v5-t1); box-shadow: 0 0 0 1px var(--v5-line); }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-mb .helix-bot-hero-acciones [data-hero="pausa"] { background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .14); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones [data-hero="pausa"].helix-btn--primary { background: var(--v5-acc); color: #fff; box-shadow: none; font-weight: 600; }
  /* «Ajustes» va en la cabecera (mismo botón); lo que el orbe oculta sigue oculto */
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones [data-hero="ajustes"], html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-acciones [hidden] { display: none; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--v5-line); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-stat, html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-stat:first-child,
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-stat:last-child { min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 0 4px;
    border-left: 1px solid var(--v5-line); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-stat:first-child { border-left: 0; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-num { font-size: 28px; font-weight: 500; letter-spacing: -.03em; line-height: 1; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-bot-hero-stat .t-caption { font-size: 13px; line-height: 1.35; text-align: center; text-wrap: balance; color: var(--v5-t2); }
  /* Fichas del perfil (marcado de escritorio: resumen, chips, «Ver todo» y su edición de siempre) */
  html.hx-v5 .helix-app .hx5mp-mb #helix-perfil-tarjetas-seccion { margin: 0 0 16px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  html.hx-v5 .helix-app .hx5mp-mb #helix-perfil-tarjetas-seccion > .t-eyebrow, html.hx-v5 .helix-app .hx5mp-mb #helix-perfil-tarjetas-seccion > .t-caption { display: none; }
  /* !important: el espaciado, el borde y el radio de las fichas vienen en línea desde helix-mibot.js */
  html.hx-v5 .helix-app .hx5mp-mb #helix-perfil-tarjetas { gap: 10px !important; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi { position: relative; padding: 14px 14px 14px 16px !important; border: 0 !important; border-radius: 20px !important;
    background: var(--v5-card); box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-extra { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-extra:empty { display: none; }
  html.hx-v5 .helix-app .hx5mp-mb #helix-perfil-tarjetas > .hx5-fi-extra { margin-top: 0; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 !important; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-txt { min-width: 0; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-t { font-size: 16px !important; font-weight: 600 !important; letter-spacing: -.015em; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-ayuda, html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-d { margin-top: 3px; font-size: 14px; line-height: 1.35; color: var(--v5-t2); text-wrap: pretty; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-d { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-con-res .hx5-fi-ayuda { display: none; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-chips span { padding: 4px 11px; border-radius: 999px; font-size: 13px; line-height: 1.4; color: var(--v5-t1); background: var(--v5-line); }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-ver { padding: 4px; border: 0; background: transparent; font: inherit; font-size: 13px; color: var(--hx5mp-t3); cursor: pointer; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-con-res > .helix-perfil-cuerpo { display: none; }
  html.hx-v5 .helix-app .hx5mp-mb .hx5-con-res.hx5-ver > .helix-perfil-cuerpo,
  html.hx-v5 .helix-app .hx5mp-mb .hx5-con-res:has(> .helix-perfil-editor:not(:empty)) > .helix-perfil-cuerpo { display: block; margin-top: 10px; padding-top: 10px;
    border-top: 1px solid var(--v5-line); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-perfil-cuerpo .t-caption { color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-perfil-cuerpo .t-caption:not(.fg-3) { color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-perfil-cambiar, html.hx-v5 .helix-app .hx5mp-mb .hx5-fi-c { flex-shrink: 0; height: 36px; min-height: 36px; padding: 0 14px; border: 0;
    border-radius: 999px; background: var(--v5-card2); color: var(--v5-t1); font: inherit; font-size: 14px; font-weight: 500; text-shadow: none; box-shadow: none; }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-mb .helix-perfil-cambiar, html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-mb .hx5-fi-c { background: #ECECEF; }
  html.hx-v5 .helix-app .hx5mp-mb .helix-perfil-editor textarea { border-radius: 12px !important; border-color: var(--v5-line) !important; background: var(--v5-bin) !important; }
  /* El resto de secciones de siempre (editor, cómo responde, biblioteca, seguimientos, mensajes automáticos) como tarjetas */
  html.hx-v5 .helix-app .hx5mp-mb > .helix-settings-section:not(#helix-perfil-tarjetas-seccion):not(.hx5mp-sim) { margin: 0 0 16px; padding: 16px; border: 0; border-radius: 22px;
    background: var(--v5-card); box-shadow: var(--v5-sh1); }
  html.hx-v5 .helix-app .hx5mp-mb > .helix-settings-section > .t-eyebrow:first-child { font-size: 16px; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-mb .helix-settings-section textarea, html.hx-v5 .helix-app .hx5mp-mb .helix-settings-section .hx-field { border-radius: 12px; }
  html.hx-v5 .helix-app .hx5mp-mb.hx5mp-entra .helix-bot-hero, html.hx-v5 .helix-app .hx5mp-mb.hx5mp-entra .hx5-fi { animation: hx5-entra .6s var(--v5-eo) both; }
  /* «Pruébalo»: el Simulador de siempre como tarjeta de cristal */
  html.hx-v5 .helix-app .hx5mp-mb .hx5mp-sim { display: flex; flex-direction: column; margin: 0 0 14px; padding: 0; border: 0; overflow: hidden;
    --r: 24px; --vb: 34px; --lgb: var(--hx5mp-simb); --drop: var(--v5-shg); }
  html.hx-v5 .helix-app .hx5mp-mb .hx5mp-sim > .t-eyebrow, html.hx-v5 .helix-app .hx5mp-mb .hx5mp-sim > .t-caption { display: none; }
  html.hx-v5 .helix-app .hx5mp-sim-h { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--v5-line); }
  html.hx-v5 .helix-app .hx5mp-sim-m { display: inline-flex; flex-shrink: 0; min-width: 32px; min-height: 32px; }
  html.hx-v5 .helix-app .hx5mp-sim-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  html.hx-v5 .helix-app .hx5mp-sim-tx b { font-size: 15.5px; font-weight: 600; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-sim-tx small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--v5-t2); }
  html.hx-v5 .helix-app .hx5mp-sim-h #helix-sim-reset { flex-shrink: 0; height: 30px; min-height: 30px; padding: 0 11px; border: 0; border-radius: 999px; background: var(--hx5mp-pill);
    color: var(--v5-t2); font: inherit; font-size: 13px; font-weight: 500; text-shadow: none; }
  /* !important: el registro y las burbujas traen estilos en línea (helix-config.js, _wireSimulador) */
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-log { max-height: 380px !important; min-height: 120px; margin: 0 !important; padding: 14px !important; gap: 6px !important; border: 0 !important;
    border-radius: 0 !important; overflow-y: auto; overscroll-behavior: contain; }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-log > span.t-caption:only-child { margin: auto !important; font-size: 14px; color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-log > div[style*="flex-start"] { max-width: 82% !important; padding: 10px 14px !important; border: 0 !important; border-radius: 20px !important;
    background: var(--v5-bin) !important; color: var(--v5-t1) !important; font-size: 16px !important; line-height: 1.38; animation: hx5-burbuja .45s var(--v5-eo) both; }
  html.hx-v5:not([data-theme="dark"]) .helix-app .hx5mp-sim #helix-sim-log > div[style*="flex-start"] { background: #fff !important;
    box-shadow: 0 1px 1.5px rgba(70, 30, 20, .08), 0 8px 18px -12px rgba(70, 30, 20, .3); }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-log > div[style*="flex-end"]:not(.t-caption):not(.helix-sim-escribiendo) { max-width: 82% !important; padding: 10px 14px !important;
    border: 0 !important; border-radius: 20px !important; background: var(--v5-acc) !important; color: #fff !important; font-size: 16px !important; line-height: 1.38;
    box-shadow: 0 12px 24px -12px color-mix(in srgb, var(--v5-acc) 70%, transparent); animation: hx5-burbuja .45s var(--v5-eo) both; }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-log > .helix-sim-escribiendo { border: 0 !important; border-radius: 20px !important; background: var(--v5-bin) !important; }
  html.hx-v5 .helix-app .hx5mp-sim .hx5mp-sim-campo { display: flex; align-items: center; gap: 6px !important; height: 46px; margin: 2px 14px 0; padding: 0 5px 0 18px; border: 0;
    border-radius: 999px; background: var(--v5-glass); -webkit-backdrop-filter: blur(30px) saturate(180%); backdrop-filter: blur(30px) saturate(180%);
    box-shadow: inset 0 .5px 0 var(--v5-hl), 0 0 0 .5px var(--v5-edge), 0 10px 26px -14px rgba(0, 0, 0, .4); }
  html.hx-v5 .helix-app .hx5mp-sim .hx5mp-sim-campo:focus-within { box-shadow: inset 0 .5px 0 var(--v5-hl), 0 0 0 2px color-mix(in srgb, var(--v5-acc) 55%, transparent), 0 10px 26px -14px rgba(0, 0, 0, .4); }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
    outline: none; font: inherit; font-size: 16px; color: var(--v5-t1); }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-input::placeholder { color: var(--hx5mp-t3); }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-send { position: relative; flex-shrink: 0; width: 36px; height: 36px; min-height: 36px; padding: 0; border: 0; border-radius: 50%;
    background: var(--v5-acc); color: #fff; font-size: 0; text-shadow: none; box-shadow: none; }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-send:not(.is-ocupado):not(.is-hecho)::after { content: none; }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-send::before { content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
  html.hx-v5 .helix-app .hx5mp-sim #helix-sim-send:disabled { opacity: .55; }
  html.hx-v5 .helix-app .hx5mp-sim-nota { padding: 8px 18px 14px; font-size: 12px; color: var(--hx5mp-t3); }
}
