.tool[data-tool=calendar-generator] .cal-year{text-align:center;font-size:var(--fs-xl);margin:0 0 var(--space-3)}.tool[data-tool=calendar-generator] .cal-months{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.tool[data-tool=calendar-generator] .single .cal-months{grid-template-columns:minmax(0,1fr)}.tool[data-tool=calendar-generator] .cal-month{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;text-align:center;inline-size:100%}.tool[data-tool=calendar-generator] .cal-month caption{text-align:start;padding-block:var(--space-1);font-weight:700}.tool[data-tool=calendar-generator] .cal-month th,.tool[data-tool=calendar-generator] .cal-month td{padding:var(--space-1) 0;font-size:var(--fs-sm);min-block-size:1.9rem}.tool[data-tool=calendar-generator] .single .cal-month th,.tool[data-tool=calendar-generator] .single .cal-month td{font-size:var(--fs-md);padding-block:var(--space-3);border:1px solid var(--c-border)}.tool[data-tool=calendar-generator] .cal-month thead th{color:var(--c-text-2);font-weight:600}.tool[data-tool=calendar-generator] .cal-month td.weekend{color:var(--c-danger)}.tool[data-tool=calendar-generator] .cal-month td.today{background:var(--c-primary);color:#fff;border-radius:var(--r-sm);font-weight:700}.tool[data-tool=calendar-generator] .cal-wk{color:var(--c-text-2);font-size:var(--fs-xs);inline-size:2rem;font-weight:400}@media print{.tool[data-tool=calendar-generator] .no-print{display:none!important}.tool[data-tool=calendar-generator] .cal-doc *{color:#000!important;background:0 0!important}}
