:root{--hcal-bg:#fff;--hcal-fg:#1f2937;--hcal-muted:#6b7280;--hcal-accent:#ff6a00;--hcal-accent-600:#e65f00;--hcal-border:#e5e7eb;--hcal-range:#fff1e6;--hcal-selected:#ff6a00;--hcal-disabled:#9ca3af;--hcal-shadow:0 14px 34px rgba(2,6,23,.14),0 6px 14px rgba(2,6,23,.08);--hcal-radius:16px;--hcal-gap:12px;--hcal-title-h:36px;--hcal-title-mt:2px}#HCAL{position:absolute;z-index:9999;visibility:hidden}.calWrapper{margin:0;padding:0;background:transparent;border-radius:var(--hcal-radius);box-shadow:var(--hcal-shadow);overflow:hidden}.calWrapper .cal{background:var(--hcal-bg);color:var(--hcal-fg);font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;border-spacing:0;width:100%;display:grid;gap:var(--hcal-gap);padding:14px}.hcal-months{display:grid;grid-template-columns:1fr;gap:var(--hcal-gap);min-width:min(92vw,720px)}@media (min-width:640px){.hcal-months.hcal-two{grid-template-columns:1fr 1fr}}.hcal-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.hcal-head .hcal-title{text-align:center;font-weight:800;font-size:18px;white-space:nowrap}.hcal-month-title{display:flex;align-items:center;gap:8px;height:var(--hcal-title-h);margin:var(--hcal-title-mt) 0 6px}.hcal-title-text{flex:1 1 auto;text-align:center;font-weight:800;font-size:18px;white-space:nowrap}.hcal-navbtn--inline{appearance:none;border:1px solid var(--hcal-border);background:var(--hcal-bg);border-radius:999px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:18px;cursor:pointer;vertical-align:middle}.hcal-navbtn--inline:hover{background:#f9fafb;border-color:#d1d5db}.hcal-months{position:relative}.hcal-months.hcal-two::before{content:"";position:absolute;left:50%;top:calc(var(--hcal-title-mt) + var(--hcal-title-h) / 2);transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--hcal-muted)}.hcal-months.hcal-two.hcal-stacked::before{display:none}@media (max-width:639px){.hcal-months.hcal-two::before{display:none}}.calWrapper .cal .month{background:transparent;color:var(--hcal-fg);font-weight:800;font-size:18px;height:auto;padding:6px 0;text-align:center;white-space:nowrap}.hcal-navbtn{appearance:none;border:1px solid var(--hcal-border);background:var(--hcal-bg);border-radius:999px;width:44px;height:44px;font-size:20px;line-height:1;cursor:pointer}.hcal-navbtn:hover{background:#f9fafb;border-color:#d1d5db}.hcal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calWrapper .cal .week{background:transparent;color:var(--hcal-muted);font-weight:700;text-align:center;padding:4px 0;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.hcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calWrapper .cal td,.hcal-day{font-size:16px;text-align:center}.hcal-day{position:relative;border:1px solid var(--hcal-border);background:#fff;padding:12px 0;border-radius:12px;cursor:pointer;user-select:none}.hcal-day:hover{border-color:var(--hcal-accent)}.hcal-day.is-today{box-shadow:inset 0 0 0 2px #94a3b8;outline:none}.hcal-day.is-disabled{color:var(--hcal-disabled);background:#f9fafb;cursor:not-allowed;border-style:dashed}.hcal-day.is-outside{visibility:hidden}.hcal-day.in-range{background:var(--hcal-range)}.hcal-day.is-selected{background:var(--hcal-selected);color:white;border-color:var(--hcal-selected)}.hcal-day.range-start{border-top-left-radius:14px;border-bottom-left-radius:14px}.hcal-day.range-end{border-top-right-radius:14px;border-bottom-right-radius:14px}.hcal-day.is-preselected:not(.is-selected){box-shadow:inset 0 0 0 2px var(--hcal-accent-600)}.calWrapper .cal .activeDay{font-weight:700}.calWrapper .cal .inactiveDay{color:var(--hcal-disabled)}.calWrapper .cal .emptyDay{background:transparent}@keyframes hcalPulse{0%{box-shadow:0 0 0 0 rgba(255,106,0,.45)}70%{box-shadow:0 0 0 8px rgba(255,106,0,0)}100%{box-shadow:0 0 0 0 rgba(255,106,0,0)}}.hcal-pulse{animation:hcalPulse 1.4s ease-out infinite}