/* Nível 2 — visual: cores, ícones e leitura operacional rápida no Kanban */
#kanbanWrap .kanban-toolbar-visual,
#homeView .kanban-toolbar-visual{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-left:auto;
}
#kanbanWrap .kanban-v2-legend,
#homeView .kanban-v2-legend{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  padding:4px 0;
}
.kanban-v2-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  background:var(--surface2);
  border:1px solid var(--border);
  color:var(--muted);
  white-space:nowrap;
}
.kanban-v2-chip::before{content:'';width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
.kanban-v2-chip.critical{color:#d93025;background:rgba(217,48,37,.075);border-color:rgba(217,48,37,.20)}
.kanban-v2-chip.high{color:#ea580c;background:rgba(249,115,22,.075);border-color:rgba(249,115,22,.20)}
.kanban-v2-chip.medium{color:#1a73e8;background:rgba(26,115,232,.075);border-color:rgba(26,115,232,.20)}
.kanban-v2-chip.blocked{color:#64748b;background:rgba(100,116,139,.075);border-color:rgba(100,116,139,.20)}
.kanban-v2-chip.ok{color:#188038;background:rgba(24,128,56,.075);border-color:rgba(24,128,56,.20)}

#kanbanWrap .kanban-card{
  --kv2-color:var(--border2);
  --kv2-bg:transparent;
  --kv2-soft:var(--surface2);
  border-left:5px solid var(--kv2-color) !important;
  background:linear-gradient(90deg,var(--kv2-bg),transparent 34px),var(--surface) !important;
}
#kanbanWrap .kanban-card.priority-critical{--kv2-color:#d93025;--kv2-bg:rgba(217,48,37,.115);box-shadow:0 10px 24px rgba(217,48,37,.10),var(--shadow-sm) !important}
#kanbanWrap .kanban-card.priority-high{--kv2-color:#ea580c;--kv2-bg:rgba(249,115,22,.10)}
#kanbanWrap .kanban-card.priority-medium{--kv2-color:#1a73e8;--kv2-bg:rgba(26,115,232,.075)}
#kanbanWrap .kanban-card.priority-normal{--kv2-color:#94a3b8;--kv2-bg:rgba(148,163,184,.045)}
#kanbanWrap .kanban-card.priority-blocked{--kv2-color:#64748b;--kv2-bg:rgba(100,116,139,.10);filter:saturate(.88)}
#kanbanWrap .kanban-card.is-completed{--kv2-color:#188038;--kv2-bg:rgba(24,128,56,.08)}
#kanbanWrap .kanban-card.is-delivered-unpaid{--kv2-color:#b45309;--kv2-bg:rgba(245,158,11,.11)}

#kanbanWrap .kanban-priority-strip{
  border-top:1px solid color-mix(in srgb,var(--kv2-color) 22%,transparent) !important;
  border-bottom-color:color-mix(in srgb,var(--kv2-color) 24%,transparent) !important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--kv2-color) 13%,transparent),var(--surface2)) !important;
  color:var(--kv2-color) !important;
}
#kanbanWrap .kanban-priority-strip .kanban-v2-priority-left{
  display:flex!important;
  align-items:center;
  gap:6px;
  min-width:0;
}
#kanbanWrap .kanban-v2-priority-icon{
  width:17px;
  height:17px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  font-size:9px;
  background:color-mix(in srgb,var(--kv2-color) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--kv2-color) 32%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--kv2-color) 8%,transparent);
}
#kanbanWrap .kanban-priority-strip strong{
  color:var(--kv2-color)!important;
  background:color-mix(in srgb,var(--kv2-color) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--kv2-color) 18%,transparent);
  border-radius:999px;
  padding:2px 6px;
  min-width:28px!important;
}

/* Etiquetas automáticas: prazo, financeiro e operação */
#kanbanWrap .kanban-card-tag{
  border:1px solid var(--border2)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
