.cal-year{display: inline-flex;align-items: center;gap: 6px}.cal-year input{width: 6.5em;text-align: center;font-weight: 700;font-size: 1.15rem}.cal-title{text-align: center;margin: 0 0 12px;font-size: 1.6rem}.cal-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 18px 16px}.cal-month h3{margin: 0 0 6px;font-size: 1rem;text-align: center;color: var(--brand)}.cal-month table{width: 100%;border-collapse: collapse;table-layout: fixed}.cal-month th{font-size: 0.72rem;color: var(--text-3);font-weight: 600;padding: 2px 0}.cal-month td{padding: 1px;text-align: center}.cal-d{width: 100%;aspect-ratio: 1;max-height: 34px;border: 0;border-radius: 7px;background: transparent;color: var(--text);font: inherit;font-size: 0.85rem;cursor: pointer;font-variant-numeric: tabular-nums}.cal-d:hover{background: var(--surface-2)}.cal-d.is-weekend{color: var(--text-3)}.cal-d.is-nac{background: #dc2626;color: #fff;font-weight: 700}.cal-d.is-fac{background: #fde68a;color: #78350f;font-weight: 600}.cal-d.is-mark{box-shadow: inset 0 0 0 2px var(--brand);font-weight: 700}.cal-d.is-today{outline: 2px solid var(--text);outline-offset: -2px}[data-theme="dark"] .cal-d.is-fac{background: #a16207;color: #fff}.cal-uteis{margin: 4px 0 0;text-align: center;font-size: 0.75rem;color: var(--text-3)}.cal-legend{display: flex;flex-wrap: wrap;gap: 6px 14px;align-items: center;justify-content: center;margin: 14px 0 0;font-size: 0.85rem;color: var(--text-2)}.cal-key{display: inline-block;width: 14px;height: 14px;border-radius: 4px;vertical-align: -2px;margin-right: 4px}.cal-key.k-nac{background: #dc2626}.cal-key.k-fac{background: #fde68a}.cal-key.k-mark{box-shadow: inset 0 0 0 2px var(--brand)}.cal-long{margin: 0;padding-left: 1.1em;display: grid;gap: 6px}.cal-long .tabular{font-weight: 700}@media print{@page{size: A4 landscape;margin: 8mm}body{background: #fff !important}.site-header,.site-footer,.breadcrumbs,.page-head,.tool-aside,.content-area,.tool-note,.cal-controls,.toasts,.consent,.drawer,.skip-link,#ferramenta>.grid-2{display: none !important}.tool-layout{display: block !important}.cal-sheet{border: 0 !important;box-shadow: none !important;padding: 0 !important}.cal-title{font-size: 20pt;margin-bottom: 4mm;color: #000}.cal-grid{grid-template-columns: repeat(4,1fr);gap: 4mm 6mm}.cal-month h3{font-size: 11pt;color: #000}.cal-d{font-size: 9pt;max-height: none;aspect-ratio: auto;padding: 1px 0;border-radius: 3px;color: #000}.cal-d.is-weekend{color: #666}.cal-d.is-nac{background: #dc2626 !important;color: #fff !important;-webkit-print-color-adjust: exact;print-color-adjust: exact}.cal-d.is-fac{background: #fde68a !important;-webkit-print-color-adjust: exact;print-color-adjust: exact}.cal-d.is-today{outline: 0}.cal-key{-webkit-print-color-adjust: exact;print-color-adjust: exact}.cal-uteis{font-size: 7pt}}