.grade-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 620px) { .grade-2 { grid-template-columns: 1fr; } }

.projeto { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; }
.projeto .cabeca { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }

.link-caixa {
  display: flex; gap: 8px; align-items: center;
  background: var(--fundo-2);
  border: 1px solid var(--borda);
  border-radius: 10px;
  padding: 8px 10px;
  margin-top: 10px;
  font-size: 12px;
}
.link-caixa code {
  flex: 1; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  color: var(--texto-2);
}

.reels-mini { display: grid; gap: 6px; margin-top: 12px; }
.reel-mini {
  display: flex; align-items: center; gap: 10px;
  background: var(--fundo-2);
  border: 1px solid var(--borda);
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 13px;
  cursor: pointer;
  text-align: left;
  width: 100%;
  color: var(--texto);
  font-weight: 500;
}
.reel-mini:hover { border-color: var(--roxo); }
.reel-mini .n { color: var(--texto-3); font-size: 12px; margin-left: auto; white-space: nowrap; }

/* ------------------------------------------------------------- esteira */

.colunas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
@media (max-width: 860px) { .colunas { grid-template-columns: 1fr; } }

.coluna { background: var(--fundo-2); border: 1px solid var(--borda); border-radius: var(--raio); padding: 12px; }
.coluna > .titulo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }

.lote { background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px; padding: 12px; margin-bottom: 10px; }
.lote h3 { margin: 0 0 2px; font-size: 14px; }
.lote .meta { color: var(--texto-3); font-size: 12px; }
.lote .acoes { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }

/* -------------------------------------------------------------- gaveta */

.gaveta {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 60;
  display: flex; justify-content: flex-end;
}
.gaveta-interna {
  background: var(--fundo);
  border-left: 1px solid var(--borda);
  width: min(560px, 100%);
  height: 100%;
  overflow: auto;
  padding: 20px;
}

.corte { display: flex; gap: 10px; align-items: center; background: var(--fundo-2); border: 1px solid var(--borda); border-radius: 10px; padding: 10px 12px; margin-top: 8px; font-size: 13px; }
.corte video { width: 84px; border-radius: 8px; background: #000; }

/* ------------------------------------------------- edicao dentro do lote */

.andamento { margin-top: 10px; font-size: 12px; color: var(--texto-2); }
.progresso { height: 6px; background: var(--borda); border-radius: 999px; overflow: hidden; margin-top: 6px; }
.progresso > i { display: block; height: 100%; background: var(--roxo); width: 0; transition: width .4s; }

.pronto-caixa {
  display: flex; gap: 10px; align-items: center;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.3);
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px;
  font-size: 13px;
}
.pronto-caixa video { width: 76px; border-radius: 8px; background: #000; }
.pronto-caixa .meta { color: var(--texto-3); font-size: 12px; }

.ajustes { margin-top: 12px; border-top: 1px solid var(--borda); padding-top: 10px; }
.ajustes summary { cursor: pointer; font-size: 12px; color: var(--texto-2); font-weight: 600; }
.ajustes label { margin: 10px 0 4px; font-size: 12px; }
.ajustes select, .ajustes input[type="text"] { padding: 8px 10px; border-radius: 10px; font-size: 13px; }
.caixinha { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--texto); cursor: pointer; }
.caixinha input { width: 16px; height: 16px; accent-color: var(--roxo); }