#kanbanWrap .kanban-card-tag.urgente{
  color:#d93025!important;background:rgba(217,48,37,.08)!important;border-color:rgba(217,48,37,.25)!important;
}
#kanbanWrap .kanban-card-tag.deadline.late{
  color:#d93025!important;background:rgba(217,48,37,.10)!important;border-color:rgba(217,48,37,.26)!important;
}
#kanbanWrap .kanban-card-tag.deadline.today{
  color:#ea580c!important;background:rgba(249,115,22,.10)!important;border-color:rgba(249,115,22,.28)!important;
}
#kanbanWrap .kanban-card-tag.deadline.soon,
#kanbanWrap .kanban-card-tag.date{
  color:#1a73e8!important;background:rgba(26,115,232,.08)!important;border-color:rgba(26,115,232,.22)!important;
}
#kanbanWrap .kanban-card-tag.op.approval{color:#1a73e8!important;background:rgba(26,115,232,.08)!important;border-color:rgba(26,115,232,.24)!important}
#kanbanWrap .kanban-card-tag.op.owner{color:#7c3aed!important;background:rgba(124,58,237,.08)!important;border-color:rgba(124,58,237,.24)!important}
#kanbanWrap .kanban-card-tag.op.blocked{color:#d93025!important;background:rgba(217,48,37,.09)!important;border-color:rgba(217,48,37,.26)!important}
#kanbanWrap .kanban-card-fin{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid var(--border)!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.045em;
}
#kanbanWrap .kanban-card-fin::before{content:'•';font-size:15px;line-height:0}
#kanbanWrap .kanban-card-fin.quitado{color:#188038!important;background:rgba(24,128,56,.08)!important;border-color:rgba(24,128,56,.24)!important}
#kanbanWrap .kanban-card-fin.parcial{color:#b45309!important;background:rgba(245,158,11,.09)!important;border-color:rgba(245,158,11,.26)!important}
#kanbanWrap .kanban-card-fin.sem_pagamento{color:#d93025!important;background:rgba(217,48,37,.08)!important;border-color:rgba(217,48,37,.24)!important}
#kanbanWrap .kanban-card-fin.agendado{color:#1a73e8!important;background:rgba(26,115,232,.08)!important;border-color:rgba(26,115,232,.24)!important}

/* Colunas também ganham leitura por etapa */
#kanbanWrap .kanban-col[data-status="novos"]{--col-accent:#1a73e8}
#kanbanWrap .kanban-col[data-status="arte"]{--col-accent:#7c3aed}
#kanbanWrap .kanban-col[data-status="aprovacao"]{--col-accent:#f59e0b}
#kanbanWrap .kanban-col[data-status="envio"]{--col-accent:#0284c7}
#kanbanWrap .kanban-col[data-status="producao"]{--col-accent:#188038}
#kanbanWrap .kanban-col[data-status="expedicao"]{--col-accent:#ea580c}
#kanbanWrap .kanban-col[data-status="entregue"]{--col-accent:#64748b}
#kanbanWrap .kanban-col-header{
  border-top:2px solid var(--col-accent,var(--accent))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--col-accent,var(--accent)) 7%,transparent),var(--surface2))!important;
}
#kanbanWrap .kanban-col-title{color:var(--col-accent,var(--text))!important}
#kanbanWrap .kanban-col-count{box-shadow:0 0 0 3px color-mix(in srgb,var(--col-accent,var(--accent)) 8%,transparent)}

#kanbanWrap .kanban-card:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px color-mix(in srgb,var(--kv2-color) 12%,transparent),var(--shadow-md)!important;
}
#kanbanWrap .kanban-card-art img{transition:transform .22s ease,filter .22s ease}
#kanbanWrap .kanban-card:hover .kanban-card-art img{transform:scale(1.012);filter:saturate(1.04) contrast(1.02)}

@media (max-width:1500px){
  .kanban-v2-chip{font-size:8.2px;padding:4px 7px}
}
