/* Conversación (#/c/<id>): design-system/pages/crm.md «Conversación». Celular primero; en computadora se acopla a la
   derecha (560 px) y desde 1,360 px mide 840 con «Pedidos de <cliente>» (300 px). Las tarjetas de pedido, la barra de 5
   pasos y la hoja del pedido están en v-contacto.css (las comparten la ficha y esta vista). */

.crm-conv{flex:1;min-height:0;min-width:0;display:flex;flex-direction:row;background:var(--hoja)}
.crm-conv-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}
.crm-conv-lado{display:none}
@media (max-width:999px){.crm-conv.crm-web{padding-bottom:var(--teclado)}}

/* ---------- Cabecera ---------- */
.crm-conv-cab{flex:none;padding:calc(env(safe-area-inset-top) + 4px) 4px 4px 2px;background:var(--hoja)}
.crm-conv-fila{display:flex;align-items:center;gap:2px;min-height:52px;min-width:0}
.crm-conv-quien{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 4px;border-radius:12px;text-align:left}
.crm-conv-quien>.crm-av{flex:none}
.crm-conv-quien-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.crm-conv-quien-txt>b{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-conv-quien-txt>small{font-size:13px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-conv-quien-txt>small b{font-size:13px;font-weight:650;color:var(--texto);letter-spacing:0}
@media (hover:hover){.crm-conv-quien:hover{background:var(--campo)}}
.crm-cola{display:flex;align-items:center;flex:none;height:36px;padding:0 2px;border-radius:999px;background:var(--campo)}
.crm-cola .crm-btn-icono{width:34px;height:36px;min-width:34px;position:relative;border-radius:999px}
.crm-cola .crm-btn-icono::after{content:"";position:absolute;inset:-4px -2px}
.crm-cola .crm-btn-icono:disabled{opacity:.35}
.crm-conv-ctl{display:flex;align-items:center;gap:6px;min-height:44px;padding:2px 8px 2px 10px;min-width:0}
.crm-ctl{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border-radius:999px;background:var(--campo);font-size:14px;font-weight:600;white-space:nowrap;position:relative;min-width:0;color:var(--texto)}
.crm-ctl::after{content:"";position:absolute;inset:-4px 0}
.crm-ctl>span{overflow:hidden;text-overflow:ellipsis}
.crm-ctl>.crm-i{color:var(--suave);flex:none}
.crm-ctl[aria-disabled="true"]{cursor:default}
.crm-ctl-etapa{background:var(--tinte);color:var(--acento-texto);flex:0 1 auto;max-width:156px}
.crm-ctl-etapa>.crm-i{color:inherit}
.crm-ctl-asig{flex:none;padding:0 8px 0 10px}
.crm-ctl-asig .crm-av{box-shadow:none}
.crm-ctl-asig .crm-lbl{display:none}
@media (max-width:999px){
  .crm-ctl-etapa>.crm-i,.crm-ctl-asig>.crm-i:last-child{display:none}
  .crm-ctl-etapa{padding:0 12px}
  .crm-ctl-asig{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
}
.crm-bot{margin-left:auto;display:flex;align-items:center;gap:8px;min-height:44px;padding-left:4px;cursor:pointer;flex:0 1 auto;min-width:0}
.crm-bot-est{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;text-align:right;min-width:0}
.crm-bot-est b{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:650}
.crm-bot-est small{font-size:12.5px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.crm-bot.crm-pausado .crm-bot-est small{color:var(--texto);font-weight:550}
.crm-bot.crm-falla .crm-bot-est small{color:var(--error);font-weight:600}
.crm-bot .crm-sw{flex:none}
/* Celulares de 320 a 359 px: el estado del bot puede ocupar dos renglones (no se corta la hora) y los controles se
   aprietan un poco. */
@media (max-width:359px){
  .crm-conv-ctl{gap:4px;padding:2px 6px 2px 8px}
  .crm-ctl-etapa{padding:0 10px;font-size:13.5px}
  .crm-ctl-asig{width:36px;height:36px;min-height:36px}
  .crm-bot{gap:6px;padding-left:2px}
  .crm-bot-est small{white-space:normal;overflow:visible;text-overflow:clip}
}

/* Cargando */
.crm-esq-c{background:var(--campo-hover);animation:crm-brillo 1.2s ease-in-out infinite}
.crm-esq-barra{display:block;height:12px;border-radius:6px;background:var(--campo-hover);margin:3px 0;max-width:100%;animation:crm-brillo 1.2s ease-in-out infinite}
.crm-esq-msg{display:flex;margin-top:10px}
.crm-esq-msg.crm-der{justify-content:flex-end}
.crm-esq-msg i{display:block;height:42px;border-radius:18px;background:var(--campo-hover);animation:crm-brillo 1.2s ease-in-out infinite}

/* ---------- Tira de pedidos ---------- */
.crm-tira{flex:none;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 12px 10px;scroll-snap-type:x proximity;scroll-padding:0 12px;overscroll-behavior-x:contain;border-bottom:1px solid var(--linea)}
.crm-tira::-webkit-scrollbar{display:none}
.crm-tira-card{flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:8px;min-height:52px;max-width:calc(100% - 30px);padding:6px 6px 6px 12px;border-radius:14px;background:var(--campo);text-align:left;color:var(--texto)}
.crm-tira-card .crm-txt{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:44px;line-height:1.25;text-align:left;flex:1 1 auto}
.crm-tira-card .crm-txt b{font-size:14.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.crm-tira-card .crm-txt small{font-size:13px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-tira-card .crm-txt small.crm-acento-t{color:var(--acento-texto);font-weight:600}
.crm-tira-card .crm-txt small.crm-err,.crm-tira-card .crm-txt small.crm-ok-t{font-weight:600}
.crm-tira-card .crm-btn{flex:none}
.crm-tira-card.crm-ver{padding-right:10px;cursor:pointer}
.crm-tira-card.crm-ver>.crm-i{color:var(--suave);flex:none}
.crm-tira-card.crm-pago{background:var(--tinte);box-shadow:inset 0 0 0 1px var(--tinte-2)}
.crm-tira-card.crm-hecho{background:var(--ok-fondo)}
.crm-tira-card .crm-paq-logo{height:14px;width:auto;flex:none}
.crm-tira-card .crm-paq-txt{font-size:12px;font-weight:700;color:var(--suave);flex:none}
.crm-btn-rechazar{width:40px;padding:0!important;justify-content:center}
.crm-btn-rechazar .crm-lbl{display:none}

/* ---------- Hilo ---------- */
.crm-hilo-zona{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.crm-hilo{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 12px 14px;display:flex;flex-direction:column;outline:none}
.crm-hilo>.crm-error-caja{margin:12px 4px}
.crm-hilo-mas{align-self:center;display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--suave);margin:4px 0}
.crm-hilo-mas:empty{display:none}
.crm-hilo-vacio{margin:auto 0}
.crm-dia{align-self:center;font-size:12.5px;font-weight:650;color:var(--suave);margin:14px 0 4px}
.crm-msg{display:flex;flex-direction:column;max-width:84%;margin-top:3px;min-width:0}
.crm-msg.crm-nuevo-grupo{margin-top:10px}
.crm-msg.crm-m-cli{align-self:flex-start;align-items:flex-start}
.crm-msg.crm-m-bot,.crm-msg.crm-m-eq{align-self:flex-end;align-items:flex-end}
.crm-burbuja{padding:9px 13px;border-radius:18px;font-size:16px;line-height:1.4;overflow-wrap:anywhere;max-width:100%;min-width:0}
.crm-texto-msg{white-space:pre-wrap}
.crm-texto-msg.crm-pie-foto{margin-top:8px}
/* Un enlace baja completo al renglón siguiente y solo se parte si no cabe (overflow-wrap de la burbuja). */
.crm-burbuja a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.crm-m-cli .crm-burbuja{background:var(--burbuja-cliente)}
.crm-m-cli.crm-nuevo-grupo .crm-burbuja{border-top-left-radius:6px}
.crm-m-bot .crm-burbuja{background:var(--burbuja-bot);box-shadow:inset 0 0 0 1px var(--tinte-2)}
.crm-m-eq .crm-burbuja{background:var(--burbuja-equipo);color:#fff}
.crm-m-bot.crm-nuevo-grupo .crm-burbuja,.crm-m-eq.crm-nuevo-grupo .crm-burbuja{border-top-right-radius:6px}
.crm-msg.crm-local .crm-burbuja{opacity:.82}
.crm-msg-autor{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--suave);margin:0 6px 3px;min-width:0}
.crm-msg-pie{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:12.5px;color:var(--suave);margin:3px 6px 0;min-width:0}
.crm-msg-pie .crm-logo-canal{width:15px;height:15px;border-radius:4px}
.crm-msg-pie .crm-logo-canal .crm-lg{width:10px;height:10px}
.crm-envio{display:inline-flex;align-items:center}
.crm-palomas .crm-i{width:15px;height:15px}
.crm-palomas.crm-leido{color:var(--acento-texto)}
.crm-ensayo{color:var(--acento-texto);font-weight:600}
.crm-no-enviado{color:var(--error);font-weight:600;display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}
.crm-no-enviado button{position:relative;color:var(--error);font-weight:700;text-decoration:underline;text-underline-offset:2px;min-height:32px;padding:0 2px}
.crm-no-enviado button::after{content:"";position:absolute;inset:-6px -4px}
.crm-porque{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 4px;font-size:13px;font-weight:600;color:var(--acento-texto);position:relative}
.crm-porque::after{content:"";position:absolute;inset:-6px 0}
.crm-etqs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}
.crm-etq{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--suave);background:var(--hoja);border-radius:6px;padding:2px 6px;margin-right:4px;vertical-align:1px;line-height:1.3}
.crm-m-eq .crm-etq{background:rgba(255,255,255,.14);color:#fff}
.crm-transcrito{font-size:15px;line-height:1.4;margin-top:8px;padding-top:8px;border-top:1px solid var(--linea);white-space:pre-wrap}
.crm-m-eq .crm-transcrito{border-top-color:rgba(255,255,255,.2)}
.crm-borrado{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--suave);font-style:italic}
.crm-foto{display:block;margin:-5px -9px 0;border-radius:14px;overflow:hidden;width:232px;max-width:calc(100% + 18px);height:190px;background:var(--campo-hover);cursor:zoom-in;padding:0}
.crm-foto img{width:100%;height:100%;object-fit:cover;display:block}
.crm-foto.crm-sticker{width:120px;height:120px;background:none;margin:0}
.crm-foto.crm-sticker img{object-fit:contain}
.crm-foto.crm-sin-archivo{display:grid;place-items:center;cursor:default}
.crm-foto.crm-sin-archivo img{display:none}
.crm-foto.crm-sin-archivo::after{content:"La foto ya no está disponible";font-size:13px;color:var(--suave)}
.crm-foto+.crm-foto{margin-top:6px}
.crm-foto-grande{display:block;max-width:100%;max-height:70dvh;margin:0 auto;border-radius:12px}
.crm-pdf{display:flex;align-items:center;gap:10px;min-width:min(220px,100%);max-width:100%;text-align:left;color:inherit;padding:2px 0}
.crm-pdf+.crm-pdf{margin-top:6px}
.crm-pdf-ic{width:40px;height:48px;border-radius:8px;background:var(--hoja);box-shadow:inset 0 0 0 1px var(--linea);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--error);flex:none}
.crm-pdf-ic.crm-ic-video{color:var(--acento-texto)}
.crm-pdf-txt{display:flex;flex-direction:column;min-width:0}
.crm-pdf-txt b,.crm-pdf b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-pdf-txt small,.crm-pdf small{font-size:13px;color:var(--suave)}
.crm-m-eq .crm-pdf-txt small{color:rgba(255,255,255,.75)}
.crm-audio{display:flex;align-items:center;gap:10px;min-width:min(220px,100%)}
.crm-audio-play{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--negro);color:var(--sobre-negro);flex:none;position:relative}
.crm-audio-play::after{content:"";position:absolute;inset:-4px}
.crm-audio-play .crm-i{fill:currentColor}
.crm-onda{flex:1;min-width:60px;height:26px;display:flex;align-items:center;gap:3px;color:var(--suave);overflow:hidden}
.crm-onda i{display:block;width:3px;border-radius:1.5px;background:currentColor;opacity:.45;flex:none}
.crm-onda i.crm-oido{opacity:1}
.crm-audio-dur{font-size:13px;flex:none}

/* Eventos, fallas, notas y presencia */
.crm-evento-g{align-self:center;max-width:94%;display:flex;flex-direction:column;align-items:center;margin:8px 0}
.crm-evento{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;border-radius:14px;background:var(--campo);font-size:13.5px;color:var(--suave);line-height:1.35;max-width:100%}
.crm-evento>.crm-i{flex:none;margin-top:1px}
.crm-evento b{color:var(--texto);font-weight:600}
.crm-ev-txt{min-width:0;overflow-wrap:anywhere}
.crm-ev-accs{display:inline-flex;gap:10px;margin-left:8px;vertical-align:baseline}
.crm-evento.crm-ok>.crm-i{color:var(--ok-texto)}
.crm-evento.crm-acento>.crm-i{color:var(--acento-texto)}
.crm-evento.crm-error>.crm-i{color:var(--error)}
.crm-ev-acc{font-weight:600;color:var(--acento-texto);white-space:nowrap;padding:0;min-height:0;position:relative;font-size:13.5px}
.crm-ev-acc::after{content:"";position:absolute;inset:-14px -6px}
.crm-ev-ver{color:var(--suave)}
.crm-ev-detalle{margin-top:6px;padding:8px 12px;border-radius:12px;background:var(--hoja);box-shadow:inset 0 0 0 1px var(--linea);font-size:14px;color:var(--texto);white-space:pre-wrap;max-width:100%}
.crm-falla-bot{align-self:stretch;margin:8px 0;padding:12px 14px;border-radius:14px;background:var(--error-fondo);box-shadow:inset 0 0 0 1px var(--error-borde)}
.crm-falla-bot h4{display:flex;align-items:center;gap:6px;font-size:14.5px;color:var(--error)}
.crm-falla-bot p{font-size:14px;color:var(--texto);margin-top:2px;overflow-wrap:anywhere}
.crm-falla-bot .crm-falla-dato{font-size:13px;color:var(--suave)}
.crm-falla-bot .crm-acc{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.crm-nota{align-self:stretch;margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:var(--nota);box-shadow:inset 0 0 0 1px var(--nota-borde);font-size:15px}
.crm-nota .crm-msg-autor{margin:0 0 4px}
.crm-nota .crm-msg-pie{margin:4px 0 0}
.crm-nota.crm-local{opacity:.85}
.crm-men{color:var(--acento-texto);font-weight:650}
.crm-presencia-pill{position:sticky;bottom:6px;z-index:2;align-self:center;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;margin:8px 0 4px;border-radius:999px;background:var(--vidrio);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:var(--sombra);font-size:13px;font-weight:600;color:var(--acento-texto);max-width:94%}
.crm-presencia-pill[hidden]{display:none}
.crm-presencia-pill i{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}
.crm-nuevos{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--negro);color:var(--sobre-negro);font-size:13.5px;font-weight:600;box-shadow:var(--sombra-alta)}
.crm-nuevos::after{content:"";position:absolute;inset:-4px 0}

/* ---------- Compositor ---------- */
.crm-comp{flex:none;padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);border-top:1px solid var(--linea);background:var(--hoja)}
.crm-comp[hidden]{display:none}
.crm-comp-avisos:empty{display:none}
.crm-comp-rapidas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 4px 8px;overscroll-behavior-x:contain}
.crm-comp-rapidas::-webkit-scrollbar{display:none}
.crm-comp-rapidas[hidden],.crm-comp-fila[hidden],.crm-comp-adj[hidden],.crm-ventana-cerrada[hidden],.crm-grabando-zona[hidden],.crm-comp-lectura[hidden]{display:none}
.crm-rap{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--campo);font-size:14px;font-weight:600;white-space:nowrap;position:relative;color:var(--texto);max-width:240px}
.crm-rap::after{content:"";position:absolute;inset:-4px 0}
.crm-rap>.crm-i{color:var(--suave);flex:none}
.crm-rap.crm-activa{background:var(--acento-relleno);color:#fff}
.crm-rap.crm-activa>.crm-i{color:#fff}
.crm-canal-sel .crm-logo-canal{width:20px;height:20px;border-radius:6px}
.crm-canal-sel .crm-logo-canal .crm-lg{width:13px;height:13px}
.crm-canal-sel.crm-tarde{color:var(--error)}
.crm-comp-fila{display:flex;align-items:flex-end;gap:4px}
.crm-comp-campo{flex:1;min-width:0;display:flex;align-items:flex-end;border-radius:22px;background:var(--campo);transition:box-shadow .15s,background-color .15s}
.crm-comp-campo:focus-within{box-shadow:0 0 0 2px var(--acento-texto)}
.crm-comp-campo.crm-nota-modo{background:var(--nota);box-shadow:inset 0 0 0 1px var(--nota-borde)}
.crm-comp-campo.crm-nota-modo:focus-within{box-shadow:inset 0 0 0 1px var(--nota-borde),0 0 0 2px var(--acento-texto)}
.crm-comp-ta{flex:1;min-width:0;min-height:44px;max-height:140px;height:44px;resize:none;border:0;background:none;outline:none;padding:11px 14px;font-size:16px;line-height:1.4;color:var(--texto);overflow-y:auto}
.crm-comp-ta::placeholder{color:var(--suave)}
.crm-btn-enviar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--negro);color:var(--sobre-negro);flex:none}
.crm-btn-enviar[hidden],.crm-btn-voz[hidden]{display:none}
.crm-comp-adj{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 4px 8px}
.crm-adj{flex:none;display:flex;align-items:center;gap:8px;max-width:240px;min-height:52px;padding:4px 2px 4px 4px;border-radius:12px;background:var(--campo)}
.crm-adj img,.crm-adj-ic{width:44px;height:44px;border-radius:9px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--hoja)}
.crm-adj-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.crm-adj-txt b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-adj-txt small{font-size:12.5px;color:var(--suave)}
.crm-adj.crm-adj-err small{color:var(--error);font-weight:600}
.crm-ventana-cerrada{padding:12px;border-radius:14px;background:var(--campo);margin:0 4px}
.crm-ventana-cerrada p{font-size:14.5px;margin-bottom:10px}
.crm-ventana-cerrada .crm-ped-acc{margin-top:0}
.crm-pausa-aviso{display:flex;align-items:center;gap:8px;margin:0 4px 8px;padding:6px 8px 6px 12px;border-radius:12px;background:var(--campo);color:var(--texto);font-size:13.5px;font-weight:550;line-height:1.3}
.crm-pausa-aviso>.crm-i{color:var(--suave);flex:none}
.crm-pausa-aviso button{margin-left:auto;flex:none;font-weight:650;color:var(--acento-texto);min-height:44px;padding:0 6px}
.crm-sin-red-comp{display:flex;align-items:center;gap:8px;margin:0 4px 8px;padding:8px 12px;border-radius:12px;background:var(--campo);font-size:13.5px;font-weight:550}
.crm-comp-lectura{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 4px;border-radius:12px;background:var(--campo);font-size:14px;color:var(--suave)}
.crm-grabando{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 0 0 4px}
.crm-grab-punto{width:10px;height:10px;border-radius:50%;background:var(--error);flex:none;animation:crm-brillo 1.2s ease-in-out infinite}
.crm-grab-t{font-size:16px;font-weight:650}
.crm-grab-txt{flex:1;font-size:14px;color:var(--suave)}

