/* BioSphere · cockpit v5.1 · construtor D (Copiloto, Biblioteca, Configurações) · prefixo cka-.
   Só tokens do design system (cor, raio, espaço, sombra). Escopo pela classe .cka da seção, exceto o que vive em camadas (modal, pop, painel). */

/* ================= Base da área ================= */
.cka { min-width: 0; }
.cka .bs-bento { max-width: none; }
.cka-tabs { overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.cka-tabs::-webkit-scrollbar { display: none; }
.cka-tabs button { white-space: nowrap; }
.cka-tabs .bs-count { margin-left: 6px; }
.cka-aba { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.cka-mudo { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--ink-muted); }
.cka-mudo .bs-i { vertical-align: -2px; }
.cka-p { margin: 0 0 var(--space-3); font-size: 14px; line-height: 1.55; }
.cka-sub { margin: var(--space-4) 0 var(--space-2); font-size: 12px; color: var(--ink-muted); }
.cka-col { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.cka-sec { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); }
.cka-sec h2 { margin: 0; font-weight: 400; font-size: 22px; letter-spacing: -.02em; }
.cka-sec h2 small { display: block; font-size: 13px; color: var(--ink-muted); letter-spacing: 0; margin-top: 2px; }
.cka-pid { display: inline-flex; align-items: center; gap: 3px; font: 500 11.5px/1 var(--font-mono); padding: 4px 7px; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink); text-decoration: none; white-space: nowrap; }
a.cka-pid:hover { background: var(--surface-strong); }
.cka-link { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cka-link:hover b, .cka-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.cka-ag-acts { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); align-items: center; }
.cka-mini-box { margin-top: var(--space-3); font-size: 12.5px; }
.cka-regras { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); font-size: 13px; line-height: 1.45; }
.cka-regras li { display: flex; gap: var(--space-2); align-items: flex-start; }
.cka-regras li > .bs-i { flex: none; margin-top: 2px; color: var(--purple); }
.cka-regras b { font-weight: 500; }

/* ================= Tabelas e barras ================= */
.cka-tcard { min-width: 0; }
.cka-table td { vertical-align: middle; }
.cka-table .cell-main a { color: inherit; text-decoration: none; }
.cka-table .cell-main a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.cka-table .cell-main small { display: block; color: var(--ink-muted); font-size: 12px; margin-top: 2px; max-width: 52ch; }
.cka-table .cell-main b { font-weight: 500; }
.cka-tr--alerta td:first-child { box-shadow: inset 3px 0 0 var(--alert); }
.cka-tr--neg td:first-child { box-shadow: inset 3px 0 0 var(--orange); }
.cka-tr--mudou td { background: var(--purple-tint); }
.cka-toolbar { flex-wrap: wrap; gap: var(--space-2) var(--space-3); padding: 0; background: none; box-shadow: none; }
.cka-toolbar .bs-chips { flex-wrap: wrap; }
.cka-sel { width: auto; min-width: 150px; }
.cka-visoes .bs-i { margin-right: 4px; vertical-align: -2px; }
.cka-mais { display: flex; align-items: center; justify-content: center; gap: var(--space-3); padding: var(--space-3) 0; font-size: 12.5px; color: var(--ink-muted); }
.cka-oculto { background: var(--surface-sunken); border-radius: var(--radius-md); }
.cka-oculto .bs-row__ico { color: var(--ink-muted); }
.cka-revisar { border: 0; cursor: pointer; display: inline-flex; gap: 4px; align-items: center; }
.cka-falha { display: inline-flex; align-items: center; gap: 2px; margin-left: 6px; color: var(--alert); font-size: 11.5px; }
.cka-kanban { min-width: 920px; }
.cka-kanban .bs-kcard { text-decoration: none; color: inherit; text-align: left; }
.cka-kanban .bs-kcard__foot small { color: var(--ink-muted); font-size: 12px; line-height: 1.4; }
.cka-col--neg .bs-col__head { color: var(--orange-ink); }

