/* Solo lo propio de Soporte; el resto viene del tema de Antifraude (app.css / auth.css). */
.side-foot { margin-top: auto; padding-top: 14px; }
.chip { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; padding: 2px 9px; font-size: 11px; font-weight: 600; background: var(--info-bg); color: var(--ink); }
.chip.wa { background: #E3F5EA; color: #1F7A4D; } .chip.co { background: var(--info-bg); color: var(--indigo); } .chip.ia { background: #F6E7F0; color: #8E3B6E; }
.chip.web { background: var(--surface-2); color: var(--ink-soft); }
.sla-ok { color: var(--ok); } .sla-por_vencer { color: var(--warn); } .sla-vencido, .sla-incumplido { color: var(--bad); font-weight: 600; } .sla-cumplido { color: var(--muted); }
tr.click { cursor: pointer; } tr.click:hover td { background: var(--surface-2); }
.thread { display: flex; flex-direction: column; gap: 10px; margin: 12px 0; }
.msg { max-width: 88%; border-radius: 14px; padding: 10px 13px; font-size: 13px; white-space: pre-wrap; word-break: break-word; background: var(--surface-2); align-self: flex-start; }
.msg.out { align-self: flex-end; background: var(--info-bg); } .msg.nota { align-self: stretch; max-width: 100%; background: var(--warn-bg); }
.msg .meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 11px; color: var(--muted); margin-bottom: 4px; white-space: normal; }
.msg .meta b { color: var(--ink); } .msg .fail { color: var(--bad); font-weight: 600; }
.composer { border-top: 1px solid var(--line); padding-top: 12px; display: grid; gap: 8px; }
.composer textarea { min-height: 84px; resize: vertical; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.live-row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; padding: 12px 14px; border-radius: var(--r-sm); background: var(--surface); box-shadow: var(--shadow); cursor: pointer; }
.live-row.fresh { animation: freshIn 1.6s ease-out; }
@keyframes freshIn { from { background: #FFF1D6; transform: translateY(-6px); } to { background: var(--surface); transform: none; } }
.live-row .t { font-size: 13px; white-space: pre-wrap; word-break: break-word; } .live-row .s { font-size: 11px; color: var(--muted); margin-top: 3px; }
.bars7 { display: flex; align-items: flex-end; gap: 10px; height: 120px; } .bars7 div { flex: 1; text-align: center; font-size: 11px; color: var(--muted); }
.bars7 i { display: block; background: var(--indigo); border-radius: 8px 8px 0 0; min-height: 3px; margin-bottom: 4px; } .bars7 b { display: block; color: var(--ink); font-size: 12px; }
.ev { font-size: 12px; color: var(--ink-soft); padding: 5px 0; border-bottom: 1px dashed var(--line); } .ev time { color: var(--muted); margin-right: 8px; }
.switchrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.switchrow small { display: block; color: var(--muted); }
.kv2 { display: grid; grid-template-columns: 150px 1fr; gap: 6px 12px; font-size: 13px; } .kv2 dt { color: var(--muted); } .kv2 dd { margin: 0; word-break: break-all; }
.form-grid label, .composer label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); font-weight: 500; }
td.mono, .mono { white-space: nowrap; }

.split { display: grid; grid-template-columns: minmax(300px, 400px) minmax(0, 1fr); gap: 16px; align-items: start; }
.convs { display: flex; flex-direction: column; gap: 8px; } .conv { background: var(--surface); border-radius: var(--r-sm); box-shadow: var(--shadow); padding: 11px 13px; cursor: pointer; border: 2px solid transparent; }
.conv:hover { border-color: var(--line); } .conv.on { border-color: var(--accent); } .conv .l1 { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-weight: 600; font-size: 13px; }
.conv .l2 { font-size: 12px; color: var(--ink-soft); margin: 3px 0 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .conv .l3 { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 11px; color: var(--muted); }
.sinresp { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); display: inline-block; }
.pane { background: var(--surface); border-radius: var(--r); box-shadow: var(--shadow); padding: 18px 20px; min-height: 320px; position: sticky; top: 0; max-height: calc(100vh - var(--top-h) - 40px); overflow-y: auto; }
.pager select { padding: 4px 8px; border-radius: 999px; font-size: 12px; } .pager .gap { align-self: center; color: var(--muted); padding: 0 2px; }
.filters { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; } .filters input[type=date] { padding: 7px 10px; border-radius: 999px; background: var(--surface); }
.resp { font-size: 11px; font-weight: 600; color: var(--indigo); margin-bottom: 4px; } .chip.rol { background: var(--surface); border: 1px solid var(--line); color: var(--ink-soft); }
.who { font-size: 12px; line-height: 1.35; } .who small { display: block; color: var(--muted); }
.banner { background: #FFF1D6; color: var(--warn); border-radius: var(--r-sm); padding: 9px 14px; margin-bottom: 12px; font-weight: 600; cursor: pointer; }
@media (max-width: 980px) { .split { grid-template-columns: 1fr; } .pane { position: static; max-height: none; } }
.chip.po { background: #E7F1FB; color: #1F5C99; }