/* Teclado abierto en el celular: se pliegan la tira y los controles */
@media (max-width:999px){.crm-conv.crm-compacto .crm-conv-ctl,.crm-conv.crm-compacto .crm-tira{display:none}}

/* ---------- Hojas de la conversación ---------- */
.crm-cita{padding:12px 14px;border-radius:16px;background:var(--burbuja-bot);box-shadow:inset 0 0 0 1px var(--tinte-2);font-size:15.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:14px}
.crm-cita a{color:inherit}
.crm-porque-pasos{display:flex;flex-direction:column;gap:12px}
.crm-pq{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.crm-pq-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--tinte-2);color:var(--acento-texto)}
.crm-pq b{display:block;font-size:15px;font-weight:650}
.crm-pq p{font-size:14px;color:var(--suave);margin-top:1px;overflow-wrap:anywhere}
.crm-pq-codigo,.crm-pq-mas pre{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--campo);font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--texto)}
.crm-pq-mas summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--acento-texto);min-height:32px;display:flex;align-items:center}
.crm-porque-dato{margin-top:14px}
.crm-hoja-porque .crm-ped-acc{margin-top:14px}
.crm-plantilla-vista{white-space:pre-wrap}
.crm-hoja-error{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--error-fondo);box-shadow:inset 0 0 0 1px var(--error-borde);color:var(--error);font-size:14px;font-weight:600}
.crm-hoja-error[hidden]{display:none}
.crm-hoja-dato{display:flex;align-items:center;gap:8px;font-size:14.5px;margin-bottom:12px;color:var(--texto)}
.crm-hoja-dato .crm-i{color:var(--suave);flex:none}
.crm-check-fila{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer;margin-top:4px}
.crm-check-fila[hidden]{display:none}
.crm-comprobante{display:flex;flex-direction:column;gap:10px}
.crm-comprobante-img{display:block;border-radius:14px;overflow:hidden;background:var(--campo)}
.crm-comprobante-img img{display:block;width:100%;max-height:340px;object-fit:contain}
.crm-comp-texto{font-size:15px}
.crm-comp-sin{display:flex;align-items:center;gap:8px;padding:14px;border-radius:14px;background:var(--campo);font-size:14px;color:var(--suave)}
.crm-av-bot{background:var(--tinte-2)!important;color:var(--acento-texto)!important}