/* ================= Busca da Biblioteca ================= */
.cka-busca { display: flex; flex-direction: column; gap: var(--space-3); }
.cka-busca__linha { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; }
.cka-busca__campo { flex: 1 1 260px; min-width: 0; }
.cka-busca__campo .bs-input { width: 100%; }
.cka-grupos__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.cka-grupo { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.cka-grupo header { display: flex; align-items: center; gap: var(--space-2); font-size: 13px; }
.cka-grupo header b { font-weight: 500; flex: 1; }
.cka-grupo .bs-row { padding: 8px 10px; }
.cka-grupo .bs-row__main b { font-size: 13px; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cka-grupo .bs-mini { align-self: flex-start; }
.cka-jt .cka-busca__linha { margin-top: var(--space-4); }
.cka-jt__res { margin-top: var(--space-3); font-size: 13px; line-height: 1.5; color: var(--ink-muted); }
.cka-jt__res b { color: var(--ink); font-weight: 500; }
.cka-chip--neg:not(.is-on) { box-shadow: inset 0 0 0 1px var(--orange-soft); color: var(--orange-ink); }

/* Calendário de resultados (memória) */
.cka-cal { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-3); }
.cka-cal__mes { background: var(--surface-raised); border-radius: var(--radius-lg); padding: var(--space-3); box-shadow: inset 0 0 0 1px var(--line); min-height: 112px; display: flex; flex-direction: column; gap: var(--space-2); }
.cka-cal__mes.has-neg { box-shadow: inset 0 0 0 1px var(--orange-soft); }
.cka-cal__mes header { display: flex; align-items: baseline; gap: 6px; }
.cka-cal__mes header b { font-weight: 500; font-size: 15px; text-transform: capitalize; }
.cka-cal__mes header small { color: var(--ink-muted); font-size: 11.5px; flex: 1; }
.cka-cal__itens { display: flex; flex-wrap: wrap; gap: 4px; }
.cka-cal__it { display: inline-flex; align-items: center; gap: 4px; border: 0; cursor: pointer; padding: 3px 7px; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink); font: 500 10.5px/1.2 var(--font-mono); }
.cka-cal__it i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint-strong); }
.cka-cal__it--negativo i { background: var(--orange); }
.cka-cal__it--inconclusivo i { background: var(--line-strong); }
.cka-cal__it--falha-tecnica i { background: var(--alert); }
.cka-licoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-3); }
.cka-licao-card { display: flex; flex-direction: column; gap: 4px; text-align: left; border: 0; cursor: pointer; padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface-sunken); color: var(--ink); font: inherit; }
.cka-licao-card:hover { background: var(--surface-strong); }
.cka-licao-card small { color: var(--ink-muted); font-size: 11.5px; }
.cka-licao-card b { font-weight: 500; font-size: 14px; }
.cka-licao-card span { font-size: 12.5px; line-height: 1.45; color: var(--ink-muted); }

