.holiday-calendar{--hc-holiday-strong:#b3261e;--hc-holiday-on:#fff;--hc-holiday-bg:#b3261e1a;--hc-work-strong:#1b4fa8;--hc-work-on:#fff;--hc-work-bg:#1b4fa81a;gap:16px;display:grid}:root[data-theme=dark] .holiday-calendar{--hc-holiday-strong:#f2b8b5;--hc-holiday-on:#3b0907;--hc-holiday-bg:#f2b8b524;--hc-work-strong:#a8c7fa;--hc-work-on:#062e6f;--hc-work-bg:#a8c7fa24}.holiday-calendar .hc-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:17px 18px 19px}.holiday-calendar .hc-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.holiday-calendar .hc-panel-head h2{letter-spacing:.2px;margin:0;font-size:13px;font-weight:560}.holiday-calendar .hc-panel-meta{letter-spacing:1.4px;color:var(--muted);font-size:9px}.holiday-calendar .hc-bar{background:var(--surface-hover);border-radius:99px;height:6px;display:block;position:relative;overflow:hidden}.holiday-calendar .hc-bar-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .45s;display:block}.holiday-calendar .hc-progress-text{font:10px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:11px 0 0;display:flex}.holiday-calendar .hc-progress-text strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:19px;font-weight:560}.holiday-calendar .hc-panel-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.holiday-calendar .hc-view-switch{border:1px solid var(--line);border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.holiday-calendar .hc-view-switch[hidden]{display:none}.holiday-calendar .hc-view-button{color:var(--muted);font:9px var(--mono);letter-spacing:.4px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 9px;transition:color .2s,background .2s}.holiday-calendar .hc-view-button:hover{color:var(--accent-strong)}.holiday-calendar .hc-view-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.holiday-calendar .hc-year-nav{align-items:center;gap:6px;display:flex}.holiday-calendar .hc-year-nav[hidden]{display:none}.holiday-calendar .hc-year-button,.holiday-calendar .hc-year-reset{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:5px;transition:color .2s,border-color .2s,background .2s}.holiday-calendar .hc-year-button{place-items:center;width:25px;height:25px;font-size:11px;display:grid}.holiday-calendar .hc-year-reset{letter-spacing:.4px;padding:4px 9px;font-size:9px}.holiday-calendar .hc-year-reset[data-at-now=true]{visibility:hidden;pointer-events:none}.holiday-calendar .hc-year-button:hover:not(:disabled),.holiday-calendar .hc-year-reset:hover{color:var(--accent-strong);border-color:var(--line-strong);background:var(--accent-soft)}.holiday-calendar .hc-year-button:disabled{opacity:.35;cursor:default}.holiday-calendar .hc-year-output{text-align:center;min-width:7.5em;color:var(--heading);font-size:11px}.holiday-calendar .hc-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;font-size:10px;display:flex}.holiday-calendar .hc-legend>span{align-items:center;gap:5px;display:inline-flex}.holiday-calendar .hc-legend-flag{color:#fff;border-radius:3px;justify-content:center;align-items:center;min-width:14px;height:14px;font-size:8px;line-height:1;display:inline-flex}.holiday-calendar .hc-legend-flag.is-holiday{background:var(--hc-holiday-strong);color:var(--hc-holiday-on)}.holiday-calendar .hc-legend-flag.is-work{background:var(--hc-work-strong);color:var(--hc-work-on)}.holiday-calendar .hc-legend-today{background:var(--accent-soft);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--accent);border-radius:3px}.holiday-calendar .hc-legend-note{font:9px var(--mono);color:var(--muted);margin-left:auto}.holiday-calendar .hc-months[hidden]{display:none}.holiday-calendar .hc-months{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:10px;display:grid}.holiday-calendar .hc-month{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px 8px 11px}.holiday-calendar .hc-month-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.holiday-calendar .hc-month-name{font:500 11px var(--mono);letter-spacing:.6px;color:var(--heading);margin:0}.holiday-calendar .hc-month-tags{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.holiday-calendar .hc-weekdays,.holiday-calendar .hc-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.holiday-calendar .hc-weekdays{margin-bottom:3px}.holiday-calendar .hc-weekdays span{text-align:center;font:9px var(--mono);color:var(--muted)}.holiday-calendar .hc-weekdays span.is-weekend{color:var(--accent-strong)}.holiday-calendar .hc-days{gap:2px;margin:0;padding:0;list-style:none}.holiday-calendar .hc-day{border-radius:4px;justify-content:center;align-items:center;min-height:33px;display:flex;position:relative}.holiday-calendar .hc-day time{flex-direction:column;align-items:center;max-width:100%;line-height:1.25;display:flex}.holiday-calendar .hc-day-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.holiday-calendar .hc-day.is-weekend .hc-day-num{color:var(--muted)}.holiday-calendar .hc-day-lunar{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 1px;font-size:8px;overflow:hidden}.holiday-calendar .hc-day-note{display:none}.holiday-calendar .hc-day.is-holiday{background:var(--hc-holiday-bg)}.holiday-calendar .hc-day.is-holiday .hc-day-num,.holiday-calendar .hc-day.is-holiday .hc-day-lunar,.holiday-calendar .hc-day.is-holiday .hc-day-note{color:var(--hc-holiday-strong)}.holiday-calendar .hc-day.is-work{background:var(--hc-work-bg)}.holiday-calendar .hc-day.is-work .hc-day-num,.holiday-calendar .hc-day.is-work .hc-day-lunar,.holiday-calendar .hc-day.is-work .hc-day-note{color:var(--hc-work-strong)}.holiday-calendar .hc-day.is-today{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.holiday-calendar .hc-day.is-today .hc-day-num,.holiday-calendar .hc-day.is-today .hc-day-lunar,.holiday-calendar .hc-day.is-today .hc-day-note{color:var(--accent-strong)}.holiday-calendar .hc-day.is-today .hc-day-num{font-weight:620}.holiday-calendar .hc-day-flag{background:var(--hc-holiday-strong);color:var(--hc-holiday-on);border-radius:3px;padding:0 2px;font-size:7.5px;line-height:1.5;position:absolute;top:1px;right:1px}.holiday-calendar .hc-day.is-work .hc-day-flag{background:var(--hc-work-strong);color:var(--hc-work-on)}.holiday-calendar .hc-months.is-month{grid-template-columns:minmax(0,1fr)}.holiday-calendar .hc-months.is-month .hc-month{padding:15px 13px 16px}.holiday-calendar .hc-months.is-month .hc-month-name{font-size:12px}.holiday-calendar .hc-months.is-month .hc-month-tags,.holiday-calendar .hc-months.is-month .hc-weekdays span{font-size:10px}.holiday-calendar .hc-months.is-month .hc-days{gap:4px}.holiday-calendar .hc-months.is-month .hc-day{border-radius:5px;min-height:64px;padding:6px 3px 7px}.holiday-calendar .hc-months.is-month .hc-day-num{font-size:15px}.holiday-calendar .hc-months.is-month .hc-day-lunar{font-size:10px}.holiday-calendar .hc-months.is-month .hc-day-note{color:var(--muted);text-align:center;font-size:8.5px;line-height:1.5;display:block}.holiday-calendar .hc-months.is-month .hc-day.is-holiday .hc-day-note{color:var(--hc-holiday-strong)}.holiday-calendar .hc-months.is-month .hc-day.is-work .hc-day-note{color:var(--hc-work-strong)}.holiday-calendar .hc-months.is-month .hc-day-flag{padding:0 3px;font-size:8px;top:3px;right:3px}.holiday-calendar .hc-pay-settings{gap:8px;margin-bottom:13px;display:grid}.holiday-calendar .hc-pay-settings:empty{display:none}.holiday-calendar .hc-pay-chips{flex-wrap:wrap;gap:5px;display:flex}.holiday-calendar .hc-pay-chip,.holiday-calendar .hc-pay-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:9px var(--mono);cursor:pointer;border-radius:4px;padding:3px 7px;transition:color .2s,border-color .2s,background .2s}.holiday-calendar .hc-pay-chip{color:var(--accent-strong);background:var(--accent-soft);border-color:#0000}.holiday-calendar .hc-pay-chip:hover{border-color:var(--accent)}.holiday-calendar .hc-pay-button:hover{color:var(--accent-strong);border-color:var(--line-strong);background:var(--accent-soft)}.holiday-calendar .hc-pay-button.is-primary{color:var(--accent-strong);border-color:var(--line-strong)}.holiday-calendar .hc-pay-form{font:9.5px var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.holiday-calendar .hc-pay-label{align-items:center;gap:4px;display:inline-flex}.holiday-calendar .hc-pay-input{border:1px solid var(--line);background:var(--surface);width:4.2em;color:var(--text);font:10px var(--mono);text-align:center;border-radius:4px;padding:3px 4px}.holiday-calendar .hc-pay-input:focus-visible{outline-offset:2px}.holiday-calendar .hc-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:16px;display:grid}.holiday-calendar .hc-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.holiday-calendar .hc-row{grid-template-columns:minmax(3.4em,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.holiday-calendar .hc-row-label{color:var(--heading);white-space:nowrap;font-size:11px}.holiday-calendar .hc-row .hc-bar{height:5px}.holiday-calendar .hc-row-info{font:9.5px var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.holiday-calendar .hc-row.is-today .hc-row-label,.holiday-calendar .hc-row.is-today .hc-row-info,.holiday-calendar .hc-row.is-ongoing .hc-row-label,.holiday-calendar .hc-row.is-ongoing .hc-row-info{color:var(--accent-strong)}.holiday-calendar .hc-row.is-past .hc-row-label,.holiday-calendar .hc-row.is-past .hc-row-info{color:var(--muted)}.holiday-calendar .hc-row.is-past .hc-bar-fill{opacity:.5}.holiday-calendar .hc-empty{color:var(--muted);margin:0;font-size:11px}.holiday-calendar .hc-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:8px;margin:0 0 13px;display:grid}.holiday-calendar .hc-stat{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:3px 6px;padding:9px 12px 10px;display:flex}.holiday-calendar .hc-stat strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:19px;font-weight:560}.holiday-calendar .hc-stat>span{color:var(--muted);font-size:10px}.holiday-calendar .hc-stat.is-holiday strong{color:var(--hc-holiday-strong)}.holiday-calendar .hc-stat.is-comp strong{color:var(--hc-work-strong)}.holiday-calendar .hc-dots{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.holiday-calendar .hc-dot{border-radius:50%;flex:none;width:8px;height:8px}.holiday-calendar .hc-dot.is-holiday{background:var(--hc-holiday-strong)}.holiday-calendar .hc-dot.is-comp{box-shadow:inset 0 0 0 1.5px var(--hc-work-strong)}.holiday-calendar .hc-stat>.hc-dot{align-self:center}@media (width<=30rem){.holiday-calendar .hc-panel{padding:14px 13px 16px}.holiday-calendar .hc-months.is-month .hc-month{padding:12px 6px 13px}.holiday-calendar .hc-months.is-month .hc-day{padding:5px 0 6px}.holiday-calendar .hc-months.is-month .hc-day-lunar{font-size:9px}.holiday-calendar .hc-months.is-month .hc-day-note{font-size:7.5px}.holiday-calendar .hc-months.is-month .hc-day-note-extra{display:none}.holiday-calendar .hc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label info""bar bar";row-gap:4px}.holiday-calendar .hc-row-label{grid-area:label}.holiday-calendar .hc-row-info{text-align:right;grid-area:info}.holiday-calendar .hc-row .hc-bar,.holiday-calendar .hc-row .hc-dots{grid-area:bar}.holiday-calendar .hc-stat strong{font-size:17px}.holiday-calendar .hc-legend-note{margin-left:0}}@media (prefers-reduced-motion:reduce){.holiday-calendar .hc-bar-fill{transition:none}}
