/* Scoped to holiday controls and date cells; existing calendar structure preserved. */
.holiday-category-controls{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;border:1px solid var(--appearance-border,#cee0f8);border-radius:10px;padding:12px 16px;margin:12px 0;color:var(--navy,#0c205c);background:var(--appearance-surface,#fff)}
.holiday-category-controls legend{font-weight:700;padding:0 6px;font-size:14px}.holiday-category-controls label{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-size:14px}.holiday-category-controls input{width:18px;height:18px;accent-color:#0564ed}.holiday-category-controls p{flex:0 0 100%;font-size:12px;line-height:1.5;color:var(--muted,#54709c);margin:0}.holiday-category-controls input:focus-visible{outline:3px solid #0768fb;outline-offset:3px}
.clean-holiday-categories{padding:10px;border:1px solid var(--appearance-border,#d2e2fa);border-radius:7px;margin:8px 0}.clean-holiday-categories>strong{display:block;font-size:12px;margin-bottom:6px}.clean-holiday-categories .clean-check{min-height:30px}
.month-table .holiday{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.day-summary #selected-holiday{line-height:1.55;overflow-wrap:anywhere}.event-row small{overflow-wrap:anywhere}
@media(max-width:600px){.holiday-category-controls{gap:5px 14px;padding:10px}.holiday-category-controls label{flex:1 1 200px}.month-table .holiday{font-size:9px}}
@media print{.holiday-category-controls{display:none}}
.holiday-source-page{max-width:1000px;padding-top:32px;padding-bottom:48px;line-height:1.65}.holiday-source-page h1{font-size:32px;margin:24px 0 12px}.holiday-source-page h2{font-size:22px;margin-top:28px}.holiday-source-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace}
