/* arlem-nucleo front/pizarra @ 64ebec1 — no editar acá, editar en el núcleo */
/* arlem-nucleo · front/pizarra.css — la pizarra de agentes: bots | el bot elegido (qué mira, en curso, chat) | lo que necesita a una persona.
   Tema: la app pisa las --ag-* con `.ag-app, .ag-cab{…}` cargado después (Charlene las toma de sus tokens). Botones: `.ag-btn` salvo que la
   app pase sus clases (`clases: { btn: 'btn', sm: 'sm', prim: 'primary', fant: 'ghost', xs: 'xs' }`). */
.ag-app, .ag-cab { --ag-fondo: #fff; --ag-linea: #e3e5e1; --ag-hover: #f3f4f1; --ag-inset: #f1f2ee; --ag-tinta: #1b1d1a; --ag-tinta-2: #4a4d48; --ag-tinta-3: #777b74;
  --ag-acento: #1f6f4a; --ag-acento-suave: #e3f0e8; --ag-acento-hondo: #175638; --ag-rojo: #b4232a; --ag-rojo-suave: #fbe7e7; --ag-naranja: #b8620f;
  --ag-radio: 12px; --ag-radio-control: 8px; }
.ag-cab { margin: 0 0 14px; } .ag-cab h1 { margin: 0; font-size: 22px; } .ag-cab p { margin: 2px 0 0; color: var(--ag-tinta-3); font-size: 13px; }
.ag-app { display: grid; grid-template-columns: 260px minmax(0, 1fr) 360px; gap: 14px; align-items: start; color: var(--ag-tinta); }
.ag-app *, .ag-app *::before, .ag-app *::after { box-sizing: border-box; }
.ag-bots { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 4px; }
.ag-bot { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; text-align: left; border: 1px solid transparent; background: none;
  border-radius: var(--ag-radio); padding: 8px 10px; cursor: pointer; color: inherit; font: inherit; }
