.cal-widget.svelte-bv4qjw{--w-bg-alpha: .7;position:fixed;z-index:38;display:flex;flex-direction:column;border-radius:16px;background:rgb(20 16 32 / var(--w-bg-alpha));color:#f3ecff;border:1px solid rgb(255 255 255 / .16);box-shadow:0 18px 40px #0000005c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;touch-action:none}.cal-widget.is-maximized.svelte-bv4qjw{inset:24px!important;width:auto!important;height:auto!important}.cal-widget.is-active-drag.svelte-bv4qjw{user-select:none;box-shadow:0 20px 44px #00000080}.cal-header.svelte-bv4qjw{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgb(255 255 255 / .08);background:#0000002e;cursor:grab}.cal-widget.is-active-drag.svelte-bv4qjw .cal-header:where(.svelte-bv4qjw){cursor:grabbing}.cal-widget.is-maximized.svelte-bv4qjw .cal-header:where(.svelte-bv4qjw){cursor:default}.cal-title.svelte-bv4qjw{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;letter-spacing:1px;font-weight:600;color:#ffffffc7}.cal-settings-btn.svelte-bv4qjw{margin-left:auto;width:26px;height:26px;border-radius:8px;background:#ffffff14;border:1px solid rgb(255 255 255 / .14);color:#f3ecff;cursor:pointer;font-size:.85rem}.cal-settings-btn.svelte-bv4qjw:hover{background:#ffffff24}.cal-bg-cfg.svelte-bv4qjw{padding:8px 14px 10px;border-bottom:1px dashed rgb(255 255 255 / .12)}.cal-bg-row.svelte-bv4qjw{display:grid;grid-template-columns:minmax(110px,35%) 1fr 42px;gap:8px;align-items:center;font-size:.74rem;color:#ddd0f1}.cal-bg-row.svelte-bv4qjw input[type=range]:where(.svelte-bv4qjw){appearance:none;-webkit-appearance:none;height:4px;border-radius:999px;background:#ffffff29;outline:none}.cal-bg-row.svelte-bv4qjw input[type=range]:where(.svelte-bv4qjw)::-webkit-slider-thumb,.cal-bg-row.svelte-bv4qjw input[type=range]:where(.svelte-bv4qjw)::-moz-range-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#f0e8ff;border:1px solid rgb(255 255 255 / .6);cursor:pointer}.cal-toolbar.svelte-bv4qjw{display:flex;align-items:center;gap:8px;padding:8px 12px 4px}.cal-nav.svelte-bv4qjw{width:28px;height:28px;background:#ffffff14;border:1px solid rgb(255 255 255 / .14);color:#f3ecff;cursor:pointer;border-radius:8px;font-size:.95rem}.cal-nav.svelte-bv4qjw:hover{background:#ffffff24}.cal-month.svelte-bv4qjw{font-weight:600;font-size:.92rem;flex:1;text-align:center}.cal-today.svelte-bv4qjw{background:#7c5cc852;border:1px solid rgb(180 140 255 / .5);color:#f8eeff;padding:4px 10px;border-radius:8px;cursor:pointer;font-size:.74rem}.cal-cfg.svelte-bv4qjw{padding:10px 12px;border-bottom:1px dashed rgb(255 255 255 / .12);display:flex;flex-direction:column;gap:8px;font-size:.78rem}.cal-cfg-label.svelte-bv4qjw{color:#c8b9e2;font-size:.72rem}.cal-cfg-row.svelte-bv4qjw{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cal-url.svelte-bv4qjw{flex:1;min-width:160px;background:#ffffff14;border:1px solid rgb(255 255 255 / .16);border-radius:8px;color:#f3ecff;padding:4px 10px;font-size:.76rem;outline:none}.cal-save.svelte-bv4qjw,.cal-sync.svelte-bv4qjw{background:linear-gradient(180deg,#ffd0e6,#b48cff);color:#1c0f30;border:1px solid rgb(255 255 255 / .4);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.74rem}.cal-save.svelte-bv4qjw:disabled,.cal-sync.svelte-bv4qjw:disabled{opacity:.5;cursor:not-allowed}.cal-clear.svelte-bv4qjw{background:#ffffff14;border:1px solid rgb(255 255 255 / .14);color:#f3ecff;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.74rem}.cal-sync-meta.svelte-bv4qjw{font-size:.72rem;color:#aa97cf}.cal-err.svelte-bv4qjw{color:#ffb3b3;font-size:.74rem}.cal-grid.svelte-bv4qjw{padding:6px 12px 0}.cal-row.weekday.svelte-bv4qjw{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;color:#b6a8d3;padding-bottom:4px}.cal-month-grid.svelte-bv4qjw{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(40px,1fr);gap:2px}.cal-cell.svelte-bv4qjw{position:relative;padding:4px 6px;border-radius:8px;background:#ffffff0a;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.cal-cell.is-out.svelte-bv4qjw{opacity:.35}.cal-cell.is-today.svelte-bv4qjw{background:#7c5cc852;border-color:#b48cff80;color:#fff}.cal-day.svelte-bv4qjw{font-size:.78rem;font-weight:500}.cal-dots.svelte-bv4qjw{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.cal-dot.svelte-bv4qjw{width:5px;height:5px;border-radius:50%;background:#ffb1de;box-shadow:0 0 4px #ffb1deb3}.cal-more.svelte-bv4qjw{font-size:.62rem;color:#d6c7ee}.cal-upcoming.svelte-bv4qjw{margin-top:auto;padding:10px 12px 12px;overflow:auto;border-top:1px solid rgb(255 255 255 / .08);flex:0 0 auto;max-height:35%}.cal-up-head.svelte-bv4qjw{font-size:.72rem;color:#b6a8d3;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.cal-up-empty.svelte-bv4qjw{color:#b6a8d3;font-size:.82rem;margin:0}.cal-upcoming.svelte-bv4qjw ul:where(.svelte-bv4qjw){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-upcoming.svelte-bv4qjw li:where(.svelte-bv4qjw){display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);border-radius:8px;padding:5px 8px;font-size:.76rem}.cal-up-title.svelte-bv4qjw{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ece4ff}.cal-up-time.svelte-bv4qjw{color:#cbb9e6;font-size:.7rem}@media(max-width:768px){.cal-widget.svelte-bv4qjw:not(.is-maximized){left:10px!important;right:10px!important;top:max(env(safe-area-inset-top,0px),90px)!important;width:auto!important;height:65vh!important}}
