  /* KANBAN BOARD */
  .kanban-board {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 12px;
    align-items: flex-start;
    width: 100%;
    /* Scroll suave */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  @media (min-width: 1700px) {
    .kanban-board { max-width: 1700px; margin-left: auto; margin-right: auto; }
  }
  .kanban-board::-webkit-scrollbar {
    height: 6px;
  }
  .kanban-board::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.04);
    border-radius: 3px;
  }
  .kanban-board::-webkit-scrollbar-thumb {
    background: rgba(59,130,246,0.3);
    border-radius: 3px;
  }
  .kanban-board::-webkit-scrollbar-thumb:hover {
    background: rgba(59,130,246,0.5);
  }
  .kanban-column {
    flex: 1 1 320px;
    min-width: 280px;
    max-width: 360px;
    background:
      linear-gradient(180deg, rgba(15, 28, 22, 0.5), rgba(15, 28, 22, 0.3));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-top: 3px solid var(--col-color);
    border-radius: 14px;
    padding: 14px;
    min-height: 200px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.2);
  }
  .kanban-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(59, 130, 246, 0.1);
  }
  .kanban-column-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-1);
    letter-spacing: 0.02em;
  }
  .kanban-column-count {
    background: var(--col-color);
    color: #050b08;
    font-weight: 700;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    min-width: 22px;
    text-align: center;
  }
  .kanban-column-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .kanban-empty {
    color: var(--text-3);
    font-size: 12px;
    text-align: center;
    padding: 20px 10px;
    font-style: italic;
  }
  .kanban-card {
    background: rgba(8, 17, 13, 0.7);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-radius: 10px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .kanban-card:hover {
    transform: translateY(-2px);
    border-color: rgba(59, 130, 246, 0.3);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3), 0 0 16px rgba(59, 130, 246, 0.1);
  }
  .kanban-card-badges {
    display: flex;
    gap: 4px;
    margin-bottom: 8px;
    flex-wrap: wrap;
  }
  .kanban-card-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-1);
    line-height: 1.4;
    margin-bottom: 8px;
  }
  .kanban-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 11px;
    color: var(--text-3);
  }

  /* Review badges + locked card */
  .review-badge {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .4px;
    margin-bottom: 2px;
  }
  .review-badge-pending  { background: rgba(251,146,60,.18); color: #fb923c; border: 1px solid rgba(251,146,60,.35); }
  .review-badge-approved { background: rgba(16,185,129,.18); color: #10b981; border: 1px solid rgba(16,185,129,.35); }
  .review-badge-rejected { background: rgba(239,68,68,.18);  color: #ef4444; border: 1px solid rgba(239,68,68,.35);  }
  .registro-pendente-badge { background: rgba(234,179,8,.16); color: #eab308; border: 1px solid rgba(234,179,8,.38); }
  .kanban-card-locked    { cursor: default !important; border-left: 2px solid #fb923c; }
  .kanban-card-reviewer  { font-size: 10px; color: var(--text-3); margin-top: 4px; }

  /* Kanban sub-sections (Aguardando Revisão) */
  .kanban-subsection-header {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-3);
    margin: 12px 0 6px 0;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--border);
  }
  .kanban-subsection-header:first-child { margin-top: 0; }
  details.kanban-subsection-others > summary { list-style: none; cursor: pointer; }
  details.kanban-subsection-others > summary::-webkit-details-marker { display: none; }