.ag-bot:hover { background: var(--ag-hover); }
.ag-bot.on { background: var(--ag-fondo); border-color: var(--ag-linea); box-shadow: 0 1px 2px rgb(0 0 0 / 5%); }
.ag-bot-t { min-width: 0; } .ag-bot-t b { display: block; font-size: 13.5px; font-weight: 600; }
.ag-bot-t small { display: block; font-size: 11.5px; color: var(--ag-tinta-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ag-bot.ag-esp { opacity: .7; }
.ag-av { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ag-acento-suave); color: var(--ag-acento-hondo); flex: none; font-size: 14px; }
.ag-av svg, .ag-av .i { width: 17px; height: 17px; } .ag-av.grande { width: 44px; height: 44px; font-size: 17px; } .ag-av.grande svg, .ag-av.grande .i { width: 21px; height: 21px; }
.ag-esp .ag-av { background: var(--ag-inset); color: var(--ag-tinta-3); }
.ag-n { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: grid; place-items: center; font-size: 11.5px; font-weight: 600; background: var(--ag-inset); color: var(--ag-tinta-2); }
.ag-n.p1 { background: var(--ag-rojo); color: #fff; } .ag-n.p2 { background: var(--ag-naranja); color: #fff; }
.ag-nota-chat { font-size: 11.5px; margin: 10px 10px 0; color: var(--ag-tinta-3); }
.ag-centro { background: var(--ag-fondo); border: 1px solid var(--ag-linea); border-radius: var(--ag-radio); padding: 16px 18px; min-width: 0; }
.ag-c-cab { display: flex; align-items: center; gap: 12px; } .ag-c-cab > div { flex: 1; min-width: 0; }
.ag-c-cab h2 { margin: 0; font-size: 17px; font-weight: 600; } .ag-est { font-size: 12px; color: var(--ag-tinta-3); }
.ag-burbuja { display: inline-block; max-width: 100%; background: var(--ag-inset); border-radius: 4px 14px 14px 14px; padding: 8px 12px; font-size: 13px; line-height: 1.45; color: var(--ag-tinta); overflow-wrap: anywhere; }
.ag-burbuja a { color: inherit; text-decoration: none; } .ag-burbuja a:hover { text-decoration: underline; }
.ag-que { margin: 12px 0 2px; color: var(--ag-tinta-2); }
.ag-sub { margin: 16px 0 6px; font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ag-tinta-3); }
.ag-sub span { font-weight: 600; color: var(--ag-tinta-2); background: var(--ag-inset); border-radius: 10px; padding: 0 6px; margin-left: 4px; }
.ag-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ag-lista li > a, .ag-lista li > span { display: block; padding: 6px 8px; border-radius: var(--ag-radio-control); color: inherit; text-decoration: none; border-left: 3px solid transparent; }
.ag-lista li > a:hover { background: var(--ag-hover); }
.ag-lista li.mal > a, .ag-lista li.mal > span { border-left-color: var(--ag-rojo); background: color-mix(in srgb, var(--ag-rojo-suave) 55%, transparent); }
.ag-it-t { display: block; font-weight: 500; overflow-wrap: anywhere; } .ag-it-s { display: block; font-size: 12px; color: var(--ag-tinta-3); }
.ag-vacio { margin: 4px 0; font-size: 12.5px; color: var(--ag-tinta-3); }
.ag-chat { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ag-chat li { display: grid; gap: 3px; justify-items: start; }
.ag-chat-de { font-size: 11px; color: var(--ag-tinta-3); } .ag-chat-de b { color: var(--ag-tinta-2); font-weight: 600; }
.ag-chat li.imp .ag-burbuja { background: color-mix(in srgb, var(--ag-naranja) 12%, var(--ag-fondo)); }
.ag-imp { color: var(--ag-naranja); }
.ag-hilo { max-height: 52vh; overflow-y: auto; padding: 2px 2px 6px; }
.ag-chat li.yo { justify-items: end; } .ag-chat li.yo .ag-burbuja { background: var(--ag-acento-suave); border-radius: 14px 4px 14px 14px; }
.ag-escribe { color: var(--ag-tinta-3); font-style: italic; }
.ag-compose { margin-top: 12px; border: 1px solid var(--ag-linea); border-radius: var(--ag-radio); background: var(--ag-fondo); padding: 8px; display: grid; gap: 6px; }
.ag-compose textarea { width: 100%; border: 0; resize: vertical; min-height: 44px; font: inherit; font-size: 13.5px; background: transparent; color: var(--ag-tinta); outline: none; }
.ag-compose-b { display: flex; align-items: center; gap: 8px; } .ag-clips { flex: 1; font-size: 12px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ag-tinta-3); }
.ag-clip { cursor: pointer; }
.ag-enc .ag-lista li { display: flex; align-items: center; gap: 6px; } .ag-enc .ag-lista li > span:first-child { flex: 1; min-width: 0; }
.ag-lista li > span.ag-enc-b { display: flex; gap: 4px; flex: none; padding: 0; border: 0; background: none; } /* los botones no llevan la raya ni el fondo del ítem */
.ag-t-acc { display: flex; gap: 6px; flex-wrap: wrap; }
.ag-tareas { position: sticky; top: 12px; background: var(--ag-fondo); border: 1px solid var(--ag-linea); border-radius: var(--ag-radio); padding: 14px; max-height: calc(100vh - 24px); overflow-y: auto; }
.ag-tar-cab { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; } .ag-tar-cab h2 { margin: 0; font-size: 15px; font-weight: 600; } .ag-tar-cab span { font-size: 12px; color: var(--ag-tinta-3); }
.ag-tar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ag-t { display: grid; gap: 3px; justify-items: start; border: 1px solid var(--ag-linea); border-left: 3px solid var(--ag-linea); border-radius: var(--ag-radio-control); padding: 9px 11px; }
.ag-t.p1 { border-left-color: var(--ag-rojo); } .ag-t.p2 { border-left-color: var(--ag-naranja); }
.ag-t-cab { display: flex; gap: 6px; align-items: center; }
.ag-pri { font-size: 10.5px; font-weight: 700; letter-spacing: .03em; border-radius: 5px; padding: 1px 6px; background: var(--ag-inset); color: var(--ag-tinta-2); }
.ag-pri.p1 { background: var(--ag-rojo); color: #fff; } .ag-pri.p2 { background: color-mix(in srgb, var(--ag-naranja) 18%, var(--ag-fondo)); color: var(--ag-naranja); }
.ag-t-bot { font-size: 11px; color: var(--ag-tinta-3); }
.ag-t-tit { font-size: 13.5px; overflow-wrap: anywhere; } .ag-t-det { font-size: 12.5px; color: var(--ag-tinta-2); overflow-wrap: anywhere; }
.ag-t-por { font-size: 11.5px; color: var(--ag-tinta-3); }
.ag-t > a, .ag-t > button, .ag-t-acc { margin-top: 5px; }
.ag-tar-vacio { display: flex; gap: 8px; align-items: center; color: var(--ag-tinta-3); font-size: 13px; padding: 10px 2px; }
/* botones propios (si la app no pasa los suyos) */
.ag-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: var(--ag-radio-control); border: 1px solid var(--ag-linea); background: var(--ag-fondo);
  color: var(--ag-tinta); font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; text-decoration: none; white-space: nowrap; }
.ag-btn:hover { background: var(--ag-hover); } .ag-btn:disabled { opacity: .5; cursor: default; }
.ag-btn.ag-prim { background: var(--ag-acento); border-color: var(--ag-acento); color: #fff; } .ag-btn.ag-prim:hover { background: var(--ag-acento-hondo); }
.ag-btn.ag-fant { background: transparent; border-color: transparent; color: var(--ag-tinta-2); } .ag-btn.ag-fant:hover { background: var(--ag-hover); }
.ag-btn.ag-xs { height: 26px; padding: 0 8px; font-size: 12px; }
@media (max-width: 1100px) { .ag-app { grid-template-columns: 220px minmax(0, 1fr); } .ag-tareas { grid-column: 2; grid-row: 1; position: static; max-height: none; } .ag-centro { grid-column: 2; } .ag-bots { grid-row: 1 / span 2; } }
@media (max-width: 760px) { .ag-app { grid-template-columns: 1fr; } .ag-bots { position: static; flex-direction: row; overflow-x: auto; grid-row: auto; padding-bottom: 4px; }
  .ag-bot { width: auto; grid-template-columns: 30px auto auto; flex: none; } .ag-bot-t small, .ag-nota-chat { display: none; } .ag-tareas, .ag-centro { grid-column: 1; grid-row: auto; }
  .ag-compose textarea { font-size: 16px; } .ag-btn { height: 40px; } }
