/* ==========================================================================
   ERTEL — Agenda Pessoal (Calendário + Kanban)
   ========================================================================== */

.ertel-agenda-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ertel-space-5);
  align-items: start;
}
@media (max-width: 1000px) {
  .ertel-agenda-layout {
    grid-template-columns: 1fr;
  }
}
.ertel-agenda-coluna {
  padding: var(--ertel-space-5);
}

/* -- Alerta pendente ------------------------------------------------------------------ */

.ertel-agenda-alerta-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(234, 179, 8, 0.14);
  border: 1px solid rgba(234, 179, 8, 0.35);
  border-radius: var(--ertel-radius-lg);
  padding: var(--ertel-space-4);
  margin-bottom: var(--ertel-space-5);
  font-size: var(--ertel-text-sm);
}
.ertel-agenda-alerta-banner > span {
  font-size: 20px;
  flex-shrink: 0;
}
.ertel-agenda-alerta-banner > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ertel-agenda-alerta-banner .ertel-btn {
  width: auto;
  flex-shrink: 0;
}

/* -- Calendário ------------------------------------------------------------------------ */

.ertel-agenda-calendario__topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--ertel-space-4);
}
.ertel-agenda-calendario__titulo {
  font-size: var(--ertel-text-base);
  font-weight: var(--ertel-weight-semibold);
}
.ertel-agenda-calendario__semana {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.ertel-agenda-calendario__semana span {
  text-align: center;
  font-size: 10.5px;
  color: var(--ertel-muted);
  text-transform: uppercase;
  font-weight: 600;
}
.ertel-agenda-calendario__grade {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
}
.ertel-agenda-calendario__dia {
  min-height: 74px;
  padding: 4px;
  border-radius: var(--ertel-radius-sm);
  background: var(--ertel-surface-alt);
  cursor: pointer;
  transition: background var(--ertel-transition-fast);
  overflow: hidden;
}
.ertel-agenda-calendario__dia:hover {
  background: var(--ertel-primary-soft);
}
.ertel-agenda-calendario__dia--vazio {
  background: none;
  cursor: default;
}
.ertel-agenda-calendario__dia--hoje {
  box-shadow: inset 0 0 0 2px var(--ertel-primary);
}
.ertel-agenda-calendario__dia--sabado {
  background: rgba(76, 124, 255, 0.10);
}
.ertel-agenda-calendario__dia--sabado:hover {
  background: rgba(76, 124, 255, 0.14);
}
.ertel-agenda-calendario__dia--domingo {
  background: rgba(239, 68, 68, 0.10);
}
.ertel-agenda-calendario__dia--domingo:hover {
  background: rgba(239, 68, 68, 0.18);
}
.ertel-agenda-calendario__dia--domingo .ertel-agenda-calendario__numero {
  color: #EF4444;
}
.ertel-agenda-calendario__dia--feriado {
  box-shadow: inset 0 0 0 2px #DC2626;
}
.ertel-agenda-calendario__feriado-label {
  display: block;
  font-size: 8.5px;
  font-weight: 600;
  color: #DC2626;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ertel-agenda-calendario__numero {
  font-size: 11px;
  font-weight: 600;
  color: var(--ertel-ink-soft);
}
.ertel-agenda-calendario__chips {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 3px;
}
.ertel-agenda-calendario__chip {
  font-size: 9.5px;
  color: #fff;
  padding: 1px 4px;
  border-radius: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.ertel-agenda-calendario__chip--planejamento {
  /* Borda tracejada -- sinal visual de que é só-leitura (vem do
     Planejamento, clique navega pra lá; não abre edição de tarefa
     pessoal como os outros chips). */
  border: 1px dashed rgba(255, 255, 255, 0.6);
}
.ertel-agenda-calendario__mais {
  font-size: 9px;
  color: var(--ertel-muted);
}

/* -- Kanban ------------------------------------------------------------------------------ */

.ertel-agenda-kanban {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ertel-space-3);
}
@media (max-width: 700px) {
  .ertel-agenda-kanban {
    grid-template-columns: 1fr;
  }
}
.ertel-agenda-kanban-coluna {
  background: var(--ertel-surface-alt);
  border-radius: var(--ertel-radius-lg);
  padding: var(--ertel-space-3);
  min-height: 200px;
  transition: background var(--ertel-transition-fast);
}
.ertel-agenda-kanban-coluna.ertel-drop-hover {
  background: var(--ertel-primary-soft);
}
.ertel-agenda-kanban-coluna__titulo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--ertel-text-sm);
  font-weight: var(--ertel-weight-semibold);
  margin-bottom: var(--ertel-space-3);
}
.ertel-agenda-kanban-coluna__cards {
  display: flex;
  flex-direction: column;
  gap: var(--ertel-space-2);
}

