:root{--panel:#fff;--panel-alt:#f6f8fa;--panel-accent:#eef4ff;--today:#f83;--ink:#222;--strong:#000;--muted:#6a6f76;--muted-alt:#9aa2ad;--accent:#2563eb;--accent-soft:#dbeafe;--accent-hover:#1d4ed8;--danger:#dc2626;--danger-hover:#b91c1c;--weekend:#888;--firstday:#000;--select:#aaf;--shadow:#fff;--label-bg:#fafbfe;--label-bg-rgb:250,251,254;--holiday:#da0;--holiday-label:var(--strong);--input-border:var(--muted-alt);--input-focus:var(--accent);--pill-bg:var(--panel-alt);--pill-active-bg:var(--accent);--pill-active-ink:#fff;--pill-hover-bg:var(--accent-soft);--bg:var(--panel);--border-color:#ddd}.dec{background:#ecf0f9}.jan{background:#e0e7f5}.feb{background:#ecf0f9}.mar{background:#def7e0}.apr{background:#ebfaec}.may{background:#def7e0}.jun{background:#fdf8e7}.jul{background:#fcf3d9}.aug{background:#fdf8e7}.sep{background:#fbe4db}.oct{background:#fceee8}.nov{background:#fbe4db}.event-color-0{background:#d9d9d9}.event-color-1{background:#bfbfbf}.event-color-2{background:#a6a6a6}.event-color-3{background:#8c8c8c}.event-color-4{background:#e87d7d}.event-color-5{background:#b3e87d}.event-color-6{background:#7d8fe8}.event-color-7{background:#c47de8}@media (prefers-color-scheme:dark){:root{--panel:#121417;--panel-alt:#1d2228;--panel-accent:#1a2634;--today:#f83;--ink:#e5e7eb;--strong:#fff;--muted:#7d8691;--muted-alt:#5d646d;--accent:#3b82f6;--accent-soft:#3b82f626;--accent-hover:#2563eb;--danger:#ef4444;--danger-hover:#dc2626;--workday:var(--ink);--weekend:#999;--firstday:#fff;--select:#35f;--shadow:#000;--label-bg:#1a1d25;--label-bg-rgb:26,29,37;--input-border:var(--muted-alt);--input-focus:var(--accent);--pill-bg:#222a32;--pill-active-bg:var(--accent);--pill-active-ink:#fff;--pill-hover-bg:#ffffff14;--bg:var(--panel);--border-color:#333;--holiday:#ffc107;--holiday-label:#fff8e1}.dec{background:#0a111f}.jan{background:#080d17}.feb{background:#0a111f}.mar{background:#061808}.apr{background:#08210a}.may{background:#061808}.jun{background:#261d03}.jul{background:#1c1602}.aug{background:#261d03}.sep{background:#1b0b03}.oct{background:#240e04}.nov{background:#1b0b03}.event-color-0{background:gray}.event-color-1{background:#666}.event-color-2{background:#4d4d4d}.event-color-3{background:#333}.event-color-4{background:#ad1f1f}.event-color-5{background:#4d8217}.event-color-6{background:#1f36ad}.event-color-7{background:#7e1fad}}:root{--week-w:3rem;--day-w:1fr;--month-w:2rem;--row-h:15vh}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font:500 14px/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial;overflow:hidden}header{flex-shrink:0;justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.today-date{cursor:pointer}.today-date:first-line{color:var(--today)}.today-button:hover{opacity:.8}.calendar-header,#calendar-header{grid-template-columns:var(--week-w)repeat(7,var(--day-w))var(--month-w);border-bottom:.2em solid var(--muted);flex-shrink:0;align-items:last baseline;width:100%;display:grid}.calendar-container,#calendar-container{flex:1;width:100%;display:flex;position:relative;overflow:hidden}.calendar-viewport,#calendar-viewport{scrollbar-width:none;flex:1;width:100%;height:100%;overflow:hidden auto}.calendar-viewport::-webkit-scrollbar{display:none}#calendar-viewport::-webkit-scrollbar{display:none}.calendar-content,#calendar-content{position:relative}.week-row{grid-template-columns:var(--week-w)repeat(7,var(--day-w))var(--month-w);height:var(--row-h);scroll-snap-align:start;width:100%;display:grid;position:relative;overflow:visible}.year-label,.week-label{width:100%;color:var(--muted);cursor:ns-resize;place-items:center;font-size:1.2em;display:grid}.week-label{height:var(--row-h)}.week-row>.days-grid{grid-column:2/span 7;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;width:100%;height:100%;display:grid;position:relative}.month-name-label{color:var(--muted);pointer-events:none;z-index:15;top:0;grid-column:-2/-1;justify-content:center;align-items:center;width:100%;font-size:2em;font-weight:700;display:flex;position:absolute;inset-inline-end:0;overflow:visible}.month-name-label>span{white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform-origin:50%;display:inline-block;transform:rotate(180deg)}.mini-stepper.drag-mode[data-v-14371d24]{cursor:ew-resize;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;touch-action:none;background:0 0;justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.mini-stepper.drag-mode[data-v-14371d24]:focus-visible{box-shadow:0 0 0 2px var(--input-focus,#2563eb);outline:none}.mini-stepper.drag-mode .value[data-v-14371d24]{text-align:center;pointer-events:none;min-width:1.6rem;font-weight:600}.mini-stepper.drag-mode.dragging[data-v-14371d24]{cursor:grabbing}.calendar-header[data-v-26894af7]{grid-template-columns:var(--week-w)repeat(7,1fr)var(--month-w);border-bottom:2px solid var(--muted);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:last baseline;width:100%;display:grid}.dow[data-v-26894af7]{text-transform:uppercase;text-align:center;font-size:1.2em;font-weight:600}.dow.weekend[data-v-26894af7]{color:var(--weekend)}.dow.workday[data-v-26894af7]{color:var(--workday)}.overlay-header-spacer[data-v-26894af7]{grid-area:auto}.cell[data-v-bb15b308]{border-inline-end:1px solid var(--border-color);border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;width:100%;height:var(--row-h);grid-template:"day-number.lunar-phase""day-number.lunar-phase"1fr"holiday-info holiday-info holiday-info"/min-content 1fr min-content;grid-auto-flow:row;align-items:start;padding:.25em;font-weight:700;transition:background-color .15s;display:grid;position:relative;overflow:hidden}.cell h1.day-number[data-v-bb15b308]{min-width:1.5em;color:var(--ink);grid-area:day-number;margin:0;padding:0;font-size:1em;font-weight:700;transition:background-color .15s}.cell.weekend h1.day-number[data-v-bb15b308]{color:var(--weekend)}.cell.firstday h1.day-number[data-v-bb15b308]{color:var(--firstday);text-shadow:0 0 .1em var(--strong)}.cell.today h1.day-number[data-v-bb15b308]{background:var(--today);border:.2em solid var(--today);color:var(--strong);border-radius:2em;margin:-.2em;font-weight:700}.cell.selected[data-v-bb15b308]{filter:hue-rotate(180deg)}.cell.selected h1.day-number[data-v-bb15b308]{color:var(--strong)}.cell.holiday[data-v-bb15b308]{background-image:linear-gradient(135deg,var(--holiday-grad-start,#ffffff80)0%,var(--holiday-grad-end,#fff0)70%)}@media (prefers-color-scheme:dark){.cell.holiday[data-v-bb15b308]{background-image:linear-gradient(135deg,var(--holiday-grad-start,#ffffff1a)0%,var(--holiday-grad-end,#fff0)70%)}}.cell.holiday h1.day-number[data-v-bb15b308]{color:var(--holiday);text-shadow:0 0 .3em #fff6}.lunar-phase[data-v-bb15b308]{margin-top:.5em;opacity:.7;grid-area:lunar-phase;place-self:start end;margin-inline-end:.2em;font-size:.8em}.holiday-info[data-v-bb15b308]{text-overflow:ellipsis;white-space:nowrap;color:var(--holiday-label);pointer-events:auto;grid-area:holiday-info;align-self:end;padding-block-end:.05em;padding-inline:.15em;font-size:max(1.2vw,.6em);line-height:1;overflow:hidden}.week-overlay[data-v-b6e4e232]{pointer-events:none;grid-template-columns:repeat(7,1fr);margin-top:1.8em;display:grid;position:absolute;inset:0}.segment-grid[data-v-b6e4e232]{pointer-events:none;grid-auto-rows:1.5em;grid-auto-columns:1fr;align-content:start;gap:2px;display:grid;overflow:hidden}.segment-grid.compress[data-v-b6e4e232]{grid-auto-rows:1fr}.event-span[data-v-b6e4e232]{cursor:grab;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1;text-align:center;touch-action:none;border-radius:1em;align-items:center;padding:.1em .3em;font-size:clamp(.45em,1.8vh,.75em);font-weight:600;line-height:1;display:flex;position:relative;overflow:hidden}.event-span.cont-prev[data-v-b6e4e232]{border-top-left-radius:0;border-bottom-left-radius:0}.event-span.cont-next[data-v-b6e4e232]{border-top-right-radius:0;border-bottom-right-radius:0}.event-title[data-v-b6e4e232]{text-overflow:ellipsis;white-space:nowrap;text-align:center;pointer-events:none;flex:1;width:100%;min-width:0;display:block;overflow:hidden}.event-span .resize-handle[data-v-b6e4e232]{z-index:2;cursor:ew-resize;touch-action:none;background:0 0;width:6px;position:absolute;top:0;bottom:0}.event-span .resize-handle.left[data-v-b6e4e232]{inset-inline-start:0}.event-span .resize-handle.right[data-v-b6e4e232]{inset-inline-end:0}.week-row[data-v-2da96dc0]{grid-template-columns:var(--week-w)repeat(7,1fr);height:var(--row-h);width:100%;display:grid;position:absolute}.week-label[data-v-2da96dc0]{width:100%;color:var(--muted);-webkit-user-select:none;user-select:none;height:var(--row-h);place-items:center;font-size:1.2em;font-weight:500;display:grid}.days-grid[data-v-2da96dc0]{grid-template-columns:repeat(7,1fr);width:100%;height:100%;display:grid;position:relative}.search-bar[data-v-a988fd28]{flex:0 20rem;margin-inline:auto;position:relative}.search-bar input[data-v-a988fd28]{border:1px solid color-mix(in srgb,var(--muted)35%,transparent);background:color-mix(in srgb,var(--panel)88%,transparent);width:100%;font:inherit;color:var(--ink);border-radius:.45rem;outline:none;padding:.32rem .5rem;padding-inline-start:2.05rem;line-height:1.1;transition:border-color .15s,box-shadow .15s,background .2s}.search-bar[data-v-a988fd28]:before{content:"🔍";inset-inline-start:.55rem;pointer-events:none;opacity:.75;filter:saturate(.8);font-size:.85rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input[data-v-a988fd28]:focus-visible{border-color:color-mix(in srgb,var(--accent,#4b7)70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#4b7)45%,transparent);background:color-mix(in srgb,var(--panel)95%,transparent)}.search-bar input[data-v-a988fd28]::-webkit-search-cancel-button{cursor:pointer}.search-dropdown[data-v-a988fd28]{z-index:1400;background:color-mix(in srgb,var(--panel)92%,transparent);-webkit-backdrop-filter:blur(.6em);border:1px solid color-mix(in srgb,var(--muted)35%,transparent);border-radius:.55rem;max-height:16rem;margin:0;padding:.2rem;font-size:.8rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 .5em 1.25em #0000004d}.search-dropdown li[data-v-a988fd28]{cursor:pointer;border-radius:.4rem;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;display:flex}.search-dropdown li.active[data-v-a988fd28]{background:color-mix(in srgb,var(--accent,#4b7)45%,transparent);color:var(--ink,#111);font-weight:600}.search-dropdown li[data-v-a988fd28]:hover:not(.active){background:color-mix(in srgb,var(--panel)70%,transparent)}.search-dropdown .title[data-v-a988fd28]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-dropdown .date[data-v-a988fd28]{opacity:.6;font-family:monospace}.search-empty[data-v-a988fd28]{background:color-mix(in srgb,var(--panel)92%,transparent);-webkit-backdrop-filter:blur(.6em);border:1px solid color-mix(in srgb,var(--muted)35%,transparent);opacity:.65;pointer-events:none;text-align:center;border-radius:.55rem;padding:.45rem .6rem;font-size:.7rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 .5em 1.25em #0000004d}.ec-modal[data-v-76549d89]{background:color-mix(in srgb,var(--panel)85%,transparent);-webkit-backdrop-filter:blur(.625em);color:var(--ink);border:.0625em solid color-mix(in srgb,var(--muted)40%,transparent);z-index:1000;border-radius:.6em;min-width:26em;max-width:min(34em,90vw);min-height:23em;position:fixed;overflow:hidden;box-shadow:0 .6em 1.8em #00000059}.ec-modal-anchor[data-v-76549d89]{width:0;height:0;display:inline-block}.ec-form[data-v-76549d89]{grid-template-rows:auto 1fr auto;width:100%;height:100%;min-height:23em;display:grid}.ec-header[data-v-76549d89]{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1em;padding:.75em 1em .5em;display:flex}.ec-title[data-v-76549d89]{margin:0;font-size:1.1em}.ec-body[data-v-76549d89]{flex-direction:column;gap:1em;padding:0 1em .5em;display:flex;overflow:auto}.ec-footer[data-v-76549d89]{flex-wrap:wrap;justify-content:space-between;gap:1em;padding:.5em 1em 1em;display:flex}.weekgrid[data-v-b4854216]{grid-template-columns:repeat(7,1fr);grid-auto-rows:auto;display:grid}.workday-weekend[data-v-b4854216]{height:1em;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.workday-weekend div[data-v-b4854216]{border-radius:.15em;height:.3em;margin:.1em}.workday[data-v-b4854216]{background:var(--workday,#888)}.weekend[data-v-b4854216]{background:var(--weekend,#f88)}.day[data-v-b4854216]{cursor:pointer;background:var(--panel-alt);color:var(--ink);-webkit-user-select:none;user-select:none;border:none;border-radius:.4rem;flex:1;margin:0 1px;padding:.55rem .35rem;font-size:.65rem;font-weight:500}.day.on[data-v-b4854216]{background:var(--pill-active-bg);color:var(--pill-active-ink);font-weight:600}.day.pressing[data-v-b4854216],.day.preview[data-v-b4854216]{filter:brightness(1.15)}.day.fallback[data-v-b4854216]{background:var(--muted-alt);opacity:.65}.setting-group[data-v-bdfe0713]{gap:1rem;display:grid}.setting-group h3[data-v-bdfe0713]{color:var(--strong);margin:0;padding:0;font-size:1rem}.ec-field[data-v-bdfe0713]{gap:.25rem;display:grid}.ec-field>span[data-v-bdfe0713]{color:var(--muted);font-size:.75rem}.holiday-settings[data-v-bdfe0713]{border-inline-start:2px solid var(--border-color);gap:.75rem;margin-inline-start:1rem;padding-inline-start:1rem;display:grid}select[data-v-bdfe0713]{border:1px solid var(--muted);background:var(--panel-alt,transparent);color:var(--ink);border-radius:.4rem;padding:.4rem .5rem}.holiday-row[data-v-bdfe0713]{align-items:center;gap:.5rem;display:flex}.country-select[data-v-bdfe0713]{flex:1;min-width:0}.state-select[data-v-bdfe0713]{flex:none;min-width:120px}.footer-row[data-v-bdfe0713]{justify-content:flex-end;gap:.5rem;width:100%;display:flex}.footer-row.split[data-v-bdfe0713]{justify-content:space-between}.footer-row.split .left[data-v-bdfe0713],.footer-row.split .right[data-v-bdfe0713]{gap:.5rem;display:flex}.ec-btn[data-v-bdfe0713]{border:1px solid var(--muted);color:var(--ink);cursor:pointer;background:0 0;border-radius:.4rem;padding:.5rem .8rem}.ec-btn.close-btn[data-v-bdfe0713]{background:var(--panel-alt);border-color:var(--muted);font-weight:500}.ec-btn.delete-btn[data-v-bdfe0713]{color:#fff;background:#d92626;border-color:#0000;font-weight:500}.ec-btn.delete-btn[data-v-bdfe0713]:hover{background:#c32222}.header-controls-wrapper[data-v-1f360685]{align-items:flex-start;gap:.75rem;padding:.4rem .5rem 0;display:flex;position:relative}.header-controls[data-v-1f360685]{align-items:center;gap:.75rem;width:100%;padding-inline-end:2rem;display:flex}.toggle-btn[data-v-1f360685]{top:0;color:var(--muted);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:1em;height:1em;margin:.5em;padding:0;font-size:1em;font-weight:700;line-height:1;transition:all .2s;display:inline-flex;position:fixed;inset-inline-end:0}.toggle-btn[data-v-1f360685]:hover{color:var(--strong)}.toggle-btn[data-v-1f360685]:active{transform:scale(.9)}.header-controls-enter-active[data-v-1f360685],.header-controls-leave-active[data-v-1f360685]{transition:all .3s;overflow:hidden}.header-controls-enter-from[data-v-1f360685],.header-controls-leave-to[data-v-1f360685]{opacity:0;max-height:0;transform:translateY(-20px)}.header-controls-enter-to[data-v-1f360685],.header-controls-leave-from[data-v-1f360685]{opacity:1;max-height:100px;transform:translateY(0)}.settings-btn[data-v-1f360685]{color:var(--muted);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.hist-btn[data-v-1f360685]{color:var(--muted);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;margin:0;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.hist-btn[data-v-1f360685]:disabled{opacity:.35;cursor:default}.hist-btn[data-v-1f360685]:not(:disabled):hover,.hist-btn[data-v-1f360685]:not(:disabled):focus-visible{color:var(--strong)}.hist-btn[data-v-1f360685]:active:not(:disabled){transform:scale(.88)}.settings-btn[data-v-1f360685]:hover{color:var(--strong)}.today-date[data-v-1f360685]{white-space:pre-line;text-align:center;margin-inline-end:2rem;font-size:1.5em}.ec-field[data-v-ca9f4641]{gap:.25rem;display:grid}.ec-field>span[data-v-ca9f4641]{color:var(--muted);font-size:.85em}.ec-field input[type=text][data-v-ca9f4641],.ec-field input[type=time][data-v-ca9f4641],.ec-field input[type=number][data-v-ca9f4641],.ec-field select[data-v-ca9f4641]{border:1px solid var(--muted);width:100%;color:var(--ink);background:0 0;border-radius:.4rem;padding:.5rem .6rem}.ec-color-swatches[data-v-ca9f4641]{grid-template-columns:repeat(8,1fr);display:grid}.ec-color-swatches .swatch[data-v-ca9f4641]{outline-offset:.125em;cursor:pointer;appearance:none;border-radius:.4em;outline:.125em solid #0000;place-items:center;width:80%;height:1em;padding:.25em;display:grid}.ec-color-swatches .swatch[data-v-ca9f4641]:checked{outline-color:var(--ink)}.ec-footer[data-v-ca9f4641]{justify-content:space-between;gap:.75em;display:flex}.ec-btn[data-v-ca9f4641]{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:.4em;padding:.5em .8em;transition:all .2s}.ec-btn[data-v-ca9f4641]:hover{background:var(--muted)}.ec-btn.save-btn[data-v-ca9f4641]{background:var(--today);color:#000;border-color:#0000;font-weight:500}.ec-btn.save-btn[data-v-ca9f4641]:hover{background:color-mix(in srgb,var(--today)90%,black)}.ec-btn.close-btn[data-v-ca9f4641]{background:var(--panel);border-color:var(--muted);font-weight:500}.ec-btn.close-btn[data-v-ca9f4641]:hover{background:var(--muted)}.ec-btn.delete-btn[data-v-ca9f4641]{color:#fff;background:#d92626;border-color:#0000;font-weight:500}.ec-btn.delete-btn[data-v-ca9f4641]:hover{background:#c32222}.ec-weekday-selector[data-v-ca9f4641]{gap:.5em;display:grid}.ec-field-label[data-v-ca9f4641]{color:var(--muted);font-size:.85em}.ec-weekdays[data-v-ca9f4641]{grid-template-columns:repeat(7,1fr);gap:.25em;display:grid}.ec-weekday-label[data-v-ca9f4641]{cursor:pointer;border-radius:.3rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;transition:background-color .2s;display:flex}.ec-weekday-label[data-v-ca9f4641]:hover{background:var(--muted)}.ec-weekday-checkbox[data-v-ca9f4641]{margin:0}.ec-weekday-text[data-v-ca9f4641]{text-align:center;font-size:.8em;font-weight:500}.recurrence-block[data-v-ca9f4641]{gap:.6em;display:grid}.recurrence-header[data-v-ca9f4641]{align-items:center;gap:.75em;display:flex}.recurrence-header .recurrence-summary[data-v-ca9f4641]{color:var(--ink);opacity:.85;font-size:.75rem}.recurrence-header .recurrence-summary.muted[data-v-ca9f4641]{opacity:.5}.switch[data-v-ca9f4641]{cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.switch input[data-v-ca9f4641]{width:1rem;height:1rem}.recurrence-form[data-v-ca9f4641]{border:.0625em solid var(--muted);background:color-mix(in srgb,var(--muted)15%,transparent);border-radius:.5em;gap:.6em;padding:.6em .75em .75em;display:grid}.line.compact[data-v-ca9f4641]{flex-wrap:wrap;align-items:center;gap:.5em;font-size:.75em;display:flex}.freq-select[data-v-ca9f4641]{border:1px solid var(--input-border);background:var(--panel-alt);color:var(--ink);border-radius:.45rem;padding:.4rem .55rem;font-size:.75rem;transition:border-color .18s,background-color .18s}.freq-select[data-v-ca9f4641]:focus{border-color:var(--input-focus);background:var(--panel-accent);color:var(--ink);box-shadow:0 0 0 1px var(--input-focus),0 0 0 4px #2563eb26;outline:none}.interval-input[data-v-ca9f4641],.occ-input[data-v-ca9f4641]{display:none}.ec-field input[type=text][data-v-ca9f4641]{border:1px solid var(--input-border);background:var(--panel-alt);border-radius:.45rem;padding:.4rem .5rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.ec-field input[type=text][data-v-ca9f4641]:focus{border-color:var(--input-focus);background:var(--panel-accent);box-shadow:0 0 0 1px var(--input-focus),0 0 0 4px #2563eb26;outline:none}.hint[data-v-ca9f4641]{opacity:.65;font-size:.65rem}.ec-recurrence-section[data-v-ca9f4641]{gap:.4rem;display:grid}.ec-recurrence-toggle[data-v-ca9f4641]{border:1px solid var(--muted);background:var(--panel);cursor:pointer;text-align:start;border-radius:.4rem;justify-content:space-between;align-items:center;width:100%;padding:.6rem .8rem;font-size:.9rem;transition:background-color .15s;display:flex}.ec-recurrence-toggle[data-v-ca9f4641]:hover{background:var(--muted)}.ec-recurrence-toggle .toggle-icon[data-v-ca9f4641]{color:var(--muted);font-size:.7rem;transition:transform .2s}.ec-recurrence-toggle .toggle-icon.open[data-v-ca9f4641]{transform:rotate(180deg)}.ec-recurrence-panel[data-v-ca9f4641]{border:1px solid var(--muted);background:color-mix(in srgb,var(--muted)20%,transparent);border-radius:.4rem;gap:.6rem;padding:.6rem;display:grid}.ec-repeat-modes[data-v-ca9f4641]{flex-wrap:wrap;gap:.3rem;display:flex}.ec-repeat-modes .mode-btn[data-v-ca9f4641]{border:1px solid var(--muted);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:.4rem;flex:auto;padding:.4rem .6rem;font-size:.75rem;line-height:1.1;transition:background-color .15s,color .15s,border-color .15s}.ec-repeat-modes .mode-btn.active[data-v-ca9f4641]{background:var(--today);color:#000;border-color:var(--today);font-weight:600}.ec-repeat-modes .mode-btn[data-v-ca9f4641]:hover{background:var(--muted)}.ec-occurrences-field[data-v-ca9f4641]{margin-top:.2rem}.ec-occurrences-field .ec-field input[type=number][data-v-ca9f4641]{max-width:6rem}span[data-v-ca9f4641]{unicode-bidi:isolate}.calendar-view-root[data-v-0194652d]{display:contents}.wrap[data-v-0194652d]{flex-direction:column;height:100vh;display:flex}header[data-v-0194652d]{align-items:center;gap:1.25rem;padding:.75rem .5rem .25rem;display:flex}header h1[data-v-0194652d]{margin:0;padding:0;font-size:1.6rem;font-weight:600}.calendar-container[data-v-0194652d]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:1;display:flex;position:relative}.calendar-viewport[data-v-0194652d]{grid-template-columns:1fr var(--month-w);flex:1;display:grid;overflow:hidden auto}.calendar-content[data-v-0194652d]{width:100%;position:relative}.month-column-area[data-v-0194652d]{cursor:ns-resize;position:relative}.month-labels-container[data-v-0194652d]{width:100%;height:100%;position:relative}.month-label[data-v-0194652d]{width:100%;color:var(--muted);z-index:15;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;background-image:linear-gradient(#bababa4d,#bababa33);justify-content:center;align-items:center;font-size:2em;font-weight:700;display:flex;position:absolute;inset-inline-start:0;overflow:hidden}.month-label>span[data-v-0194652d]{white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform-origin:50%;pointer-events:none;display:inline-block}.bottomup[data-v-0194652d]{transform:rotate(180deg)}.row-height-probe[data-v-0194652d]{visibility:hidden;height:var(--row-h);pointer-events:none;position:absolute}
