.calendar-header.svelte-m6ltrb{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background-color:#fff}.current-month.svelte-m6ltrb{font-size:1.8rem;font-weight:600;text-align:center;flex-grow:1;color:#333}.nav-button.svelte-m6ltrb{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s ease}.nav-button.svelte-m6ltrb:hover{color:#333}.nav-button.svelte-m6ltrb .material-icons:where(.svelte-m6ltrb){font-size:28px}.weekdays.svelte-vdazcw{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:10px 0;font-weight:400;font-size:clamp(.75rem,2.2vw,1.05rem);color:#020c0e;font-family:sans-serif;border-bottom:1px solid #898b8a}.weekday.svelte-vdazcw{padding:5px}.sunday.svelte-vdazcw{color:#d32f2f}.saturday.svelte-vdazcw{color:#1565c0}.calendar-grid.svelte-lenzz1{display:grid;grid-template-columns:repeat(7,1fr);background-color:transparent;gap:0}.calendar-day.svelte-lenzz1{padding:clamp(4px,1.5vw,8px);height:clamp(56px,14vw,90px);display:grid;grid-template-rows:auto auto 1fr auto;position:relative;font-family:sans-serif;border-bottom:1px solid #898b8a;box-sizing:border-box}.calendar-day.first-row.svelte-lenzz1{border-top:none}.solar-date.svelte-lenzz1{font-size:clamp(.8rem,2.5vw,1.25rem);font-weight:700;color:#020c0e;align-self:flex-start;justify-self:flex-start}.lunar-date.svelte-lenzz1{font-size:clamp(.55rem,1.8vw,.85rem);color:#666;align-self:flex-start;justify-self:flex-start;margin-top:2px}.holiday-name.svelte-lenzz1{font-size:clamp(.4rem,1.3vw,.65rem);color:#d32f2f;font-weight:500;justify-self:flex-start;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;box-sizing:border-box;align-self:end}.other-month.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#999;font-weight:400}.other-month.svelte-lenzz1 .lunar-date:where(.svelte-lenzz1){color:#ccc}.other-month.svelte-lenzz1 .holiday-name:where(.svelte-lenzz1){color:#d32f2f;opacity:.45}.today.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){font-weight:700;color:#020c0e}.calendar-day.sunday.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#d32f2f}.calendar-day.holiday.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#d32f2f}.calendar-day.saturday.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#1565c0}.calendar-day.other-month.sunday.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#d32f2f;opacity:.45}.calendar-day.other-month.holiday.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#d32f2f;opacity:.45}.calendar-day.other-month.saturday.svelte-lenzz1 .solar-date:where(.svelte-lenzz1){color:#1565c0;opacity:.45}.year-picker-backdrop.svelte-yyjdaq{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-yyjdaq-fadeIn .2s ease}@keyframes svelte-yyjdaq-fadeIn{0%{opacity:0}to{opacity:1}}.year-picker-container.svelte-yyjdaq{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 40px #0003;min-width:320px;animation:svelte-yyjdaq-slideUp .3s ease}@keyframes svelte-yyjdaq-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.year-picker-header.svelte-yyjdaq{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.year-range.svelte-yyjdaq{font-size:1.1rem;font-weight:600;color:#333;flex-grow:1;text-align:center}.nav-button.svelte-yyjdaq{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;border-radius:50%;transition:all .2s ease;min-width:36px;min-height:36px}.nav-button.svelte-yyjdaq:hover{background-color:#f0f0f0;color:#333}.nav-button.svelte-yyjdaq:active{transform:scale(.95)}.year-grid.svelte-yyjdaq{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:8px}.year-button.svelte-yyjdaq{background:none;border:1px solid #e0e0e0;border-radius:8px;padding:16px 8px;cursor:pointer;font-size:1rem;color:#333;transition:all .2s ease;text-align:center}.year-button.svelte-yyjdaq:hover{background-color:#f5f5f5;border-color:#007bff;color:#007bff;transform:translateY(-2px);box-shadow:0 2px 8px #007bff33}.year-button.current.svelte-yyjdaq{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:600}.year-button.current.svelte-yyjdaq:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 2px 8px #007bff4d}.year-button.svelte-yyjdaq:active{transform:translateY(0)}.month-picker-backdrop.svelte-18s7oub{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:svelte-18s7oub-fadeIn .2s ease}@keyframes svelte-18s7oub-fadeIn{0%{opacity:0}to{opacity:1}}.month-picker-container.svelte-18s7oub{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 40px #0003;min-width:320px;animation:svelte-18s7oub-slideUp .3s ease}@keyframes svelte-18s7oub-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.month-picker-header.svelte-18s7oub{display:flex;justify-content:center;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.header-title.svelte-18s7oub{font-size:1.1rem;font-weight:600;color:#333}.month-grid.svelte-18s7oub{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:8px}.month-button.svelte-18s7oub{background:none;border:1px solid #e0e0e0;border-radius:8px;padding:16px 8px;cursor:pointer;font-size:1rem;color:#333;transition:all .2s ease;text-align:center}.month-button.svelte-18s7oub:hover{background-color:#f5f5f5;border-color:#007bff;color:#007bff;transform:translateY(-2px);box-shadow:0 2px 8px #007bff33}.month-button.current.svelte-18s7oub{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:600}.month-button.current.svelte-18s7oub:hover{background-color:#0056b3;border-color:#0056b3;transform:translateY(-2px);box-shadow:0 2px 8px #007bff4d}.month-button.svelte-18s7oub:active{transform:translateY(0)}.calendar-container.svelte-pt2zha{width:100%;overflow:hidden;background-color:#f5f5f5;min-height:100vh;box-sizing:border-box}.calendar-header.svelte-pt2zha{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 0;background-color:transparent;position:sticky;top:0;z-index:10}.header-content.svelte-pt2zha{display:flex;justify-content:center;align-items:baseline;width:100%;gap:12px}.nav-button.svelte-pt2zha{background:none;border:none;padding:0;cursor:pointer;font-size:2rem;color:#020c0e;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.nav-button.svelte-pt2zha:hover:not(:disabled){opacity:.7}.nav-button.svelte-pt2zha:disabled{opacity:.3;cursor:not-allowed}.nav-button.svelte-pt2zha .material-icons:where(.svelte-pt2zha){font-size:2rem}.month-button.svelte-pt2zha{background:none;border:none;padding:0;cursor:pointer;font-size:clamp(1.6rem,5.5vw,2.5rem);font-weight:700;color:#020c0e;transition:opacity .2s ease;font-family:sans-serif}.month-button.svelte-pt2zha:hover{opacity:.7}.month-button.updating.svelte-pt2zha{opacity:.5}.year-button.svelte-pt2zha{background:none;border:none;padding:0;cursor:pointer;font-size:clamp(1.6rem,5.5vw,2.5rem);font-weight:700;color:#020c0e;transition:opacity .2s ease;font-family:sans-serif}.year-button.svelte-pt2zha:hover{opacity:.7}.year-button.updating.svelte-pt2zha{opacity:.5}.calendar-grid-container.svelte-pt2zha{position:relative;width:100%;overflow:hidden;outline:none;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom}.calendar-grid-container.svelte-pt2zha:focus{outline:2px solid #007bff;outline-offset:2px}.month-grid.svelte-pt2zha{width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(0);opacity:1}.calendar-grid-container.sliding-left.svelte-pt2zha .month-grid:where(.svelte-pt2zha),.calendar-grid-container.sliding-right.svelte-pt2zha .month-grid:where(.svelte-pt2zha){opacity:0}.today-button-container.svelte-pt2zha{display:flex;justify-content:center;padding:20px 0}.today-button.svelte-pt2zha{background-color:#020c0e;color:#f5f5f5;border:none;padding:10px 24px;font-size:.9rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:sans-serif}.today-button.svelte-pt2zha:hover:not(:disabled){background-color:#13354e;opacity:.9}.today-button.svelte-pt2zha:active:not(:disabled){transform:scale(.98)}.today-button.svelte-pt2zha:disabled{opacity:.5;cursor:not-allowed}