.ertel-agenda-card {
  background: var(--ertel-surface);
  border-radius: var(--ertel-radius-md);
  padding: var(--ertel-space-3);
  box-shadow: var(--ertel-shadow-sm);
  cursor: grab;
  transition: box-shadow var(--ertel-transition-fast), transform var(--ertel-transition-fast), opacity var(--ertel-transition-fast);
}
.ertel-agenda-card:hover {
  box-shadow: var(--ertel-shadow-lg);
  transform: translateY(-1px);
}
.ertel-agenda-card--arrastando {
  opacity: 0.4;
}
.ertel-agenda-card__titulo {
  font-size: var(--ertel-text-sm);
  font-weight: var(--ertel-weight-medium);
  margin-top: 6px;
}
.ertel-agenda-card__data {
  font-size: var(--ertel-text-xs);
  color: var(--ertel-muted);
  margin-top: 4px;
}
.ertel-agenda-card__alerta {
  font-size: var(--ertel-text-xs);
  color: #D97706;
  margin-top: 2px;
}
.ertel-agenda-card__vinculo {
  display: inline-block;
  font-size: var(--ertel-text-xs);
  color: var(--ertel-primary);
  margin-top: 6px;
  text-decoration: none;
}
.ertel-agenda-card__vinculo:hover {
  text-decoration: underline;
}

/* -- Configurar Atividades da Semana --------------------------------------------------- */

.ertel-agenda-semana-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--ertel-space-2);
}
@media (max-width: 900px) {
  .ertel-agenda-semana-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 550px) {
  .ertel-agenda-semana-grid {
    grid-template-columns: 1fr;
  }
}
.ertel-agenda-semana-coluna {
  background: var(--ertel-surface-alt);
  border-radius: var(--ertel-radius-md);
  padding: var(--ertel-space-2);
  min-height: 120px;
}
.ertel-agenda-semana-coluna__titulo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--ertel-ink-soft);
  margin-bottom: var(--ertel-space-2);
  padding: 0 2px;
}
.ertel-agenda-semana-item {
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--ertel-surface);
  border-radius: var(--ertel-radius-sm);
  padding: 6px 6px;
  margin-bottom: 4px;
}
.ertel-agenda-semana-item--inativo {
  opacity: 0.45;
}
.ertel-agenda-semana-item__titulo {
  font-size: 11px;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ertel-agenda-semana-item__hora {
  font-size: 9.5px;
  color: var(--ertel-muted);
  font-family: var(--ertel-font-mono);
}
.ertel-agenda-semana-item > div:first-child {
  flex: 1;
  min-width: 0;
}
.ertel-agenda-semana-item__toggle input {
  cursor: pointer;
}

/* -- Mini Agenda (modal aberto de dentro de outro módulo) ------------------------------- */

.ertel-agenda-mini {
  display: flex;
  flex-direction: column;
  gap: var(--ertel-space-4);
  max-height: 65vh;
  overflow-y: auto;
}
.ertel-agenda-mini__calendario .ertel-agenda-calendario__dia {
  min-height: 46px;
}
.ertel-agenda-mini__calendario .ertel-agenda-calendario__chip {
  font-size: 8px;
}
.ertel-agenda-mini__kanban .ertel-agenda-kanban {
  gap: var(--ertel-space-2);
}
.ertel-agenda-mini__kanban .ertel-agenda-kanban-coluna {
  padding: var(--ertel-space-2);
  min-height: 100px;
}
.ertel-agenda-mini__kanban .ertel-agenda-card {
  padding: var(--ertel-space-2);
}