/* ================= Copiloto · conversa ================= */
.cka-cp { display: grid; grid-template-columns: 248px minmax(0, 1fr) 288px; gap: var(--space-5); align-items: start; min-width: 0; }
.cka-cp__lista, .cka-cp__ctx { position: sticky; top: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.cka-cp__lista { background: var(--surface-raised); border-radius: var(--radius-xl); padding: var(--space-4); box-shadow: inset 0 0 0 1px var(--line); max-height: calc(100vh - 140px); overflow: auto; }
.cka-lista__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.cka-lista__head b { font-weight: 500; font-size: 15px; }
.cka-lista__grp { display: flex; flex-direction: column; gap: 4px; }
.cka-lista__grp > small { font-size: 11px; color: var(--ink-muted); padding: var(--space-2) 6px 2px; text-transform: none; }
.cka-conv { display: flex; flex-direction: column; gap: 2px; text-align: left; border: 0; cursor: pointer; padding: 10px 12px; border-radius: var(--radius-md); background: transparent; color: var(--ink); font: inherit; }
.cka-conv:hover { background: var(--surface-sunken); }
.cka-conv.is-on { background: var(--ink); color: var(--on-ink); }
.cka-conv b { font-weight: 500; font-size: 13px; line-height: 1.35; }
.cka-conv small { font-size: 11px; opacity: .7; }
.cka-cp__main { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; background: var(--surface); border-radius: var(--radius-xl); padding: var(--space-5); box-shadow: inset 0 0 0 1px var(--line); }
.cka-cp__top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3) var(--space-4); }
.cka-proj { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--ink-muted); flex: 1 1 260px; min-width: 0; }
.cka-proj .bs-select { width: 100%; color: var(--ink); }
.cka-proj__tags { display: flex; gap: 6px; flex-wrap: wrap; padding-bottom: 8px; }
.cka-fontes, .cka-mencoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); flex-basis: 100%; min-width: 0; }
.cka-fontes__lbl { font-size: 11.5px; color: var(--ink-muted); margin-right: 2px; }
.cka-fontes__sub { font-size: 10.5px; opacity: .7; }
.cka-discreto { flex-basis: 100%; margin: -4px 0 0; display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-muted); }
.cka-thread { display: flex; flex-direction: column; gap: var(--space-4); min-height: 320px; max-height: calc(100vh - 430px); overflow-y: auto; padding: var(--space-2) 2px var(--space-2) 0; scroll-behavior: smooth; }
.cka-me { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.cka-me > small { font-size: 11px; color: var(--ink-muted); }
.cka-me .bs-msg--me { max-width: min(80%, 640px); }
.cka-me--outro .bs-msg--me { background: var(--surface-strong); color: var(--ink); }
.cka-at { font-weight: 500; color: var(--mint); }
.cka-me--outro .cka-at { color: var(--purple-ink); }
.cka-ag-msg { max-width: min(94%, 760px); align-self: flex-start; background: linear-gradient(160deg, var(--surface-raised) 0%, var(--mint-tint) 100%); box-shadow: inset 3px 0 0 var(--mint-strong); }
.cka-ag-msg__body p { margin: 0 0 var(--space-2); }
.cka-ag-msg__body p:last-child { margin-bottom: 0; }
.cka-trechos { list-style: none; margin: var(--space-2) 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.cka-trechos li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; padding: 8px 10px; border-radius: var(--radius-md); background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--line); }
.cka-trechos li > span { flex: 1 1 260px; font-size: 13.5px; }
.cka-trechos li small { flex-basis: 100%; font-size: 11.5px; color: var(--ink-muted); }
.cka-licao, .cka-cit, .cka-web { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; }
.cka-licao .bs-i, .cka-cit .bs-i, .cka-web .bs-i { flex: none; margin-top: 3px; }
.cka-web { color: var(--ink-muted); font-size: 12px; }
.cka-exe { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; border: 0; cursor: pointer; padding: 3px 8px; border-radius: var(--radius-pill); background: var(--night); color: var(--on-media); font: 500 10.5px/1.2 var(--font-mono); }
.cka-exe:hover { box-shadow: 0 0 0 2px var(--mint); }
.cka-levar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px dashed var(--line-strong); }
.cka-levar__lbl { font-size: 11.5px; color: var(--ink-muted); margin-right: 2px; }
.cka-levar small { font-size: 11.5px; color: var(--ink-muted); }
.cka-levar .bs-mini .bs-i { margin-right: 4px; vertical-align: -2px; }
.cka-selo { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: var(--radius-pill); background: var(--orange-tint); color: var(--orange-ink); box-shadow: inset 0 0 0 1px var(--orange-soft); font-size: 11.5px; font-weight: 500; }
.cka-concorda, .cka-sys { align-self: stretch; font-size: 12.5px; }
.cka-concorda .bs-srcs, .cka-concorda .bs-src { vertical-align: middle; }
.cka-anexos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.cka-composer .cka-anexos { margin: 0; }
.cka-anexo { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 6px 8px 6px 10px; border-radius: var(--radius-md); background: var(--surface-raised); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); font-size: 12px; }
.bs-msg--me .cka-anexo { background: var(--surface-strong); }
.cka-anexo__n { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.cka-anexo small { color: var(--ink-muted); font-size: 11px; }
.cka-anexo--q { background: var(--orange-tint); box-shadow: inset 0 0 0 1px var(--orange-soft); }
.cka-anexo--q small { color: var(--orange-ink); }
.cka-anexo--v small { animation: cka-pulso 1s ease-in-out infinite alternate; }
.cka-anexo__x { border: 0; background: none; cursor: pointer; color: var(--ink-muted); padding: 2px; display: grid; place-items: center; }
.cka-q { font-size: 12.5px; align-self: stretch; margin-top: 6px; }
.cka-q__trecho { display: inline-block; font-family: var(--font-mono); font-size: 11.5px; padding: 2px 6px; border-radius: var(--radius-xs); background: var(--surface-sunken); }
.cka-composer { display: flex; flex-direction: column; gap: var(--space-3); }
.cka-ag.is-on .bs-orb { box-shadow: 0 0 0 2px var(--on-ink); }
.cka-ag .bs-orb::after { display: none; }
.cka-f2 { opacity: .85; }
.cka-box textarea { max-height: 160px; }
.cka-vazio { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-3); padding: var(--space-7) var(--space-4); margin: auto; max-width: 520px; }
.cka-vazio b { font-weight: 400; font-size: 24px; letter-spacing: -.02em; }
.cka-vazio p { margin: 0; color: var(--ink-muted); font-size: 14px; line-height: 1.5; }
.cka-vazio .bs-chips { justify-content: center; flex-wrap: wrap; }
.cka-mint { padding: var(--space-5); }
.cka-mint__rows { display: flex; flex-direction: column; gap: 2px; margin-top: var(--space-3); }
.cka-mint__row { display: flex; align-items: center; gap: var(--space-3); padding: 8px; border: 0; border-radius: var(--radius-md); background: transparent; cursor: pointer; text-align: left; color: var(--ink); font: inherit; }
.cka-mint__row:hover { background: var(--surface-glass); }
.cka-mint__row .bs-grow { flex: 1; min-width: 0; }
.cka-mint__row b { display: block; font-weight: 500; font-size: 13px; }
.cka-mint__row small { font-size: 11.5px; color: var(--ink-muted); }
.cka-arroba { font: 500 13px/1 var(--font-mono); color: var(--ink-muted); }
.cka-so-m { display: none; }

