/* Every school-break day has the same underline; background denotes the date type. */
.hc{--hc-school:#185878;--hc-school-bg:#d9f1fc}
html[data-mode=dark] .hc{--hc-school:#b8e9ff;--hc-school-bg:#16465b}
.hc-legend-school{background:transparent;border:1px solid var(--line-strong);box-shadow:inset 0 -2px var(--hc-school)}
.hc-school-note{font-size:13px;line-height:1.55;color:var(--muted);margin:-6px 0 16px}
.hc-school-note[hidden]{display:none}.hc-school-list{margin:24px 0}.hc-school-list li{margin:7px 0}
.hc .hc-school-toggle[aria-pressed=true]{background:var(--hc-school-bg);color:var(--hc-school);border-color:var(--hc-school)}
html[data-mode=dark] .hc .hc-school-toggle[aria-pressed=true]{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--hc-school),inset -3px 0 0 var(--hc-school)}
.hc-day.is-school-break{background:transparent;color:var(--hc-blue);font-weight:650}
.hc-day.is-school-break::after{content:'';position:absolute;bottom:2px;left:24%;right:24%;height:2px;border-radius:2px;background:var(--hc-school)}
.hc-day.is-school-break.is-weekend{background:var(--hc-weekend);color:var(--muted)}
.hc-day.is-school-break.is-observance{background:var(--hc-observance-bg);color:var(--hc-observance)}
.hc-day.is-school-break.is-shortened{background:var(--hc-short-bg);color:var(--hc-short)}
.hc-day.is-school-break.is-holiday{background:var(--hc-red-bg);color:var(--hc-red)}
.hc-day.is-observance:is(.is-holiday,.is-shortened){background:var(--hc-red-bg);color:var(--hc-red)}
.hc-day.is-observance.is-shortened{background:var(--hc-short-bg);color:var(--hc-short)}
.hc-day.is-observance:is(.is-holiday,.is-shortened)::before{content:'';position:absolute;top:2px;left:24%;right:24%;height:2px;border-radius:2px;background:var(--hc-observance)}
@media print{html .print-report .hc{--hc-school:#185878;--hc-school-bg:#d9f1fc}}
html[data-mode=dark] .hc-selected-date.is-current-day small{color:var(--muted)}
.hc-year-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;justify-content:initial;gap:10px}
.hc-year-row>.hc-years{grid-column:1;grid-row:1}
.hc-year-row>[data-school-breaks]{grid-column:2;grid-row:1}
.hc-year-row>[data-holiday-observances]{grid-column:3;grid-row:1}
html[data-mode=dark] .hc .hc-toggle,html[data-mode=dark] .hc .hc-school-toggle[aria-pressed=true]{color:var(--ink)}
@media(max-width:1200px){.hc-year-row>.hc-years{grid-column:1/-1;grid-row:1}.hc-year-row>[data-school-breaks],.hc-year-row>[data-holiday-observances]{grid-row:2}}
@media(max-width:640px){.hc-year-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hc-year-row>[data-school-breaks]{grid-column:1}.hc-year-row>[data-holiday-observances]{grid-column:2}.hc-year-row>.hc-toggle{min-width:0}}
