.co-holidays-tool[data-v-48430935]{flex-direction:column;gap:2rem;display:flex}.co-holidays-tool h2[data-v-48430935]{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.0625rem;font-weight:700}.holidays-section[data-v-48430935],.business-days-section[data-v-48430935]{flex-direction:column;gap:.875rem;display:flex}.holidays-table[data-v-48430935]{border-collapse:collapse;width:100%;font-size:.8125rem}.holidays-table th[data-v-48430935],.holidays-table td[data-v-48430935]{text-align:left;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;padding:.5rem .75rem}.holidays-table td[data-v-48430935]:nth-child(3){white-space:normal}.holidays-table th[data-v-48430935]{color:var(--color-text-secondary);font-weight:600}.moved-note[data-v-48430935]{color:var(--color-text-muted);font-size:.75rem;display:block}.chiquinquira-note[data-v-48430935]{color:var(--color-accent);font-size:.75rem;display:block}.tool-hint[data-v-48430935]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.result-grid[data-v-48430935]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.875rem;display:grid}.result-item[data-v-48430935]{flex-direction:column;gap:.125rem;min-width:0;display:flex}.result-label[data-v-48430935]{color:var(--color-text-secondary);font-size:.75rem}.result-item strong[data-v-48430935]{color:var(--color-text-primary);font-size:1.0625rem}.range-title[data-v-48430935]{color:var(--color-text-secondary);margin:0;font-size:.8125rem;font-weight:600}.holidays-list[data-v-48430935]{color:var(--color-text-primary);margin:.25rem 0 0;padding-left:1.125rem;font-size:.8125rem}.segment-toggle[data-v-48430935]{border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--color-surface-raised);align-self:flex-start;display:flex;overflow:hidden}.seg-btn[data-v-48430935]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.seg-btn[data-v-48430935]{color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);min-height:var(--touch-target);white-space:normal;text-align:center;background:0 0;border:none;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.2}.seg-btn.active[data-v-48430935]{background:var(--color-accent);color:var(--color-text-inverse)}.seg-btn[data-v-48430935]:not(.active):hover{background:var(--color-surface-muted);color:var(--color-text-primary)}
