.dc-painel { text-align: center; }
.dc-hoje { font: 700 1.5rem/1.25 var(--em-titulo); color: var(--em-vinho-noite); margin: 0 0 0.25rem; }
.dc-sub { margin: 0 0 1rem; font-size: 1.0625rem; }
.dc-prog { width: 100%; max-width: 24rem; height: 0.75rem; display: block; margin: 0.5rem auto 1rem; border: 0; border-radius: 999px; overflow: hidden; appearance: none; -webkit-appearance: none; background: var(--em-rosa-claro); }
.dc-prog::-webkit-progress-bar { background: var(--em-rosa-claro); }
.dc-prog::-webkit-progress-value { background: var(--em-vinho); }
.dc-prog::-moz-progress-bar { background: var(--em-vinho); }
.dc-painel .ft-acoes { justify-content: center; }
.dc-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.25rem; list-style: none; margin: 1rem 0 0; padding: 0 !important; }
.dc-cab { text-align: center; font-size: 0.75rem; font-weight: 700; color: var(--em-tinta-suave); margin: 0 !important; }
.dc-grade li { margin: 0; }
.dc-dia { width: 100%; min-height: 56px; display: grid; align-content: center; gap: 0.125rem; padding: 0.25rem; border-radius: 0.625rem; border: 2px solid var(--em-rose); background: #fff; color: var(--em-tinta); cursor: pointer; text-align: center; }
.dc-dia b { font-size: 0.8125rem; color: var(--em-tinta-suave); line-height: 1; }
.dc-dia span { font-size: 0.8125rem; font-weight: 700; line-height: 1.1; }
.dc-dia[data-tipo="descanso"] { background: var(--em-papel); border-style: dashed; }
.dc-dia[aria-pressed="true"] { background: var(--em-vinho); border-color: var(--em-vinho); color: #fff; }
.dc-dia[aria-pressed="true"] b { color: var(--em-rose); }
.dc-dia[data-hoje="1"] { outline: 3px solid var(--em-ouro); outline-offset: 1px; }
.dc-dia:focus-visible { outline: 3px solid var(--em-goiaba-forte); outline-offset: 2px; }
.dc-legenda { font-size: 0.875rem; color: var(--em-tinta-suave); margin: 0.75rem 0 0; }
.dc-impr-titulo { display: none; }
@media (max-width: 30rem) { .dc-dia span { font-size: 0.6875rem; } .dc-dia { padding: 0.125rem; } }
@page { size: A4 landscape; margin: 10mm; }
@media print {
  body { background: #fff !important; }
  .topo, .rodape, .trilha, .saude-topo, .cabeca, .faq, .ponte, .leia, .desafio7, .aviso-medicao, .pular, .no-print { display: none !important; }
  .texto > *:not(.ft) { display: none !important; }
  main, .coluna, .texto, .ft { margin: 0 !important; padding: 0 !important; max-width: none !important; background: #fff !important; }
  .painel { border: 0; box-shadow: none; padding: 0; margin: 0; }
  .dc-grade { gap: 3pt; }
  .dc-dia { min-height: 24mm; border: 1pt solid #555; background: #fff !important; color: #000 !important; }
  .dc-dia[data-tipo="descanso"] { border-style: dashed; }
  .dc-dia b, .dc-dia span { color: #000 !important; }
  .dc-dia::after { content: ""; display: block; width: 8pt; height: 8pt; border: 1pt solid #000; margin: 2pt auto 0; }
  .dc-dia[aria-pressed="true"]::after { content: "\2713"; border: 0; font-size: 10pt; line-height: 8pt; }
  .dc-dia[data-hoje="1"] { outline: 0; }
  .dc-impr-titulo { display: block; font: 700 16pt var(--em-titulo); margin: 0 0 6pt; color: #000; }
}
