.iris-bandeja { display: grid; grid-template-columns: 320px 1fr 280px; gap: 0; height: calc(100vh - 150px); min-height: 420px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--panel); overflow: hidden; }
.iris-col { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.iris-col + .iris-col { border-left: 1px solid var(--line); }
.iris-lista { overflow-y: auto; flex: 1; }
.iris-conv { display: flex; flex-direction: column; gap: 3px; width: 100%; padding: 10px 12px; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); cursor: pointer; font: inherit; }
.iris-conv:hover { background: var(--surface); }
.iris-conv.active { background: var(--accent-dim); }
.iris-conv-top { display: flex; justify-content: space-between; gap: 8px; }
.iris-conv small, .iris-msg small, .iris-notas small { color: var(--muted); font-size: 11px; }
.iris-conv-msg { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iris-conv-meta { display: flex; gap: 6px; align-items: center; }
.iris-tag { font-size: 11px; padding: 1px 7px; border-radius: 999px; background: var(--accent-dim); color: var(--accent); }
.iris-tag-derivada { background: var(--surface2); color: var(--ink); }
.iris-tag-cerrada { background: var(--surface2); color: var(--muted); }
.iris-hilo-cab { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.iris-hilo-cab h3 { margin: 0; flex: 1; font-size: 14px; }
.iris-vacio { margin: auto; color: var(--muted); padding: 24px; text-align: center; }
.iris-side { padding: 12px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
.iris-side h4 { margin: 8px 0 0; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.iris-notas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.iris-notas li { background: var(--surface); border-radius: var(--radius-sm); padding: 8px; display: flex; flex-direction: column; gap: 2px; }
.iris-error { margin: 8px 12px; padding: 8px 10px; border-radius: var(--radius-sm); color: var(--danger); border: 1px solid var(--danger); }
.iris-col-kanban { flex: 0 0 260px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); display: flex; flex-direction: column; max-height: calc(100vh - 190px); }
.iris-col-cab { display: flex; align-items: center; gap: 6px; padding: 10px; border-bottom: 1px solid var(--line); }
.iris-col-cab strong { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iris-col-acc button { background: none; border: 0; color: var(--muted); cursor: pointer; padding: 2px 3px; }
.iris-col-acc button:hover { color: var(--accent); }
.iris-col-cuerpo { padding: 8px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; min-height: 60px; }
.iris-entradas li { flex-direction: row; justify-content: space-between; gap: 10px; }
.iris-entradas p { margin: 2px 0 0; color: var(--muted); white-space: pre-wrap; }
.iris-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.iris-kpi { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.iris-kpi i { color: var(--accent); width: 18px; height: 18px; }
.iris-kpi strong { font-family: var(--font-display); font-size: 26px; }
.iris-kpi span { color: var(--muted); }
.iris-ok { margin: 8px 12px; padding: 8px 10px; border-radius: var(--radius-sm); color: var(--success); border: 1px solid var(--success); }
.iris-entradas li { align-items: center; }

.iris-asistente { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 20px; display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.iris-opciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.iris-opcion { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--bg); color: var(--ink); font: inherit; text-align: left; }
.iris-opcion i { color: var(--accent); }
.iris-opcion small { color: var(--muted); font-size: 11px; }
button.iris-opcion { cursor: pointer; }
.iris-qr { display: flex; justify-content: center; margin: 12px 0; }
.iris-qr img { width: 240px; height: 240px; }
.iris-opcion.activa { border-color: var(--accent); background: var(--accent-dim); cursor: default; }
.iris-opcion.pronto { opacity: .5; }
.iris-lista-pasos { display: flex; flex-direction: column; gap: 8px; padding-left: 20px; }
.iris-copia { display: flex; align-items: center; gap: 10px; margin: 6px 0; }
.iris-copia span { width: 90px; font-size: 12px; color: var(--muted); }
.iris-copia code { flex: 1; overflow-wrap: anywhere; background: var(--surface); padding: 6px 8px; border-radius: var(--radius-control); font-family: var(--font-mono); }
.iris-espera { margin: 10px 0; padding: 8px 10px; border-radius: var(--radius-sm); background: var(--surface); color: var(--muted); }
.iris-aviso { margin: 8px 0; padding: 8px 10px; border-radius: var(--radius-sm); border: 1px solid var(--line); }
.iris-switch { display: inline-flex; align-items: center; gap: 6px; }
.iris-opcion .iris-marca { width: 22px; height: 22px; }
/* Interruptor on/off de la suite (mismo que PhosCore/PhosFlow) */
.switch { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-size: 11px; font-weight: 700; color: var(--muted); }
.switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch-track { position: relative; width: 34px; height: 18px; border-radius: 999px; background: var(--surface2); box-shadow: inset 0 0 0 1px var(--line); transition: background .15s; }
.switch-track::after { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: white; box-shadow: 0 1px 2px rgba(0,0,0,.3); transition: transform .15s; }
.switch input:checked + .switch-track { background: var(--accent); box-shadow: none; }
.switch input:checked + .switch-track::after { transform: translateX(16px); }
.switch input:focus-visible + .switch-track { outline: 2px solid var(--accent); outline-offset: 2px; }
.switch input:checked ~ .switch-text { color: var(--accent); }
.switch-text { min-width: 18px; }
.iris-canales-cards { display: grid; grid-template-columns: 1fr; gap: 12px; } /* una card por fila: .op-card usa el ancho completo (phos-operations.css) */
.tbl-badge.warning { background: var(--warning-dim); color: var(--warning); }
.tbl-badge [data-lucide], .tbl-badge svg { width: 11px; height: 11px; }
.op-stat .iris-switch { font-size: 12.5px; }
.iris-aviso--riesgo { border-color: var(--warning); background: var(--warning-dim); }
.iris-aviso--riesgo p { margin: 6px 0; }
.iris-ejemplo { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 2px; max-width: 280px; }
.iris-burbuja { padding: 8px 12px; border-radius: var(--radius-panel); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; align-self: flex-start; }
.iris-burbuja--yo { align-self: flex-end; background: var(--accent-dim); color: var(--accent); font-weight: 700; }
[hidden] { display: none !important; }
.iris-lista-pasos a { color: var(--accent); text-decoration: underline; }

/* Centro de conversaciones a pantalla completa */
.iris-overlay { position: fixed; inset: 0; z-index: 1000; background: var(--bg); }
.iris-overlay iframe { width: 100%; height: 100%; border: 0; display: block; }
body.iris-sin-scroll { overflow: hidden; }

/* Plantillas y campañas */
.iris-tag-rechazada { background: color-mix(in srgb, var(--danger) 14%, var(--surface)); color: var(--danger); }
.cam-fila { display: flex; gap: 8px; align-items: center; }
.cam-fila > * { flex: 1; }
.cam-cuentas { display: flex; gap: 14px; flex-wrap: wrap; color: var(--muted); }
.cam-cuentas b { color: var(--ink); }
.cam-vista-previa { background: var(--surface); border-radius: var(--radius-sm); padding: 10px 12px; white-space: pre-wrap; }
.iris-notas li p { margin: 4px 0 0; white-space: pre-wrap; color: var(--muted); }

/* Archivos: un adjunto es parte del historial de su conversación, así que no se ofrece borrarlo (el motor canónico dibuja el botón siempre). */
#panel-archivos .btn-delete-archivo, #btn-archivos-delete-batch { display: none; }

/* Visores: severidad de los eventos */
.sev-aviso { color: var(--warning); }
.sev-error, .sev-critico { color: var(--danger); }

/* Variantes que antes eran style= en línea de index.html */
.iris-side-plano { padding: 0; }
.iris-bandeja-2col { grid-template-columns: 300px 1fr; }
/* Barra de acciones masivas de Archivos: oculta hasta que phos-archivos.js (compartido) le pone style.display; no se edita ese JS. */
#archivos-bulk-actions:not([style]) { display: none; }
