.calculator-root[data-astro-cid-ohztwvd2]{max-width:1240px;padding:var(--space-4,1rem) var(--space-4,1rem) var(--space-12,3rem);margin:0 auto}.calc-header[data-astro-cid-ohztwvd2]{margin-bottom:var(--space-6,1.5rem)}.calc-title[data-astro-cid-ohztwvd2]{font-size:var(--text-3xl,2rem);color:var(--color-text-primary,#0f172a);margin:0 0 var(--space-2,.5rem);letter-spacing:-.02em;font-weight:800}.calc-tagline[data-astro-cid-ohztwvd2]{font-size:var(--text-base,1rem);color:var(--color-text-secondary,#475569);margin:0}.calc-split-grid[data-astro-cid-ohztwvd2]{gap:var(--space-6,1.5rem);margin-bottom:var(--space-10,2.5rem);grid-template-columns:1fr;display:grid}@media (width>=1024px){.calc-split-grid[data-astro-cid-ohztwvd2]{grid-template-columns:1.15fr .85fr;align-items:start}}.calc-controls-card[data-astro-cid-ohztwvd2],.calc-results-card[data-astro-cid-ohztwvd2]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,1rem);padding:var(--space-6,1.5rem);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.mode-tab-group[data-astro-cid-ohztwvd2]{background:var(--color-surface-subtle,#f8fafc);border-radius:var(--radius-lg,.75rem);border:1px solid var(--color-border-subtle,#f1f5f9);margin-bottom:var(--space-5,1.25rem);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.mode-tab-btn[data-astro-cid-ohztwvd2]{min-width:110px;padding:var(--space-2,.5rem) var(--space-3,.75rem);font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#64748b);border-radius:var(--radius-md,.5rem);cursor:pointer;background:0 0;border:none;flex:1;font-weight:700}.mode-tab-btn[data-astro-cid-ohztwvd2].is-active{background:var(--color-surface,#fff);color:var(--color-primary,#2563eb);box-shadow:var(--shadow-sm,0 1px 3px #0000001a)}.form-row-2col[data-astro-cid-ohztwvd2]{gap:var(--space-4,1rem);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-row-2col[data-astro-cid-ohztwvd2]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-ohztwvd2]{margin-bottom:var(--space-4,1rem)}.form-label[data-astro-cid-ohztwvd2]{font-size:var(--text-sm,.875rem);color:var(--color-text-primary,#1e293b);margin-bottom:var(--space-2,.5rem);justify-content:space-between;font-weight:600;display:flex}.required-indicator[data-astro-cid-ohztwvd2]{color:#ef4444}.calc-input[data-astro-cid-ohztwvd2],.calc-select[data-astro-cid-ohztwvd2]{width:100%;height:44px;padding:0 var(--space-3,.75rem);font-size:var(--text-base,1rem);color:var(--color-text-primary,#0f172a);background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#cbd5e1);border-radius:var(--radius-md,.5rem)}.config-block[data-astro-cid-ohztwvd2]{margin-top:var(--space-4,1rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--color-border-subtle,#e2e8f0)}.weekend-checkbox-fieldset[data-astro-cid-ohztwvd2]{border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:var(--radius-md,.5rem);padding:var(--space-3,.75rem);margin:0 0 var(--space-3,.75rem)}.fieldset-legend[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#475569);padding:0 6px;font-weight:700}.weekday-pills-row[data-astro-cid-ohztwvd2]{flex-wrap:wrap;gap:8px;display:flex}.weekday-pill-label[data-astro-cid-ohztwvd2]{border-radius:var(--radius-md,.5rem);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#cbd5e1);font-size:var(--text-xs,.75rem);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-weight:600;display:inline-flex}.checkbox-label[data-astro-cid-ohztwvd2]{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-text[data-astro-cid-ohztwvd2]{font-size:var(--text-sm,.875rem);flex-direction:column;display:flex}.checkbox-help[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#64748b);margin-top:2px}.holiday-details[data-astro-cid-ohztwvd2]{background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:var(--radius-md,.5rem);padding:var(--space-3,.75rem)}.holiday-summary[data-astro-cid-ohztwvd2]{font-size:var(--text-sm,.875rem);cursor:pointer;color:var(--color-primary,#2563eb);font-weight:700}.holiday-details-body[data-astro-cid-ohztwvd2]{margin-top:var(--space-3,.75rem)}.holiday-bulk-actions[data-astro-cid-ohztwvd2]{gap:12px;margin-bottom:8px;display:flex}.btn-link-xs[data-astro-cid-ohztwvd2]{color:var(--color-primary,#2563eb);font-size:var(--text-xs,.75rem);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.holiday-checkbox-grid[data-astro-cid-ohztwvd2]{grid-template-columns:1fr;gap:6px;display:grid}.holiday-item-label[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);cursor:pointer;align-items:baseline;gap:8px;display:flex}.field-help[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#64748b);margin-top:4px}.field-error[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);color:#dc2626;margin-top:4px;font-weight:600}.btn-secondary-sm[data-astro-cid-ohztwvd2]{min-height:40px;padding:0 var(--space-3,.75rem);font-size:var(--text-sm,.875rem);border-radius:var(--radius-md,.5rem);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border,#cbd5e1);cursor:pointer;font-weight:600}.result-header-row[data-astro-cid-ohztwvd2]{margin-bottom:var(--space-4,1rem);justify-content:space-between;align-items:center;display:flex}.result-badge-label[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);letter-spacing:.06em;color:var(--color-primary,#2563eb);font-weight:800}.btn-copy[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);border-radius:var(--radius-md,.5rem);border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface-subtle,#f8fafc);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.primary-result-box[data-astro-cid-ohztwvd2]{padding:var(--space-4,1rem);border-radius:var(--radius-lg,.75rem);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-subtle,#e2e8f0);margin-bottom:var(--space-4,1rem);flex-direction:column;gap:4px;display:flex}.result-value-hero[data-astro-cid-ohztwvd2]{font-size:var(--text-3xl,2rem);color:var(--color-text-primary,#0f172a);font-weight:800}.result-unit-tag[data-astro-cid-ohztwvd2]{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#475569);font-weight:600}.direction-banner[data-astro-cid-ohztwvd2]{background:var(--banner-warning-bg,#fef3c7);border:1px solid var(--banner-warning-border,#fde68a);color:var(--banner-warning-text,#92400e);font-size:var(--text-xs,.75rem);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-weight:600}.metrics-grid[data-astro-cid-ohztwvd2]{gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem);grid-template-columns:repeat(2,1fr);display:grid}.metric-card[data-astro-cid-ohztwvd2]{padding:var(--space-3,.75rem);border-radius:var(--radius-md,.5rem);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-subtle,#e2e8f0);flex-direction:column;gap:2px;display:flex}.metric-label[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#64748b)}.metric-value[data-astro-cid-ohztwvd2]{font-size:var(--text-lg,1.125rem);color:var(--color-text-primary,#0f172a);font-weight:700}.matched-holidays-card[data-astro-cid-ohztwvd2],.rules-explanation-card[data-astro-cid-ohztwvd2]{padding:var(--space-3,.75rem);border-radius:var(--radius-md,.5rem);background:var(--color-surface-subtle,#f8fafc);border:1px solid var(--color-border-subtle,#e2e8f0);margin-bottom:var(--space-4,1rem)}.subcard-heading[data-astro-cid-ohztwvd2]{font-size:var(--text-sm,.875rem);margin:0 0 8px;font-weight:700}.matched-holidays-list[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);margin:0;padding-left:18px;line-height:1.55}.empty-holiday-li[data-astro-cid-ohztwvd2]{color:var(--color-text-secondary,#64748b)}.rules-summary-text[data-astro-cid-ohztwvd2]{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary,#475569);margin:0;line-height:1.5}.visual-container[data-astro-cid-ohztwvd2] svg{width:100%;height:auto;display:block}.grounding-editorial-wrap[data-astro-cid-ohztwvd2]{margin-top:var(--space-8,2rem);border-top:1px solid var(--color-border,#e2e8f0);padding-top:var(--space-8,2rem)}.editorial-heading[data-astro-cid-ohztwvd2]{font-size:var(--text-2xl,1.5rem);margin:0 0 var(--space-3,.75rem);font-weight:800}.editorial-lead[data-astro-cid-ohztwvd2]{font-size:var(--text-base,1rem);margin:0 0 var(--space-3,.75rem);font-weight:600}.editorial-body[data-astro-cid-ohztwvd2]{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#475569);margin:0 0 var(--space-6,1.5rem);line-height:1.6}.methodology-card[data-astro-cid-ohztwvd2],.example-card[data-astro-cid-ohztwvd2],.faq-item[data-astro-cid-ohztwvd2]{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,.75rem);padding:var(--space-4,1rem);margin-bottom:var(--space-4,1rem)}.subsection-heading[data-astro-cid-ohztwvd2]{font-size:var(--text-lg,1.125rem);margin:0 0 var(--space-3,.75rem);font-weight:700}.table-scroll-wrap[data-astro-cid-ohztwvd2]{overflow-x:auto}.holiday-ref-table[data-astro-cid-ohztwvd2]{border-collapse:collapse;width:100%;font-size:var(--text-xs,.75rem)}.holiday-ref-table[data-astro-cid-ohztwvd2] th[data-astro-cid-ohztwvd2],.holiday-ref-table[data-astro-cid-ohztwvd2] td[data-astro-cid-ohztwvd2]{text-align:left;border-bottom:1px solid var(--color-border-subtle,#e2e8f0);padding:8px}.examples-grid[data-astro-cid-ohztwvd2]{gap:var(--space-4,1rem);margin-bottom:var(--space-6,1.5rem);grid-template-columns:1fr;display:grid}@media (width>=768px){.examples-grid[data-astro-cid-ohztwvd2]{grid-template-columns:1fr 1fr}}.related-tools-grid[data-astro-cid-ohztwvd2]{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.related-tool-link[data-astro-cid-ohztwvd2]{border-radius:var(--radius-md,.5rem);border:1px solid var(--color-border,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text-primary,#0f172a);font-size:var(--text-sm,.875rem);align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}