/* ================= Estúdio e ficha do agente ================= */
.cka-agcard .bs-entity__pos { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.cka-agentes { margin-top: calc(var(--space-2) * -1); }
.cka-ficha__hero { display: flex; flex-direction: column; gap: var(--space-5); }
.cka-ficha__id { display: flex; gap: var(--space-5); align-items: center; }
.cka-ficha__id h2 { margin: 4px 0 2px; font-weight: 400; font-size: 34px; letter-spacing: -.03em; }
.cka-ficha__id p { margin: 0; color: var(--ink-muted); font-size: 14px; }
.cka-ficha__tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: var(--space-3); }
.cka-exes .bs-row__side { font-family: var(--font-mono); font-size: 12px; }
.cka-steps { flex-wrap: wrap; row-gap: var(--space-2); }
.cka-steps small { display: block; font-size: 11px; color: var(--ink-muted); }
.cka-wiz { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-5); }
.cka-checks { display: flex; flex-direction: column; gap: 6px; }
.cka-avancado { display: inline-flex; align-items: center; gap: 6px; margin-top: var(--space-4); border: 0; background: none; cursor: pointer; color: var(--ink-muted); font: inherit; font-size: 13px; padding: 4px 0; }
.cka-avancado[aria-expanded=true] .bs-i:last-child { transform: rotate(180deg); }
.cka-avancado__box { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-3); padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface-sunken); }
.cka-aval { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-4); }
.cka-aval__hero { display: flex; align-items: center; gap: var(--space-4); }
.cka-aval__hero > div { width: 140px; flex: none; }
.cka-modal { width: min(640px, 100%); }