/* ---------- Computadora ---------- */
@media (min-width:1000px){
  .crm-conv-cab{padding:8px 10px 6px 6px}
  .crm-conv-ctl{padding:4px 8px 4px 12px}
  .crm-ctl-asig .crm-lbl{display:inline}
  .crm-tira{padding:8px 16px 10px}
  .crm-hilo{padding:8px 20px 16px}
  .crm-comp{padding:10px 14px 12px}
  .crm-btn-rechazar{width:auto;padding:0 14px!important}
  .crm-btn-rechazar .crm-lbl{display:inline}
  .crm-btn-rechazar>.crm-i{display:none}
}
@media (min-width:1360px){
  .crm-conv-lado{display:flex;flex-direction:column;gap:12px;width:300px;flex:none;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 28px;border-left:1px solid var(--linea);background:var(--fondo)}
  .crm-conv .crm-tira{display:none}
  .crm-conv-lado .crm-pedido{background:var(--hoja)}
  .crm-conv-lado .crm-pedido+.crm-pedido{margin-top:0}
  .crm-conv-lado .crm-pasos5 li{font-size:0;gap:0}
  .crm-conv-lado .crm-pasos5-cap{display:block}
  .crm-conv-lado .crm-ped-nums{grid-template-columns:1fr 1fr}
  .crm-conv-lado .crm-ped-nums>div:nth-child(3){display:none}
  .crm-conv-lado .crm-guia{flex-wrap:wrap}
  .crm-conv-lado .crm-guia-txt{flex:1 1 130px}
  .crm-conv-lado .crm-ped-top .crm-chip{margin-left:0}
  .crm-conv-lado .crm-esq+.crm-esq{margin-top:0}
}
.crm-lado-tit{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-lado-tit h3{font-size:16px;font-weight:750;letter-spacing:-.015em}
.crm-lado-vacio{font-size:14px}
.crm-etapa-barra{padding:12px 14px;border-radius:14px;background:var(--hoja);box-shadow:inset 0 0 0 1px var(--linea);font-size:14px}
.crm-etapa-barra .crm-fila-e{display:flex;align-items:center;justify-content:space-between;gap:8px}
.crm-etapa-barra .crm-ayuda{margin-top:4px}

@media (prefers-reduced-motion:reduce){
  .crm-esq-c,.crm-esq-barra,.crm-esq-msg i,.crm-grab-punto{animation:none!important}
}
@media (prefers-reduced-transparency:reduce){
  .crm-presencia-pill{background:var(--hoja);backdrop-filter:none;-webkit-backdrop-filter:none}
}
