/* telas/dev-calendario/estilo.css — Calendário de desenvolvimento (#110).
   Mesmo desenho da grade do Calendário do cliente (#106). Só tokens; tudo sob .dcal. */
.dcal { color: var(--ink); }
.dcal-topo { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: flex-end; justify-content: space-between; margin-bottom: 8px; }
.dcal-topo h1 { margin: 2px 0; }
.dcal-vista { display: flex; gap: 4px; }
.dcal-aviso { color: var(--ink-warn); font-size: 12.5px; }
.dcal-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
.dcal-filtros { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.dcal-filtros select { min-height: 36px; }
.dcal-corpo { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 12px; align-items: start; }
.dcal-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.dcal-dow { color: var(--muted); font-size: 12px; padding: 2px 4px; }
.dcal-dia { all: unset; box-sizing: border-box; display: flex; flex-direction: column; gap: 3px; min-height: 92px; padding: 6px; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; cursor: pointer; overflow: hidden; }
.dcal-grade.semana .dcal-dia { min-height: 180px; }
.dcal-dia.vazio { visibility: hidden; cursor: default; }
.dcal-dia:hover { background: var(--panel-2); }
.dcal-dia:focus-visible, .dcal-dia.sel { outline: 2px solid var(--ink-accent); }
.dcal-dia.hoje .dcal-num { color: var(--ink-accent); font-weight: 700; }
.dcal-dia.futuro { border-style: dashed; }
.dcal-dia.mudo .dcal-num { opacity: .6; }
.dcal-num { font-size: 12px; color: var(--muted); }
.dcal-dow-m { display: none; }
.dcal-marcas { display: flex; flex-direction: column; gap: 2px; }
.dcal-m { display: block; font-size: 11px; border-radius: 4px; padding: 1px 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid var(--line); }
.dcal-pr, .dcal-adr { color: var(--ink-info); }
.dcal-staging { color: var(--ink-warn); }
.dcal-producao { color: var(--ink-ok); border-color: var(--ink-ok); }
.dcal-missao { color: var(--ink); }
.dcal-planejado, .dcal-marco { color: var(--muted); border-style: dashed; }
.dcal-painel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 12px; position: sticky; top: 8px; max-height: 80vh; overflow: auto; }
.dcal-painel h2 { font-size: 15px; margin: 0 0 6px; }
.dcal-painel > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dcal-painel > ul > li { border-top: 1px solid var(--line); padding-top: 8px; font-size: 13px; }
.dcal-mudou { margin: 4px 0 0; padding-left: 18px; color: var(--muted); font-size: 12.5px; }
.dcal-fila { margin-top: 16px; }
.dcal-fila h2 { font-size: 14px; margin: 0 0 6px; }
.dcal-fila ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.dcal-fila li { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.dcal-fonte { margin-top: 12px; font-size: 12px; }

@media (max-width: 1024px) {
  .dcal-corpo { grid-template-columns: 1fr; }
  .dcal-painel { position: static; max-height: none; }
  .dcal-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .dcal-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dcal-grade, .dcal-grade.semana { grid-template-columns: 1fr; }
  .dcal-dow, .dcal-dia.vazio, .dcal-dia.mudo:not(.sel):not(.hoje) { display: none; }
  .dcal-dia, .dcal-grade.semana .dcal-dia { min-height: 0; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .dcal-dow-m { display: inline; }
  .dcal-marcas { flex-direction: row; flex-wrap: wrap; }
  .dcal-filtros select { flex: 1 1 140px; }
}

/* #111 — paginação da fila sem data. */
.dcal-pag { display: flex; gap: 12px; align-items: center; justify-content: flex-end; margin-top: 8px; flex-wrap: wrap; }
