/* Holidays page only */
.source{margin:20px 0 0;font-size:.92rem;color:var(--muted)}
.next-holiday{display:grid;gap:4px;margin:4px 0 22px;padding:20px 24px;border-radius:20px;background:var(--indigo);color:#fff;box-shadow:0 14px 30px color-mix(in oklab,var(--indigo) 30%,transparent)}
.nh-label{font-size:.92rem;color:#F1FB9A;font-weight:500}
.nh-name{margin:0;font:800 clamp(1.3rem,3.4vw,1.8rem)/1.25 var(--head)}
.nh-date{margin:0;opacity:.95}
.nh-when{justify-self:start;margin-block-start:8px;padding:4px 14px;border-radius:999px;background:var(--lime);color:#0F0F4D;font-weight:600}
.hol-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 18px}
.hol-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding-block:10px}
.hol-check input{inline-size:20px;block-size:20px;accent-color:var(--indigo)}
.table-wrap{margin:0 0 8px}
.holiday-table{inline-size:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;background:var(--tint)}
.holiday-table th{padding:14px 16px;text-align:start;font:800 1rem var(--head);color:#0F0F4D;background:var(--lime)}
.holiday-table td{padding:14px 16px;vertical-align:top;border-top:1px solid var(--line)}
.holiday-table tbody tr:nth-child(even) td{background:color-mix(in oklab,var(--tint) 55%,var(--bg))}
.holiday-table .c-no{inline-size:3.2rem;color:var(--muted);white-space:nowrap}
.holiday-table th.c-no,.holiday-table th.c-days{color:#0F0F4D}
.holiday-table .c-days{inline-size:4.5rem;text-align:center;font-weight:500}
.holiday-table .c-name{font-weight:500}
.holiday-table .unit{display:none}
.holiday-table .c-date{color:var(--ink2)}
.holiday-table tr.long td{background:color-mix(in oklab,var(--lime) 26%,var(--tint))}
.holiday-table tr.long .c-name{font-weight:600}
.holiday-table tr.next td{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}
.holiday-table tr.next td:first-child{box-shadow:inset 2px 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}
.holiday-table tr.next td:last-child{box-shadow:inset -2px 2px 0 var(--accent),inset 0 -2px 0 var(--accent)}
.holiday-table tr.past td{color:var(--muted)}
.holiday-table.hide-past tr.past{display:none}
@media (max-width:640px){
  .holiday-table,.holiday-table tbody{display:block;background:none}
  .holiday-table thead{display:none}
  .holiday-table tbody{display:grid;gap:10px}
  .holiday-table tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;padding:14px 16px;border-radius:16px;background:var(--tint)}
  .holiday-table tr.long{background:color-mix(in oklab,var(--lime) 26%,var(--tint))}
  .holiday-table td,.holiday-table tbody tr:nth-child(even) td,.holiday-table tr.long td{padding:0;border:0;background:none;box-shadow:none}
  .holiday-table tr.next{outline:2px solid var(--accent)}
  .holiday-table .c-no{grid-row:1/3;inline-size:auto;padding-top:2px}
  .holiday-table .c-name{grid-column:2}
  .holiday-table .c-date{grid-column:2;grid-row:2;font-size:.95rem}
  .holiday-table tbody tr td.c-days{grid-column:3;grid-row:1/3;inline-size:auto;align-self:start;padding:2px 12px;border-radius:999px;background:var(--lav);font-size:.92rem;white-space:nowrap}
  .holiday-table .unit{display:inline}
  }