/* ================= Configurações ================= */
.cka-kv2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cka-settings .bs-setting { gap: var(--space-3); }
.cka-settings .bs-setting small { display: block; }
.cka-trava { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: var(--ink-muted); white-space: nowrap; }
.cka-switch--trava { opacity: .55; cursor: not-allowed; }
.cka-atritos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-4); }
.cka-atritos li { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface); }
.cka-atritos li b { display: block; font-weight: 500; font-size: 13px; line-height: 1.35; }
.cka-atritos li small { font-size: 11.5px; color: var(--ink-muted); }
.cka-atritos__n { flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--on-ink); font: 500 11px/1 var(--font-mono); }
.cka-avs { margin-top: 2px; }
.cka-pode { display: grid; grid-template-columns: 1fr; gap: var(--space-3); margin-top: var(--space-4); font-size: 12.5px; line-height: 1.4; }
.cka-pode small { display: block; font-size: 11px; color: var(--ink-muted); margin-bottom: 4px; }
.cka-pode ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.cka-pode li { display: flex; gap: 6px; align-items: flex-start; }
.cka-pode li .bs-i { flex: none; margin-top: 2px; color: var(--mint-strong); }
.cka-pode__nao li .bs-i { color: var(--alert); }
.cka-cofre .bs-row { gap: var(--space-3); }
.cka-row--auto { box-shadow: inset 3px 0 0 var(--alert); background: var(--orange-tint); }
.cka-rev .bs-row { padding: 8px 10px; }
.cka-pessoa { display: flex; align-items: center; gap: var(--space-3); border: 0; background: none; padding: 0; cursor: pointer; text-align: left; color: inherit; font: inherit; }
.cka-pessoa b { display: block; font-weight: 500; }
.cka-pessoa small { display: block; color: var(--ink-muted); font-size: 12px; }
.cka-opc { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: var(--space-3); }
.cka-opc__it { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface-sunken); }
.cka-opc__it.is-on { background: var(--mint-tint); box-shadow: inset 0 0 0 1px var(--mint-soft); }
.cka-opc__it b { font-weight: 500; font-size: 13.5px; }
.cka-opc__it small { font-size: 12px; line-height: 1.4; color: var(--ink-muted); }
.cka-opc__q { display: flex; gap: 4px; align-items: flex-start; font-size: 11.5px; color: var(--purple-ink); }
.cka-opc__q .bs-i { flex: none; margin-top: 2px; }
.cka-opc__pe { font-size: 11px; color: var(--ink-muted); }
.cka-eu { display: inline-flex; align-items: center; gap: var(--space-3); }
.cka-imp { text-decoration: none; color: inherit; flex-wrap: wrap; }
.cka-imp__side { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: flex-end; }
.cka-inv .bs-row { background: var(--surface-glass); }
.cka-inv__nota { margin: var(--space-3) 0 0; font-size: 12.5px; line-height: 1.45; opacity: .85; }
.cka-drop { width: 100%; cursor: pointer; font: inherit; color: inherit; }
.cka-passos { margin: 0; padding-left: 20px; font-size: 12.5px; line-height: 1.6; color: var(--ink-muted); }
.cka-mapa td { white-space: nowrap; }
.cka-notion { font: 500 12.5px/1.2 var(--font-mono); }
.cka-seta { color: var(--ink-muted); width: 20px; }
.cka-qlista { display: flex; flex-direction: column; gap: var(--space-3); }
.cka-qitem { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border-radius: var(--radius-lg); background: var(--surface-raised); box-shadow: inset 3px 0 0 var(--alert), inset 0 0 0 1px var(--line); }
.cka-qitem.is-ok { box-shadow: inset 3px 0 0 var(--mint-strong), inset 0 0 0 1px var(--line); }
.cka-qitem__top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--space-2); }
.cka-qitem__top b { font-weight: 500; font-size: 14px; flex: 1 1 200px; }
.cka-qitem__top small { font: 500 11px/1 var(--font-mono); color: var(--ink-muted); }
.cka-qitem__trecho { margin: 0; font-family: var(--font-mono); font-size: 12.5px; }
.cka-qitem__dec { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--space-2); }
.cka-qitem__dec small { font-size: 12px; color: var(--ink-muted); }
.cka-qitem .cka-ag-acts { margin-top: 0; }
.cka-importar { display: flex; flex-direction: row; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.cka-importar b { display: block; font-weight: 500; font-size: 15px; }
.cka-importar small { display: block; font-size: 12.5px; color: var(--ink-muted); margin-top: 2px; }
.cka-varrendo .cka-skel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: var(--space-4) 0; }
.cka-varrendo .bs-skel { height: 72px; border-radius: var(--radius-lg); }

