.cal-panel{--cal-accent:var(--accent-primary)}.cal-panel[data-accent=emerald]{--cal-accent:var(--accent-emerald)}.cal-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.375rem 1rem;margin-bottom:1rem;font-size:11px;display:flex}.cal-legend span{align-items:center;gap:.375rem;display:inline-flex}.cal-swatch{border-radius:.25rem;width:.875rem;height:.875rem;display:inline-block;position:relative}.cal-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.cal-month{border:1px solid var(--border-subtle);background-color:var(--bg-surface-elevated);border-radius:.75rem;padding:.625rem}.cal-month table{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.cal-month caption{text-align:left;padding:0 .125rem .375rem}.cal-month-name{color:var(--text-primary);font-size:.8125rem;font-weight:700;display:block}.cal-month-count{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);display:block}.cal-month th{color:var(--text-muted);padding-bottom:.125rem;font-size:10px;font-weight:600}.cal-month th.cal-weekend-col{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.cal-day{text-align:center;height:1.75rem;font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:default;border-radius:.375rem;position:relative}.cal-included{background-color:color-mix(in srgb, var(--cal-accent) 16%, transparent);color:var(--text-primary);font-weight:600}.cal-weekend{background-color:color-mix(in srgb, var(--text-muted) 12%, transparent);color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.cal-holiday{background-color:color-mix(in srgb, var(--accent-amber) 20%, transparent);color:var(--accent-amber);font-weight:700;text-decoration:line-through}.cal-recess{background-color:color-mix(in srgb, var(--accent-primary) 18%, transparent);color:var(--accent-primary);font-weight:600;text-decoration:line-through}.cal-marked:after{content:"";background-color:var(--accent-amber);border-radius:9999px;width:5px;height:5px;position:absolute;top:3px;right:3px}.cal-off-business{background-color:color-mix(in srgb, var(--accent-amber) 18%, transparent);color:var(--accent-amber);font-weight:700}.cal-swatch.cal-marked:after{width:4px;height:4px;top:1px;right:1px}.cal-boundary{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-muted);outline:1px dashed var(--text-muted);outline-offset:-3px}.cal-outside{color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.cal-first,.cal-last{box-shadow:inset 0 0 0 2px var(--cal-accent)}.cal-swatch.cal-boundary{outline-offset:-1px}.cal-rows,.cal-holidays{border:1px dashed var(--border-muted);border-radius:.75rem;grid-column:1/-1;padding:.75rem}.cal-holidays{border-style:solid;border-color:var(--border-subtle);margin-top:.75rem}.cal-rows-title{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.5rem}.cal-rows ul,.cal-holidays ul{flex-direction:column;gap:.25rem;display:flex}.cal-rows li,.cal-holidays li{color:var(--text-secondary);align-items:baseline;gap:.5rem;font-size:12px;display:flex}.cal-holidays li{flex-wrap:wrap;justify-content:space-between}.cal-holidays li>span:first-child{flex:14rem;min-width:0}.cal-holidays li>.cal-row-count{white-space:nowrap;flex:none}.cal-row-label{color:var(--text-primary);font-weight:500}.cal-kind{border:1px solid var(--border-subtle);font-size:10px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;border-radius:9999px;margin-left:.25rem;padding:0 .375rem}.cal-kind-feriado{color:var(--accent-amber);border-color:color-mix(in srgb, var(--accent-amber) 35%, transparent)}.cal-hol-note{white-space:nowrap;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-left:.25rem}.cal-row-dots{border-bottom:1px dotted var(--border-muted);flex:1;min-width:1rem}.cal-row-count{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.cal-row-excluded{color:var(--text-muted)}.cal-holidays:focus{outline:2px solid var(--cal-accent);outline-offset:2px}.cal-holidays .cal-toggle{margin-bottom:0}.cal-toggle{color:var(--cal-accent);border-radius:.375rem;margin-top:.625rem;margin-bottom:.625rem;font-size:12px;font-weight:600}.cal-rows .cal-toggle{margin-bottom:0}.cal-toggle:hover{text-decoration:underline}.cal-jump{border:1px solid color-mix(in srgb, var(--cal-jump-accent,var(--accent-primary)) 35%, transparent);background-color:color-mix(in srgb, var(--cal-jump-accent,var(--accent-primary)) 10%, transparent);font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--cal-jump-accent,var(--accent-primary));border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;transition:background-color .15s;display:inline-flex}.hol-summary-link{color:var(--hol-summary-accent,var(--accent-primary));border-radius:.25rem;font-weight:600}.hol-summary-link:hover{text-decoration:underline}.cal-jump:hover{background-color:color-mix(in srgb, var(--cal-jump-accent,var(--accent-primary)) 18%, transparent)}
