/* Calendário diário: só o específico (grade de dias). Casca, abas, botões, selos e vazios vêm de ui-casca.css e ui-pecas.css. */
.cal-shell { color: var(--au-texto); font-family: var(--au-fonte-texto); font-size: var(--au-t-2); }
.cal-shell .au-abas { padding: var(--au-esp-2) var(--au-esp-5) 0; overflow-x: auto; }
.cal-corpo { display: flex; flex-direction: column; gap: var(--au-esp-4); padding: var(--au-esp-5); }
.cal-proximo { margin-left: auto; font-family: var(--au-fonte-num); font-size: var(--au-t-1); color: var(--au-texto-suave); }
.cal-regra { margin: 0; line-height: 1.55; color: var(--au-texto-suave); }
.cal-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--au-esp-3); }
.cal-acoes__motivo { font-size: var(--au-t-1); color: var(--au-texto-fraco); }
.cal-grade { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--au-esp-3) var(--au-esp-2); padding-top: var(--au-esp-3); }
.cal-dia { position: relative; display: flex; flex-direction: column; gap: var(--au-esp-1); min-width: 0; }
.cal-dia__topo { display: flex; justify-content: center; min-height: var(--au-esp-4); }
.cal-dia__n { font-family: var(--au-fonte-num); font-size: var(--au-t-1); color: var(--au-texto-fraco); }
.cal-dia .au-slot { width: 100%; height: auto; min-height: var(--au-toque); aspect-ratio: 1; cursor: default; }
.cal-dia[data-valor] .au-slot__qtd { color: var(--au-valor); }
.cal-dia .au-slot[aria-current="true"] { border-color: var(--au-sistema); box-shadow: var(--au-brilho-sel); }
.cal-dia .au-slot[aria-current="true"]::before { content: "Próximo"; top: calc(-1 * var(--au-esp-4)); }
.cal-secao { display: flex; flex-direction: column; gap: var(--au-esp-2); padding-top: var(--au-esp-3); border-top: 1px solid var(--au-borda); }
.cal-secao__titulo { margin: 0; font-family: var(--au-fonte-titulo); font-size: var(--au-t-3); font-weight: 500; color: var(--au-texto); }
.cal-entregas { display: flex; flex-direction: column; gap: var(--au-esp-2); margin: 0; padding: 0; list-style: none; }
.cal-entrega { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--au-esp-2); padding: var(--au-esp-2) var(--au-esp-3); border: 1px solid var(--au-borda); border-radius: var(--au-raio-2); background: var(--au-poco); }
.cal-rodape { margin: 0; font-size: var(--au-t-1); line-height: 1.5; color: var(--au-texto-fraco); }
.cal-shell :focus-visible { outline: 2px solid var(--au-sistema); outline-offset: 2px; }
@media (max-width: 650px) {
  .cal-shell .au-abas { padding: var(--au-esp-2) var(--au-esp-3) 0; }
  .cal-corpo { padding: var(--au-esp-4); }
}
@media (max-width: 420px) {
  .cal-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