@keyframes cka-pulso { from { opacity: .45; } to { opacity: 1; } }

/* ================= Responsivo ================= */
@media (max-width: 1200px) {
  .cka-cp { grid-template-columns: 228px minmax(0, 1fr); }
  .cka-cp__ctx { position: static; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cka-grupos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cka-cal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .cka-cp { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .cka-cp__lista { display: none; position: static; max-height: none; }
  .cka-cp__lista.is-open { display: flex; }
  .cka-cp__ctx { grid-template-columns: minmax(0, 1fr); }
  .cka-cp__main { padding: var(--space-4); border-radius: var(--radius-lg); }
  .cka-so-m { display: inline-flex; }
  .cka-thread { max-height: none; min-height: 0; overflow: visible; }
  .cka-grupos__grid { grid-template-columns: minmax(0, 1fr); }
  .cka-cal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cka-atritos { grid-template-columns: minmax(0, 1fr); }
  .cka-kv2 { grid-template-columns: minmax(0, 1fr); }
  .cka-varrendo .cka-skel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cka-ficha__id h2 { font-size: 26px; }
  .cka-sel { flex: 1 1 140px; }
  .cka-toolbar .bs-search { flex-basis: 100%; }
}
@media (max-width: 420px) {
  .cka-ag-msg, .cka-me .bs-msg--me { max-width: 100%; }
  .cka-ficha__id { flex-direction: column; align-items: flex-start; gap: var(--space-3); }
  .cka-importar .bs-btn { width: 100%; justify-content: center; }
  .cka-anexo__n { max-width: 150px; }
  .cka-levar .bs-mini { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .cka-anexo--v small { animation: none; }
  .cka-thread { scroll-behavior: auto; }
}
:is(.bs-card--night, .bs-card--mesh, .bs-card--terra, .bs-card--image) .cka-mudo, :is(.bs-card--night, .bs-card--mesh) .cka-inv__nota { color: var(--on-media); opacity: .75; }
.cka-foot { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.cka-mapa__tag { margin-top: 4px; }
.cka-mapa td { white-space: normal; }
.cka-mapa .cka-sel { min-width: 0; width: 100%; }
@media (max-width: 520px) {
  .cka-box { flex-wrap: wrap; border-radius: var(--radius-xl); padding: 8px; }
  .cka-box textarea { flex: 1 1 100%; order: -1; padding: 6px 8px; }
  .cka-box .bs-composer__btn--send { margin-left: auto; }
}

/* ================= Copiloto · formato de referência (painel fixo + centro) ================= */
.cka--conversa { gap: 0; }
.cka-cpv { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--space-4); height: calc(100dvh - 128px); min-height: 560px; min-width: 0; }
.cka-cpv.has-ctx { grid-template-columns: 300px minmax(0, 1fr) 300px; }
.cka-side { display: flex; flex-direction: column; gap: var(--space-3); min-height: 0; background: var(--surface); border-radius: var(--radius-xl); padding: var(--space-4); box-shadow: inset 0 0 0 1px var(--line); }
.cka-side__head { display: flex; align-items: center; gap: var(--space-2); padding: 2px 4px; }
.cka-side__head b { flex: 1; font-weight: 500; font-size: 18px; letter-spacing: -.01em; }
.cka-side__busca .bs-input { width: 100%; }
.cka-side__lista { flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: var(--space-3); margin: 0 -6px; padding: 0 6px; }
.cka-side__grp { display: flex; flex-direction: column; gap: 2px; }
.cka-side__grp > small { font-size: 11.5px; color: var(--ink-muted); padding: 4px 8px; }
.cka-side .cka-conv { flex-direction: row; align-items: center; gap: var(--space-2); padding: 9px 10px; }
.cka-side .cka-conv .bs-orb { flex: none; }
.cka-side .cka-conv .bs-orb::after { display: none; }
.cka-conv__t { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; }
.cka-side__nota { font-size: 11.5px; }
.cka-side__nova { width: 100%; justify-content: center; }
.cka-side__fundo { display: none; }
.cka-centro { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; gap: var(--space-3); }
.cka-centro__barra { display: flex; align-items: center; gap: var(--space-3); min-height: 40px; }
.cka-centro__tit { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cka-centro__tit b { font-weight: 500; font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cka-centro__tit span { font-size: 12px; color: var(--ink-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cka-painel-btn.is-on { background: var(--ink); color: var(--on-ink); }
.is-conv .cka-thread { flex: 1; min-height: 0; max-height: none; overflow-y: auto; padding: var(--space-2) var(--space-3) var(--space-4); }
.is-conv .cka-thread > * { width: 100%; max-width: 840px; margin-left: auto; margin-right: auto; }
.cka-centro__pe { padding-top: var(--space-2); }
.cka-centro__pe .cka-comp { max-width: 840px; margin: 0 auto; }
.cka-cpv .cka-cp__ctx { position: static; overflow-y: auto; min-height: 0; }
/* Estado vazio */
.cka-hero { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: var(--space-4); padding: var(--space-5) var(--space-3) var(--space-7); min-height: 0; overflow-y: auto; }
.cka-hero__orb { width: 136px; height: 136px; flex: none; box-shadow: var(--shadow-mint); }
.cka-hero__h { margin: var(--space-3) 0 0; font-weight: 400; font-size: 44px; line-height: 1.1; letter-spacing: -.035em; }
.cka-grad { background: linear-gradient(90deg, var(--purple) 0%, var(--purple-400) 45%, var(--mint-strong) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cka-hero__sub { margin: 0; max-width: 620px; font-size: 15px; line-height: 1.5; color: var(--ink-muted); }
.cka-hero .cka-comp { width: 100%; max-width: 840px; margin-top: var(--space-3); }
.cka-sugs { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); max-width: 840px; }
.cka-sug { display: inline-flex; align-items: center; gap: 8px; border: 0; cursor: pointer; padding: 10px 16px; border-radius: var(--radius-pill); background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font: inherit; font-size: 13px; text-align: left; }
.cka-sug:hover { background: var(--surface-strong); }
.cka-sug .bs-i { color: var(--purple); flex: none; }
/* Caixa de composição */
.cka-comp { display: flex; flex-direction: column; text-align: left; }
.cka-comp__faixa { display: flex; align-items: center; gap: 8px; padding: 9px 18px 18px; margin-bottom: -12px; border-radius: var(--radius-xl) var(--radius-xl) 0 0; background: var(--mint-tint); color: var(--ink); font-size: 12.5px; }
.cka-comp__faixa .bs-i { color: var(--mint-strong); flex: none; }
.cka-comp__box { position: relative; display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3) var(--space-3) var(--space-3) var(--space-4); border-radius: var(--radius-xl); background: var(--surface-raised); box-shadow: var(--shadow-card), inset 0 0 0 1px var(--line); }
.cka-comp__box textarea { width: 100%; border: 0; outline: none; resize: none; background: transparent; color: var(--ink); font: inherit; font-size: 15px; line-height: 1.45; padding: 6px 0; min-height: 48px; max-height: 180px; }
.cka-comp__barra { display: flex; align-items: center; gap: var(--space-2); }
.cka-comp__esq { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.cka-pill { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px 0 8px; border: 0; cursor: pointer; border-radius: var(--radius-pill); background: var(--surface-sunken); color: var(--ink); font: inherit; font-size: 12.5px; max-width: 220px; }
.cka-pill > span:not(.bs-orb):not(.cka-pill__orbs) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cka-pill:hover { background: var(--surface-strong); }
.cka-pill .bs-orb::after { display: none; }
.cka-pill__orbs { display: inline-flex; }
.cka-pill__orbs .bs-orb + .bs-orb { margin-left: -5px; }
.cka-ico { width: 32px; height: 32px; display: grid; place-items: center; border: 0; cursor: pointer; border-radius: 50%; background: transparent; color: var(--ink-muted); }
.cka-ico:hover { background: var(--surface-sunken); color: var(--ink); }
.cka-ico.is-on { background: var(--alert); color: var(--on-alert); }
.cka-enviar { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border: 0; cursor: pointer; border-radius: 50%; background: var(--ink); color: var(--on-ink); }
.cka-enviar:disabled { opacity: .4; cursor: not-allowed; }
.cka-comp .cka-discreto { margin: 8px 0 0 6px; }
.cka-pop-chips { flex-wrap: wrap; padding: 4px 12px; }
.cka-lista { margin: var(--space-2) 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.cka-passos--h { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); padding: 0; list-style: none; counter-reset: p; margin-bottom: var(--space-3); }
.cka-passos--h li { counter-increment: p; padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface-sunken); color: var(--ink); }
.cka-passos--h li::before { content: counter(p); display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 6px; border-radius: 50%; background: var(--ink); color: var(--on-ink); font: 500 11px/1 var(--font-mono); }
@media (max-width: 1200px) {
  .cka-cpv.has-ctx { grid-template-columns: 260px minmax(0, 1fr); }
  .cka-cpv.has-ctx .cka-cp__ctx { position: fixed; right: 16px; top: 88px; bottom: 16px; width: min(320px, calc(100vw - 32px)); z-index: var(--z-drawer); display: flex; flex-direction: column; gap: var(--space-3); overflow-y: auto; padding: var(--space-3); border-radius: var(--radius-xl); background: var(--bg); box-shadow: var(--shadow-float); }
}
@media (max-width: 900px) {
  .cka-cpv, .cka-cpv.has-ctx { grid-template-columns: minmax(0, 1fr); height: auto; min-height: 0; }
  .cka-side { position: fixed; left: 0; right: 0; bottom: 0; top: 18vh; z-index: var(--z-sheet); border-radius: var(--radius-xl) var(--radius-xl) 0 0; transform: translateY(105%); transition: transform .25s ease; box-shadow: var(--shadow-float); }
  .cka-side.is-open { transform: none; }
  .cka-side.is-open + .cka-side__fundo { display: block; position: fixed; inset: 0; z-index: calc(var(--z-sheet) - 1); background: var(--ink); opacity: .35; }
  .cka-hero { padding: var(--space-4) 0; }
  .cka-hero__orb { width: 96px; height: 96px; }
  .cka-hero__h { font-size: 30px; }
  .is-conv .cka-thread { overflow: visible; padding: 0; }
  .cka-centro__pe { position: sticky; bottom: calc(84px + env(safe-area-inset-bottom)); z-index: 2; }
  .cka-pill { max-width: 150px; }
  .cka-passos--h { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .cka-side { transition: none; } }
.cka-cpv .cka-cp__ctx > * { flex: none; }
.cka-ctx__fechar { display: none; align-self: flex-end; }
@media (max-width: 1200px) { .cka-cpv.has-ctx .cka-ctx__fechar { display: inline-flex; } }
.bs-card--night .cka-exes .bs-row { background: var(--surface-glass); color: var(--on-media); }
.bs-card--night .cka-exes .bs-row small, .bs-card--night .cka-exes .bs-row__side { color: var(--on-media); opacity: .8; }
