:root{--bg:#f9f7f1;--surface:#fdfbf6;--surface-2:#f3f1eb;--line:#e8e6df;--line-strong:#c4c0b7;--ink:#3f3c36;--ink-soft:#6c685f;--ink-muted:#928d81;--accent:#3f6890;--accent-on:#fdfbf6;--accent-hover:#36587a;--accent-weak:#f7f6f3;--st-espera:#8a5510;--st-alerta:#b03a3a;--st-ok:#2f6b3e;--alerta-bg:#f9e4e4;--display:"Gloock", "Georgia", serif;--body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "Cascadia Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:var(--accent)}.barra{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:28px;height:60px;padding:0 20px;display:flex;position:sticky;top:0;overflow-x:auto}.marca{flex:none;align-items:baseline;gap:8px;display:flex}.marca .salon{font-family:var(--display);font-size:1.0625rem;font-weight:700}.marca .sufijo{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-muted);text-transform:uppercase;font-size:.6875rem}.barra nav{white-space:nowrap;gap:20px;font-size:.9375rem;display:flex}.barra nav a{color:var(--ink-soft);text-decoration:none}.barra nav a:hover{color:var(--accent)}main{max-width:1180px;margin:0 auto;padding:28px 20px 60px}h1{font-family:var(--display);margin:0 0 6px;font-size:1.75rem;font-weight:700}h2{font-family:var(--display);margin:32px 0 12px;font-size:1.25rem;font-weight:700}.bajada{color:var(--ink-soft);max-width:70ch;margin:0 0 24px}.etiqueta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem}.metricas{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:28px;display:grid}.metrica{background:var(--surface);padding:16px 18px}.metrica .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:600;line-height:1.1;display:block}.metrica .q{color:var(--ink-muted);font-size:.8125rem}.n.alerta{color:var(--st-alerta)}.n.espera{color:var(--st-espera)}.n.ok{color:var(--st-ok)}.tabla-caja{border:1px solid var(--line);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-2);font-size:.6875rem;font-weight:600}tr:last-child td{border-bottom:none}td.num{font-family:var(--mono);font-variant-numeric:tabular-nums}td.apagado{color:var(--ink-muted)}.chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.chip-bot{background:var(--accent-weak);color:var(--accent)}.chip-derivada{background:var(--alerta-bg);color:var(--st-alerta)}.chip-humana{color:#5a6b2e;background:#eef1e2}.chip-cerrada{background:var(--surface-2);color:var(--ink-muted)}.btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--body);cursor:pointer;border-radius:2px;padding:8px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--surface-2)}.btn-primario{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn-primario:hover{background:var(--accent-hover)}.btn-chico{padding:5px 11px;font-size:.8125rem}.aviso{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--st-espera);margin-bottom:24px;padding:16px 18px}.aviso.alerta{border-left-color:var(--st-alerta)}.aviso h3{font-size:.9375rem;font-family:var(--body);margin:0 0 6px}.aviso p{color:var(--ink-soft);margin:0;font-size:.875rem}.vacio{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;color:var(--ink-muted);padding:40px 24px}.vacio strong{color:var(--ink);margin-bottom:6px;font-size:1rem;display:block}.hilo{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;display:flex}.burbuja{border-radius:10px;max-width:78%;padding:10px 14px;font-size:.9375rem}.burbuja .meta{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-muted);margin-top:6px;font-size:.625rem;display:block}.de-clienta{background:var(--surface-2);border-bottom-left-radius:2px;align-self:flex-start}.de-bot{background:var(--accent-weak);border-bottom-right-radius:2px;align-self:flex-end}.de-asesor{background:#eef1e2;border-bottom-right-radius:2px;align-self:flex-end}.acciones{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.entrada{background:var(--surface);border:1px solid var(--line);max-width:380px;margin:12vh auto;padding:32px}.entrada h1{font-size:1.375rem}.entrada label{color:var(--ink-soft);margin:18px 0 6px;font-size:.875rem;display:block}.entrada input{border:1px solid var(--line-strong);width:100%;font-size:1rem;font-family:var(--body);background:var(--surface);color:var(--ink);border-radius:2px;padding:11px 12px}.entrada input:focus{outline:2px solid var(--accent);outline-offset:1px}.entrada button{width:100%;margin-top:18px;padding:12px}.error{color:var(--st-alerta);margin-top:12px;font-size:.875rem}.fila-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.burbuja.pendiente{opacity:.6}.burbuja.fallido{background:var(--alerta-bg);border:1px solid var(--st-alerta)}.burbuja.fallido .meta{color:var(--st-alerta);font-weight:600}.responder{background:var(--surface);border:1px solid var(--line);margin-top:20px;padding:20px}.responder h2{margin:0 0 14px;font-size:1rem}.form-responder label{color:var(--ink-soft);margin-bottom:6px;font-size:.875rem;display:block}.form-responder textarea{border:1px solid var(--line-strong);width:100%;font-size:.9375rem;font-family:var(--body);background:var(--surface);color:var(--ink);resize:vertical;border-radius:2px;min-height:84px;padding:11px 12px}.form-responder textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.pie-responder{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.pie-responder .apagado{font-size:.8125rem}
