.cl-resumo { font: 700 1.25rem/1.25 var(--em-titulo); color: var(--em-vinho-noite); margin: 0.25rem 0 0.25rem; }
.cl-prog { width: 100%; max-width: 24rem; height: 0.75rem; display: block; margin: 0.25rem 0 0.5rem; border: 0; border-radius: 999px; overflow: hidden; appearance: none; -webkit-appearance: none; background: var(--em-rosa-claro); }
.cl-prog::-webkit-progress-bar { background: var(--em-rosa-claro); }
.cl-prog::-webkit-progress-value { background: var(--em-vinho); }
.cl-prog::-moz-progress-bar { background: var(--em-vinho); }
.ft-campo input[type="date"] { min-height: 48px; width: 100%; max-width: 14rem; border-radius: 0.75rem; border: 2px solid var(--em-borda-campo); padding: 0.5rem 0.75rem; font-size: 1.125rem; color: var(--em-tinta); background: #fff; }
.cl-folha { background: #fff; border: 1px solid var(--em-rose); border-radius: 1rem; padding: 1rem; margin-top: 1rem; }
.cl-folha h3 { margin: 0 0 0.25rem; font: 700 1.375rem/1.2 var(--em-titulo); color: var(--em-vinho-noite); }
.cl-linha { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; font-size: 0.9375rem; margin: 0 0 0.75rem; }
.cl-semana { margin-top: 1rem; }
.cl-semana h4 { margin: 0 0 0.5rem; font-size: 1rem; color: var(--em-vinho-noite); }
.cl-dias { list-style: none; margin: 0; padding: 0 !important; display: grid; grid-template-columns: 1fr; gap: 0.375rem; }
.cl-dias li { margin: 0; }
.cl-dia { position: relative; display: grid; grid-template-columns: 1.75rem 1fr auto; grid-template-areas: "caixa n data" "caixa circ circ"; align-items: center; column-gap: 0.625rem; min-height: 56px; padding: 0.375rem 0.75rem; border: 2px solid var(--em-rose); border-radius: 0.75rem; background: #fff; cursor: pointer; }
.cl-dia input { grid-area: caixa; width: 1.5rem; height: 1.5rem; margin: 0; accent-color: var(--em-vinho); }
.cl-dia .cl-n { grid-area: n; font-weight: 700; color: var(--em-vinho-noite); }
.cl-dia .cl-data { grid-area: data; font-size: 0.875rem; color: var(--em-tinta-suave); }
.cl-dia .cl-circ { grid-area: circ; font-size: 0.9375rem; }
.cl-dia[data-tipo="descanso"] { background: var(--em-papel); border-style: dashed; }
.cl-dia:has(input:checked) { background: var(--em-rosa-claro); border-color: var(--em-vinho); }
.cl-dia:has(input:focus-visible) { outline: 3px solid var(--em-goiaba-forte); outline-offset: 2px; }
.cl-leg { width: 100%; border-collapse: collapse; font-size: 0.9375rem; margin-top: 1rem; }
.cl-leg th, .cl-leg td { border: 1px solid var(--em-rose); padding: 0.375rem 0.5rem; text-align: left; vertical-align: top; }
.cl-rodape { font-size: 0.75rem; color: var(--em-tinta-suave); margin: 0.5rem 0 0; }
@media (min-width: 40rem) {
  .cl-dias { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.25rem; }
  .cl-dia { grid-template-columns: 1fr; grid-template-areas: "n" "data" "circ" "caixa"; justify-items: center; text-align: center; row-gap: 0.125rem; min-height: 96px; padding: 0.375rem 0.25rem; }
  .cl-dia .cl-circ { font-size: 0.8125rem; line-height: 1.2; }
  .cl-dia input { width: 1.75rem; height: 1.75rem; margin-top: 0.25rem; }
}
@page { size: A4 portrait; margin: 10mm; }
@media print {
  body { background: #fff !important; }
  .topo, .rodape, .trilha, .saude-topo, .cabeca, .faq, .ponte, .leia, .desafio7, .aviso-medicao, .pular, .no-print, .ft .painel__titulo { display: none !important; }
  .texto > *:not(.ft) { display: none !important; }
  main, .coluna, .texto, .ft { margin: 0 !important; padding: 0 !important; max-width: none !important; box-shadow: none !important; border: 0 !important; background: #fff !important; }
  .painel { border: 0; box-shadow: none; padding: 0; margin: 0; }
  .cl-folha { border: 0; padding: 0; margin: 0; }
  .cl-folha h3 { font-size: 16pt; color: #000; }
  .cl-linha { font-size: 10.5pt; color: #000; }
  .cl-semana { margin-top: 8pt; break-inside: avoid; }
  .cl-semana h4 { font-size: 10.5pt; color: #000; margin-bottom: 3pt; }
  .cl-dias { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3pt; }
  .cl-dia { display: grid; grid-template-columns: 1fr; grid-template-areas: "n" "data" "circ" "caixa"; justify-items: center; text-align: center; min-height: 30mm; padding: 3pt 2pt; border: 1pt solid #555; border-radius: 0; background: #fff !important; }
  .cl-dia[data-tipo="descanso"] { border-style: dashed; }
  .cl-dia .cl-n, .cl-dia .cl-data, .cl-dia .cl-circ { color: #000 !important; }
  .cl-dia .cl-n { font-size: 10.5pt; }
  .cl-dia .cl-data, .cl-dia .cl-circ { font-size: 8.5pt; }
  .cl-dia input { appearance: none; -webkit-appearance: none; width: 12pt; height: 12pt; border: 1.2pt solid #000; border-radius: 2pt; margin: 3pt 0 0; }
  .cl-dia input:checked::after { content: "\2713"; display: block; font-size: 11pt; line-height: 10pt; text-align: center; }
  .cl-leg { font-size: 9.5pt; color: #000; margin-top: 8pt; }
  .cl-leg th, .cl-leg td { border: 1pt solid #555; background: #fff !important; color: #000 !important; padding: 2pt 4pt; }
  .cl-rodape { font-size: 8.5pt; color: #000; }
  .tabela-rola { overflow: visible !important; margin: 0 !important; }
}
