@font-face{font-family:Lora;src:url(/fonts/lora-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/lora-semibold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8f5ee;--bg-surface:#f1ece3;--bg-elevated:#e8e1d6;--border-light:#dfd7ca;--border-mid:#cfc4b2;--text-primary:#252320;--text-secondary:#78756f;--text-tertiary:#9a9591;--accent:#5f7fa4;--blue-accent:#5b7fa6;--blue-dark:#3d6080;--blue-surface:#e8eef5;--blue-light:#d0dce8;--error:#c14a4a;--on-accent:#fff;--month-header:#d8e2ed}*{box-sizing:border-box}html,body{background:var(--bg-primary);width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body,button,input,select,textarea{font-family:Lora,Georgia,serif}button{color:inherit}button:focus-visible{outline:2px solid var(--blue-accent);outline-offset:-2px}.kalender-app{background:var(--bg-primary);width:100%;height:100dvh;min-height:508px;color:var(--text-primary);position:relative;overflow:hidden}.kalender-app[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#000;--bg-surface:#100c0a;--bg-elevated:#271c17;--border-light:#49362b;--border-mid:#7c6050;--text-primary:#f0e4d2;--text-secondary:#bcaa98;--text-tertiary:#88786b;--accent:#536b82;--blue-accent:#536b82;--blue-dark:#cbd3de;--blue-surface:#2b303a;--blue-light:#46576a;--error:#e18b82;--on-accent:#f7f0e6;--month-header:#2b303a}.ics-drop-overlay{z-index:120;border:2px dashed var(--accent);background:var(--blue-surface);color:var(--blue-dark);pointer-events:none;border-radius:16px;place-items:center;font-size:clamp(1.25rem,3vw,2rem);font-weight:500;display:grid;position:fixed;inset:12px}.ics-drop-error{z-index:121;border:1px solid var(--border-mid);background:var(--bg-elevated);max-width:min(440px,100vw - 40px);color:var(--text-primary);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 3px 12px #2523201f}.ics-drop-error button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.ics-drop-error svg{width:20px;height:20px}.month-context-layer{z-index:110;position:fixed;inset:0}.month-context-menu{border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:14px;width:212px;padding:6px;position:fixed;box-shadow:0 4px 16px #25232021}.month-context-menu button{width:100%;min-height:40px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;padding:8px 12px;display:block}.month-context-menu button:hover,.month-context-menu button:focus-visible{background:var(--bg-surface)}.month-screen{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;padding-bottom:8px;display:flex}.month-header{z-index:3;padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:var(--month-header);flex-direction:column;flex:none;gap:6px;display:flex}.month-title-row{align-items:center;min-width:0;min-height:48px;margin:0 8px;display:flex}.month-title-window{flex:1;min-width:0;height:1.875rem;position:relative;overflow:hidden}.month-title-window h1{color:var(--blue-dark);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:600;line-height:1.875rem;position:absolute;inset:0;overflow:hidden}.month-direction{width:48px;height:48px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;flex:0 0 48px;place-items:center;padding:0;display:grid}.month-direction svg{width:22px;height:22px}.weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row span{color:var(--text-secondary);text-align:center;padding:4px 0;font-size:.625rem;font-weight:500;line-height:.75rem}.weekday-row .weekend{color:var(--accent)}.month-grid-viewport{width:100%;height:max(336px, calc(100dvh - 90px - 58px - env(safe-area-inset-bottom)));flex:none;min-height:336px;position:relative;overflow:hidden}.month-grid-viewport.month-scroll-horizontal{touch-action:pan-y}.month-grid-viewport.month-scroll-vertical{touch-action:pan-x}.month-grid{grid-template-rows:repeat(6,minmax(56px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));width:calc(100% - 24px);height:100%;min-height:336px;margin:0;display:grid;position:absolute;inset:0 12px;overflow:hidden}.month-title-window.motion-horizontal.motion-forward .month-motion-incoming,.month-grid-viewport.motion-horizontal.motion-forward .month-motion-incoming{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-in-right,.22s cubic-bezier(.4,0,.2,1) both month-motion-fade-in}.month-title-window.motion-horizontal.motion-forward .month-motion-outgoing,.month-grid-viewport.motion-horizontal.motion-forward .month-motion-outgoing{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-out-left,.18s cubic-bezier(.4,0,.2,1) both month-motion-fade-out}.month-title-window.motion-horizontal.motion-backward .month-motion-incoming,.month-grid-viewport.motion-horizontal.motion-backward .month-motion-incoming{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-in-left,.22s cubic-bezier(.4,0,.2,1) both month-motion-fade-in}.month-title-window.motion-horizontal.motion-backward .month-motion-outgoing,.month-grid-viewport.motion-horizontal.motion-backward .month-motion-outgoing{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-out-right,.18s cubic-bezier(.4,0,.2,1) both month-motion-fade-out}.month-title-window.motion-vertical.motion-forward .month-motion-incoming,.month-grid-viewport.motion-vertical.motion-forward .month-motion-incoming{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-in-bottom,.22s cubic-bezier(.4,0,.2,1) both month-motion-fade-in}.month-title-window.motion-vertical.motion-forward .month-motion-outgoing,.month-grid-viewport.motion-vertical.motion-forward .month-motion-outgoing{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-out-top,.18s cubic-bezier(.4,0,.2,1) both month-motion-fade-out}.month-title-window.motion-vertical.motion-backward .month-motion-incoming,.month-grid-viewport.motion-vertical.motion-backward .month-motion-incoming{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-in-top,.22s cubic-bezier(.4,0,.2,1) both month-motion-fade-in}.month-title-window.motion-vertical.motion-backward .month-motion-outgoing,.month-grid-viewport.motion-vertical.motion-backward .month-motion-outgoing{animation:.26s cubic-bezier(.4,0,.2,1) both month-motion-out-bottom,.18s cubic-bezier(.4,0,.2,1) both month-motion-fade-out}.month-cell{border:.75px solid var(--border-light);background:var(--bg-primary);min-width:0;min-height:56px;color:var(--text-primary);cursor:pointer;text-align:initial;border-radius:6px;padding:0;position:relative;overflow:hidden}.month-cell.selected:after{z-index:4;border:1.4px solid var(--blue-accent);content:"";pointer-events:none;border-radius:6px;position:absolute;inset:2.5px}.cell-content{position:absolute;inset:0}.week-number{color:#9a95919e;font-size:.45rem;font-weight:400;line-height:.5625rem;position:absolute;top:2px;left:5px}.day-number{width:24px;height:24px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:400;line-height:1;display:grid;position:absolute;top:2px;left:50%;translate:-50%}.day-number.today{background:var(--accent);color:var(--bg-primary)}.day-number.selected-number{color:var(--blue-accent)}.regular-events{flex-direction:column;gap:2px;min-width:0;display:flex;position:absolute;left:3px;right:3px}.regular-event{overflow-wrap:anywhere;text-align:left;border-radius:3px;-webkit-box-orient:vertical;min-width:0;font-size:.575rem;font-weight:600;line-height:.625rem;display:-webkit-box;overflow:hidden}.regular-event.compact{text-overflow:ellipsis;white-space:nowrap;height:12px;padding:1px 1.5px}.regular-event.expanded{min-height:18px;padding:1.5px;font-size:.55rem}.span-event{z-index:2;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:3px;align-self:start;min-width:0;height:12px;margin-left:3px;margin-right:3px;padding:1px 2.5px;font-size:.575rem;font-weight:600;line-height:.625rem;overflow:hidden}.event-overflow{height:12px;color:var(--text-tertiary);font-size:.5625rem;font-weight:400;line-height:.75rem}.todo-signal{background:var(--blue-accent);opacity:.9;border-radius:50%;width:7px;height:7px;position:absolute;bottom:6.5px;right:6.5px}.bottom-navigation{z-index:50;bottom:max(2px, env(safe-area-inset-bottom));border:1px solid var(--border-mid);background:var(--bg-surface);width:min(358px,100%);height:58px;transform:translateX(var(--drawer-pill-translation,0));touch-action:pan-y;will-change:transform;border-left:0;border-radius:0 99px 99px 0;align-items:center;transition:transform .36s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;left:0;box-shadow:2px 3px 8px #00000021}.bottom-navigation.drawer-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.bottom-navigation button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0}.menu-item{flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:3px;width:56px;height:56px;padding:4px 6px;display:flex}.menu-item svg,.navigation-item:not(.icon-only) svg{flex:0 0 16px;width:16px;height:16px}.menu-item span,.navigation-item span{text-align:center;text-overflow:clip;white-space:nowrap;width:100%;height:15px;font-size:.6875rem;font-weight:500;line-height:.875rem;display:block;overflow:hidden}.navigation-items{flex:1;align-items:center;gap:4px;min-width:0;height:56px;padding:4px;display:flex}.navigation-item{border-radius:99px;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:3px;min-width:0;height:48px;padding:4px 6px;display:flex}.navigation-item.active,.menu-item.active{background:var(--accent);color:var(--bg-primary)}.menu-item.active{border-radius:99px}.navigation-item.icon-only{color:var(--accent);padding:4px 6px}.navigation-item.icon-only.active{color:var(--bg-primary)}.navigation-item.icon-only svg{width:26px;height:26px}.kalender-app.large-text .bottom-navigation span{display:none}.kalender-app.large-text .menu-item,.kalender-app.large-text .navigation-item{gap:0}.kalender-app.large-text .menu-item svg,.kalender-app.large-text .navigation-item:not(.icon-only) svg{width:26px;height:26px}.month-agenda-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:hidden}.month-agenda-dialog::backdrop{background:#00000052}.month-agenda-surface{z-index:1;background:var(--bg-primary);border-radius:24px;flex-direction:column;width:calc(100% - 32px);height:84dvh;min-height:360px;max-height:84dvh;display:flex;position:absolute;top:50%;left:16px;overflow:hidden;translate:0 -50%}.month-agenda-backdrop-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.month-agenda-dialog:focus,.month-agenda-backdrop-dismiss:focus-visible{outline:none}.day-popup-header{background:var(--bg-surface);flex:0 0 242px;width:100%;height:242px;position:relative;overflow:hidden}.day-popup-header h2{z-index:2;width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:14px 40px 0 16px;font-size:1.5rem;font-weight:400;line-height:2rem;position:relative;overflow:hidden}.weather-empty-state{height:190px;color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.6875rem;line-height:.875rem;display:flex;position:absolute;bottom:6px;left:16px;right:36px}.weather-empty-state svg{flex:0 0 16px;width:16px;height:16px}.weather-header-snapshot{justify-content:center;align-items:center;gap:16px;height:190px;display:flex;position:absolute;bottom:6px;left:16px;right:36px}.weather-header-snapshot img{object-fit:contain;width:116px;height:116px}.weather-header-snapshot strong{color:var(--text-primary);font-size:46px;font-weight:600;line-height:52px}.astro-curtain-peek{z-index:1;background:var(--bg-elevated);cursor:pointer;border:0;width:90%;height:100%;transition:width .22s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:calc(100% - 24px)}.astro-curtain-peek.open{width:min(72%,360px)}.astro-curtain-peek>strong{color:var(--blue-dark);white-space:nowrap;font-size:.875rem;font-weight:500;position:absolute;top:50%;left:38px;translate:0 -50%}.astro-curtain-peek:before{content:"";background:linear-gradient(90deg,#0000001f,#0000);width:14px;position:absolute;inset:0 auto 0 0}.astro-curtain-peek span{background:var(--border-mid);border-radius:2px;width:4px;height:38px;position:absolute;top:50%;left:11px;translate:0 -50%}.month-agenda-divider{background:var(--border-light);flex:0 0 1px;width:100%;height:1px}.month-agenda-events{background:var(--bg-primary);flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.month-agenda-events.empty{justify-content:center;align-items:center}.month-agenda-empty{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:12px;font-size:.875rem;font-style:italic}.month-agenda-event{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border:1.2px solid;border-radius:10px;flex:none;align-items:center;padding:10px 0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001f}.month-agenda-event-accent{border-radius:99px;flex:0 0 4.5px;width:4.5px;height:32px;margin-left:8px}.month-agenda-event-copy{flex-direction:column;flex:1;gap:2px;min-width:0;padding:0 10px;display:flex}.month-agenda-event-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;font-weight:500;line-height:normal;display:-webkit-box;overflow:hidden}.month-agenda-event-time{color:var(--text-secondary);font-size:.6875rem;line-height:normal}.month-agenda-add-actions{flex:none;align-items:center;gap:8px;width:100%;padding:8px 12px 16px;display:flex}.month-agenda-add-label{border:1px solid var(--border-light);background:var(--bg-surface);min-width:0;height:44px;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:99px;flex:1;padding:0 12px;font-size:.8125rem;line-height:normal;overflow:hidden}.month-agenda-add-button{background:var(--accent);width:44px;height:44px;color:var(--bg-primary);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid;box-shadow:0 2px 6px #49392a33}.month-agenda-add-button svg{width:22px;height:22px}@keyframes month-motion-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes month-motion-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes month-motion-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes month-motion-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes month-motion-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes month-motion-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes month-motion-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes month-motion-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes month-motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes month-motion-fade-out{0%{opacity:1}to{opacity:0}}@media (max-height:508px){html,body{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.month-motion-outgoing{display:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.day-screen{background:var(--bg-primary);touch-action:pan-y;width:100%;height:100%;position:relative;overflow:hidden}.day-pager-viewport{width:100%;height:100%;overflow:hidden}.day-pager-track{width:300%;height:100%;transform:translate3d(calc(var(--day-pager-base) + var(--day-drag-x,0px)), 0, 0);will-change:transform;display:flex}.day-pager-track.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.day-pager-track.settling{transition:transform .28s cubic-bezier(.2,0,0,1)}.day-page-slide{flex:0 0 33.3333%;width:33.3333%;min-width:0;height:100%}.day-page{background:var(--bg-primary);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.day-view-header{--header-height:242px;--header-layer-shift:0px;--weather-opacity:1;z-index:3;width:100%;height:calc(var(--header-height) + env(safe-area-inset-top));min-height:calc(var(--header-height) + env(safe-area-inset-top));flex:0 0 calc(var(--header-height) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg-surface);transition:height 40ms linear,min-height 40ms linear,flex-basis 40ms linear;position:relative;overflow:hidden}.day-header-layer{inset:env(safe-area-inset-top) 0 auto;width:100%;height:242px;translate:0 var(--header-layer-shift);position:absolute}.day-header-layer h1{z-index:2;width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:14px 40px 0 16px;font-size:1.5rem;font-weight:400;line-height:2rem;position:relative;overflow:hidden}.day-weather-empty{height:190px;color:var(--text-tertiary);opacity:var(--weather-opacity);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-size:.6875rem;line-height:.875rem;display:flex;position:absolute;bottom:6px;left:16px;right:36px}.day-weather-empty svg{flex:0 0 16px;width:16px;height:16px}.day-weather-current{opacity:var(--weather-opacity)}.day-astro-curtain{z-index:4;top:env(safe-area-inset-top);background:var(--bg-elevated);width:90%;height:242px;transition:translate .26s cubic-bezier(.4,0,.2,1);position:absolute;left:10%;overflow:hidden}.day-astro-curtain.closed{translate:calc(100% - 24px)}.day-astro-curtain.open{translate:0}.curtain-shadow{pointer-events:none;background:linear-gradient(90deg,#0000001f,#0000);width:14px;position:absolute;inset:0 auto 0 0}.curtain-handle{z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:100%;padding:0;display:grid;position:absolute;top:0;left:0}.curtain-handle span{background:var(--border-mid);border-radius:2px;width:4px;height:38px}.astro-curtain-content{opacity:1;align-items:center;gap:14px;width:100%;height:100%;padding:44px 16px 12px 32px;transition:opacity .16s 80ms;display:flex}.day-astro-curtain.closed .astro-curtain-content{opacity:0;pointer-events:none;transition-delay:0s}.curtain-moon,.daylight-band-button{cursor:pointer;background:0 0;border:0;padding:0}.curtain-moon{width:74px;color:var(--text-tertiary);flex-direction:column;flex:0 0 74px;align-items:center;gap:5px;font-size:.65625rem;line-height:.8125rem;display:flex}.moon-graphic{display:block}.curtain-astro-data{flex-direction:column;flex:1;min-width:0;display:flex}.daylight-band-button{width:100%;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:5px;font-size:.65625rem;line-height:.8125rem;display:flex}.daylight-band{border-radius:5px;align-items:center;width:100%;height:15px;display:flex;overflow:hidden}.daylight-band>span{height:9px}.daylight-band .night{background:#9aa3b2}.daylight-band .blue{background:var(--accent)}.daylight-band .golden{background:#c9a45c}.daylight-band .daylight{background:#efe3c2}.astro-header-row{border-bottom:1px solid #dfd7ca99;align-items:flex-start;gap:7px;min-width:0;padding:4px 0;display:flex}.astro-header-row:last-child{border-bottom:0}.astro-header-row>svg{width:15px;height:15px;color:var(--text-secondary);flex:0 0 15px;margin-top:1px}.astro-header-row>svg.sun,.astro-header-row>svg.golden{color:#c49030}.astro-header-row>svg.blue{color:#5f8fd9}.astro-header-row>svg.moon{color:#67708a}.astro-header-copy{flex-direction:column;flex:1;min-width:0;display:flex}.astro-header-copy strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;font-weight:400;line-height:.9375rem;overflow:hidden}.astro-header-copy small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.71875rem;line-height:.875rem;overflow:hidden}.day-schedule{background:var(--bg-primary);flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 2px;display:flex}.day-schedule.has-all-day{padding-top:0}.all-day-strip{border-top:1px solid var(--border-light);background:var(--bg-surface);flex:none;align-items:center;width:100%;padding:7px 0;display:flex}.all-day-label{width:72px;color:var(--text-secondary);text-align:center;white-space:nowrap;flex:0 0 72px;font-size:.8125rem;font-weight:500;line-height:normal;overflow:hidden}.all-day-events{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding-right:6px;display:flex;overflow-x:auto}.all-day-events::-webkit-scrollbar{display:none}.all-day-event{border:1.2px solid var(--event-border);background:var(--event-bg);width:max-content;max-width:220px;color:var(--event-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;padding:6px 8px;font-size:.75rem;font-weight:500;line-height:normal;overflow:hidden;box-shadow:1px 2px 5px #49392a1f}.day-todo-summary{border:1px solid var(--border-light);background:var(--bg-surface);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.day-todo-summary svg{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.day-todo-summary strong{font-size:.875rem;font-weight:600;line-height:normal}.day-todo-summary span{color:var(--text-secondary);margin-left:auto;font-size:.75rem;line-height:normal}.day-timeline-viewport,.day-timeline-scroll{flex:1;min-height:0}.day-timeline-viewport{overflow:hidden}.day-timeline-scroll{overscroll-behavior:contain;scrollbar-color:var(--border-mid) transparent;scrollbar-width:thin;width:100%;height:100%;overflow:hidden auto}.day-timeline-row{width:100%;transition:height .38s cubic-bezier(.4,0,.2,1);display:flex}.day-time-axis{height:100%;color:var(--text-secondary);flex-direction:column;flex:0 0 52px;display:flex}.day-time-axis span{font-variant-numeric:tabular-nums;text-align:right;flex:0 0 48px;height:48px;padding-top:1px;padding-right:4px;font-size:.875rem;line-height:normal}.day-timeline-field{border:1px solid var(--border-light);background-color:var(--bg-primary);background-repeat:no-repeat;border-radius:12px;flex:1;min-width:0;transition:height .38s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.timeline-paper-texture{z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 18% 23%,#ffffff2e 0 .6px,#0000 .8px),radial-gradient(circle at 72% 66%,#3d32280d 0 .55px,#0000 .8px);background-size:11px 13px,17px 19px;position:absolute;inset:0}.hour-divider{z-index:1;pointer-events:none;background:linear-gradient(90deg,#25232045,#25232012 72%,#0000);height:1px;position:absolute;left:0;right:0}.timeline-zone-labels{z-index:1;pointer-events:none;position:absolute;inset:0}.timeline-zone-label{opacity:.64;justify-content:center;align-items:center;gap:4px;font-size:.625rem;font-style:italic;line-height:.75rem;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.timeline-zone-label.compact{opacity:.6;font-size:.5625rem}.timeline-zone-label svg{flex:0 0 10px;width:10px;height:10px}.timeline-zone-label.compact svg{flex-basis:9px;width:9px;height:9px}.current-time-line{z-index:5;pointer-events:none;background:#5f7fa4b3;height:2px;position:absolute;left:0;right:0}.current-time-line:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;translate:-1px -50%}.hidden-hours-pill{z-index:10;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:4px 12px;display:flex;position:absolute;top:8px;right:12px;box-shadow:1px 2px 4px #49392a1f}.hidden-hours-pill svg{width:12px;height:12px}.hidden-hours-pill span{font-size:.6875rem;line-height:normal}.timed-event{z-index:4;min-width:0;color:var(--event-title);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0 8px 8px 0;padding:0 2px;position:absolute;overflow:hidden;box-shadow:1px 2px 4px #49392a14}.timed-event:before{background:linear-gradient(to right, var(--event-bg-78), var(--event-bg-48) 36%, var(--event-bg-14) 72%, transparent 100%);content:"";border-radius:0 8px 8px 0;position:absolute;inset:0 2px}.timed-event-watercolor{background:radial-gradient(ellipse at 16% 28%, var(--event-bg-wash) 0%, transparent 48%), linear-gradient(to bottom, transparent, #ffffff1a 50%, transparent);opacity:.55;border-radius:0 8px 8px 0;position:absolute;inset:0 2px}.timed-event-accent{z-index:1;width:5px;height:var(--actual-height);background:var(--event-accent);position:absolute;top:0;left:2px}.timed-event-title{z-index:2;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;width:72%;display:-webkit-box;position:relative;overflow:hidden}.timed-event.long .timed-event-title{-webkit-line-clamp:3;padding:6px 6px 4px 12px;font-size:1rem;font-weight:800;line-height:1.1875rem}.timed-event.medium .timed-event-title{-webkit-line-clamp:2;padding:4px 6px 4px 10px;font-size:.875rem;font-weight:800;line-height:1.0625rem}.timed-event.short .timed-event-title{-webkit-line-clamp:1;padding:4px 6px 4px 10px;font-size:.8125rem;font-weight:800;line-height:.9375rem}.day-scroll-tail{width:100%;height:96px}.today-floating-pill{z-index:9;bottom:calc(max(2px, env(safe-area-inset-bottom)) + 66px);border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;animation:.22s ease-out both today-pill-in;display:flex;position:absolute;left:50%;translate:-50%;box-shadow:1.5px 2.5px 6px #49392a24}.today-floating-pill svg{width:14px;height:14px}.today-floating-pill span{font-size:.6875rem;line-height:normal}@keyframes today-pill-in{0%{opacity:0;transform:scaleY(.7)}to{opacity:1;transform:scaleY(1)}}.astronomy-dialog{width:auto;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:0 0;border:0;border-radius:20px;margin:auto;padding:0;overflow:auto}.astronomy-dialog.sun{width:320px}.astronomy-dialog.moon{width:300px}.astronomy-dialog::backdrop{background:#00000052}.astronomy-dialog-surface{background:var(--bg-primary);border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.astronomy-dialog-heading{display:block}.astronomy-dialog-heading h2{flex:1;min-width:0;margin:0;font-size:1.375rem;font-weight:500;line-height:1.75rem}.sun-event-rows,.moon-measurements{flex-direction:column;display:flex}.sun-event-row{border-bottom:1px solid var(--border-light);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;display:grid}.sun-event-row:last-child{border-bottom:0}.sun-event-row svg{width:16px;height:16px;color:var(--text-secondary)}.sun-event-row svg.sun,.sun-event-row svg.golden{color:#c49030}.sun-event-row svg.blue{color:#5f8fd9}.sun-event-row span{font-size:.75rem;font-weight:500}.sun-event-row time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.day-length-badge{width:100%;color:var(--accent);text-align:center;background:#5f7fa424;border-radius:10px;padding:8px 10px;font-size:.75rem}.astronomy-reminders{gap:8px;display:flex}.astronomy-reminders button{border:1px solid var(--border-mid);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.65625rem;display:flex}.astronomy-reminders svg{flex:0 0 14px;width:14px;height:14px}.astronomy-reminders.single button{flex:0 0 100%}.astronomy-close-text{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:center;padding:7px 10px;font-size:.75rem;font-weight:600}.moon-phase-timeline{background:var(--bg-surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:10px 8px;display:grid}.moon-phase-timeline>span{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.moon-phase-timeline i{height:20px;font-size:1.125rem;font-style:normal;line-height:1.125rem}.moon-phase-timeline strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.5625rem;font-weight:500;overflow:hidden}.moon-phase-timeline small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.5625rem}.moon-phase-timeline>span.highlighted i,.moon-phase-timeline>span.highlighted strong,.moon-phase-timeline>span.highlighted small{color:var(--accent)}.moon-measurements>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:34px;display:grid}.moon-measurements strong{color:var(--text-secondary);font-size:.75rem;font-weight:400}.moon-measurements time{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.moon-photo-hint{background:var(--bg-surface);color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:.6875rem;line-height:.875rem;display:flex}@media (max-width:410px){.astro-curtain-content{gap:8px;padding-left:28px;padding-right:10px}.curtain-moon{flex-basis:66px;width:66px}.curtain-moon .moon-graphic{width:62px;height:62px}.astro-header-copy strong{font-size:.71875rem}.astro-header-copy small{font-size:.65625rem}}@media (prefers-reduced-motion:reduce){.day-pager-track.settling{transition-duration:1ms}.day-view-header,.day-astro-curtain,.astro-curtain-content,.today-floating-pill{transition:none;animation:none}}.week-screen{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);touch-action:pan-y;flex-direction:column;gap:8px;padding-bottom:10px;display:flex;overflow:hidden}.week-header{width:100%;height:90px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--month-header);flex-direction:column;flex:0 0 90px;gap:6px;min-height:90px;display:flex}.week-header h1{color:var(--blue-dark);margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.week-title-row{justify-content:space-between;align-items:center;min-height:32px;display:flex}.week-title-row button{width:32px;height:32px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.week-title-row button:hover{background:var(--bg-surface)}.week-title-row button:focus-visible{outline:2px solid var(--blue-accent)}.week-title-row button svg{width:22px;height:22px}.week-date-row{grid-template-columns:var(--week-time-axis-width) repeat(7, minmax(0, 1fr));width:100%;display:grid}.week-header-axis-spacer{width:var(--week-time-axis-width)}.week-date-row button{min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;padding:2px 0;display:flex;overflow:hidden}.week-date-row button.today{background:#e8eef6d9}.week-date-row button strong,.week-date-row button span{text-overflow:clip;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.week-date-row button strong{font-size:.75rem;font-weight:500;line-height:1rem}.week-date-row button.today strong{color:var(--accent)}.week-date-row button span{color:var(--text-secondary);font-size:.75rem;font-weight:400;line-height:1rem}.week-date-row button:focus-visible,.week-all-day-pill:focus-visible,.week-event-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.week-pager-viewport{flex:1;width:100%;min-height:0;overflow:hidden}.week-compact-agenda{display:none}.week-pager-track{width:300%;height:100%;transform:translate3d(calc(var(--week-pager-base) + var(--week-drag-x,0px)), 0, 0);will-change:transform;display:flex}.week-pager-track.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none}.week-pager-track.settling{transition:transform .28s cubic-bezier(.2,0,0,1)}.week-page-slide{flex:0 0 33.3333%;width:33.3333%;min-width:0;height:100%}.week-page{flex-direction:column;flex:1;gap:6px;width:100%;height:100%;min-height:0;padding-right:2px;display:flex}.week-all-day-viewport{scrollbar-width:none;flex:none;width:100%;overflow:hidden auto}.week-all-day-viewport::-webkit-scrollbar{display:none}.week-all-day-content{width:100%;position:relative}.week-all-day-label{width:var(--week-time-axis-width);height:30px;color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:.6875rem;font-weight:500;line-height:1rem;display:flex;position:absolute;top:0;left:0;overflow:hidden}.week-all-day-grid{top:0;right:0;left:var(--week-time-axis-width);height:100%;position:absolute}.week-all-day-pill{border:.8px solid var(--event-border);background:var(--event-bg);height:26px;color:var(--event-text);cursor:pointer;text-align:left;border-radius:3px;align-items:center;padding:3px;display:flex;position:absolute;overflow:hidden}.week-all-day-pill:before,.week-all-day-pill:after{content:"";flex:0 0 .35px;width:.35px}.week-all-day-pill span{text-overflow:clip;white-space:nowrap;will-change:transform;min-width:max-content;font-size:.625rem;font-weight:500;line-height:1rem;display:block;overflow:hidden}.week-timeline-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.week-timeline-scroll::-webkit-scrollbar{display:none}.week-timeline-row{width:100%;display:flex}.week-time-axis{width:var(--week-time-axis-width);flex:0 0 var(--week-time-axis-width);flex-direction:column;height:100%;display:flex}.week-time-axis span{width:100%;height:48px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left;text-overflow:clip;white-space:nowrap;flex:0 0 48px;padding-right:2px;font-size:.6875rem;font-weight:500;line-height:1rem;display:block;overflow:hidden}.week-timeline-grid{border:1px solid var(--border-light);border-radius:12px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.week-day-column{cursor:pointer;background-color:#0000;background-repeat:no-repeat;border:.5px solid #dfd7cab3;min-width:0;position:relative;overflow:hidden}.week-day-column.today:after{z-index:0;content:"";pointer-events:none;background:#e8eef629;position:absolute;inset:0}.week-hour-divider{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#dfd7ca73 15% 85%,#0000);height:1px;position:absolute;left:0;right:0}.week-astro-label{z-index:2;color:var(--text-secondary);opacity:.72;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-style:italic;line-height:.75rem;position:absolute;left:2px;right:2px;overflow:hidden}.week-event-block{z-index:3;min-width:0;color:var(--event-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:1px;position:absolute;overflow:hidden}.week-event-block:before{border:.5px solid var(--event-border);border-radius:var(--week-event-corner);background:var(--event-bg);content:"";position:absolute;inset:1px}.week-event-block span{z-index:1;width:100%;min-height:var(--week-event-min-height);overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:var(--week-event-lines);-webkit-box-orient:vertical;padding:1px 1.5px;font-size:.625rem;font-weight:500;line-height:1rem;display:-webkit-box;position:relative;overflow:hidden}.week-current-time-line{z-index:6;pointer-events:none;height:8px;position:absolute;left:0;right:0;translate:0 -4px}.week-current-time-line:before{background:var(--accent);content:"";border-radius:99px;width:8px;height:8px;position:absolute;top:0;left:2px}.week-current-time-line:after{background:var(--accent);content:"";height:1.5px;position:absolute;top:3.25px;left:10px;right:0}.week-scroll-tail{width:100%;height:96px}@media (min-width:760px){.week-date-row button strong,.week-date-row button span,.week-time-axis span,.week-all-day-label{text-overflow:clip}}@media (prefers-reduced-motion:reduce){.week-pager-track.settling{transition-duration:1ms}.week-all-day-pill span{animation:none}}.settings-screen{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.settings-header{z-index:2;height:calc(90px + env(safe-area-inset-top));flex:none;flex-basis:calc(90px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--month-header);align-items:center;display:flex}.settings-title-row{align-items:center;gap:10px;display:flex}.settings-title-row button{cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.settings-title-row button svg{width:22px;height:22px}.settings-title-row h1{color:var(--blue-dark);margin:0;font-size:24px;font-weight:600;line-height:32px}.settings-header-divider{background:#d0dce8;width:100%;height:1px;margin-top:10px;display:none}.settings-content{scrollbar-width:none;flex:1;min-height:0;padding:6px 20px 132px;overflow:hidden auto}.settings-content::-webkit-scrollbar{display:none}.settings-section{width:100%}.settings-section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:54px;padding:15px 2px;display:flex}.settings-section-toggle>svg{width:18px;height:18px;color:var(--blue-accent);flex:0 0 18px}.settings-section-toggle>span:nth-child(2){letter-spacing:.15px;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:24px}.settings-section-toggle .settings-section-value{color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.9rem;font-weight:400;overflow:hidden}.settings-theme-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-theme-options button{border:1px solid var(--border-light);background:var(--bg-primary);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:99px;padding:5px 8px}.settings-theme-options button[aria-pressed=true]{border-color:var(--blue-accent);background:var(--blue-accent);color:var(--on-accent)}@media (max-width:460px){.settings-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-section-link>svg:last-child{color:var(--blue-accent)}.settings-navigation-editor{gap:12px;padding:14px 0 20px;display:grid}.settings-navigation-selected,.settings-navigation-available{gap:6px;display:grid}.settings-navigation-item,.settings-navigation-available button{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex}.settings-navigation-item>svg,.settings-navigation-available button>svg:first-child{width:18px;height:18px;color:var(--blue-accent)}.settings-navigation-item>span,.settings-navigation-available button>span{flex:1;min-width:0}.settings-navigation-item button{width:28px;height:28px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.settings-navigation-item button:disabled,.settings-navigation-available button:disabled{opacity:.4;cursor:default}.settings-navigation-item button svg{width:18px;height:18px}.settings-navigation-available{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-navigation-available button{cursor:pointer;text-align:left;min-width:0}.settings-navigation-available button>svg:last-child{width:18px;height:18px;color:var(--blue-accent)}.settings-plus{flex:0 0 20px;width:20px;height:20px;transition:rotate .42s cubic-bezier(.4,0,.2,1);display:block;position:relative;rotate:0deg}.settings-plus.small{flex-basis:14px;width:14px;height:14px}.settings-plus i,.settings-plus b{background:var(--blue-accent);border-radius:99px;height:2px;position:absolute;top:calc(50% - 1px);left:22%;right:22%}.settings-plus b{opacity:1;transition:opacity .26s;rotate:90deg}.settings-plus.expanded{rotate:360deg}.settings-plus.expanded b{opacity:0}.settings-section-divider,.settings-inner-divider{background:var(--border-mid);width:100%;height:1px;display:block}.settings-inner-divider{background:var(--border-light)}.settings-section-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),opacity .12s,visibility 0s linear .22s;display:grid}.settings-section-reveal>div{min-height:0;overflow:hidden}.settings-section.expanded .settings-section-reveal{opacity:1;visibility:visible;grid-template-rows:1fr;transition-duration:.26s,.18s,0s;transition-delay:0s}.settings-section-body{flex-direction:column;gap:10px;padding:16px 2px;display:flex}.settings-section[data-section=imports] .settings-section-body,.settings-section[data-section=shared] .settings-section-body,.settings-section[data-section=account] .settings-section-body{padding:0 2px 16px}.settings-section-body>.calendar-imports-screen.embedded,.settings-section-body>.settings-screen.embedded{height:auto;min-height:0;animation:none;display:block;position:static;overflow:visible}.settings-section-body>.calendar-imports-screen.embedded>.calendar-imports-content,.settings-section-body>.settings-screen.embedded>.settings-content{padding:0;overflow:visible}.settings-language-selector,.settings-outline-action,.settings-action-pill,.settings-small-pill,.settings-logs-button{border:1px solid var(--border-light);background:var(--bg-primary);height:40px;color:var(--blue-dark);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.settings-language-selector{background:var(--bg-surface);width:100%;height:44px;color:var(--text-primary);letter-spacing:.25px;justify-content:flex-start;gap:10px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px}.settings-language-chevron{width:20px;height:20px;color:var(--blue-accent);flex:0 0 20px}.settings-language-selector>span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.settings-language-icon{width:28px;height:21px;color:var(--blue-accent)}.settings-flag{background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #00000014;flex:0 0 28px;width:28px;height:21px;display:block;overflow:hidden}.flag-de{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-de'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fc0'%20d='M0%20320h640v160H0z'/%3e%3cpath%20fill='%23000001'%20d='M0%200h640v160H0z'/%3e%3cpath%20fill='red'%20d='M0%20160h640v160H0z'/%3e%3c/svg%3e")}.flag-gb{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-gb'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23012169'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23FFF'%20d='m75%200%20244%20181L562%200h78v62L400%20241l240%20178v61h-80L320%20301%2081%20480H0v-60l239-178L0%2064V0z'/%3e%3cpath%20fill='%23C8102E'%20d='m424%20281%20216%20159v40L369%20281zm-184%2020%206%2035L54%20480H0zM640%200v3L391%20191l2-44L590%200zM0%200l239%20176h-60L0%2042z'/%3e%3cpath%20fill='%23FFF'%20d='M241%200v480h160V0zM0%20160v160h640V160z'/%3e%3cpath%20fill='%23C8102E'%20d='M0%20193v96h640v-96zM273%200v480h96V0z'/%3e%3c/svg%3e")}.flag-es{background-image:url(/assets/es-d5m8M5h8.svg)}.flag-br{background-image:url(/assets/br-Cu5YU29T.svg)}.flag-fr{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-fr'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23fff'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23000091'%20d='M0%200h213.3v480H0z'/%3e%3cpath%20fill='%23e1000f'%20d='M426.7%200H640v480H426.7z'/%3e%3c/svg%3e")}.flag-id{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-id'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23e70011'%20d='M0%200h640v240H0Z'/%3e%3cpath%20fill='%23fff'%20d='M0%20240h640v240H0Z'/%3e%3c/svg%3e")}.flag-in{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20id='flag-icons-in'%20viewBox='0%200%20640%20480'%3e%3cpath%20fill='%23f93'%20d='M0%200h640v160H0z'/%3e%3cpath%20fill='%23fff'%20d='M0%20160h640v160H0z'/%3e%3cpath%20fill='%23128807'%20d='M0%20320h640v160H0z'/%3e%3cg%20transform='matrix(3.2%200%200%203.2%20320%20240)'%3e%3ccircle%20r='20'%20fill='%23008'/%3e%3ccircle%20r='17.5'%20fill='%23fff'/%3e%3ccircle%20r='3.5'%20fill='%23008'/%3e%3cg%20id='in-d'%3e%3cg%20id='in-c'%3e%3cg%20id='in-b'%3e%3cg%20id='in-a'%20fill='%23008'%3e%3ccircle%20r='.9'%20transform='rotate(7.5%20-8.8%20133.5)'/%3e%3cpath%20d='M0%2017.5.6%207%200%202l-.6%205z'/%3e%3c/g%3e%3cuse%20xlink:href='%23in-a'%20width='100%25'%20height='100%25'%20transform='rotate(15)'/%3e%3c/g%3e%3cuse%20xlink:href='%23in-b'%20width='100%25'%20height='100%25'%20transform='rotate(30)'/%3e%3c/g%3e%3cuse%20xlink:href='%23in-c'%20width='100%25'%20height='100%25'%20transform='rotate(60)'/%3e%3c/g%3e%3cuse%20xlink:href='%23in-d'%20width='100%25'%20height='100%25'%20transform='rotate(120)'/%3e%3cuse%20xlink:href='%23in-d'%20width='100%25'%20height='100%25'%20transform='rotate(-120)'/%3e%3c/g%3e%3c/svg%3e")}.flag-tr{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-tr'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%3e%3cpath%20fill='%23e30a17'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23fff'%20d='M407%20247.5c0%2066.2-54.6%20119.9-122%20119.9s-122-53.7-122-120%2054.6-119.8%20122-119.8%20122%2053.7%20122%20119.9'/%3e%3cpath%20fill='%23e30a17'%20d='M413%20247.5c0%2053-43.6%2095.9-97.5%2095.9s-97.6-43-97.6-96%2043.7-95.8%2097.6-95.8%2097.6%2042.9%2097.6%2095.9z'/%3e%3cpath%20fill='%23fff'%20d='m430.7%20191.5-1%2044.3-41.3%2011.2%2040.8%2014.5-1%2040.7%2026.5-31.8%2040.2%2014-23.2-34.1%2028.3-33.9-43.5%2012-25.8-37z'/%3e%3c/g%3e%3c/svg%3e")}.flag-it{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-it'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%20stroke-width='1pt'%3e%3cpath%20fill='%23fff'%20d='M0%200h640v480H0z'/%3e%3cpath%20fill='%23009246'%20d='M0%200h213.3v480H0z'/%3e%3cpath%20fill='%23ce2b37'%20d='M426.7%200H640v480H426.7z'/%3e%3c/g%3e%3c/svg%3e")}.flag-pl{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-pl'%20viewBox='0%200%20640%20480'%3e%3cg%20fill-rule='evenodd'%3e%3cpath%20fill='%23fff'%20d='M640%20480H0V0h640z'/%3e%3cpath%20fill='%23dc143c'%20d='M640%20480H0V240h640z'/%3e%3c/g%3e%3c/svg%3e")}.flag-jp{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='flag-icons-jp'%20viewBox='0%200%20640%20480'%3e%3cdefs%3e%3cclipPath%20id='jp-a'%3e%3cpath%20fill-opacity='.7'%20d='M-88%2032h640v480H-88z'/%3e%3c/clipPath%3e%3c/defs%3e%3cg%20fill-rule='evenodd'%20stroke-width='1pt'%20clip-path='url(%23jp-a)'%20transform='translate(88%20-32)'%3e%3cpath%20fill='%23fff'%20d='M-128%2032h720v480h-720z'/%3e%3ccircle%20cx='523.1'%20cy='344.1'%20r='194.9'%20fill='%23bc002d'%20transform='translate(-168.4%208.6)scale(.76554)'/%3e%3c/g%3e%3c/svg%3e")}.settings-location-summary,.settings-readonly-row{align-items:center;gap:10px;width:100%;padding:6px 4px;display:flex}.settings-location-summary svg,.settings-readonly-row>svg{width:20px;height:20px;color:var(--blue-accent);flex:0 0 20px}.settings-location-summary strong{letter-spacing:.5px;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:24px;display:-webkit-box;overflow:hidden}.settings-search-field{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:99px;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 14px;display:flex}.settings-search-field:focus-within{border-color:var(--blue-accent)}.settings-search-field>svg{width:22px;height:22px;color:var(--text-secondary)}.settings-search-field input,.settings-password-field input,.settings-language-search input{min-width:0;height:100%;color:var(--text-primary);letter-spacing:.25px;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;line-height:20px}.settings-search-field input::placeholder,.settings-language-search input::placeholder{color:var(--text-tertiary)}.settings-search-field button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.settings-search-progress{border:2px solid var(--border-light);border-top-color:var(--blue-accent);border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.7s linear infinite settings-spin}.settings-location-results{flex-direction:column;width:100%;display:flex}.settings-location-results button{border:0;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.settings-location-results button svg{color:var(--text-tertiary)}.settings-location-results button span{flex-direction:column;display:flex}.settings-location-results button strong{letter-spacing:.25px;font-size:14px;font-weight:400;line-height:20px}.settings-location-results button small{color:var(--text-secondary);letter-spacing:.4px;font-size:12px;line-height:16px}.settings-outline-action{border-color:var(--blue-light);letter-spacing:.1px;width:100%;min-height:46px;font-size:14px;font-weight:500;line-height:20px}.settings-outline-action svg,.settings-action-pill svg,.settings-small-pill svg,.settings-logs-button svg{flex:0 0 18px;width:18px;height:18px}.settings-outline-action:disabled,.settings-action-pill:disabled{color:var(--text-tertiary);cursor:default}.settings-state-label,.settings-backup-note{color:var(--text-secondary);font-size:12px;line-height:18px}.settings-readonly-row>svg{width:19px;height:19px;color:var(--text-tertiary)}.settings-readonly-row>span{flex-direction:column;min-width:0;display:flex}.settings-readonly-row small{color:var(--text-tertiary);letter-spacing:.4px;font-size:12px;line-height:16px}.settings-readonly-row strong{letter-spacing:.25px;font-size:14px;font-weight:400;line-height:20px}.settings-fading-divider{background:linear-gradient(to right, transparent, var(--border-light) 15%, var(--border-light) 85%, transparent);width:100%;height:1px;margin:4px 0;display:block}.settings-fading-divider.wide{margin:10px 0}.settings-saturation-control{flex-direction:column;width:100%;display:flex}.settings-saturation-control>label{color:var(--text-primary);margin-bottom:10px;font-size:13px}.settings-saturation-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.settings-saturation-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #5b7fa699 0 var(--saturation), var(--bg-elevated) var(--saturation));border-radius:99px;height:4px}.settings-saturation-slider::-moz-range-track{background:var(--bg-elevated);border-radius:99px;height:4px}.settings-saturation-slider::-moz-range-progress{background:#5b7fa699;border-radius:99px;height:4px}.settings-saturation-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--blue-accent);background:var(--bg-primary);border-radius:50%;width:22px;height:22px;margin-top:-9px;box-shadow:0 2px 4px #0000001f}.settings-saturation-slider::-moz-range-thumb{border:1px solid var(--blue-accent);background:var(--bg-primary);border-radius:50%;width:22px;height:22px;box-shadow:0 2px 4px #0000001f}.settings-slider-labels{color:var(--text-tertiary);justify-content:space-between;margin-top:4px;font-size:9px;font-weight:500;display:flex}.settings-slider-labels strong{color:var(--blue-accent);font-weight:600}.settings-navigation-preview{border:1px solid var(--border-mid);background:var(--bg-surface);border-radius:0 99px 99px 0;max-width:100%;height:56px;transition:width .26s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.settings-navigation-preview.fills-width{border-radius:0}.settings-preview-menu,.settings-preview-item{height:56px;color:var(--text-secondary);letter-spacing:.5px;white-space:nowrap;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-size:11px;line-height:14px;display:flex}.settings-preview-menu{flex:0 0 56px;width:56px}.settings-preview-menu svg,.settings-preview-item svg{width:16px;height:16px}.settings-preview-items{align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.settings-preview-item{cursor:grab;border-radius:99px;height:48px;transition:scale .18s cubic-bezier(.4,0,.2,1),background .18s,opacity .18s}.settings-preview-item.selected{background:var(--accent);color:var(--bg-primary)}.settings-preview-item.dragging{background:var(--blue-surface);opacity:.8;scale:1.08}.settings-preview-item svg:only-child{width:26px;height:26px;color:var(--accent)}.settings-subheading{color:var(--text-primary);font-size:12px;font-weight:600}.settings-available-grid,.settings-backup-grid,.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.settings-available-grid button{border:1px solid var(--border-light);background:var(--bg-primary);cursor:pointer;letter-spacing:.5px;text-align:left;border-radius:99px;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px;font-size:12px;line-height:16px;display:flex}.settings-available-grid button svg{width:17px;height:17px}.settings-available-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-available-grid button.dragging{border-color:var(--blue-accent);background:var(--blue-surface);scale:1.04;box-shadow:0 5px 14px #00000029}.settings-navigation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-navigation-actions button,.settings-simple-dialog button,.settings-choice-dialog footer button,.settings-time-dialog footer button{height:40px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:99px;font-size:14px;font-weight:500}.settings-navigation-actions button.filled{background:var(--blue-accent);color:var(--bg-primary)}.settings-navigation-actions button:disabled{opacity:.38;cursor:default}.settings-switch-row{cursor:pointer;align-items:center;width:100%;min-height:48px;display:flex}.settings-switch-row>span{flex:1;min-width:0;font-size:13px}.settings-switch-row input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch-row>i{border:2px solid var(--border-light);background:var(--bg-elevated);pointer-events:none;border-radius:99px;flex:0 0 52px;width:52px;height:32px;transition:background .2s,border .2s;display:block;position:relative}.settings-switch-row>i b{background:var(--text-tertiary);border-radius:50%;width:16px;height:16px;transition:left .22s cubic-bezier(.4,0,.2,1),width .18s,height .18s,background .2s;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.settings-switch-row input:checked+i{border-color:var(--blue-accent);background:var(--blue-accent)}.settings-switch-row input:checked+i b{background:#fff;width:24px;height:24px;left:24px}.settings-switch-row input:focus-visible+i{outline:2px solid var(--blue-accent);outline-offset:2px}.settings-switch-row.compact{width:auto}.settings-switch-row.compact>span{display:none}.settings-animated-subsection{transform-origin:top;flex-direction:column;gap:10px;animation:.24s cubic-bezier(.4,0,.2,1) settings-expand;display:flex}@keyframes settings-expand{0%{opacity:0;scale:1 .75}to{opacity:1;scale:1}}.settings-switch-with-info{align-items:center;gap:8px;width:100%;min-height:48px;display:flex}.settings-small-pill{color:var(--text-secondary);flex:none;font-weight:400}.settings-switch-with-info>span{flex:1;min-width:0;font-size:13px}.settings-switch-with-info>.settings-switch-row{flex:none}.settings-switch-with-info>button{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.settings-switch-with-info>button svg{width:17px;height:17px}.settings-pill-field,.settings-wheel-field,.settings-password-field{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-pill-field>span,.settings-wheel-field>span,.settings-section-label,.settings-password-field>span{height:16px;color:var(--text-secondary);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:16px;overflow:hidden}.settings-section-label{color:var(--text-secondary);font-size:12px;font-weight:400}.settings-pill-field>button{border:1px solid var(--border-mid);background:var(--bg-primary);cursor:pointer;border-radius:99px;align-items:center;gap:10px;width:100%;height:40px;padding:0 13px;display:flex}.settings-pill-field.expanded>button{border-color:var(--blue-accent)}.settings-pill-field>button strong{letter-spacing:.25px;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:400;line-height:20px;overflow:hidden}.settings-dropdown-anchor{min-width:0;position:relative}.settings-duration-menu{z-index:20;background:var(--bg-primary);border:1px solid #d0dce8;border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 6px 16px #00000021}.settings-duration-menu button{border:0;border-bottom:1px solid var(--border-light);cursor:pointer;min-height:42px;color:var(--text-primary);text-align:left;background:0 0;padding:0 16px}.settings-duration-menu button:last-child{border-bottom:0}.settings-duration-menu button.selected{background:var(--blue-surface);color:var(--blue-accent);font-weight:500}.settings-wheel-pair{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:10px;display:grid}.settings-wheel-pair.vacation .settings-wheel-field{padding:4px 8px}.settings-wheel-field{gap:8px}.settings-vertical-divider{background:var(--border-light);align-self:center;width:1px;height:82px;display:block}.settings-wheel-pair.vacation .settings-vertical-divider{height:92px}.settings-wheel{background:#5b7fa614;border:1px solid #5b7fa64d;border-radius:50px;outline:0;grid-template-rows:repeat(3,22px);width:100%;height:66px;display:grid;overflow:hidden}.settings-wheel:focus-visible{outline:2px solid var(--blue-accent);outline-offset:1px}.settings-wheel button,.settings-wheel strong{letter-spacing:.5px;color:#78756fbf;cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;font-size:12px;font-weight:400;display:grid}.settings-wheel strong{color:var(--blue-accent);border-top:1px solid #5b7fa62e;border-bottom:1px solid #5b7fa62e;font-size:15px;font-weight:600}.settings-segmented{grid-template-columns:repeat(var(--segments), minmax(0, 1fr));border:1px solid var(--blue-light);background:var(--bg-primary);border-radius:50px;height:40px;display:grid;position:relative;overflow:hidden}.settings-segmented:before{top:0;bottom:0;left:calc(var(--selected) * (100% / var(--segments)));width:calc(100% / var(--segments));background:var(--blue-accent);content:"";border-radius:50px;transition:left .24s cubic-bezier(.4,0,.2,1);position:absolute}.settings-segmented button{z-index:1;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:12px}.settings-segmented button.selected{color:var(--on-accent);font-weight:500}.settings-password-field{border:1px solid var(--border-light);border-radius:50px;justify-content:center;height:56px;padding:0 16px;position:relative}.settings-password-field:focus-within{border-color:var(--blue-light)}.settings-password-field>span{height:auto;color:var(--text-secondary);pointer-events:none;font-size:16px;font-weight:400;line-height:24px;transition:top .14s,color .14s,font-size .14s,line-height .14s;position:absolute;top:50%;left:16px;overflow:visible;transform:translateY(-50%)}.settings-password-field:focus-within>span,.settings-password-field.has-value>span{background:var(--bg-primary);padding:0 4px;font-size:12px;line-height:16px;top:0}.settings-password-field:focus-within>span{color:var(--blue-dark)}.settings-password-field input{width:100%;height:100%;padding-top:8px;font-size:16px}.settings-backup-form{flex-direction:column;gap:10px;display:flex}.settings-backup-grid{gap:10px}.settings-backup-file{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-action-pill{width:100%;color:var(--blue-dark)}.settings-action-pill svg{flex-basis:16px;width:16px;height:16px}.settings-action-pill:disabled{color:var(--text-tertiary)}.settings-backup-note{font-size:13px;line-height:18px}.settings-footer-actions{flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:24px;display:flex}.settings-logs-button{width:min(220px,100%);color:var(--blue-dark);font-size:14px}.settings-legal-button{min-height:40px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:500}.settings-version{width:100%;color:var(--text-tertiary);text-align:center;padding-top:4px;font-size:11px}.settings-modal{z-index:100;background:#25232061;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;animation:.22s ease-out both settings-modal-scrim-in;display:grid;position:fixed}.settings-modal::backdrop{background:0 0}.settings-modal>section,.settings-language-changing{background:var(--bg-elevated);border:1px solid #d0dce8;border-radius:16px;width:min(100%,520px);max-height:calc(100dvh - 40px);animation:.26s cubic-bezier(.2,.82,.2,1) both settings-modal-surface-in;overflow:auto;box-shadow:0 8px 24px #00000038}@keyframes settings-modal-scrim-in{0%{background:#25232000}to{background:#25232061}}@keyframes settings-modal-surface-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-language-dialog{flex-direction:column;padding-bottom:14px;display:flex}.settings-language-dialog header{align-items:center;padding:12px 8px 10px 18px;display:flex}.settings-language-dialog h2,.settings-choice-dialog h2,.settings-reminder-dialog h2,.settings-time-dialog h2{min-width:0;color:var(--blue-dark);letter-spacing:.15px;flex:1;margin:0;font-size:16px;font-weight:600;line-height:24px}.settings-language-dialog header button{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.settings-language-dialog header button svg{width:24px;height:24px}.settings-language-search{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:99px;align-items:center;gap:10px;min-height:50px;margin:0 12px 10px;padding:0 14px;display:flex}.settings-language-search svg{width:20px;height:20px;color:var(--text-secondary)}.settings-language-list{flex-direction:column;gap:8px;max-height:440px;padding:0 12px;display:flex;overflow-y:auto}.settings-language-list button{border:1px solid var(--border-light);background:var(--bg-primary);cursor:pointer;letter-spacing:.5px;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;height:50px;min-height:50px;padding:0 16px;font-size:16px;line-height:24px;display:flex}.settings-language-list button.selected{background:var(--blue-surface);color:var(--blue-dark);border-color:#d0dce8;font-weight:600}.settings-language-list button>span:nth-child(2){flex:1;min-width:0}.settings-language-list button>svg{width:22px;height:22px;color:var(--blue-accent)}.settings-language-changing{flex-direction:column;align-items:center;gap:16px;width:min(360px,100%);padding:32px 28px;display:flex}.settings-language-changing i{border:2px solid var(--border-light);border-top-color:var(--blue-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite settings-spin}.settings-language-changing strong{color:var(--blue-dark);font-size:16px}@keyframes settings-spin{to{rotate:360deg}}.settings-choice-dialog,.settings-reminder-dialog,.settings-time-dialog,.settings-simple-dialog{flex-direction:column;gap:8px;padding:16px;display:flex;width:min(360px,100%)!important}.settings-time-dialog,.settings-simple-dialog{gap:16px;padding:24px;background:var(--bg-primary)!important;border-color:#0000!important;border-radius:28px!important;width:min(560px,100vw - 56px)!important}.settings-time-dialog h2{color:var(--text-primary);letter-spacing:0;font-size:24px;line-height:32px}.settings-choice-dialog>button{border:1px solid var(--border-light);background:var(--bg-primary);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:14px;display:flex}.settings-choice-dialog>button.selected{background:var(--blue-surface);color:var(--blue-dark);border-color:#d0dce8;font-weight:600}.settings-choice-dialog>button svg{color:var(--blue-accent)}.settings-choice-dialog footer,.settings-time-dialog footer{justify-content:flex-end;gap:8px;display:flex}.settings-time-dialog p,.settings-simple-dialog p{color:var(--text-secondary);letter-spacing:.25px;margin:0;font-size:14px;line-height:20px}.settings-simple-dialog button{color:var(--blue-accent);align-self:flex-end;padding:0 16px}.settings-reminder-dialog{flex-direction:column;gap:8px;max-height:min(620px,100dvh - 40px);padding:14px 16px;display:flex;background:color-mix(in srgb, var(--bg-elevated) 94%, white)!important;border-color:#0000!important;border-radius:26px!important;width:min(360px,100%)!important}.settings-reminder-dialog h2{color:var(--text-primary);letter-spacing:0;font-size:22px;line-height:28px}.settings-reminder-option{width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;letter-spacing:.5px;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:10px;padding:10px;font-size:16px;line-height:24px;display:flex}.settings-reminder-option:hover{background:#5b7fa612}.settings-reminder-option>i{border:1.5px solid var(--border-light);width:24px;height:24px;color:var(--blue-accent);border-radius:50%;flex:0 0 24px;place-items:center;font-size:16px;font-style:normal;line-height:1;display:grid}.settings-reminder-option>i.selected{border-color:var(--blue-accent);background:radial-gradient(circle, var(--blue-accent) 0 6px, #5b7fa62e 6.5px)}.settings-reminder-custom{background:var(--bg-primary);border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.settings-reminder-custom>strong{font-size:16px;font-weight:600;line-height:24px}.settings-reminder-custom>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-reminder-custom label{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-reminder-custom label>span{height:16px;color:var(--text-secondary);font-size:11px;line-height:16px}.settings-reminder-custom select{width:100%;height:72px;color:var(--blue-accent);font:inherit;background:#5b7fa614;border:1px solid #5b7fa64d;border-radius:50px;outline:0;padding:0 12px}.settings-reminder-custom footer{align-items:center;min-height:40px;display:flex}.settings-reminder-custom footer span{min-width:0;color:var(--text-secondary);flex:1;font-size:16px;line-height:24px}.settings-reminder-custom footer button,.settings-dialog-actions button{min-height:40px;color:var(--blue-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 12px;font-size:14px}.settings-dialog-actions{justify-content:flex-end;display:flex}.settings-licenses-dialog{flex-direction:column;gap:16px;padding:24px;display:flex;background:var(--bg-primary)!important;border-color:#0000!important;border-radius:28px!important;width:min(560px,100%)!important}.settings-licenses-dialog h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:500;line-height:32px}.settings-licenses-dialog>div{flex-direction:column;gap:2px;display:flex}.settings-licenses-dialog a{border:1px solid var(--border-light);background:var(--bg-surface);min-height:58px;color:var(--text-primary);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.settings-licenses-dialog a>span{flex-direction:column;flex:1;min-width:0;display:flex}.settings-licenses-dialog a small{color:var(--text-tertiary);font-size:12px;line-height:16px}.settings-licenses-dialog a strong{font-size:14px;font-weight:400;line-height:20px}.settings-licenses-dialog a svg{width:18px;height:18px;color:var(--blue-accent);flex:0 0 18px}.settings-licenses-dialog>button{min-height:48px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0 14px;font-size:14px}@media (max-width:420px){.settings-content{padding-left:20px;padding-right:20px}.settings-available-grid,.settings-field-grid,.settings-backup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preview-items{flex:1}.settings-preview-item{min-width:0}}@media (prefers-reduced-motion:reduce){.settings-plus,.settings-section-reveal,.settings-preview-item,.settings-segmented:before,.settings-switch-row>i,.settings-switch-row>i b,.settings-animated-subsection{transition:none;animation:none}.settings-modal,.settings-modal>section,.settings-language-changing,.settings-search-progress{animation:none}}.calendar-imports-screen{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);flex-direction:column;animation:.26s cubic-bezier(.4,0,.2,1) calendar-import-route-enter;display:flex;overflow:hidden}.calendar-imports-screen .settings-title-row h1{font-size:1.5rem;line-height:2rem}.calendar-imports-screen .single-line-marquee{width:100%;min-width:0;display:block;overflow:hidden}.calendar-imports-screen .single-line-marquee-track{white-space:nowrap;will-change:transform;gap:20px;width:max-content;display:flex}.calendar-imports-screen .single-line-marquee[data-running=false] .single-line-marquee-track{will-change:auto;gap:0;width:100%}.calendar-imports-screen .single-line-marquee[data-running=false] .single-line-marquee-track>span[aria-hidden]{display:none}.calendar-imports-screen .single-line-marquee[data-running=false][data-align=center] .single-line-marquee-track{justify-content:center}.calendar-imports-content{scrollbar-width:none;flex:1;min-height:0;padding:0 16px 124px;overflow:hidden auto}.calendar-imports-content::-webkit-scrollbar{display:none}.import-section{width:100%}.import-section-title-row{align-items:center;gap:6px;min-height:54px;padding:15px 2px;display:flex}.import-section-title-row h2{letter-spacing:.009375rem;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.import-help-button{width:24px;height:24px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.import-help-button svg{width:15px;height:15px}.import-section-divider,.api-row-divider,.source-row-divider,.ical-list-divider{width:100%;height:1px;display:block}.import-section-divider.light,.api-row-divider,.source-row-divider{background:var(--border-light)}.import-section-divider.mid{background:var(--border-mid)}.import-section-content{flex-direction:column;gap:8px;padding:16px 2px;display:flex}.import-section.no-content-gap .import-section-content{gap:0}.import-supporting-copy,.import-state-copy,.import-status-copy,.source-url,.source-metadata,.source-error{letter-spacing:.025rem;margin:0;font-size:.75rem;font-weight:400;line-height:1rem}.import-supporting-copy,.import-state-copy{color:var(--text-secondary)}.import-status-copy{color:var(--text-primary)}.import-progress-pill{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:99px;margin-top:2px;padding:0;position:relative;overflow:hidden}.import-progress-pill:disabled{cursor:default}.import-progress-fill{background:var(--blue-surface);transition:width .9s cubic-bezier(.18,.84,.24,1);position:absolute;inset:0 auto 0 0}.import-progress-content{align-items:center;gap:6px;height:100%;padding:0 12px;display:flex;position:relative}.import-progress-content svg{flex:0 0 15px;width:15px;height:15px}.import-progress-content svg.finished{width:16px;height:16px;color:var(--blue-accent);flex-basis:16px}.import-progress-content .single-line-marquee{flex:1;min-width:0;font-size:.75rem;font-weight:500;line-height:1rem}.api-row{flex-direction:column;gap:0;display:flex}.api-row-heading,.api-region-row{align-items:center;gap:10px;min-height:58px;display:flex}.api-region-row>svg{width:16px;height:16px;color:var(--text-secondary);flex:0 0 16px}.api-region-row>span{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:500}.api-region-row .state-selector{width:min(48%,190px)}.api-region-row .state-selector>button{height:36px}.api-region-row .state-selector>button span{display:none}.api-switch{background:var(--border-mid);cursor:pointer;border:0;border-radius:99px;flex:0 0 44px;align-items:center;width:44px;height:26px;padding:3px;transition:background .18s;display:flex}.api-switch.enabled{background:var(--blue-accent)}.api-switch>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:translate .18s;display:block;translate:0;box-shadow:0 1px 3px #00000024}.api-switch.enabled>span{translate:18px}.api-row-heading svg{width:16px;height:16px;color:var(--text-secondary);flex:0 0 16px}.api-row-heading span{min-width:0;color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:500;line-height:1.125rem}.api-row-heading span.disabled{color:var(--text-tertiary)}.api-row-divider{margin-top:0}.tri-toggle{background:var(--bg-primary);border:1px solid #d0dce8;border-radius:99px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:28px;display:grid;position:relative;overflow:hidden}.tri-toggle.compact{height:24px}.tri-toggle-selection{background:var(--blue-accent);width:33.3333%;transition:translate .28s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;translate:0}.tri-toggle-selection.mode-off{translate:0}.tri-toggle-selection.mode-passive{translate:100%}.tri-toggle-selection.mode-active{translate:200%}.tri-toggle button{min-width:0;color:var(--text-tertiary);cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 4px;font-size:.6875rem;font-weight:500;line-height:1rem;transition:color .22s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tri-toggle.compact button{font-size:.625rem}.tri-toggle button.selected{color:#fff}.state-selector{width:100%;position:relative}.state-selector>button,.iss-location-row,.compact-import-field{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:50px;align-items:center;width:100%;height:40px;display:flex}.state-selector>button{cursor:pointer;gap:10px;padding:0 12px}.state-selector>button span{color:var(--text-tertiary);font-size:.6875rem;font-weight:400}.state-selector>button strong{min-width:0;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:400;overflow:hidden}.state-menu{z-index:15;background:var(--bg-primary);border:0;border-radius:4px;width:max-content;min-width:min(112px,100vw - 96px);max-width:min(240px,100vw - 96px);max-height:calc(100dvh - 96px);padding:8px 0;animation:.22s cubic-bezier(.2,.8,.2,1) state-menu-enter;position:fixed;overflow-y:auto;box-shadow:0 8px 22px #25232024}.state-menu button{border:0;border-bottom:1px solid var(--border-light);width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;padding:0 12px;font-size:.875rem;display:block}.state-menu button:last-child{border-bottom:0}.state-menu button.selected{background:var(--blue-surface);color:var(--blue-accent);font-weight:600}.iss-location-row{color:var(--text-secondary);gap:8px;padding:0 12px}.iss-location-row svg{width:13px;height:13px;color:var(--text-tertiary);flex:0 0 13px}.iss-location-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.ical-create-form{flex-direction:column;gap:0;display:flex}.ical-create-form>.import-supporting-copy{margin-bottom:2px}.compact-import-field{gap:8px;padding:0 4px 0 14px}.compact-import-field+.compact-import-field{margin-top:6px}.compact-import-field:has(>svg){padding-left:10px}.compact-import-field>svg{width:13px;height:13px;color:var(--text-tertiary);flex:0 0 13px}.compact-import-field input{min-width:0;height:100%;color:var(--text-primary);letter-spacing:.015625rem;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:.8125rem;line-height:1.25rem}.compact-import-field input::placeholder{color:var(--text-tertiary);opacity:1}.compact-import-field button{width:40px;height:38px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;padding:0;display:grid}.compact-import-field button svg{width:16px;height:16px}.refresh-choices{border:0;min-width:0;margin:10px 0 0;padding:0}.refresh-choices legend{color:var(--text-tertiary);margin:0 0 1px;padding:0;font-size:.6875rem;line-height:1rem}.refresh-choices>div{scrollbar-width:none;gap:8px;width:100%;display:flex;overflow-x:auto}.refresh-choices>div::-webkit-scrollbar{display:none}.refresh-choices button{border:1px solid var(--border-light);background:var(--bg-primary);min-height:26px;color:var(--text-secondary);cursor:pointer;border-radius:99px;flex:none;padding:5px 12px;font-size:.75rem;line-height:1rem}.refresh-choices button.selected{background:var(--blue-accent);color:#fff;border-color:#0000}.create-source-pill{border:1px solid var(--border-light);width:-moz-fit-content;width:fit-content;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;margin-top:3px;padding:0 16px;font-size:.875rem;font-weight:500;display:flex}.create-source-pill:disabled{opacity:.38;cursor:default}.create-source-pill svg{width:13px;height:13px}.source-state-copy{margin-top:8px}.ical-source-list{margin-top:12px}.ical-list-divider{background:linear-gradient(to right, transparent, var(--border-light) 15%, var(--border-light) 85%, transparent)}.source-row{flex-direction:column;gap:8px;padding:12px 0;display:flex}.source-row-heading{align-items:center;gap:8px;width:100%;display:flex}.source-dot{background:var(--blue-accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.source-dot.disabled{background:var(--border-mid)}.source-row-heading h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.125rem;overflow:hidden}.source-row-heading button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.source-row-heading button:disabled{opacity:.38;cursor:default}.source-row-heading button.delete{color:#c14a4a}.source-row-heading button svg{width:16px;height:16px}.source-row-heading button:first-of-type svg{width:17px;height:17px}.source-row-heading button.spinning svg{animation:.9s linear infinite source-refresh-spin}.source-url{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.source-metadata{color:var(--text-secondary);font-size:.6875rem}.source-error{color:#c14a4a;font-size:.6875rem}.source-linear-progress{background:var(--blue-surface);width:100%;height:4px;display:block;position:relative;overflow:hidden}.source-linear-progress:after{background:var(--blue-accent);content:"";width:38%;animation:.9s ease-in-out infinite source-progress-move;position:absolute;inset:0}.import-dialog{width:100%;max-width:none;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.import-dialog:focus,.import-dialog-dismiss-layer:focus-visible{outline:none}.import-dialog::backdrop{background:#25232052}.import-dialog-dismiss-layer{z-index:0;background:0 0;border:0;padding:0;position:fixed;inset:0}.import-dialog>section,.import-dialog>form{z-index:1;position:relative}.import-help-dialog>section{background:var(--bg-primary);border:1px solid #d0dce8;border-radius:18px;width:min(360px,100vw - 32px);margin:auto;animation:.22s cubic-bezier(.2,.8,.2,1) import-dialog-enter;overflow:hidden;box-shadow:0 14px 36px #2523202e}.import-help-dialog header{background:var(--blue-surface);padding:12px 16px}.import-help-dialog h2,.edit-source-dialog h2,.delete-source-dialog h2{margin:0;font-weight:600}.import-help-dialog h2{color:var(--blue-dark);letter-spacing:.009375rem;font-size:1rem;line-height:1.5rem}.import-help-rows{flex-direction:column;padding:12px 16px;display:flex}.import-help-row{align-items:flex-start;gap:8px;display:flex}.import-help-row strong{flex:0 0 60px;width:60px;font-size:.875rem;font-weight:600;line-height:1.25rem}.import-help-row span{min-width:0;color:var(--text-secondary);flex:1;font-size:.875rem;line-height:1.25rem}.import-help-row-wrap>span{background:var(--border-light);height:1px;margin:8px 0;display:block}.help-ok-pill{background:var(--blue-accent);color:#fff;cursor:pointer;border:0;border-radius:99px;align-self:center;min-height:36px;margin-top:12px;padding:8px 22px;font-size:.875rem;font-weight:500}.edit-source-dialog>section,.delete-source-dialog>section{background:var(--bg-primary);border-radius:28px;width:min(320px,100vw - 40px);margin:auto;padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) import-dialog-enter;box-shadow:0 16px 40px #25232033}.edit-source-dialog h2,.delete-source-dialog h2{font-size:1.5rem;line-height:2rem}.edit-source-fields{flex-direction:column;gap:10px;max-height:min(420px,64dvh);margin-top:16px;display:flex;overflow-y:auto}.edit-source-fields .compact-import-field+.compact-import-field,.edit-source-fields .refresh-choices{margin-top:0}.delete-source-dialog p{color:var(--text-secondary);margin:16px 0 0;font-size:.875rem;line-height:1.25rem}.import-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.import-dialog-actions button{min-height:40px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 12px;font-size:.875rem;font-weight:500}.import-dialog-actions button:disabled{color:var(--text-tertiary);cursor:default}.import-dialog-actions button.destructive{color:#c14a4a}@keyframes calendar-import-route-enter{0%{translate:100%}to{translate:0}}@keyframes import-dialog-enter{0%{transform:translateY(8px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes state-menu-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes source-refresh-spin{to{rotate:360deg}}@keyframes source-progress-move{0%{translate:-100%}to{translate:270%}}@media (prefers-reduced-motion:reduce){.calendar-imports-screen,.import-help-dialog>section,.edit-source-dialog>section,.delete-source-dialog>section,.state-menu{animation:none}.tri-toggle-selection,.tri-toggle button,.import-progress-fill{transition:none}}.calendar-drawer-layer{--drawer-progress:0;--drawer-stretch:1;--drawer-jello:0px;--drawer-jello-0:0px;--drawer-jello-1:0px;--drawer-jello-2:0px;--drawer-jello-3:0px;--drawer-jello-4:0px;--drawer-jello-5:0px;--drawer-jello-6:0px;--drawer-jello-7:0px;--drawer-jello-8:0px;z-index:40;pointer-events:none;position:absolute;inset:0;overflow:hidden}.calendar-drawer-layer.visible{pointer-events:auto}.calendar-drawer-scrim{background:var(--text-primary);cursor:default;opacity:calc(.3 * var(--drawer-progress));border:0;padding:0;transition:opacity .36s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.calendar-drawer{background:var(--bg-primary);width:348px;clip-path:polygon(0 0, calc(252px - var(--drawer-jello-0)) 0%, calc(252px - var(--drawer-jello-1)) 12.5%, calc(252px - var(--drawer-jello-2)) 25%, calc(252px - var(--drawer-jello-3)) 37.5%, calc(252px - var(--drawer-jello-4)) 50%, calc(252px - var(--drawer-jello-5)) 62.5%, calc(252px - var(--drawer-jello-6)) 75%, calc(252px - var(--drawer-jello-7)) 87.5%, calc(252px - var(--drawer-jello-8)) 100%, 0 100%);filter:drop-shadow(6px 0 8px #2523200f);transform:translateX(calc(-252px + var(--drawer-progress) * 252px)) scaleX(var(--drawer-stretch));transform-origin:0;will-change:transform, clip-path;border:0;outline:0;padding:0;transition:transform .36s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.calendar-drawer-layer.dragging .calendar-drawer,.calendar-drawer-layer.dragging .calendar-drawer-scrim{transition:none}.calendar-drawer:after{content:"";background:#cfc4b2ad;width:1px;position:absolute;top:0;bottom:0;left:251px}.calendar-drawer-layer.jello .calendar-drawer:after{opacity:0}.drawer-live-content{width:252px;height:100%}.drawer-elastic-snapshot{opacity:0;pointer-events:none;width:348px;height:100%;position:absolute;inset:0 auto 0 0}.calendar-drawer-layer.jello.snapshot-ready .drawer-live-content{opacity:0}.calendar-drawer-layer.jello.snapshot-ready .drawer-elastic-snapshot{opacity:1}.drawer-elastic-slice{width:348px;position:absolute;left:0;overflow:hidden}.drawer-elastic-slice>.drawer-content{transform-origin:0 0;will-change:transform;width:252px;position:absolute;left:0}.drawer-content{overscroll-behavior-y:contain;scrollbar-width:thin;flex-direction:column;width:252px;height:100%;display:flex;position:relative;overflow:hidden auto}.drawer-menu-controls{z-index:2;max-height:none;padding:14px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg-primary);scrollbar-width:none;flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.drawer-menu-controls::-webkit-scrollbar{display:none}.drawer-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.drawer-section-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0 10px 7px;font-size:.6875rem;font-weight:600;line-height:1rem;display:block}.drawer-view-grid button{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-surface) 62%, var(--bg-primary));min-width:0;height:46px;color:var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:flex}.drawer-view-grid button.active{border-color:var(--blue-light);background:var(--blue-surface);color:var(--blue-accent)}.drawer-view-grid svg{width:18px;height:18px;color:var(--text-secondary);flex:0 0 18px}.drawer-view-grid button.active svg{color:var(--blue-accent)}.drawer-view-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.drawer-view-grid button.active span{font-weight:600}.drawer-search-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.drawer-search{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:99px;flex:1;align-items:center;gap:7px;min-width:0;height:44px;padding:0 10px 0 8px;display:flex}.drawer-search button{width:28px;height:28px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;display:grid}.drawer-search button:last-child{width:18px;color:var(--text-tertiary);flex-basis:18px}.drawer-search svg{width:18px;height:18px}.drawer-search button:last-child svg{width:15px;height:15px}.drawer-search input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.drawer-search input::placeholder{color:var(--text-tertiary);opacity:1}.drawer-add-event{border:1px solid var(--border-light);background:var(--bg-surface);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.drawer-add-event svg{width:20px;height:20px}.drawer-divider{background:var(--border-light);height:1px;margin:8px 16px;display:block}.drawer-item{width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.drawer-item svg{width:18px;height:18px;color:var(--text-secondary);flex:0 0 18px}.drawer-item span{font-size:14px;font-weight:400;line-height:20px}.drawer-item.active,.drawer-item.active svg{color:var(--blue-accent)}.drawer-item.active{background:var(--blue-surface);box-shadow:inset 3px 0 0 var(--blue-accent)}.drawer-item.active span{font-weight:600}.drawer-features{margin-top:14px}.drawer-footer{align-items:stretch;gap:4px;min-height:44px;display:flex}.drawer-footer>.drawer-item{flex:1;gap:7px;min-width:0;padding-inline:8px}.drawer-footer>.drawer-item span,.drawer-account-action span:last-child{white-space:nowrap;font-size:12px;font-weight:500}.drawer-account-action{height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 7px;display:flex;position:relative}.drawer-account-action svg{width:18px;height:18px;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.calendar-drawer,.calendar-drawer-scrim{transition:none}}@media (max-height:640px){.drawer-menu-controls{padding-top:10px}.drawer-item{min-height:40px;padding-block:8px}}.drawer-weather{background:var(--bg-primary);flex:0 0 332px;width:252px;height:332px;position:relative;overflow:hidden}.drawer-weather-atmosphere{background:radial-gradient(ellipse 62% 54% at 22% 31%, color-mix(in srgb, var(--weather-primary) 46%, transparent) 0 18%, color-mix(in srgb, var(--weather-primary) 22%, transparent) 42%, transparent 74%), radial-gradient(ellipse 46% 68% at 48% 18%, color-mix(in srgb, var(--weather-secondary) 30%, transparent) 0 16%, color-mix(in srgb, var(--weather-secondary) 13%, transparent) 44%, transparent 76%), radial-gradient(ellipse 50% 34% at 28% 70%, color-mix(in srgb, var(--weather-primary) 16%, transparent), transparent 72%);filter:blur(9px);opacity:.94;pointer-events:none;position:absolute;inset:-34px -28px -24px -42px;rotate:-4deg;scale:1.08}.drawer-weather-content{height:100%;padding:calc(14px + env(safe-area-inset-top)) 16px 12px 18px;flex-direction:column;display:flex;position:relative}.drawer-weather-content h2{width:100%;color:var(--text-primary);text-overflow:ellipsis;margin:0;font-size:24px;font-weight:600;line-height:30px;overflow:hidden}.drawer-weather-now{flex:0 0 92px;align-items:center;gap:16px;width:100%;height:92px;margin-top:10px;display:flex}.drawer-weather-now img{object-fit:contain;width:92px;height:92px}.drawer-weather-now strong{color:var(--text-primary);font-size:52px;font-weight:600;line-height:58px}.drawer-weather-timeline{flex-direction:column;flex:1;min-height:72px;margin-top:10px;display:flex}.drawer-weather-timeline canvas{flex:1;width:100%;min-height:58px}.drawer-weather-timeline>div{height:13px;color:var(--text-tertiary);flex:0 0 13px;justify-content:space-between;font-size:10px;line-height:13px;display:flex}.drawer-weather-metrics{flex:0 0 30px;align-items:center;gap:8px;width:100%;height:30px;margin-top:10px;display:flex}.drawer-weather-metrics>span{min-width:0;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.drawer-weather-metrics svg{color:#c49345;width:17px;height:17px}.drawer-weather-metrics>span:last-child svg{color:#628e68}.drawer-weather-metrics>span.elevated,.drawer-weather-metrics>span.elevated svg{color:#6a4a00}.drawer-weather-state,.drawer-weather-timeline-state{height:100%;color:var(--text-tertiary);place-items:center;padding:18px;font-size:11px;display:grid;position:relative}@media (max-height:640px){.drawer-weather{flex-basis:272px;height:272px}.drawer-weather-content h2{font-size:20px;line-height:26px}.drawer-weather-now{flex-basis:72px;height:72px}.drawer-weather-now img{width:72px;height:72px}.drawer-weather-now strong{font-size:44px;line-height:50px}}.drawer-weather-entry{cursor:pointer;text-align:left;background:0 0;border:0;flex:0 0 332px;width:252px;height:332px;padding:0;display:block}.drawer-weather-entry:focus-visible{outline:2px solid var(--blue-accent);outline-offset:-3px}.weather-screen{background:var(--bg-primary);width:100%;height:100%;min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.weather-header{background:var(--month-header);justify-content:space-between;align-items:center;gap:12px;min-height:90px;padding:12px 20px;display:flex}.weather-header>div:first-child{flex-direction:column;min-width:0;display:flex}.weather-header h1{color:var(--blue-dark);margin:0;font-size:1.5rem;line-height:1.9rem}.weather-header span{color:var(--blue-dark);font-size:.9rem}.weather-header-actions{gap:4px;display:flex}.weather-header-actions button{width:40px;height:40px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.weather-header-actions button:hover{background:color-mix(in srgb, var(--blue-accent) 12%, transparent)}.weather-header-actions svg{width:22px;height:22px}.weather-content{min-height:0;padding:0 24px 110px;overflow:auto}.weather-status{color:var(--text-secondary);margin:18px 0 0;font-size:.9rem}.weather-unavailable{text-align:center;place-content:center;gap:12px;min-height:240px;display:grid}.weather-unavailable p{margin:0}.weather-unavailable button{border:1px solid var(--blue-accent);min-height:40px;color:var(--blue-dark);cursor:pointer;background:0 0;border-radius:99px}.weather-hero{background:radial-gradient(at 78% 45%,#e8d8ad77,#0000 50%);justify-content:space-between;align-items:center;gap:16px;min-height:235px;display:flex}.weather-hero>div{flex-direction:column;gap:4px;display:flex}.weather-condition{font-size:1.2rem;font-weight:600}.weather-hero strong{font-size:clamp(4rem,7vw,6rem);font-weight:500;line-height:1.1}.weather-feels,.weather-extrema{color:var(--text-secondary)}.weather-hero img{width:clamp(110px,16vw,170px);height:auto}.weather-section-title{color:var(--text-secondary);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:16px;margin:28px 0 12px;font-size:.86rem;font-weight:500;display:flex}.weather-section-title:after{background:var(--border-light);content:"";flex:1;height:1px}.weather-hourly{scrollbar-width:thin;gap:8px;padding:6px 0 16px;display:flex;overflow-x:auto}.weather-hour{flex-direction:column;flex:1 0 82px;align-items:center;gap:8px;min-width:82px;display:flex}.weather-hour time,.weather-hour span{color:var(--text-secondary);white-space:nowrap;font-size:.82rem}.weather-hour img{width:49px;height:49px}.weather-hour strong{font-size:1.45rem;font-weight:500}.weather-days{border-block:1px solid var(--border-light);flex-direction:column;display:flex}.weather-day{border-bottom:1px solid var(--border-light)}.weather-day:last-child{border-bottom:0}.weather-day>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 42px auto;align-items:center;gap:12px;width:100%;min-height:64px;display:grid}.weather-day img{width:38px;height:38px}.weather-day-detail{color:var(--text-secondary);flex-wrap:wrap;gap:8px 22px;padding:0 0 16px;font-size:.9rem;display:flex}.weather-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.weather-details>div{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;min-height:55px;display:flex}.weather-details span{color:var(--text-secondary)}.weather-details strong{white-space:nowrap;font-weight:500}@media (max-width:680px){.weather-content{padding-inline:18px}.weather-details{grid-template-columns:1fr}.weather-day>button{gap:6px;font-size:.92rem}}.event-editor-screen{z-index:2;background:var(--bg-primary);min-width:0;color:var(--text-primary);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.event-editor-topbar{min-height:65px;padding-top:max(0px, env(safe-area-inset-top));border-bottom:1px solid var(--border-mid);background:var(--bg-elevated);flex:none;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;display:grid}.event-editor-topbar h1{text-align:center;white-space:nowrap;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.event-editor-topbar button{min-height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:.875rem}.event-editor-topbar button:first-child{justify-self:start}.event-editor-topbar button:last-child{justify-self:end}.event-editor-topbar button.save{color:var(--accent)}.event-editor-topbar button:disabled{color:var(--text-tertiary);cursor:default}.event-editor-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 0 0;display:flex;overflow:hidden auto}.event-editor-scroll::-webkit-scrollbar{display:none}.category-scroll::-webkit-scrollbar{display:none}.choice-dialog-scroll::-webkit-scrollbar{display:none}.timezone-list::-webkit-scrollbar{display:none}.event-editor-scroll>*{flex-shrink:0}.editor-padded{width:100%;padding-left:16px;padding-right:16px}.event-title-field{border:1.4px solid var(--border-mid);background:var(--bg-primary);border-radius:22px;align-items:center;gap:8px;min-height:56px;margin:0 16px;padding:0 15px;display:flex;position:relative}.event-title-field input{width:100%;min-width:0;height:52px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0;font-size:.9375rem;font-weight:500}.title-vacation-pill{color:#063f39;background:#59dbcc;border:1.4px solid #063f3973;border-radius:99px;flex:none;align-items:center;gap:4px;height:31px;padding:0 14px;font-size:.75rem;font-weight:500;animation:.22s cubic-bezier(.2,.8,.2,1) both vacation-pill-in;display:inline-flex}.title-vacation-pill svg{width:13px;height:13px}@keyframes vacation-pill-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.editor-toggle-row{justify-content:space-between;align-items:center;width:100%;min-height:48px;font-size:1rem;display:flex}.editor-switch{border:2px solid var(--text-tertiary);cursor:pointer;background:0 0;border-radius:99px;flex:0 0 52px;width:52px;height:32px;padding:0;transition:border-color .22s,background-color .22s;position:relative}.editor-switch span{background:var(--text-tertiary);border-radius:50%;width:16px;height:16px;transition:width .18s,height .18s,left .24s cubic-bezier(.2,.8,.2,1),background-color .22s;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.editor-switch:active span{width:20px}.editor-switch.checked{border-color:var(--accent);background:var(--accent)}.editor-switch.checked span{background:var(--bg-primary);left:28px}.date-time-field{flex-direction:column;gap:6px;display:flex}.date-time-label{min-height:20px;color:var(--text-secondary);align-items:center;gap:5px;font-size:.75rem;font-weight:500;display:flex}.date-time-label em{color:#c14a4a;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.date-time-pills{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;transition:grid-template-columns .33s cubic-bezier(.2,.85,.2,1),gap .33s cubic-bezier(.2,.85,.2,1);display:grid;overflow:hidden}.date-time-field.all-day .date-time-pills{grid-template-columns:minmax(0,1fr) 0fr;gap:0}.date-time-pills button{border:1.5px solid var(--border-mid);background:var(--bg-primary);width:100%;min-width:0;height:44px;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem;transition:width .33s cubic-bezier(.2,.85,.2,1),padding .33s cubic-bezier(.2,.85,.2,1),opacity .26s,transform .33s,border-color .16s,background-color .16s;overflow:hidden}.date-time-pills .time-pill{transform:translate(0)}.date-time-field.all-day .time-pill{opacity:0;pointer-events:none;border-width:0;width:1px;padding-inline:0;transform:translate(64px)}.date-time-pills button.invalid{background:#c14a4a33;border-color:#c14a4ac2}.category-selection{flex-direction:column;gap:6px;width:100%;display:flex}.category-label{color:var(--text-secondary);padding:0 16px;font-size:.75rem;font-weight:500}.category-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;flex-direction:column;gap:8px;width:100%;padding-block:4px;display:flex;overflow:auto visible}.category-row{align-items:center;gap:10px;width:max-content;min-width:100%;display:flex}.category-edge{flex:0 0 16px;width:16px}.category-choice{border:1.4px solid var(--category-unselected-border);background:var(--category-unselected-bg);height:34px;color:var(--category-unselected-text);cursor:pointer;border-radius:999px;flex:none;padding:0 11px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:transform .36s cubic-bezier(.15,1.35,.25,1),border-width .18s,box-shadow .22s,background-color .18s}.category-choice.selected{border-width:2.5px;border-color:var(--category-selected-border);background:var(--category-bg);box-shadow:0 4px 8px var(--category-shadow);color:var(--category-selected-text);transform:scale(1.07)}.editor-animated-section{animation:.18s ease-out both editor-section-in}@keyframes editor-section-in{0%{opacity:0;max-height:0;transform:translateY(-5px)}to{opacity:1;max-height:220px;transform:translateY(0)}}.vacation-editor-section{border:1.5px solid var(--border-mid);background:var(--bg-surface);border-radius:14px;overflow:hidden}.vacation-balance-row{align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.vacation-balance-row>svg{flex:0 0 24px;width:24px;height:24px}.vacation-balance-copy{flex:1;min-width:0}.vacation-balance-copy>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.vacation-balance-copy strong{font-size:1rem;font-weight:600}.vacation-balance-copy strong.quiet,.vacation-balance-copy span{opacity:.5}.vacation-balance-copy small{color:#2523209e;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.vacation-allowance-row{align-items:center;gap:8px;padding:0 14px 12px 40px;font-size:.875rem;display:flex}.vacation-allowance-row span{flex:1;min-width:0}.vacation-allowance-row small{color:#2523209e;white-space:nowrap}.vacation-suppress{color:#252320c2;cursor:pointer;background:0 0;border:0;min-height:48px;margin-left:auto;padding:0 16px;display:block}.editor-toggle-card{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.editor-toggle-card.with-detail{min-height:64px}.editor-toggle-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-toggle-card strong{color:var(--text-primary);font-size:1rem;font-weight:500}.editor-toggle-card div>span{color:var(--text-secondary);font-size:.75rem;line-height:1.05rem}.birthday-editor-row{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .14s,opacity .1s,padding .14s;overflow:hidden}.birthday-editor-row.shown{opacity:1;max-height:100px;transition-duration:.18s,.14s,.18s}.editor-selector-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.editor-selector{flex-direction:column;gap:6px;min-width:0;display:flex}.editor-selector>span{height:20px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:20px;overflow:hidden}.editor-selector button{border:1.4px solid var(--border-mid);background:var(--bg-primary);width:100%;height:48px;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem;overflow:hidden}.outlined-editor-field{border:1.4px solid var(--border-mid);background:var(--bg-primary);border-radius:20px;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 14px;display:flex;position:relative}.outlined-label{background:var(--bg-primary);color:var(--text-tertiary);padding:0 4px;font-size:.75rem;position:absolute;top:-8px;left:13px}.location-field>svg{width:22px;height:22px;color:var(--text-tertiary);flex:0 0 22px}.location-field input{min-width:0;height:52px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.timezone-tag{background:var(--blue-surface);max-width:124px;min-height:32px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:6px 9px;font-size:.75rem;font-weight:500;overflow:hidden}.notes-field{align-items:stretch;min-height:132px;padding:10px 14px}.notes-field textarea{resize:none;width:100%;min-height:108px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:1rem;line-height:1.45}.editor-validation-error{color:#c14a4a;margin:0;font-size:.75rem}.event-editor-bottom-space{flex:0 0 96px;height:96px}.event-editor-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:visible}.event-editor-dialog[open]{place-items:center;display:grid}.event-editor-dialog::backdrop{background:#25232057;animation:.18s both editor-backdrop-in}@keyframes editor-backdrop-in{0%{opacity:0}to{opacity:1}}.editor-dialog-backdrop{z-index:0;cursor:default;background:0 0;border:0;position:fixed;inset:0}.editor-dialog-surface{z-index:1;border:1.5px solid var(--blue-light,#d0dce8);background:var(--bg-primary);animation:.22s cubic-bezier(.2,.82,.2,1) both editor-dialog-in;position:relative;overflow:hidden;box-shadow:0 12px 38px #2523202e}@keyframes editor-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.date-picker-surface{border-radius:28px;width:min(354px,100vw - 36px)}.picker-blue-header{background:var(--blue-surface);color:var(--blue-dark);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.picker-blue-header h2{margin:0;font-size:1.25rem;font-weight:600}.picker-blue-header>div{align-items:center;gap:10px;display:flex}.picker-blue-header strong{font-size:1.5rem;font-weight:400}.picker-icon{background:var(--bg-primary);width:30px;height:30px;color:var(--blue-accent);border:1px solid #d0dce8;border-radius:50%;place-items:center;display:grid}.picker-icon svg{width:18px;height:18px}.date-picker-calendar{padding:12px 14px 8px}.date-month-navigation{align-items:center;gap:2px;min-height:42px;display:flex}.date-month-navigation strong{min-width:0;color:var(--blue-dark);text-transform:capitalize;flex:1;padding-left:8px;font-size:.9375rem;font-weight:500}.date-month-navigation button{width:40px;height:40px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.date-month-navigation svg{width:20px;height:20px}.date-weekdays,.date-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-weekdays span{height:34px;color:var(--blue-dark);text-align:center;font-size:.75rem;line-height:34px}.date-day-grid button,.date-day-grid>span{justify-self:center;width:36px;height:36px}.date-day-grid button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:.8125rem}.date-day-grid button.today:not(.selected){border:1px solid var(--blue-accent)}.date-day-grid button.selected{background:var(--blue-accent);color:#fff}.date-picker-input-mode{min-height:296px;padding:12px 22px 8px}.date-input-mode-head{min-height:50px;color:var(--blue-dark);justify-content:space-between;align-items:center;display:flex}.date-input-mode-head strong{font-size:.9375rem;font-weight:500}.date-input-mode-head button{width:40px;height:40px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.date-input-mode-head svg{width:20px;height:20px}.date-input-field{border:1.5px solid var(--blue-accent);border-radius:5px;margin-top:18px;padding:8px 14px 6px;display:block;position:relative}.date-input-field span{background:var(--bg-primary);color:var(--blue-accent);padding:0 4px;font-size:.75rem;position:absolute;top:-9px;left:10px}.date-input-field input{width:100%;height:42px;color:var(--text-primary);font:inherit;letter-spacing:.02em;background:0 0;border:0;outline:0;padding:0;font-size:1rem}.date-input-field.invalid{border-color:#b64c4c}.date-input-field.invalid span,.date-picker-input-mode>small{color:#b64c4c}.date-picker-input-mode>small{min-height:18px;padding:4px 14px 0;font-size:.6875rem;display:block}.date-input-field:not(.invalid)+small{color:var(--text-tertiary)}.picker-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.picker-footer button{border:1px solid var(--border-light);background:var(--bg-surface);height:48px;color:var(--blue-dark);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;font-weight:500;display:flex}.picker-footer button.apply{border-color:var(--blue-accent);background:var(--blue-accent);color:#fff}.picker-footer button:disabled{opacity:.45;cursor:default}.picker-footer svg{width:16px;height:16px}.time-picker-surface{border-radius:28px;width:min(342px,100vw - 48px)}.time-picker-clock{flex-direction:column;align-items:center;gap:12px;padding:16px 10px 10px;display:flex}.time-selector{align-items:center;gap:6px;font-size:1.75rem;display:flex}.time-selector button{background:var(--bg-surface);width:68px;height:52px;color:var(--text-primary);cursor:pointer;border:0;border-radius:12px;font-size:1.75rem}.time-selector button.selected{background:var(--blue-surface);color:var(--blue-dark)}.clock-dial{background:var(--bg-surface);border-radius:50%;width:256px;height:256px;position:relative}.clock-hand{z-index:0;background:var(--blue-accent);transform-origin:1px 104px;width:2px;height:104px;position:absolute;top:24px;left:calc(50% - 1px)}.clock-hand i{background:var(--blue-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.clock-number{z-index:1;width:36px;height:36px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.8125rem;display:grid;position:absolute;top:50%;left:50%}.clock-number.outer{transform:translate(-50%, -50%) rotate(var(--clock-angle)) translateY(-102px) rotate(calc(-1 * var(--clock-angle)))}.clock-number.inner{width:28px;height:28px;transform:translate(-50%, -50%) rotate(var(--clock-angle)) translateY(-62px) rotate(calc(-1 * var(--clock-angle)));font-size:.6875rem}.clock-number.selected{background:var(--blue-accent);color:#fff}.choice-dialog-surface{background:#f7f0e5;border:0;border-radius:22px;flex-direction:column;width:min(352px,100vw - 48px);max-height:min(640px,100dvh - 48px);display:flex}.choice-dialog-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.choice-dialog-scroll>h2{flex:none;margin:0;font-size:1.125rem;font-weight:500}.recurrence-mode{cursor:pointer;background:#fff;border-radius:16px;flex:none;padding:9px 10px;overflow:hidden}.recurrence-mode-head{width:100%;min-height:38px;color:var(--text-primary);align-items:center;gap:7px;display:flex}.recurrence-mode-select{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.recurrence-mode-select>strong{font-size:1rem;font-weight:500}.recurrence-mode-head>span:last-child{font-size:1rem}.editor-radio{border:1.5px solid var(--border-light);background:0 0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;position:relative}.editor-radio.selected{border-color:var(--accent);background:#5f7fa42e}.editor-radio i{background:var(--accent);border-radius:50%;width:12px;height:12px}.weekday-toggle-row{justify-content:space-between;padding-top:2px;display:flex}.circle-choice{border:1px solid var(--border-light);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:.75rem;font-weight:500;display:grid}.circle-choice.selected{border:1.8px solid var(--accent);color:var(--blue-dark);background:#5f7fa429}.circle-choice.large{width:46px;height:46px;font-size:.6875rem}.recurrence-suboptions{flex-direction:column;gap:8px;padding-top:2px;display:flex}.selection-choice{border:1px solid var(--border-light);width:100%;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:.8125rem}.selection-choice.selected{border:1.8px solid var(--accent);color:var(--blue-dark);background:#f7fdff}.month-day-grid{grid-template-columns:repeat(7,36px);justify-content:space-between;gap:0;display:grid}.month-day-grid .circle-choice{width:36px;height:36px}.month-choice-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:10px;display:grid}.recurrence-runtime-label{color:var(--text-secondary);flex:none;font-size:.75rem;font-weight:500}.end-mode-choice{width:100%;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:.875rem;display:flex}.end-mode-select{min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.end-mode-spacer{flex:1;min-width:0}.end-date-action{min-height:38px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 8px}.text-dialog-footer{flex:none;justify-content:flex-end;display:flex}.text-dialog-footer button{min-height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:0 12px}.text-dialog-footer button.accent{color:var(--accent)}.wheel-picker{border:1px solid var(--border-light);background:var(--bg-primary);text-align:center;border-radius:14px;grid-template-rows:repeat(3,30px);width:100%;height:90px;display:grid;overflow:hidden}.wheel-picker.compact{background:0 0;border-color:#0000;grid-template-rows:repeat(3,20px);width:40px;height:60px}.wheel-picker button{min-width:0;color:var(--text-secondary);cursor:pointer;opacity:.72;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.wheel-picker button:disabled{cursor:default}.wheel-picker button small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.wheel-picker>strong{border-top:1px solid #dfd7ca8c;border-bottom:1px solid #dfd7ca8c;place-items:center;min-width:0;font-size:1rem;font-weight:500;display:grid}.wheel-picker.compact button small{font-size:.8125rem}.wheel-picker.compact>strong{font-size:.9375rem}.recurrence-mode-head .wheel-picker.compact{width:28px}.end-mode-choice .wheel-picker.compact{border-color:var(--border-light);background:var(--bg-primary);width:46px}.reminder-dialog .choice-dialog-surface{border-radius:26px;max-height:min(620px,100dvh - 48px)}.reminder-dialog .choice-dialog-scroll{padding:14px 16px}.reminder-priority-row{background-color:#fff2d8;background-image:repeating-linear-gradient(-45deg,#0000 0 10px,#c875002e 10px 11.5px);border:1px solid #c8750061;border-radius:18px;flex:none;align-items:center;gap:10px;min-height:78px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.reminder-priority-row>svg{color:#c87500;flex:0 0 20px;width:20px;height:20px}.reminder-priority-row>div{flex:1;min-width:0}.reminder-priority-row div>span{align-items:center;gap:7px;display:flex}.reminder-priority-row strong{font-size:1rem;font-weight:500}.reminder-priority-row small{color:#c87500;background:#f8f5eed1;border-radius:99px;padding:1px 6px;font-size:.625rem;font-weight:600}.reminder-priority-row p{color:#78756feb;margin:2px 0 0;font-size:.75rem;line-height:1rem}.reminder-option{width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:16px;flex:none;align-items:center;gap:10px;padding:10px;font-size:1rem;display:flex;position:relative}.reminder-plus{width:14px;height:14px;color:var(--accent);position:absolute;left:15px}.custom-reminder-section{background:var(--bg-primary);border-radius:18px;flex-direction:column;flex:none;gap:8px;padding:10px;display:flex}.custom-reminder-section h3{margin:0;font-size:1rem;font-weight:500}.custom-reminder-pickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-reminder-section footer{align-items:center;min-height:44px;display:flex}.custom-reminder-section footer span{min-width:0;color:var(--text-secondary);flex:1;font-size:1rem}.custom-reminder-section footer button{min-height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 8px}.enum-wheel button small{font-size:.6875rem}.timezone-dialog[open]{padding:28px 12px}.timezone-surface{border:0;border-radius:28px;flex-direction:column;width:100%;height:100%;display:flex}.timezone-surface>header{background:var(--bg-elevated);flex:none;align-items:center;min-height:64px;padding:10px 8px 10px 18px;display:flex}.timezone-surface header h2{flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:600}.timezone-surface header button{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.timezone-surface header svg{width:24px;height:24px}.timezone-search{border:1.4px solid var(--border-mid);border-radius:18px;flex:none;align-items:center;gap:10px;min-height:56px;margin:16px;padding:0 14px;display:flex}.timezone-search svg{width:22px;height:22px;color:var(--text-tertiary)}.timezone-search input{min-width:0;height:52px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.device-timezone{background:var(--blue-surface);min-height:46px;color:var(--accent);cursor:pointer;border:0;flex:none;align-items:center;padding:0 20px;display:flex}.device-timezone span{text-align:left;flex:1;min-width:0;font-size:.75rem;font-weight:500}.device-timezone strong{color:var(--text-primary);font-size:.75rem;font-weight:500}.timezone-list{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.timezone-list>button{background:var(--bg-primary);width:100%;min-height:66px;color:var(--text-primary);cursor:pointer;text-align:left;border:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.timezone-list>button.selected{background:var(--blue-surface)}.timezone-list button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timezone-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:400;overflow:hidden}.timezone-list small{color:var(--text-secondary);font-size:.875rem}.timezone-list button>svg{width:22px;height:22px;color:var(--accent);flex:0 0 22px}@media (max-width:350px){.event-editor-topbar{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr)}.event-editor-topbar h1{font-size:1.0625rem}.event-editor-topbar button{padding:0 10px;font-size:.8125rem}.editor-selector-row{gap:8px}.reminder-priority-row{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.editor-dialog-surface,.title-vacation-pill,.editor-animated-section{animation:none}.event-editor-dialog::backdrop{animation:none}.editor-switch,.editor-switch span,.date-time-pills,.date-time-pills button,.category-choice,.birthday-editor-row{transition:none}}.directed-share-editor{flex-direction:column;gap:10px;display:flex}.directed-share-editor-heading{flex-direction:column;gap:2px;display:flex}.directed-share-editor-heading strong,.directed-share-editor-row>span{color:var(--text-primary);font-size:.875rem;font-weight:500}.directed-share-editor-heading span,.directed-share-editor small{color:var(--text-secondary);font-size:.75rem;line-height:1.1rem}.directed-share-scope{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.directed-share-scope button{min-height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 12px}.directed-share-scope button[aria-pressed=true]{background:var(--blue-surface);color:var(--blue-dark);font-weight:600}.directed-share-editor-row{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.directed-share-editor-row select{border:1px solid var(--border-light);background:var(--bg-elevated);max-width:180px;color:var(--text-primary);font:inherit;border-radius:12px;padding:8px 10px}.directed-share-editor-row>span small{margin-top:2px;font-weight:400;display:block}@media (max-width:520px){.directed-share-editor-row{flex-direction:column;align-items:stretch}.directed-share-editor-row select{width:100%;max-width:none}}.event-detail-screen{z-index:8;background:var(--bg-primary);animation:.26s cubic-bezier(.4,0,.2,1) both event-detail-route-slide-in,.22s cubic-bezier(.4,0,.2,1) both event-detail-route-fade-in;position:absolute;inset:0;overflow:hidden}.event-detail-screen.closing{pointer-events:none;animation:.26s cubic-bezier(.4,0,.2,1) both event-detail-route-slide-out,.18s cubic-bezier(.4,0,.2,1) both event-detail-route-fade-out}@keyframes event-detail-route-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes event-detail-route-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes event-detail-route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes event-detail-route-fade-out{0%{opacity:1}to{opacity:0}}.event-detail-backdrop{cursor:default;background:#25232047;border:0;padding:0;position:absolute;inset:0}.event-detail-sheet{background:var(--bg-elevated);width:min(100% - 32px,900px);height:82%;min-height:420px;max-height:calc(100% - 48px);animation:event-detail-sheet-slide-in .56s linear(0, .142 8.33%, .38 16.67%, .589 25%, .74 33.33%, .841 41.67%, .905 50%, .945 58.33%, .968 66.67%, .982 75%, .99 83.33%, .994 91.67%, 1) both, event-detail-sheet-fade-in .47s linear(0, .107 8.33%, .304 16.67%, .495 25%, .649 33.33%, .764 41.67%, .844 50%, .899 58.33%, .935 66.67%, .959 75%, .974 83.33%, .984 91.67%, 1) both;border-radius:28px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:2px 3px 9px #25232038}@keyframes event-detail-sheet-slide-in{0%{transform:translate(-50%)}to{transform:translate(-50%,-50%)}}@keyframes event-detail-sheet-fade-in{0%{opacity:0}to{opacity:1}}.event-detail-header{flex:0 0 64px;justify-content:space-between;align-items:center;gap:4px;min-height:64px;padding:12px 16px;display:flex}.event-detail-header h1{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.375rem;font-weight:500;line-height:1.75rem;overflow:hidden}.event-detail-actions{align-items:center;gap:2px;display:flex}.event-detail-actions button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.event-detail-actions button:hover{background:#f8f5ee75}.event-detail-actions button:active{background:#cfc4b266}.event-detail-actions button.delete{color:var(--error)}.event-detail-actions svg{width:24px;height:24px}.event-detail-divider{background:linear-gradient(90deg,#0000,#dfd7cacc 15% 85%,#0000);flex:0 0 1px;width:100%;height:1px}.event-detail-divider.content{background:linear-gradient(90deg,#0000,#dfd7cab3 15% 85%,#0000);margin:0}.event-detail-scroll{scrollbar-width:none;min-height:0;padding:14px 16px;overflow:hidden auto}.event-detail-scroll::-webkit-scrollbar{display:none}.event-detail-scroll>h2{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:1.75rem;font-weight:600;line-height:2rem;display:-webkit-box;overflow:hidden}.event-detail-primary-date{color:var(--text-primary);letter-spacing:.009em;margin-bottom:12px;font-size:1rem;font-weight:500;line-height:1.5rem;display:block}.event-detail-secondary-date{color:var(--text-secondary);letter-spacing:.016em;white-space:pre-line;font-size:.875rem;font-weight:400;line-height:1.25rem;display:block}.event-detail-meta{align-items:center;gap:8px;width:100%;margin:12px 0;display:flex;overflow:hidden}.event-detail-pill{letter-spacing:.006em;text-overflow:ellipsis;white-space:nowrap;border-radius:99px;max-width:55%;padding:6px 12px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block;overflow:hidden}.event-detail-sections{flex-direction:column;gap:12px;padding-top:12px;display:flex}.event-detail-section{background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.received-share-state{background:color-mix(in srgb, var(--accent-primary) 12%, var(--bg-surface));flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.received-share-state>div{flex-direction:column;gap:3px;min-width:0;display:flex}.received-share-state>button{border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;padding:8px 12px}.event-detail-section>span,.event-detail-section>div>span{color:var(--text-secondary);letter-spacing:.031em;font-size:.75rem;font-weight:500;line-height:1rem}.event-detail-section>strong,.event-detail-section>div>strong{color:var(--text-primary);letter-spacing:.016em;white-space:pre-line;font-size:.875rem;font-weight:400;line-height:1.25rem}.event-detail-section.recurrence{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.event-detail-section.recurrence>div{flex-direction:column;flex:1;min-width:0;display:flex}.event-detail-section.recurrence>button{background:var(--blue-surface);min-height:34px;color:var(--blue-dark);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;padding:7px 12px;font-size:.75rem;font-weight:500}.event-detail-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:visible}.event-detail-dialog[open]{place-items:center;display:grid}.event-detail-dialog::backdrop{background:#25232057;animation:.18s both event-detail-modal-backdrop}@keyframes event-detail-modal-backdrop{0%{opacity:0}to{opacity:1}}.event-detail-dialog-backdrop{z-index:0;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.event-detail-dialog-surface{z-index:1;border:1px solid var(--blue-light);background:var(--bg-primary);animation:.22s cubic-bezier(.2,.82,.2,1) both event-detail-modal-in;position:relative;overflow:hidden;box-shadow:0 12px 38px #2523202e}@keyframes event-detail-modal-in{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.event-delete-surface,.event-series-delete-surface{border-radius:26px;width:min(100vw - 32px,560px)}.event-delete-surface>header,.event-series-delete-surface>header{background:var(--blue-surface);align-items:center;gap:10px;min-height:60px;padding:14px 16px;display:flex}.event-delete-surface>header h2,.event-series-delete-surface>header h2{min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.event-delete-icon{background:var(--error);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.event-delete-icon svg{width:16px;height:16px}.event-delete-surface>header>button,.event-series-delete-surface>header>button{border:1px solid var(--border-light);background:var(--bg-primary);width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.event-delete-surface>header>button svg,.event-series-delete-surface>header>button svg{width:16px;height:16px}.event-delete-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.event-delete-body p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.25rem}.event-delete-body>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-delete-body>div>button{border:1px solid var(--border-light);background:var(--bg-primary);min-width:0;height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:500;display:flex}.event-delete-body>div>button.destructive{color:var(--error);background:#c14a4a1a;border:1.5px solid #c14a4a73}.event-delete-body svg{width:16px;height:16px}.event-series-delete-surface{border-color:#c14a4a47}.event-series-delete-surface>header{background:#c14a4a1f}.event-series-delete-surface>header>svg{width:30px;height:30px;color:var(--error);flex:0 0 30px}.event-series-delete-surface>header>button{background:0 0;border:0}.event-series-options{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.event-series-option{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;min-height:50px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-size:1rem;line-height:1.5rem;display:flex}.event-series-option svg{width:24px;height:24px;color:var(--error);flex:0 0 24px}.series-cancel{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:99px;padding:0 14px;font-size:.875rem;font-weight:500}.event-chain-surface{background:var(--bg-primary);border:0;border-radius:28px;width:min(312px,100vw - 48px);max-height:min(560px,100dvh - 48px)}.event-chain-surface>h2{color:var(--text-primary);margin:0;padding:24px 24px 16px;font-size:1.375rem;font-weight:600;line-height:1.75rem}.event-chain-list{scrollbar-width:none;flex-direction:column;gap:8px;max-height:420px;padding:0 24px;display:flex;overflow-y:auto}.event-chain-list::-webkit-scrollbar{display:none}.event-chain-empty{color:var(--text-tertiary);padding:10px 0;font-size:.875rem;line-height:1.25rem}.event-chain-card{background:var(--bg-surface);width:100%;min-height:58px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:stretch;gap:10px;padding:9px 10px;display:flex}.event-chain-card>i{background:var(--blue-accent);border-radius:99px;flex:0 0 3px;width:3px}.event-chain-card>span{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.event-chain-card strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;line-height:1.25rem;display:-webkit-box;overflow:hidden}.event-chain-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;overflow:hidden}.event-chain-surface>footer{justify-content:flex-end;padding:12px 16px;display:flex}.event-chain-surface>footer button{min-height:40px;color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.875rem;font-weight:500}@media (max-width:359px){.event-detail-header{padding-inline:12px}.event-detail-header h1{font-size:1.125rem}.event-detail-actions{gap:0}.event-detail-actions button{width:36px;height:40px}.event-detail-actions svg{width:22px;height:22px}.event-detail-scroll{padding-inline:14px}}@media (max-height:560px){.event-detail-sheet{height:calc(100% - 48px);min-height:0}}@media (max-width:73.749em) and (max-height:666px){.event-detail-sheet{height:82%;top:calc(50% - 30px)}}@media (prefers-reduced-motion:reduce){.event-detail-screen,.event-detail-screen.closing,.event-detail-sheet,.event-detail-dialog-surface{animation-duration:1ms;animation-delay:0s}.event-detail-dialog::backdrop{animation-duration:1ms;animation-delay:0s}}.todo-screen{z-index:2;background:var(--bg-primary);color:var(--text-primary);position:absolute;inset:0;overflow:hidden}.todo-body{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;padding-bottom:92px;display:flex}.todo-header{z-index:3;height:calc(90px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 0 8px;background:var(--month-header);flex:none;position:relative;overflow:hidden}.todo-header h1{color:var(--blue-dark);margin:0 18px 4px;font-size:1.5rem;font-weight:600;line-height:2rem}.todo-category-scroll,.todo-editor-category-scroll,.todo-due-options{scrollbar-width:none;overscroll-behavior-inline:contain;overflow:auto hidden}.todo-category-scroll::-webkit-scrollbar{display:none}.todo-editor-category-scroll::-webkit-scrollbar{display:none}.todo-due-options::-webkit-scrollbar{display:none}.todo-list::-webkit-scrollbar{display:none}.todo-editor-scroll::-webkit-scrollbar{display:none}.todo-category-rows,.todo-editor-category-rows{flex-direction:column;gap:6px;width:max-content;min-width:100%;display:flex}.todo-category-row{align-items:center;gap:6px;width:max-content;min-width:100%;padding:0 18px;display:flex}.todo-category-pill{border:1.4px solid var(--border-light);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:7px 11px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:transform .22s cubic-bezier(.22,1.35,.36,1),box-shadow .18s,border-color .18s,background .18s;transform:scale(1)}.todo-category-pill.category{border-color:var(--todo-category-border);background:var(--todo-category-fill);color:var(--todo-category-label)}.todo-category-pill.selected{color:var(--text-primary);background:#e8eef6;border-width:2.5px;border-color:#5f7fa447;font-weight:600;transform:scale(1.07);box-shadow:0 4px 8px #5f7fa438}.todo-category-pill.all:not(.selected){font-weight:400}.todo-category-pill.category.selected{border-color:var(--todo-category-border);background:var(--todo-category-fill);color:var(--todo-category-label);box-shadow:0 4px 8px var(--todo-category-shadow);font-weight:500}.todo-list{scrollbar-width:none;overscroll-behavior-y:contain;flex:1;min-height:0;padding:14px 0 156px;overflow:hidden auto}.todo-group-sticky{z-index:2;background:var(--bg-primary);padding:14px 18px 6px;position:sticky;top:-14px}.todo-group+.todo-group,.todo-group-sticky+.todo-date-section,.todo-date-section+.todo-date-section,.todo-date-divider+.todo-date-tasks{margin-top:12px}.todo-group-divider,.todo-date-divider{align-items:center;gap:0;width:100%;min-height:22px;display:flex}.todo-group-divider{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 0}.todo-group-divider svg{flex:0 0 22px;width:22px;height:22px}.todo-group-divider i,.todo-date-divider i{background:var(--border-light);flex:1;min-width:12px;height:1px}.todo-group-divider strong,.todo-date-divider strong{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:.75rem;font-style:normal;font-weight:600;line-height:1rem}.todo-group-divider strong{padding:0 14px}.todo-date-divider{gap:0;padding:14px 18px 6px}.todo-date-divider strong{padding:0 14px;font-weight:500}.todo-date-tasks{flex-direction:column;gap:12px;padding:0 18px;display:flex}.todo-task-swipe-shell{--todo-drag-y:0px;touch-action:pan-y;background:#fae4e4;border-radius:18px;min-width:0;transition:box-shadow .15s,transform .15s;position:relative;overflow:hidden;transform:translateY(0)}.todo-task-swipe-shell.dragging{z-index:20;transform:translateY(var(--todo-drag-y));transition:none;overflow:visible;box-shadow:0 9px 22px #25232033}.todo-swipe-delete{width:104px;color:var(--error);justify-content:center;align-items:center;gap:7px;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0 0 0 auto}.todo-swipe-delete svg{width:21px;height:21px}.todo-task-card{--todo-swipe-x:0px;border:1px solid var(--border-light);background:color-mix(in srgb, var(--todo-row-color) 18%, var(--bg-surface));cursor:pointer;min-width:0;transform:translateX(var(--todo-swipe-x));border-radius:18px;padding:12px 14px;transition:transform .15s;position:relative}.todo-task-swipe-shell.completed .todo-task-card{background:color-mix(in srgb, #4f9f6e 14%, var(--bg-surface));opacity:.78}.todo-task-header-row{align-items:center;gap:12px;min-width:0;display:flex}.todo-completion{color:#4f9f6e;cursor:pointer;background:0 0;border:0;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:2px;display:grid;position:relative}.todo-completion svg:first-child{width:30px;height:30px;overflow:visible;rotate:-90deg}.todo-completion circle{fill:none;stroke-width:3px}.todo-completion .track{stroke:var(--border-mid)}.todo-completion .progress{stroke:#4f9f6e;stroke-linecap:round;transition:stroke-dashoffset .26s}.todo-completion>svg:last-child{width:19px;height:19px;position:absolute}.todo-task-copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.todo-task-copy strong{letter-spacing:.15px;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.5rem;display:-webkit-box;overflow:hidden}.todo-task-copy>span{color:var(--text-secondary);letter-spacing:.4px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1rem;display:-webkit-box;overflow:hidden}.todo-task-copy small{color:var(--text-secondary);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden}.todo-task-swipe-shell.completed .todo-task-copy strong,.todo-subtask.completed span{color:#39724f;text-decoration:line-through}.todo-task-swipe-shell.completed .todo-task-copy>span,.todo-task-swipe-shell.completed .todo-subtask span{color:#43865c}.todo-subtask-list{flex-direction:column;gap:0;margin-top:10px;padding-left:44px;display:flex}.todo-subtask{align-items:center;gap:10px;min-width:0;display:flex}.todo-subtask button{border:2px solid var(--border-mid);color:#397a53;cursor:pointer;background:0 0;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.todo-subtask.completed button{background:#4f9f6e26;border-color:#4f9f6e}.todo-subtask button svg{width:15px;height:15px}.todo-subtask span{letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;line-height:1.25rem;overflow:hidden}.todo-empty-state{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:24px;margin:64px 18px 0;padding:22px}.todo-empty-state h2{margin:0 0 8px;font-size:1.125rem;font-weight:600;line-height:1.5rem}.todo-empty-state p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.25rem}.todo-quick-layer{z-index:12;pointer-events:none;position:absolute;inset:0}.todo-quick-backdrop{pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;inset:0}.todo-quick-composer{pointer-events:auto;width:clamp(240px,100% - 64px,360px);height:58px;transition:bottom .22s cubic-bezier(.2,.82,.2,1);position:absolute;bottom:150px;right:max(32px,50% - 180px)}.todo-quick-layer.expanded .todo-quick-composer{bottom:62px}.todo-quick-field{border:1.2px solid var(--border-light);background:var(--bg-surface);width:58px;height:58px;box-shadow:none;border-radius:999px;transition:width .26s cubic-bezier(.2,.82,.2,1);position:absolute;right:0;overflow:hidden}.todo-quick-layer.expanded .todo-quick-field{width:100%}.todo-quick-field input{width:100%;height:100%;color:var(--text-primary);opacity:0;background:0 0;border:0;outline:0;padding:0 104px 0 16px;font-size:1rem;transition:opacity .1s .1s}.todo-quick-layer.expanded .todo-quick-field input{opacity:1}.todo-quick-field>button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:58px}.todo-quick-field>button svg{width:21px;height:21px}.todo-quick-action,.todo-editor-save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:absolute;right:0;box-shadow:0 6px 14px #25232033}.todo-quick-action>span{width:25px;height:25px;display:block;position:relative}.todo-quick-action svg,.todo-editor-save svg{width:25px;height:25px;transition:opacity .15s,transform .18s cubic-bezier(.2,.82,.2,1);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.todo-quick-action .check,.todo-quick-action .show-check .add{opacity:0;transform:scale(.55)rotate(-35deg)}.todo-quick-action .show-check .check{opacity:1;transform:scale(1)rotate(0)}.todo-editor-overlay{z-index:20;background:#0000002e;animation:.12s ease-out both todo-backdrop-in;position:absolute;inset:0}.todo-editor-overlay.closing{pointer-events:none;animation:.12s ease-in both todo-backdrop-out}.todo-editor-panel{border:1px solid var(--border-light);background:var(--bg-primary);will-change:clip-path, opacity;border-radius:28px;width:clamp(240px,100% - 64px,360px);max-height:min(72dvh,100dvh - 236px);animation:.26s cubic-bezier(.4,0,.2,1) both todo-editor-expand,.12s ease-out both todo-editor-panel-fade;position:absolute;bottom:150px;right:max(32px,50% - 180px);overflow:hidden;box-shadow:0 10px 28px #25232038}.todo-editor-scroll{max-height:inherit;scrollbar-width:none;flex-direction:column;gap:10px;padding:12px 0;display:flex;overflow:hidden auto}.todo-editor-scroll>*{flex-shrink:0}.todo-editor-scroll>header{justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.todo-editor-scroll>header h2{margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.todo-editor-scroll>header button{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.todo-editor-scroll>header svg{width:22px;height:22px}.todo-editor-field{border:1px solid var(--border-light);width:calc(100% - 36px);color:var(--text-primary);letter-spacing:.5px;background:0 0;border-radius:22px;outline:0;margin:0 18px;font-size:1rem;line-height:1.5rem}.todo-editor-field:focus{border-width:2px;border-color:var(--blue-light)}.todo-editor-field.title{min-height:54px;padding:0 16px}.todo-editor-field.description{resize:none;min-height:96px;max-height:152px;padding:14px 16px;line-height:1.35rem}.todo-editor-section-title{color:var(--text-secondary);letter-spacing:.1px;margin:2px 18px -2px;font-size:.875rem;font-weight:600;line-height:1.25rem}.todo-editor-category-scroll{width:100%;margin-left:0}.todo-editor-category-rows{gap:6px}.todo-editor-category-rows .todo-category-row{padding:0 18px}.todo-due-options{flex:none;gap:8px;width:100%;margin-left:0;padding:0 18px;display:flex}.todo-option-pill{border:1.2px solid var(--border-light);background:var(--bg-surface);min-height:36px;color:var(--text-secondary);letter-spacing:.1px;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex}.todo-option-pill.selected{border-color:var(--blue-light);color:var(--text-primary);background:#e8eef6}.todo-option-pill svg{width:16px;height:16px}.todo-editor-switch{justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.todo-editor-switch>span{letter-spacing:.5px;font-size:1rem;font-weight:400;line-height:1.5rem}.todo-editor-switch>button{border:1px solid var(--border-light);background:var(--bg-elevated);cursor:pointer;border-radius:99px;width:52px;height:32px;padding:0;transition:background .16s;position:relative}.todo-editor-switch i{background:var(--text-tertiary);border-radius:50%;width:24px;height:24px;transition:transform .18s cubic-bezier(.2,.82,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #25232033}.todo-editor-switch>button.checked{border-color:var(--accent);background:var(--accent)}.todo-editor-switch>button.checked i{background:#fff;transform:translate(20px)}.todo-editor-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 18px;display:grid}.single-line-marquee{width:100%;min-width:0;display:block;overflow:hidden}.single-line-marquee-track{white-space:nowrap;will-change:transform;gap:20px;width:max-content;display:flex}.single-line-marquee[data-running=false] .single-line-marquee-track{will-change:auto;gap:0;width:100%}.single-line-marquee[data-running=false] .single-line-marquee-track>span[aria-hidden]{display:none}.single-line-marquee[data-running=false][data-align=center] .single-line-marquee-track{justify-content:center}.todo-selector-pill{flex-direction:column;gap:6px;min-width:0;display:flex}.todo-selector-pill>span{height:20px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding-left:0;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.todo-selector-pill button{border:1.4px solid var(--border-mid);background:var(--bg-primary);min-width:0;height:48px;color:var(--text-primary);letter-spacing:.25px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.todo-accent-options{align-items:center;gap:8px;margin:0 18px;display:flex}.todo-accent-options button{border:2px solid var(--border-light);background:var(--accent-fill);cursor:pointer;border-radius:50%;width:34px;height:34px;padding:0;transition:background-color .16s,border-color .16s;position:relative}.todo-accent-options button.selected{border-color:var(--accent-color)}.todo-daily-target{justify-content:flex-start;align-items:center;gap:8px;min-height:34px;margin:0 18px;display:flex}.todo-daily-target button{border:1px solid var(--border-light);background:var(--bg-elevated);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.todo-daily-target svg{width:19px;height:19px}.todo-daily-target span{letter-spacing:.5px;min-width:96px;font-size:1rem;font-weight:400;line-height:1.5rem}.todo-subtask-editor-list{flex-direction:column;gap:10px;margin:0 18px;display:flex}.todo-subtask-editor{border:1.2px solid var(--border-light);background:var(--bg-surface);cursor:text;border-radius:999px;align-items:center;gap:4px;min-height:48px;padding:0 4px 0 14px;display:flex}.todo-subtask-editor.editing{background:0 0;border-radius:22px;min-height:54px;padding-left:16px}.todo-subtask-editor span,.todo-subtask-editor input{min-width:0;color:var(--text-primary);letter-spacing:.25px;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;font-size:.875rem;line-height:1.25rem;overflow:hidden}.todo-subtask-editor>.todo-subtask-edit{width:auto;min-width:0;height:48px;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:flex-start;padding:0;font-size:.875rem;overflow:hidden}.todo-subtask-editor button{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.todo-subtask-editor button svg{width:17px;height:17px}.todo-add-subtask,.todo-editor-delete{min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:99px;align-self:flex-start;align-items:center;gap:8px;margin:0 18px;padding:0 12px;font-size:.875rem;font-weight:500;display:flex}.todo-editor-delete{color:var(--error)}.todo-add-subtask svg,.todo-editor-delete svg{width:20px;height:20px}.todo-editor-bottom-space{flex:0 0 70px;height:70px}.todo-editor-save{z-index:21;bottom:150px;right:max(32px,50% - 180px)}.todo-editor-save:disabled{background:var(--accent);box-shadow:none;cursor:default;opacity:.48}.todo-alert-dialog{width:min(328px,100vw - 40px);max-width:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0}.todo-alert-dialog::backdrop{background:#25232057;animation:.16s both todo-backdrop-in}.todo-alert-surface{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:28px;padding:24px;animation:.18s cubic-bezier(.2,.82,.2,1) both todo-alert-in;box-shadow:0 12px 34px #2523203d}.todo-alert-surface h2{margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.65rem}.todo-alert-surface p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.3rem}.todo-alert-surface footer{justify-content:flex-end;gap:4px;margin-top:18px;display:flex}.todo-alert-surface footer button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 12px;font-size:.875rem;font-weight:600}.todo-alert-surface footer button.destructive{color:var(--error)}.todo-series-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.todo-series-dialog::backdrop{background:#25232057;animation:.16s ease-out both todo-backdrop-in}.todo-series-backdrop{background:0 0;border:0;padding:0;position:absolute;inset:0}.todo-series-surface{background:var(--bg-primary);border:1px solid #c14a4a47;border-radius:26px;animation:.18s cubic-bezier(.2,.82,.2,1) both todo-series-in;position:absolute;top:50%;left:16px;right:16px;overflow:hidden;transform:translateY(-50%)}.todo-series-surface>header{background:color-mix(in srgb, var(--error) 12%, var(--bg-primary));align-items:center;gap:10px;min-height:58px;padding:14px 16px;display:flex}.todo-series-surface>header>svg{width:30px;height:30px;color:var(--error);flex:0 0 30px}.todo-series-surface>header h2{flex:1;min-width:0;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.todo-series-surface>header>button{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 30px;place-items:center;padding:0;display:grid}.todo-series-surface>header>button svg{width:16px;height:16px}.todo-series-options{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.todo-series-option{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;min-height:48px;color:var(--text-primary);letter-spacing:.5px;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-size:1rem;line-height:1.5rem;display:flex}.todo-series-option svg{width:24px;height:24px;color:var(--error);flex:0 0 24px}.todo-series-options .series-cancel{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;height:44px;color:var(--text-secondary);letter-spacing:.1px;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.875rem;font-weight:500;line-height:1.25rem}@keyframes todo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes todo-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes todo-editor-expand{0%{clip-path:inset(100% 0 0 round 28px)}to{clip-path:inset(0 round 28px)}}@keyframes todo-editor-panel-fade{0%{opacity:0}to{opacity:1}}@keyframes todo-alert-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes todo-series-in{0%{opacity:0;transform:translateY(calc(8px - 50%))scale(.96)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (max-width:380px){.todo-header{padding-bottom:14px}.todo-header h1{margin-bottom:10px}.todo-category-row,.todo-group-sticky,.todo-date-divider,.todo-date-tasks{padding-inline:14px}.todo-quick-composer,.todo-editor-panel,.todo-editor-save{right:32px}}@media (prefers-reduced-motion:reduce){.todo-category-pill,.todo-task-swipe-shell,.todo-task-card,.todo-completion .progress,.todo-quick-composer,.todo-quick-field,.todo-quick-field input,.todo-quick-action svg,.todo-editor-switch i,.todo-accent-options button,.todo-editor-overlay,.todo-editor-panel,.todo-alert-surface,.todo-series-surface{transition-duration:1ms;animation-duration:1ms}.todo-alert-dialog::backdrop{transition-duration:1ms;animation-duration:1ms}.todo-series-dialog::backdrop{transition-duration:1ms;animation-duration:1ms}}.shared-calendar-screen{z-index:2;position:absolute;inset:0}.shared-calendar-content{padding-top:18px}.shared-empty-copy{color:var(--text-tertiary);margin:0;font-size:.875rem;line-height:1.35rem}.shared-readonly-list{border-block:1px solid var(--border-light);flex-direction:column;display:flex}.shared-readonly-row{border:0;border-bottom:1px solid var(--border-light);min-height:72px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:12px 2px;display:flex}.shared-readonly-row:last-child{border-bottom:0}.shared-readonly-row strong{font-size:1rem;font-weight:500;line-height:1.35rem}.shared-readonly-row span,.shared-readonly-row small{color:var(--text-secondary);font-size:.75rem;line-height:1rem}.shared-readonly-row small{color:var(--text-tertiary)}.directed-received-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.directed-received-row>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.directed-received-row>button:first-child:disabled{cursor:default;opacity:.82}.directed-share-row small{color:var(--text-tertiary)}.category-share-group{border-bottom:1px solid var(--border-light);flex-direction:column;gap:4px;padding-block:8px;display:flex}.category-share-group:last-child{border-bottom:0}.category-share-group>strong{color:var(--text-secondary);font-size:.75rem;font-weight:600}.category-share-row{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.category-share-row>span{min-width:0;color:var(--text-primary);flex-direction:column;font-size:.875rem;display:flex}.category-share-row small{color:var(--text-tertiary);font-size:.75rem}.category-share-options{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.category-share-options button{border:1px solid var(--border-light);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:7px 10px;font-size:.75rem}.category-share-options button[aria-pressed=true]{border-color:var(--blue-light);background:var(--blue-surface);color:var(--blue-dark);font-weight:600}.category-share-options button:disabled{cursor:default;opacity:.58}@media (max-width:620px){.category-share-row{flex-direction:column;align-items:stretch;gap:8px;padding-block:8px}.category-share-options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.account-content,.shared-calendar-content{flex-direction:column;gap:18px;padding-top:18px;display:flex}.account-identity-block,.account-detail-list>div,.connection-row,.incoming-invitation{align-items:center;gap:12px;display:flex}.account-identity-block>svg{width:42px;height:42px;color:var(--blue-accent)}.account-identity-block span,.account-detail-list span,.connection-row>span,.incoming-invitation>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-identity-block strong,.connection-row strong,.incoming-invitation strong{font-size:16px;font-weight:600;line-height:24px}.account-identity-block small,.account-detail-list small,.connection-row small,.incoming-invitation small{color:var(--text-secondary);font-size:12px;line-height:18px}.account-detail-list,.connection-list{border-block:1px solid var(--border-light);flex-direction:column;display:flex}.account-detail-list>div,.connection-row{border-bottom:1px solid var(--border-light);min-height:64px}.account-detail-list>div:last-child,.connection-row:last-child{border-bottom:0}.account-detail-list svg{width:20px;height:20px;color:var(--text-tertiary)}.account-detail-list strong{font-size:14px;font-weight:500}.account-logout,.connection-primary-action,.connection-secondary-action,.connection-copy-action{border:1px solid var(--border-light);min-height:42px;color:var(--blue-dark);cursor:pointer;font:inherit;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.account-logout{align-self:flex-start}.account-logout svg{width:18px;height:18px}.account-inline-action{min-height:36px;color:var(--blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.account-inline-action:hover{background:var(--border-light)}.account-error{color:var(--error);margin:0;font-size:13px}.account-confirm-backdrop{z-index:120;background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-confirm{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:18px;width:min(100%,390px);padding:24px;box-shadow:0 16px 48px #0000002e}.account-confirm>svg{width:26px;height:26px;color:var(--blue-accent)}.account-confirm h2{margin:14px 0 8px;font-size:20px}.account-confirm p{color:var(--text-secondary);margin:0;line-height:1.5}.account-confirm>div{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.account-confirm button{border:1px solid var(--border-light);min-height:40px;color:var(--blue-dark);cursor:pointer;font:inherit;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.account-confirm button:last-child{border-color:var(--blue-accent);background:var(--blue-accent);color:var(--on-accent)}.account-confirm button svg{width:17px;height:17px}.account-verification-code{overflow-wrap:anywhere;letter-spacing:.04em;color:var(--text-primary);margin-top:16px;font-size:15px;line-height:1.6;display:block}.connection-primary-action{border-color:var(--blue-accent);background:var(--blue-accent);color:var(--on-accent)}.connection-secondary-action{min-height:36px;padding:0 12px;font-size:12px}button:disabled{cursor:default;opacity:.45}.connection-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-toolbar h2,.connection-section h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.connection-section{flex-direction:column;gap:8px;display:flex}.connection-section>p,.connection-status{color:var(--text-secondary);margin:0;font-size:13px;line-height:20px}.connection-status[data-state=unavailable],.connection-status[data-state=error]{color:var(--error)}.incoming-invitation{border:1px solid var(--blue-light);background:var(--blue-surface);border-radius:16px;padding:14px}.incoming-actions{flex-wrap:wrap;gap:8px;display:flex}.connection-row{padding:10px 0}.connection-row>svg{width:22px;height:22px;color:var(--blue-accent)}.connection-share-link{gap:8px;display:flex}.connection-share-link input{border:1px solid var(--border-light);background:var(--bg-surface);min-width:0;height:42px;color:var(--text-primary);border-radius:12px;flex:1;padding:0 12px}.legacy-share-section{border-top:1px solid var(--border-light);padding-top:4px}@media (max-width:420px){.connection-toolbar{flex-direction:column;align-items:flex-start}.connection-primary-action{width:100%}}.vacation-screen{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);overflow:hidden}.vacation-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;width:100%;height:100%;overflow:hidden auto}.vacation-overview-pane,.vacation-entries-pane{display:contents}.vacation-header{z-index:4;width:100%;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--month-header);grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;display:grid;position:relative}.vacation-header h1{min-width:0;color:var(--blue-dark);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem;overflow:hidden}.vacation-overflow{grid-column:3;justify-self:end;position:relative}.vacation-icon-button,.vacation-dialog-close{width:44px;height:44px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.vacation-icon-button svg{width:24px;height:24px}.vacation-overflow-menu{z-index:5;border:1px solid var(--border-light);background:var(--bg-elevated);border-radius:14px;width:188px;padding:6px;position:absolute;top:46px;right:0;box-shadow:0 4px 14px #25232021}.vacation-overflow-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.vacation-overflow-menu button:hover,.vacation-overflow-menu button:focus-visible{background:var(--bg-surface)}.vacation-account-header{border-bottom:1px solid var(--border-light);background:var(--bg-surface);padding:0 16px 16px}.vacation-year-row{justify-content:space-between;align-items:center;width:100%;height:52px;display:flex}.vacation-year-row h2{min-width:0;color:var(--text-primary);text-align:center;flex:1;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.vacation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:4px 0 16px;display:grid}.vacation-metric{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;min-width:0;min-height:70px;display:flex}.vacation-metric strong{color:var(--text-primary);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600;line-height:2.25rem}.vacation-metric>span{color:var(--text-secondary);font-size:.75rem;line-height:1rem}.vacation-primary-add{background:var(--blue-accent);width:100%;min-height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.vacation-primary-add svg{width:20px;height:20px}.vacation-alert{border:1px solid color-mix(in srgb, var(--error) 38%, transparent);background:#f9e7e4;border-radius:18px;flex-direction:column;gap:4px;margin:16px 16px 0;padding:13px 16px;display:flex}.vacation-alert strong{color:var(--error);font-size:.875rem;font-weight:600;line-height:1.25rem}.vacation-alert span{color:#5b2424;font-size:.75rem;line-height:1rem}.vacation-entry-area{flex-direction:column;gap:18px;padding:10px 16px 0;display:flex}.vacation-entry-section{flex-direction:column;gap:8px;display:flex}.vacation-entry-section>h2{color:var(--text-tertiary);text-align:center;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.6875rem;font-weight:500;line-height:1rem;display:flex}.vacation-entry-section>h2:before,.vacation-entry-section>h2:after{background:linear-gradient(to right, transparent, var(--border-light));content:"";flex:1;height:1px}.vacation-entry-section>h2:after{background:linear-gradient(to left, transparent, var(--border-light))}.vacation-entry-list{flex-direction:column;display:flex}.vacation-entry{border:0;border-bottom:1px solid var(--border-light);width:100%;min-height:64px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 4px;display:flex}.vacation-entry:last-child{border-bottom:0}.vacation-entry-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vacation-entry-copy strong{font-size:.875rem;font-weight:600;line-height:1.25rem}.vacation-entry-copy>span{color:var(--text-secondary);font-size:.75rem;line-height:1rem}.vacation-entry-days{max-width:38%;color:var(--text-secondary);text-align:right;flex:none;font-size:.8125rem}.vacation-empty{width:100%;color:var(--text-tertiary);text-align:center;margin:20px 0 0;font-size:.875rem;line-height:1.25rem}.vacation-marquee{white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.vacation-marquee-track{white-space:nowrap;gap:20px;min-width:100%;display:inline-flex}.vacation-marquee[data-align=start] .vacation-marquee-track{justify-content:flex-start}.vacation-marquee[data-align=center] .vacation-marquee-track{justify-content:center}.vacation-marquee[data-running=false] .vacation-marquee-track>span[aria-hidden]{display:none}.vacation-bottom-space{height:calc(96px + env(safe-area-inset-bottom))}.vacation-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:hidden}.vacation-dialog::backdrop{background:#00000052}.vacation-dialog-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.vacation-dialog-dismiss:focus-visible,.vacation-dialog:focus{outline:none}.vacation-year-surface,.vacation-school-surface{z-index:1;width:calc(100% - 32px);max-height:min(720px, calc(100dvh - 32px - env(safe-area-inset-bottom)));border:1px solid var(--blue-light);background:var(--bg-primary);border-radius:28px;flex-direction:column;animation:.26s cubic-bezier(.2,0,0,1) vacation-dialog-in;display:flex;position:absolute;top:50%;left:16px;overflow:hidden;translate:0 -50%}.vacation-year-surface{padding:16px 18px}.vacation-year-surface>header,.vacation-school-surface>header{align-items:center;width:100%;min-width:0;display:flex}.vacation-year-surface>header h2,.vacation-school-surface>header h2{min-width:0;color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem;overflow:hidden}.vacation-dialog-close{color:var(--text-secondary)}.vacation-dialog-close svg{width:20px;height:20px}.vacation-year-content{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding-top:10px;display:flex;overflow:hidden auto}.vacation-number-field{width:100%;padding-top:6px;display:block;position:relative}.vacation-number-field>span{z-index:1;background:var(--bg-primary);max-width:calc(100% - 24px);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:.75rem;line-height:.875rem;position:absolute;top:0;left:12px;overflow:hidden}.vacation-number-field input{border:1px solid var(--border-mid);width:100%;height:56px;color:var(--text-primary);background:0 0;border-radius:4px;outline:0;padding:12px 16px 8px;font-size:1rem;line-height:1.5rem}.vacation-number-field input:focus{border:2px solid var(--blue-accent);padding-left:15px;padding-right:15px}.vacation-number-field[data-error=true]>span{color:var(--error)}.vacation-number-field[data-error=true] input{border-color:var(--error)}.vacation-number-field:focus-within>span{color:var(--blue-accent)}.vacation-workdays{border:0;min-width:0;margin:0;padding:0}.vacation-workdays legend{color:var(--text-primary);margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.vacation-workdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;display:grid}.vacation-workdays button{border:1px solid var(--blue-light);background:var(--bg-primary);min-width:0;height:48px;color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:0;font-size:.875rem;font-weight:500}.vacation-workdays button.selected{border-color:var(--blue-accent);background:var(--blue-surface);color:var(--blue-dark)}.vacation-december-row{width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.vacation-december-row>span:first-child{flex:1;min-width:0;font-size:1rem;line-height:1.5rem}.vacation-switch{border:2px solid var(--text-tertiary);background:var(--bg-elevated);border-radius:99px;flex:0 0 52px;width:52px;height:32px;position:relative}.vacation-switch>span{background:var(--text-tertiary);border-radius:50%;width:20px;height:20px;transition:translate .18s cubic-bezier(.2,0,0,1),background .18s cubic-bezier(.2,0,0,1);position:absolute;top:4px;left:4px}.vacation-switch.checked{border-color:var(--blue-accent);background:var(--blue-accent)}.vacation-switch.checked>span{background:#fff;translate:20px}.vacation-year-surface>footer{gap:8px;width:100%;padding-top:14px;display:flex}.vacation-year-surface>footer button{cursor:pointer;border-radius:16px;flex:1;min-width:0;height:48px;padding:0 14px;font-size:1rem;font-weight:400;line-height:1.5rem}.vacation-dialog-secondary{border:1px solid var(--blue-light);background:var(--bg-primary);color:var(--text-secondary)}.vacation-dialog-primary{border:1px solid var(--blue-accent);background:var(--blue-accent);color:var(--bg-primary)}.vacation-dialog-primary:disabled,.vacation-import-button:disabled{cursor:default}.vacation-school-surface{border-width:1.5px;border-radius:20px}.vacation-school-surface>header{background:var(--blue-surface);gap:10px;padding:14px 16px}.vacation-school-surface .vacation-dialog-close{color:var(--text-tertiary)}.vacation-school-icon{background:var(--blue-accent);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.vacation-school-icon svg{width:16px;height:16px}.vacation-school-body{flex-direction:column;gap:10px;min-height:0;padding:14px 16px;display:flex}.vacation-school-body>p{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.25rem}.vacation-school-timeline{scrollbar-width:thin;scrollbar-color:var(--border-mid) transparent;min-height:0;max-height:520px;overflow:hidden auto}.vacation-school-block{flex-direction:column;display:flex}.vacation-school-year{align-items:center;gap:10px;margin:4px 0 2px;display:flex}.vacation-school-year>span{background:var(--border-light);flex:1;height:1px}.vacation-school-year strong{color:var(--text-tertiary);font-size:.6875rem;font-weight:500;line-height:1rem}.vacation-school-entry{gap:12px;padding-top:12px;display:flex}.vacation-timeline-marker{flex:0 0 18px;width:18px;min-height:66px;position:relative}.vacation-timeline-marker i{z-index:1;background:var(--blue-accent);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:3px}.vacation-timeline-marker b{background:var(--border-light);width:2px;position:absolute;top:14px;bottom:-12px;left:8px}.vacation-school-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.vacation-school-copy strong{color:var(--text-primary);font-size:1.125rem;font-weight:400;line-height:1.5rem}.vacation-school-copy>span{color:var(--text-secondary);font-size:.75rem;line-height:1rem}.vacation-import-button{background:var(--blue-accent);color:#fff;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 14px;font-size:.875rem;font-weight:600;display:flex}.vacation-import-button svg{width:16px;height:16px}.vacation-import-button .vacation-marquee{flex:1;min-width:0}@keyframes vacation-dialog-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media (min-width:640px){.vacation-year-surface,.vacation-school-surface{width:min(520px,100% - 32px);left:50%;translate:-50% -50%}}.vacation-font-scale-130 .vacation-title-row{flex-direction:column;align-items:stretch;gap:4px}.vacation-font-scale-130 .vacation-header-actions{align-self:flex-end}.vacation-font-scale-130 .vacation-year-surface>footer{flex-direction:column}.vacation-font-scale-150 .vacation-year-surface{height:calc(100dvh - 32px - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom))}.vacation-font-scale-150 .vacation-number-field{flex-direction:column;gap:6px;padding-top:0;display:flex}.vacation-font-scale-150 .vacation-number-field>span{max-width:none;color:var(--text-primary);text-overflow:clip;background:0 0;padding:0;font-size:.875rem;font-weight:500;line-height:1.25rem;position:static}@media (max-height:640px){.vacation-year-surface,.vacation-school-surface{max-height:calc(100dvh - 32px)}}@media (prefers-reduced-motion:reduce){.vacation-year-surface,.vacation-school-surface{animation:none}.vacation-switch>span{transition:none}}.countdown-screen{z-index:2;min-width:0;padding-top:env(safe-area-inset-top);background:var(--bg-primary);color:var(--text-primary);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.countdown-header{z-index:3;background:var(--month-header);flex:0 0 90px;align-items:center;min-width:0;min-height:90px;padding:0 24px;display:flex;position:relative}.countdown-header h1{min-width:0;color:var(--blue-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem;overflow:hidden}.countdown-header>button,.countdown-more-anchor>button,.countdown-popup header>button{width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.countdown-header>button:first-of-type{color:var(--accent)}.countdown-header button:disabled{color:var(--text-tertiary);cursor:default;opacity:.38}.countdown-header svg{width:24px;height:24px}.countdown-more-anchor{flex:0 0 48px;width:48px;height:48px;position:relative}.countdown-menu-dismiss{z-index:4;inset:0;cursor:default!important;border-radius:0!important;width:auto!important;height:auto!important;position:fixed!important}.countdown-menu{z-index:5;border:1px solid var(--border-light);background:var(--bg-surface);border-radius:18px;width:max-content;min-width:184px;padding:8px 0;animation:.14s cubic-bezier(.2,.8,.2,1) both countdown-menu-in;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 6px 18px #25232029}@keyframes countdown-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.countdown-menu button{width:100%;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-size:.875rem;display:flex}.countdown-menu button:hover{background:color-mix(in srgb, var(--border-light) 42%, transparent)}.countdown-menu button svg{width:22px;height:22px;color:var(--text-secondary)}.countdown-menu button.destructive,.countdown-menu button.destructive svg{color:var(--error)}.countdown-empty{flex-direction:column;flex:1;align-items:center;min-height:0;padding:120px 24px;display:flex}.countdown-empty h2{color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.countdown-empty button{min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.875rem;font-weight:500}.countdown-target-area{flex:1;min-height:0;position:relative;overflow:hidden}.countdown-target-area.paged{-webkit-user-select:none;user-select:none}.countdown-target-area.horizontal.paged{touch-action:pan-y}.countdown-target-area.vertical.paged{touch-action:pan-x}.countdown-pager-window{width:100%;height:100%;overflow:hidden}.countdown-pager-track{will-change:transform;display:flex}.countdown-target-area.horizontal .countdown-pager-track{width:300%;height:100%;transform:translate3d(calc(var(--countdown-pager-base) + var(--countdown-drag-axis,0px)), 0, 0)}.countdown-target-area.vertical.paged .countdown-pager-track{width:100%;height:300%;transform:translate3d(0, calc(var(--countdown-pager-base) + var(--countdown-drag-axis,0px)), 0);flex-direction:column}.countdown-pager-track.dragging{cursor:grabbing;transition:none}.countdown-pager-track.settling{transition:transform .28s cubic-bezier(.2,0,0,1)}.countdown-pager-slide{background:var(--bg-primary);min-width:0;min-height:0;overflow:hidden}.countdown-target-area.horizontal .countdown-pager-slide{flex:0 0 33.3333%;width:33.3333%;height:100%}.countdown-target-area.vertical.paged .countdown-pager-slide{flex:0 0 33.3333%;width:100%;height:33.3333%}.countdown-target-viewport{overscroll-behavior:contain;scrollbar-width:none;outline:0;width:100%;height:100%;overflow:auto}.countdown-target-viewport::-webkit-scrollbar{display:none}.countdown-popup::-webkit-scrollbar{display:none}.countdown-list-scroll::-webkit-scrollbar{display:none}.countdown-archive-list::-webkit-scrollbar{display:none}.countdown-target-area.vertical.free .countdown-target-viewport{touch-action:pan-y;overflow:hidden auto}.countdown-target-page{background:var(--bg-primary);min-width:100%;padding:0 24px}.countdown-pager-slide .countdown-target-page{width:100%;height:100%}.countdown-target-area.vertical.free .countdown-target-page{min-height:0}.countdown-hero{text-align:center;flex-direction:column;align-items:center;width:100%;padding-top:32px;display:flex}.countdown-hero h2{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.75rem;font-weight:600;line-height:2.25rem;display:-webkit-box;overflow:hidden}.countdown-hero p{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:400;line-height:1.5rem;overflow:hidden}.countdown-hero h2+p{margin-top:4px}.countdown-hero p+p{font-size:.875rem;line-height:1.25rem}.countdown-value{transform-origin:50%;flex-direction:column;align-items:center;margin-top:34px;animation:.22s linear 90ms both countdown-value-in;display:flex}@keyframes countdown-value-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.countdown-value strong{color:var(--accent);margin:0;font-size:5.5rem;font-weight:500;line-height:1}.countdown-value.today strong{font-size:3.625rem}.countdown-value span{color:var(--text-secondary);margin-top:2px;font-size:.875rem;font-weight:500;line-height:1.25rem}.countdown-stats{justify-content:center;align-items:center;width:100%;margin-top:34px;display:flex}.countdown-stats>div{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.countdown-stats strong{color:var(--accent);font-size:1.375rem;font-weight:600;line-height:1.75rem}.countdown-stats span{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1rem}.countdown-stats i{background:var(--border-light);flex:0 0 1px;width:1px;height:48px}.countdown-target-page:not(.with-divider):after{content:"";height:110px;display:block}.countdown-target-page.with-divider:after{content:"";height:8px;display:block}.countdown-feed-divider{border-top:1px solid #dfd7cabf;width:100%;height:9px;margin-top:40px}.countdown-page-indicator{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute}.countdown-page-indicator.horizontal{bottom:20px;left:16px;right:16px}.countdown-page-indicator.vertical{flex-direction:column;top:50%;right:10px;transform:translateY(-50%)}.countdown-page-indicator span{background:var(--border-light);border-radius:99px;flex:0 0 5px;width:5px;height:5px;transition:width .15s,height .15s,background-color .15s}.countdown-page-indicator span.selected{background:var(--accent);flex-basis:8px;width:8px;height:8px}.countdown-dialog{width:100vw;min-width:0;max-width:none;height:100%;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:visible}.countdown-dialog[open]{place-items:center;display:grid}.countdown-dialog::backdrop{background:#25232057;animation:.18s both countdown-backdrop-in}@keyframes countdown-backdrop-in{0%{opacity:0}to{opacity:1}}.countdown-dialog-dismiss{z-index:0;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.countdown-modal-position{z-index:1;pointer-events:none;width:100vw;min-width:0;position:relative}.countdown-popup{border:1.5px solid var(--blue-light);background:var(--bg-primary);pointer-events:auto;scrollbar-width:none;border-radius:28px;width:calc(100vw - 36px);max-height:min(680px,100dvh - 36px);margin:0 18px;padding:20px;animation:.22s cubic-bezier(.2,.82,.2,1) both countdown-dialog-in;overflow:hidden auto;box-shadow:0 12px 38px #2523202e}@keyframes countdown-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.countdown-popup header{align-items:center;width:100%;min-height:48px;display:flex}.countdown-popup h2,.countdown-popup header h2{min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem}.countdown-popup header>button{color:var(--text-secondary)}.countdown-popup header svg{width:24px;height:24px}.countdown-name-field,.countdown-search-input{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;min-width:0;min-height:56px;color:var(--text-primary);border-radius:4px;display:block;position:relative}.countdown-name-field{padding:0 14px}.countdown-name-field span{z-index:1;background:var(--bg-primary);color:var(--text-secondary);padding:0 4px;font-size:.75rem;line-height:1rem;position:absolute;top:-9px;left:10px}.countdown-name-field input{width:100%;height:54px;color:var(--text-primary);background:0 0;border:0;outline:0;padding:0;font-size:1rem}.countdown-name-field:focus-within{border:2px solid var(--accent);padding:0 13px}.countdown-name-field:focus-within span{color:var(--accent)}.countdown-popup-spacer{height:8px}.countdown-popup-row,.countdown-pin-row{width:100%;min-height:46px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:13px 4px;font-size:1rem;display:flex}.countdown-popup-row:hover{background:color-mix(in srgb, var(--border-light) 32%, transparent)}.countdown-popup-icon{width:20px;height:20px;color:var(--text-secondary);flex:0 0 20px;place-items:center;display:grid}.countdown-popup-icon svg{width:20px;height:20px}.countdown-popup-label{flex:1;min-width:0;margin-left:12px}.countdown-popup-value{min-width:0;max-width:52%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.countdown-popup-chevron{width:18px;height:18px;color:var(--text-secondary);flex:0 0 18px;margin-left:4px}.countdown-popup-divider{background:#dfd7cabf;width:100%;height:1px;display:block}.countdown-open-linked{min-height:48px;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 12px;font-size:.875rem;font-weight:500;display:block}.countdown-advanced{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .18s;display:grid}.countdown-advanced>div{min-height:0;overflow:hidden}.countdown-advanced.expanded{opacity:1;grid-template-rows:1fr}.countdown-pin-row{cursor:default;border-radius:0;min-height:64px;padding:8px 4px}.countdown-pin-row>svg{width:20px;height:20px;color:var(--text-secondary);flex:0 0 20px}.countdown-pin-row>span:not(.countdown-switch){flex:1;min-width:0;margin-left:12px}.countdown-switch{border:2px solid var(--border-light);background:var(--bg-surface);cursor:pointer;border-radius:99px;flex:0 0 52px;width:52px;height:32px;padding:0;transition:border-color .2s,background-color .2s;position:relative}.countdown-switch>span{background:var(--text-secondary);border-radius:50%;width:16px;height:16px;transition:left .22s cubic-bezier(.2,.8,.2,1),background-color .2s;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.countdown-switch.checked{border-color:var(--accent);background:var(--accent)}.countdown-switch.checked>span{background:var(--bg-primary);width:24px;height:24px;left:24px}.countdown-done{background:var(--accent);width:100%;height:48px;color:var(--bg-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:99px;margin-top:14px;padding:0 14px;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.countdown-time-popup>h2{margin-bottom:0}.countdown-time-popup .time-picker-clock{padding-top:14px}.countdown-text-actions{justify-content:flex-end;align-items:center;width:100%;min-height:48px;display:flex}.countdown-text-actions button,.countdown-archive-row button{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.875rem;font-weight:500}.countdown-text-actions button.accent,.countdown-archive-row button{color:var(--accent)}.countdown-text-actions button.destructive{color:var(--error)}.countdown-list-popup{padding-top:20px;padding-bottom:20px;overflow:hidden}.countdown-search-input{outline:0;height:56px;padding:0 16px;font-size:1rem}.countdown-search-input:focus{border:2px solid var(--accent);padding:0 15px}.countdown-search-input::placeholder{color:var(--text-secondary);opacity:1}.countdown-list-scroll{scrollbar-width:none;max-height:min(390px,100dvh - 196px);margin-top:8px;overflow:hidden auto}.countdown-list-empty{color:var(--text-secondary);margin:0;padding:12px;font-size:.875rem;line-height:1.25rem}.countdown-list-option{width:100%;min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfd7cabf;flex-direction:column;align-items:flex-start;padding:11px 4px;display:flex}.countdown-list-option strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:1rem;font-weight:400;line-height:1.5rem;overflow:hidden}.countdown-list-option span{color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1rem}.countdown-state-option{width:100%;min-height:48px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:1rem;display:block}.countdown-state-option.selected,.countdown-state-option.calendar-setting{color:var(--accent)}.countdown-state-option.calendar-setting{border-bottom:1px solid #dfd7cabf}.countdown-simple-popup>h2{margin:0}.countdown-simple-popup>p{color:var(--text-secondary);margin:8px 0 18px;font-size:.875rem;line-height:1.25rem}.countdown-archive-list{scrollbar-width:none;max-height:min(380px,100dvh - 160px);overflow:hidden auto}.countdown-archive-row{align-items:center;min-width:0;min-height:64px;padding:8px 0;display:flex}.countdown-archive-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.countdown-screen.compact-header .countdown-header,.kalender-app.large-text .countdown-header{padding-left:12px;padding-right:12px}.countdown-screen.compact-header .countdown-header h1,.kalender-app.large-text .countdown-header h1{font-size:.875rem;line-height:1.25rem}@media (prefers-reduced-motion:reduce){.countdown-pager-track.settling{transition-duration:1ms}.countdown-menu,.countdown-value,.countdown-popup{animation:none}.countdown-dialog::backdrop{animation:none}.countdown-page-indicator span,.countdown-advanced,.countdown-switch,.countdown-switch>span{transition:none}}.birthday-screen{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.birthday-header{height:calc(90px + env(safe-area-inset-top));flex-direction:column;flex:none;flex-basis:calc(90px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:var(--month-header);justify-content:center;gap:0;display:flex}.birthday-header-top,.birthday-header-next{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.birthday-header-next{align-items:flex-end;gap:10px}.birthday-back{width:48px;height:48px;color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.birthday-back svg{width:24px;height:24px}.birthday-header h1{min-width:0;color:var(--blue-dark);overflow-wrap:anywhere;flex:1;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.birthday-header-action{border:1px solid var(--blue-light);background:var(--bg-primary);width:40px;height:max(40px,1.25rem + 18px);color:var(--blue-accent);cursor:pointer;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;display:grid}.birthday-header-action.active{background:var(--blue-accent);color:#fff}.birthday-header-action:disabled{color:var(--text-tertiary);cursor:default}.birthday-header-action svg{width:18px;height:18px}.birthday-header-next>div{flex:1;min-width:0}.birthday-header-next p{width:100%;height:40px;color:var(--blue-dark);letter-spacing:.015625rem;white-space:nowrap;background:#e8eef9;border-radius:99px;margin:0;padding:9px 14px;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.birthday-marquee{min-width:0;display:block;overflow:hidden}.birthday-marquee-track{white-space:nowrap;will-change:transform;gap:20px;width:max-content;display:flex}.birthday-marquee[data-running=false] .birthday-marquee-track{will-change:auto;gap:0;width:100%}.birthday-marquee[data-running=false] .birthday-marquee-track>span[aria-hidden]{display:none}.birthday-marquee[data-running=false][data-align=center] .birthday-marquee-track{justify-content:center}.birthday-list{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding:16px 14px 0;overflow:hidden auto}.birthday-list::-webkit-scrollbar{display:none}.birthday-section+.birthday-section{padding-top:3px}.birthday-section-title{align-items:center;gap:8px;width:100%;display:flex}.birthday-section-title span{background:var(--border-light);flex:1;height:1px}.birthday-section-title h2{color:var(--text-tertiary);letter-spacing:.03125rem;margin:0;font-size:.75rem;font-weight:500;line-height:1rem}.birthday-list-spacer{height:126px}.birthday-card-swipe{touch-action:pan-y;border-radius:18px;width:100%;margin:3px 0;position:relative;overflow:hidden}.birthday-card-action{color:var(--blue-accent);letter-spacing:.00625rem;border-radius:18px;align-items:center;gap:8px;padding:0 18px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:flex;position:absolute;inset:0}.birthday-card-swipe.edit .birthday-card-action{background:#e5eef9;justify-content:flex-start}.birthday-card-swipe.delete .birthday-card-action{color:var(--error);background:#fae4e4;justify-content:flex-end}.birthday-card-action svg{width:24px;height:24px}.birthday-card{z-index:1;border:1px solid var(--border-light);background:var(--bg-surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:72px;padding:14px;transition:translate .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.birthday-card:active{transition:none}.birthday-card:focus-visible{outline:2px solid var(--blue-accent);outline-offset:2px}.birthday-card.today{background:#ffe1a8;border-color:#6a4a0038}.birthday-card-copy{flex:1;min-width:0}.birthday-card-title{align-items:center;gap:6px;min-width:0;padding-right:6px;display:flex}.birthday-card-title strong{min-width:0;color:var(--text-primary);letter-spacing:.03125rem;overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5rem}.birthday-card.today .birthday-card-title strong,.birthday-card.today p{color:#6a4a00}.birthday-card p{color:var(--text-secondary);letter-spacing:.025rem;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.75rem;line-height:1rem;display:-webkit-box;overflow:hidden}.birthday-card-edit{width:18px;height:18px;color:var(--text-tertiary);flex:0 0 18px}.birthday-card.today .birthday-card-edit{color:#6a4a00a6}.birthday-badge{background:var(--bg-elevated);color:var(--text-tertiary);letter-spacing:.03125rem;border-radius:99px;flex:none;padding:2px 8px;font-size:.6875rem;font-weight:500;line-height:1rem}.birthday-badge.today{color:#6a4a00;background:#6a4a001f}.birthday-empty{text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:36px 24px;display:flex}.birthday-empty h2{letter-spacing:.009375rem;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.birthday-empty p{color:var(--text-secondary);letter-spacing:.015625rem;margin:0;font-size:.875rem;line-height:1.25rem}.birthday-empty>div{gap:10px;width:100%;display:flex}.birthday-action{border:1px solid var(--border-light);background:var(--bg-surface);min-width:0;height:44px;color:var(--blue-accent);cursor:pointer;border-radius:99px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.birthday-action.filled{border-color:var(--blue-accent);background:var(--blue-accent);color:#fff}.birthday-action svg{flex:0 0 18px;width:18px;height:18px}.birthday-action>.birthday-marquee{letter-spacing:.00625rem;flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.birthday-snackbar{z-index:1200;top:max(10px, env(safe-area-inset-top));border:1px solid var(--blue-light);background:var(--blue-dark);color:#fff;letter-spacing:.015625rem;text-align:center;border-radius:18px;width:max-content;max-width:min(420px,100vw - 32px);padding:11px 16px;font-size:.875rem;line-height:1.25rem;animation:.22s cubic-bezier(.2,.85,.2,1) both birthday-snackbar-in;position:fixed;left:50%;translate:-50%;box-shadow:0 10px 24px #2523203d}.birthday-modal{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;overflow:hidden}.birthday-modal::backdrop{background:#25232052;animation:.16s ease-out both birthday-backdrop-in}.birthday-modal[data-closing=true]::backdrop{animation:.14s ease-in both birthday-backdrop-out}.birthday-modal:focus{outline:none}.birthday-editor-surface,.birthday-delete-surface,.birthday-year-surface{border:1.5px solid var(--blue-light);background:var(--bg-primary);border-radius:28px;flex-direction:column;width:min(420px,100vw - 36px);max-height:calc(100dvh - 36px);animation:.26s cubic-bezier(.2,.82,.2,1) both birthday-dialog-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.birthday-modal[data-closing=true] .birthday-editor-surface,.birthday-modal[data-closing=true] .birthday-delete-surface,.birthday-modal[data-closing=true] .birthday-year-surface{pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) both birthday-dialog-out}.birthday-editor-surface>header{background:var(--blue-surface);padding:16px 18px}.birthday-editor-surface h2,.birthday-delete-surface h2,.birthday-year-surface h2{color:var(--blue-dark);margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.birthday-editor-divider{background:var(--blue-light);flex:0 0 1px;height:1px}.birthday-editor-body{flex-direction:column;flex:auto;gap:12px;min-height:0;max-height:520px;padding:16px 18px;display:flex;overflow-y:auto}.birthday-outlined{border:1px solid var(--border-mid);background:0 0;border-radius:16px;align-items:center;width:100%;min-height:56px;display:flex;position:relative}.birthday-outlined:focus-within{border:2px solid var(--blue-accent)}.birthday-outlined>span{z-index:1;background:var(--bg-primary);color:var(--text-secondary);letter-spacing:.025rem;padding:0 4px;font-size:.75rem;line-height:1rem;position:absolute;top:-.5rem;left:12px}.birthday-outlined:focus-within>span{color:var(--blue-accent)}.birthday-outlined input,.birthday-outlined textarea{width:100%;color:var(--text-primary);font:inherit;letter-spacing:.03125rem;background:0 0;border:0;outline:0;padding:14px 15px;font-size:1rem;line-height:1.5rem}.birthday-name-field input{flex:1;min-width:0;padding-right:6px}.birthday-name-field input,.birthday-notes textarea{padding-top:max(14px,.5rem + 6px);padding-bottom:max(14px,.5rem + 6px)}.birthday-name-field>button,.birthday-date-field button{border:1px solid var(--border-light);background:var(--bg-surface);width:34px;height:34px;color:var(--blue-accent);cursor:pointer;border-radius:50%;flex:0 0 34px;place-items:center;margin-right:10px;padding:0;display:grid}.birthday-name-field>button svg{width:16px;height:16px}.birthday-name-field>button.loading{color:var(--text-tertiary)}.birthday-wikidata{color:var(--text-secondary);letter-spacing:.025rem;margin:-4px 0 0;font-size:.75rem;line-height:1rem}.birthday-wikidata.found{color:var(--blue-accent)}.birthday-date-group,.birthday-selector-group{flex-direction:column;gap:6px;display:flex}.birthday-date-group>span,.birthday-selector-group>span{color:var(--text-primary);letter-spacing:.00625rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.birthday-date-row{align-items:stretch;gap:10px;width:100%;display:flex}.birthday-date-field{flex:.74;min-width:0}.birthday-age-field{flex:.26;min-width:0}.birthday-date-field>input{flex:1;min-width:0;padding-right:4px}.birthday-age-field input{min-width:0;padding-left:12px;padding-right:8px}.birthday-date-field>div{align-items:center;gap:6px;padding-right:10px;display:flex}.birthday-date-field button{background:var(--bg-primary);flex-basis:30px;width:30px;height:30px;margin:0}.birthday-date-field button:last-child{background:var(--bg-surface)}.birthday-date-field button svg{width:16px;height:16px}.birthday-selector-group>button{border:1px solid var(--border-light);background:var(--bg-surface);width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:10px;padding:13px 14px;display:flex}.birthday-selector-group>button>span{letter-spacing:.015625rem;flex:1;min-width:0;font-size:.875rem;line-height:1.25rem}.birthday-selector-group i{border:1px solid var(--border-light);background:var(--bg-primary);width:30px;height:30px;color:var(--blue-accent);border-radius:50%;flex:0 0 30px;place-items:center;font-style:normal;display:grid}.birthday-selector-group i svg{width:16px;height:16px}.birthday-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;display:flex;position:relative}.birthday-switch-row>span{letter-spacing:.015625rem;font-size:.875rem;line-height:1.25rem}.birthday-switch-row input{opacity:0;width:1px;height:1px;position:absolute}.birthday-switch-row i{border:2px solid var(--border-light);background:var(--bg-elevated);border-radius:99px;flex:0 0 52px;width:52px;height:32px;transition:border-color .18s,background-color .18s;position:relative}.birthday-switch-row i:after{background:var(--text-tertiary);content:"";border-radius:50%;width:16px;height:16px;transition:left .22s cubic-bezier(.2,.8,.2,1),width .18s,height .18s,background-color .18s;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.birthday-switch-row input:checked+i{border-color:var(--blue-accent);background:var(--blue-accent)}.birthday-switch-row input:checked+i:after{background:#fff;width:24px;height:24px;left:24px}.birthday-switch-row input:focus-visible+i{outline:2px solid var(--blue-accent);outline-offset:2px}.birthday-notes{align-items:stretch;min-height:104px}.birthday-notes textarea{resize:vertical;min-height:102px;max-height:146px;line-height:1.5rem}.birthday-editor-footer{flex:none;align-items:center;gap:10px;width:100%;padding:16px 18px;display:flex}.birthday-footer-button{cursor:pointer;border:1px solid;border-radius:99px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 12px;display:flex}.birthday-footer-button svg{flex:0 0 16px;width:16px;height:16px}.birthday-footer-button>span:not(.birthday-marquee){letter-spacing:.00625rem;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.birthday-footer-button>.birthday-marquee{letter-spacing:.00625rem;flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.25rem}.birthday-footer-button.delete{width:56px;color:var(--error);background:#fceaea;border-color:#c14a4a47;flex:0 0 56px}.birthday-footer-button.cancel{border-color:var(--border-light);background:var(--bg-surface);min-width:0;color:var(--text-secondary);flex:1}.birthday-footer-button.save{border-color:var(--blue-accent);background:var(--blue-accent);color:#fff;flex:0 0 56px;width:56px}.birthday-delete-surface{border-radius:26px;width:min(390px,100vw - 52px)}.birthday-delete-surface>header{background:var(--blue-surface);align-items:center;gap:10px;padding:16px 18px;display:flex}.birthday-delete-surface>header>span{width:32px;height:32px;color:var(--error);background:#fceaea;border:1px solid #c14a4a33;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.birthday-delete-surface>header svg{width:20px;height:20px}.birthday-delete-surface h2{font-size:1.375rem;line-height:1.75rem}.birthday-delete-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.birthday-delete-body p{letter-spacing:.015625rem;margin:0;font-size:.875rem;line-height:1.25rem}.birthday-delete-body footer{gap:10px;width:100%;display:flex}.birthday-footer-button.confirm-delete{border-color:var(--error);background:var(--error);color:#fff;flex:1}.birthday-year-surface{border-width:1px;border-radius:24px;width:min(420px,100vw - 40px);max-height:calc(100dvh - 32px);padding:16px 18px}.birthday-year-surface>header{align-items:center;gap:10px;width:100%;display:flex}.birthday-year-surface>header>span{background:var(--blue-accent);color:#fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.birthday-year-surface>header>span svg{width:18px;height:18px}.birthday-year-surface h2{letter-spacing:.009375rem;flex:1;min-width:0;font-size:1rem;line-height:1.5rem}.birthday-year-surface>header>button{border:1px solid var(--border-light);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;display:grid}.birthday-year-surface>header>button svg{width:22px;height:22px}.birthday-year-viewport{--birthday-year-page-height:min(476px, calc(100dvh - 110px));width:100%;height:var(--birthday-year-page-height);touch-action:pan-x;margin-top:14px;position:relative;overflow:hidden}.birthday-year-pages{width:calc(100% - 20px);height:auto;transition:translate .38s cubic-bezier(.4,0,.2,1)}.birthday-year-pages.page-1{translate:0 -50%}.birthday-year-page{width:100%;height:var(--birthday-year-page-height);overflow:hidden}.birthday-ring-canvas{width:100%;height:calc(var(--birthday-year-page-height) - 46px);display:block}.birthday-timeline-scroll{width:100%;height:calc(var(--birthday-year-page-height) - 46px);overscroll-behavior:contain;scrollbar-width:none;overflow:auto hidden}.birthday-timeline-scroll::-webkit-scrollbar{display:none}.birthday-timeline-canvas{height:calc(var(--birthday-year-page-height) - 46px);display:block}.birthday-year-indicator{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:2px;translate:0 -50%}.birthday-year-indicator span{background:var(--blue-light);border-radius:50%;width:8px;height:8px;transition:width .18s,height .18s,background .18s}.birthday-year-indicator span.active{background:var(--blue-accent);width:10px;height:10px}@keyframes birthday-dialog-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes birthday-dialog-out{0%{opacity:1;scale:1}to{opacity:0;scale:.96}}@keyframes birthday-backdrop-in{0%{background:#25232000}to{background:#25232052}}@keyframes birthday-backdrop-out{0%{background:#25232052}to{background:#25232000}}@keyframes birthday-snackbar-in{0%{opacity:0;translate:-50% -10px}to{opacity:1;translate:-50%}}@media (max-width:350px){.birthday-header{padding-left:12px;padding-right:12px}.birthday-header-top{gap:5px}.birthday-back{flex-basis:42px;width:42px}.birthday-editor-body,.birthday-editor-footer{padding-left:14px;padding-right:14px}.birthday-date-row{gap:7px}.birthday-date-field{flex:.78}.birthday-age-field{flex:.22}.birthday-age-field input{padding-left:8px;padding-right:4px}}@media (max-height:620px){.birthday-editor-body{padding-top:12px;padding-bottom:12px}.birthday-editor-footer{padding-top:10px;padding-bottom:10px}.birthday-year-surface{padding-top:12px;padding-bottom:12px}.birthday-year-viewport{margin-top:8px}}@media (min-width:50em){.birthday-header{padding-left:max(16px,50% - 434px);padding-right:max(16px,50% - 434px)}.birthday-list,.birthday-empty{width:min(100%,900px);margin-inline:auto}}@media (prefers-reduced-motion:reduce){.birthday-card,.birthday-switch-row i,.birthday-switch-row i:after,.birthday-year-pages,.birthday-year-indicator span{transition:none}.birthday-editor-surface,.birthday-delete-surface,.birthday-year-surface,.birthday-snackbar{animation:none}.birthday-modal::backdrop{animation:none}}.year-screen{width:100%;height:100%;padding-top:env(safe-area-inset-top);background:var(--bg-primary);overflow:hidden}.year-pager,.year-free-scroll{width:100%;height:100%;position:relative}.year-pager{outline:0;overflow:hidden}.year-pager.horizontal{touch-action:pan-y}.year-pager.vertical{touch-action:none}.year-pager-page{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);position:absolute;inset:0;overflow:hidden}.year-pager-page.inactive .year-page{opacity:.48}.year-free-scroll{scrollbar-width:none;overscroll-behavior-y:contain;overflow:hidden auto}.year-free-scroll::-webkit-scrollbar{display:none}.year-free-scroll .year-page+.year-page{margin-top:12px}.year-page{opacity:1;flex-direction:column;gap:0;width:100%;min-height:100%;padding:0;transition:opacity .22s;display:flex;container-type:inline-size}.year-pager-page .year-page{height:100%}.year-header{background:var(--month-header);flex:0 0 90px;align-items:center;width:100%;height:90px;padding:0 16px;display:flex}.year-header h1{color:var(--blue-dark);margin:0;padding:0 4px;font-size:clamp(1.5rem,5cqw,2rem);font-weight:600;line-height:2rem}.year-category-bar{scrollbar-width:none;align-items:center;gap:7px;min-height:56px;padding:6px 12px;display:flex;overflow-x:auto}.year-category-bar::-webkit-scrollbar{display:none}.year-category-chip{cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;border:2px solid #0000;border-radius:99px;flex:none;padding:5px 12px;font-size:14px}.year-category-chip[aria-pressed=true]{border-color:currentColor;font-weight:600}.year-category-chip:focus-visible{outline:2px solid var(--blue-accent);outline-offset:2px}.year-months{flex:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-height:0;padding:10px 12px;display:grid}.mini-month-card{border:1px solid var(--border-light);background:var(--bg-surface);min-width:0;min-height:0;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;overflow:hidden}.mini-month-card:active{background:var(--bg-elevated)}.mini-month-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.875rem,2.8cqw,1.125rem);font-weight:500;line-height:1.25rem;display:block;overflow:hidden}.mini-month-grid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;min-height:0;display:grid}.mini-month-day{min-width:0;color:var(--text-secondary);text-align:center;border-radius:50%;place-items:center;font-size:clamp(.625rem,2cqw,.875rem);font-weight:500;line-height:1;display:grid;position:relative}.mini-month-day>span{z-index:1;position:relative}.mini-month-day.has-event:before{inset-inline:0;background:color-mix(in srgb, var(--year-highlight) 56%, transparent);content:"";border-radius:99px;height:min(18px,90%);position:absolute;top:50%;transform:translateY(-50%)}.mini-month-day.continued-left:before{border-top-left-radius:0;border-bottom-left-radius:0}.mini-month-day.continued-right:before{border-top-right-radius:0;border-bottom-right-radius:0}.mini-month-day.today:before{display:none}.mini-month-day.outside{color:#9a95918c}.mini-month-day.today{background:var(--accent);width:20px;height:20px;color:var(--bg-primary);place-self:center;font-size:.6875rem;line-height:1rem}@media (max-width:339px){.year-page{padding-inline:12px}.mini-month-card{padding:8px}}@media (prefers-reduced-motion:reduce){.year-pager-page,.year-page{transition-duration:1ms!important}}.search-overlay-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:hidden}.search-overlay-dialog::backdrop{background:#25232052}.search-overlay-backdrop-dismiss{cursor:default;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.search-overlay-surface{z-index:1;top:calc(88px + env(safe-area-inset-top));max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--bg-primary);border-radius:24px;flex-direction:column;gap:10px;padding:20px 0;display:flex;position:absolute;left:20px;right:20px;overflow:hidden}.search-overlay-clear-focus{z-index:0;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.search-overlay-surface>:not(.search-overlay-clear-focus){z-index:1;position:relative}.search-overlay-header{flex:none;align-items:center;min-height:48px;padding:0 20px;display:flex}.search-overlay-header h1{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.375rem;font-weight:600;line-height:1.75rem;overflow:hidden}.search-overlay-close{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.search-overlay-close svg{width:24px;height:24px}.search-overlay-field{border:1px solid var(--border-mid);background:0 0;border-radius:99px;flex:0 0 50px;align-items:center;min-height:50px;margin:0 20px;display:flex;overflow:hidden}.search-overlay-field:focus-within{border-color:var(--blue-accent);box-shadow:inset 0 0 0 1px var(--blue-accent)}.search-overlay-field input{min-width:0;height:48px;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0 4px 0 16px;font-size:1rem;font-weight:400;line-height:1.5rem}.search-overlay-field input::-webkit-search-cancel-button{display:none}.search-overlay-field input::placeholder{color:var(--text-secondary);opacity:1}.search-overlay-field button{width:48px;height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.search-overlay-field button svg{width:24px;height:24px}.search-overlay-categories{flex-direction:column;flex:none;gap:10px;min-width:0;display:flex}.search-overlay-categories h2{color:var(--text-secondary);margin:0;padding:0 16px;font-size:.875rem;font-weight:500;line-height:1.25rem}.search-category-rows{flex-direction:column;gap:6px;min-width:0;display:flex}.search-category-scroll{scrollbar-width:none;width:100%;margin:-4px 0;padding:4px 0;overflow:auto hidden}.search-category-scroll::-webkit-scrollbar{display:none}.search-category-row{align-items:center;gap:6px;width:max-content;min-width:100%;padding:0 16px;display:flex}.search-category-row button{border:1.4px solid var(--search-chip-border);background:var(--search-chip-fill);min-width:max-content;color:var(--search-chip-text);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:scale .3s cubic-bezier(.34,1.56,.64,1),background-color .22s cubic-bezier(.4,0,.2,1),border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);scale:1;box-shadow:0 0 #0000}.search-category-row button.selected{box-shadow:0 4px 8px var(--search-chip-shadow);border-width:2.5px;scale:1.07}.search-overlay-content{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0 20px;display:flex}.search-overlay-content h2{color:var(--text-primary);flex:none;margin:0;font-size:1rem;font-weight:600;line-height:1.5rem}.search-result-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;width:100%;max-height:420px;display:flex;overflow-y:auto}.search-overlay-content.suggestions .search-result-list{max-height:380px}.search-result-row{background:var(--bg-surface);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;text-align:left;border:0;border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.search-result-row>svg{width:24px;height:24px;color:var(--text-secondary);flex:0 0 24px}.search-result-row.date>svg{color:var(--accent)}.search-result-row.date>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.search-result-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-copy>span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.search-result-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden}.search-result-empty{color:var(--text-secondary);margin:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.25rem}@media (prefers-reduced-motion:reduce){.search-category-row button{transition-duration:1ms}}.category-filter-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;position:fixed;overflow:hidden}.category-filter-dialog::backdrop{background:#25232000;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.category-filter-dialog.entered::backdrop{background:#25232052}.category-filter-dialog.closing::backdrop{background:#25232000}.category-filter-backdrop-dismiss{cursor:default;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.category-filter-surface{z-index:1;border:1.5px solid var(--blue-light);background:var(--bg-primary);opacity:0;will-change:opacity, scale, translate;border-radius:24px;flex-direction:column;width:calc(100% - 16px);max-height:82dvh;transition:opacity .18s cubic-bezier(.4,0,.2,1),scale .26s cubic-bezier(.34,1.4,.64,1),translate .26s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;left:8px;overflow:hidden;translate:0 calc(10px - 50%);scale:.98}.category-filter-dialog.entered .category-filter-surface{opacity:1;translate:0 -50%;scale:1}.category-filter-dialog.closing .category-filter-surface{opacity:0;transition-duration:.15s;translate:0 calc(5px - 50%);scale:.99}.category-filter-header{background:var(--blue-surface);flex:none;align-items:center;width:100%;padding:16px 14px;display:flex}.category-filter-header h1{color:var(--blue-dark);letter-spacing:.00625rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.category-filter-header-divider{background:var(--blue-light);flex:0 0 1.5px;width:100%;height:1.5px}.category-filter-list{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;width:100%;min-height:0;padding:0 0 90px;overflow:hidden auto}.category-filter-side-padding{padding:0 20px}.foreign-calendar-section{border:1.5px solid var(--border-mid);background:var(--bg-surface);width:100%;overflow:hidden}.foreign-calendar-heading,.foreign-device-heading{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;display:flex}.foreign-calendar-heading{color:var(--text-secondary);gap:10px;padding:11px 20px}.foreign-calendar-heading>svg:first-child{flex:0 0 15px;width:15px;height:15px}.foreign-calendar-heading span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;font-weight:500;line-height:1rem;overflow:hidden}.foreign-calendar-heading>svg:last-child,.foreign-device-heading svg{width:16px;height:16px;color:var(--text-tertiary);flex:0 0 16px}.foreign-calendar-reveal,.foreign-device-reveal{visibility:hidden;grid-template-rows:0fr;display:grid}.foreign-calendar-reveal.expanded,.foreign-device-reveal.expanded{visibility:visible;grid-template-rows:1fr}.foreign-calendar-reveal>div,.foreign-device-reveal>div{min-height:0;overflow:hidden}.foreign-calendar-divider{background:var(--border-light);width:100%;height:1px}.foreign-device-list{padding:8px 20px}.foreign-device-heading{color:var(--text-primary);gap:10px;padding:9px 0}.foreign-device-heading i,.foreign-category-row>i{border:1.5px solid #00000014;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.foreign-device-heading span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.foreign-device-body{width:100%;padding:0 0 8px 26px}.foreign-color-row{align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.foreign-color-row>span{color:var(--text-tertiary);flex:none;font-size:.6875rem;font-weight:400;line-height:1rem}.foreign-color-choices{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;padding:1px 0;display:flex;overflow-x:auto}.foreign-color-choices::-webkit-scrollbar{display:none}.category-color-panel::-webkit-scrollbar{display:none}.foreign-color-choices button{cursor:pointer;border:1px solid #0000;border-radius:50%;flex:0 0 22px;width:22px;height:22px;padding:0}.foreign-color-choices button.selected{border-width:2.5px}.foreign-empty{color:var(--text-tertiary);margin:0;padding:10px 0 0;font-size:.75rem;font-weight:400;line-height:1rem}.foreign-category-row{align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.foreign-category-row>span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.foreign-category-row.hidden>span{color:var(--text-tertiary)}.foreign-category-row button{width:20px;height:20px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;flex:0 0 20px;place-items:center;padding:0;display:grid}.foreign-category-row.hidden button{color:var(--text-tertiary)}.foreign-category-row button svg{width:20px;height:20px}.category-group-divider{align-items:center;gap:8px;width:calc(100% - 40px);margin:0 20px;padding:6px 0 4px;display:flex}.category-group-divider span{background:var(--border-light);flex:1;height:1px}.category-group-divider strong{color:var(--text-tertiary);letter-spacing:.0375rem;font-size:.625rem;font-weight:400;line-height:.75rem}.category-filter-rows{width:100%;position:relative}.category-filter-item{z-index:0;background:var(--bg-primary);width:100%;transform:translateY(var(--category-row-translate));transition:transform var(--category-row-duration) cubic-bezier(.4, 0, .2, 1);position:relative}.category-filter-item.active-drag{z-index:2;transition-duration:0s}.category-filter-row-divider{background:var(--border-light);height:.5px;margin:0 20px}.category-mode-window{width:100%;min-height:52px;position:relative;overflow:hidden}.category-mode-track{width:100%;min-height:52px;position:relative}.category-mode-panel{visibility:hidden;pointer-events:none;will-change:transform;align-items:center;width:100%;min-height:52px;display:flex;position:absolute;inset:0}.category-mode-panel.active,.category-mode-panel.incoming,.category-mode-panel.outgoing{visibility:visible}.category-mode-panel.active,.category-mode-panel.incoming{pointer-events:auto}.category-mode-panel.incoming{z-index:1;animation:category-mode-in var(--category-mode-duration) cubic-bezier(.4, 0, .2, 1) both}.category-mode-panel.outgoing{animation:category-mode-out var(--category-mode-duration) cubic-bezier(.4, 0, .2, 1) both}.category-normal-panel{gap:10px;padding:10px 20px}.category-delete-panel{gap:8px;padding:10px 20px}.category-color-panel{scrollbar-width:none;gap:10px;padding:10px 20px;overflow:auto hidden}@keyframes category-mode-in{0%{transform:translateX(var(--category-mode-incoming-offset))}to{transform:translate(0)}}@keyframes category-mode-out{0%{transform:translate(0)}to{transform:translateX(var(--category-mode-outgoing-offset))}}.category-drag-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;flex:0 0 28px;justify-content:center;align-items:center;gap:2px;width:28px;height:32px;padding:0;display:flex}.category-drag-handle:active{cursor:grabbing}.category-drag-handle i{background:#9a9591a6;border-radius:999px;width:8px;height:2px;display:block}.category-drag-handle.active i{background:#5b7fa6a6}.category-color-preview{cursor:pointer;border:1.5px solid #00000014;border-radius:50%;flex:0 0 16px;width:16px;height:16px;padding:0}.category-name{min-width:0;height:32px;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;flex:1;padding:0;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.category-name.muted{color:var(--text-tertiary)}.category-name-input{border:1px solid var(--border-mid);width:0;min-width:0;height:40px;color:var(--text-primary);background:0 0;border-radius:99px;outline:0;flex:1;padding:0 12px;font-size:.875rem;font-weight:400;line-height:1.25rem}.category-name-input:focus{border-color:var(--blue-accent);box-shadow:inset 0 0 0 1px var(--blue-accent)}.category-row-icon,.category-visibility{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.category-row-icon,.category-system-spacer{flex-basis:16px;width:16px;height:16px}.category-row-icon svg{width:16px;height:16px}.category-row-icon.edit.active{color:var(--blue-accent)}.category-row-icon.delete.unused{color:var(--error)}.category-visibility,.category-visibility svg{width:20px;height:20px}.category-visibility.visibility-visible,.category-visibility.visibility-session{color:var(--blue-accent)}.category-visibility.visibility-hidden{color:var(--text-tertiary)}.category-delete-default,.category-delete-events{z-index:1;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:99px;flex:1;min-width:0;min-height:32px;padding:7px 14px;font-size:.75rem;font-weight:400;line-height:1rem;position:relative;overflow:hidden}.category-delete-default{border:1px solid var(--border-mid);background:var(--bg-surface);color:var(--text-secondary)}.category-delete-events{border:1px solid var(--error);color:var(--error);background:#c14a4a1a;justify-content:center;align-items:center;gap:6px;display:flex}.category-delete-events svg{width:12px;height:12px}.category-delete-cancel,.category-color-close{z-index:1;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-tertiary);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.category-delete-panel-dismiss{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.category-delete-cancel{width:36px;height:36px}.category-delete-cancel svg{width:14px;height:14px}.category-color-close{border-color:var(--border-mid);border-width:1.5px;flex-basis:28px;width:28px;height:28px}.category-color-close svg{width:16px;height:16px;transition:rotate .12s cubic-bezier(.4,0,.2,1);rotate:0deg}.category-color-close.requested svg{rotate:90deg}.category-color-choice{background:var(--category-choice);cursor:pointer;border:1.5px solid #00000014;border-radius:50%;flex:0 0 28px;width:28px;height:28px;padding:0}.category-color-choice.selected{border:3px solid var(--category-choice-dark);background:radial-gradient(circle, var(--category-choice) 0 11px, transparent 11px)}.category-add-row{width:100%;padding:10px 20px 0}.category-add-row button{border:1px solid var(--border-light);background:var(--bg-surface);width:calc(50% - 30px);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.category-add-row svg{flex:0 0 14px;width:14px;height:14px}.category-add-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:400;line-height:1rem;overflow:hidden}.category-filter-footer{z-index:3;background:linear-gradient(to bottom, transparent, var(--bg-primary));pointer-events:none;align-items:center;gap:8px;padding:20px 20px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.category-filter-footer button{pointer-events:auto}.category-footer-pill{border:1px solid var(--border-light);background:var(--bg-surface);min-width:0;height:40px;color:var(--text-secondary);letter-spacing:.03125rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:99px;flex:1;padding:0 10px;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden}.category-footer-pill .single-line-marquee{line-height:1rem}.category-filter-finish{background:var(--blue-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:0 2px 6px #49392a33}.category-filter-finish svg{width:20px;height:20px}.category-warning-layer{z-index:10;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.category-warning-scrim{cursor:default;background:#25232052;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.category-warning-surface{z-index:1;background:var(--bg-elevated);border-radius:28px;width:min(320px,100%);padding:24px;animation:.22s cubic-bezier(.34,1.4,.64,1) category-warning-enter;position:relative;box-shadow:0 8px 24px #25232033}.category-warning-surface h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:400;line-height:2rem}.category-warning-surface p{color:var(--text-secondary);margin:16px 0 24px;font-size:.875rem;font-weight:400;line-height:1.25rem}.category-warning-surface footer{justify-content:flex-end;gap:8px;display:flex}.category-warning-surface footer button{min-height:40px;color:var(--blue-accent);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 14px;font-size:.875rem;font-weight:500}.category-warning-surface footer button.confirm{background:var(--blue-accent);color:#fff}@keyframes category-warning-enter{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.category-filter-surface,.category-filter-item,.category-color-close svg{transition-duration:1ms}.category-filter-dialog::backdrop{transition-duration:1ms}.category-mode-panel.incoming,.category-mode-panel.outgoing,.category-warning-surface{animation-duration:1ms}}.kalender-primary,.screen-transition,.month-primary-pane{width:100%;height:100%}.kalender-primary,.screen-transition{min-width:0;min-height:0;overflow:hidden}.kalender-primary{transition:padding-left .36s cubic-bezier(.4,0,.2,1);position:relative}.screen-transition.event-editor-route,.screen-transition.event-editor-return-route{z-index:2;position:relative}.screen-transition.event-editor-route{animation:.26s cubic-bezier(.4,0,.2,1) both event-editor-route-slide,.22s cubic-bezier(.4,0,.2,1) both event-editor-route-fade}.screen-transition.event-editor-return-route{animation:.26s cubic-bezier(.4,0,.2,1) both event-editor-return-slide,.22s cubic-bezier(.4,0,.2,1) both event-editor-route-fade}.route-motion-clone{background:var(--bg-primary);pointer-events:none;will-change:transform, opacity;position:fixed;overflow:hidden}.route-motion-clone.event-editor-forward-underlay{z-index:1;animation:.26s cubic-bezier(.4,0,.2,1) both event-editor-forward-underlay-slide,.18s cubic-bezier(.4,0,.2,1) both event-editor-route-fade-out}.route-motion-clone.event-editor-pop-overlay{z-index:3;animation:.26s cubic-bezier(.4,0,.2,1) both event-editor-pop-slide,.18s cubic-bezier(.4,0,.2,1) both event-editor-route-fade-out}.month-primary-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.bottom-navigation button{transition:background-color .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .12s ease-out}.bottom-navigation button:active{transform:scale(.94)}.month-cell{transition:background-color .16s,color .16s}.month-cell.selected:after{animation:.18s cubic-bezier(.2,.82,.2,1) both month-selection-in}@media (min-width:50em){.countdown-header{width:min(100%,900px);margin-inline:auto}.countdown-hero,.countdown-stats{width:min(100%,720px);margin-inline:auto}.countdown-modal-position{width:min(520px,100vw);margin-inline:auto}.countdown-popup{width:calc(100% - 36px)}.vacation-overview-pane,.vacation-entries-pane{width:min(100%,900px);margin-inline:auto;display:block}.search-overlay-surface{left:max(20px,50% - 450px);right:max(20px,50% - 450px)}.category-filter-surface{width:auto;left:max(16px,50% - 450px);right:max(16px,50% - 450px)}.todo-series-surface{left:max(16px,50% - 260px);right:max(16px,50% - 260px)}.event-editor-topbar,.event-editor-scroll,.timezone-surface,.settings-header,.settings-content,.calendar-imports-content{width:min(100%,900px);margin-inline:auto}.todo-body{max-width:900px;margin:0 auto}.todo-quick-composer{right:max(18px,50% - 432px)}.year-page{max-width:min(1100px,168dvh - 488px);margin:0 auto}.year-months{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:73.75em){.kalender-primary{padding-left:92px}.bottom-navigation{border-left:1px solid var(--border-mid);border-radius:99px;flex-direction:column;width:64px;height:auto;max-height:calc(100dvh - 28px);padding:3px 0;top:50%;bottom:auto;left:14px;overflow:hidden;translate:0 -50%}.menu-item{flex:0 0 56px;width:56px;height:56px}.navigation-items{scrollbar-width:none;flex-direction:column;flex:0 auto;gap:3px;width:56px;height:auto;padding:0;overflow-y:auto}.navigation-items::-webkit-scrollbar{display:none}.navigation-item{width:56px;min-height:48px;flex:0 0 48px!important}.month-screen{grid-template-columns:minmax(600px,1fr) minmax(316px,340px);gap:18px;max-width:1500px;margin:0 auto;padding:16px 20px 16px 0;display:grid}.month-primary-pane{overflow:hidden;container-type:inline-size}.month-grid-viewport{flex:auto;height:auto;min-height:336px}.month-grid{height:100%}.month-supporting-pane{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:24px;min-width:0;min-height:0;animation:.36s cubic-bezier(.2,.82,.2,1) both month-supporting-pane-in;overflow:hidden;box-shadow:0 3px 12px #49392a17}.month-agenda-surface.month-agenda-surface-inline{border-radius:24px;width:100%;height:100%;min-height:0;max-height:none;animation:.22s cubic-bezier(.2,.82,.2,1) both month-agenda-content-in;position:relative;top:auto;left:auto;translate:none}.month-agenda-surface-inline .month-agenda-events{overscroll-behavior:contain}.day-page{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(600px,1fr) minmax(316px,340px);gap:8px 18px;max-width:1500px;margin:0 auto;padding:16px 20px 16px 0;display:grid}.day-view-header{border:1px solid var(--border-light);border-radius:24px;grid-area:1/2;min-width:0;overflow:hidden;box-shadow:0 3px 12px #49392a17}.day-schedule{display:contents}.day-schedule>.all-day-strip,.day-schedule>.day-todo-summary{border:1px solid var(--border-light);border-radius:14px;grid-column:2;min-width:0}.day-schedule>.all-day-strip{grid-row:2}.day-schedule>.day-todo-summary{grid-row:3}.day-schedule>.day-timeline-viewport{grid-area:1/1/5;width:100%;min-width:0;height:100%;min-height:0}.day-timeline-scroll{width:100%;height:100%}.week-screen{max-width:1500px;margin:0 auto;padding:16px 20px 16px 0}.week-page{padding-right:0}.year-screen{max-width:1500px;margin:0 auto;padding:16px 20px 16px 0}.year-page{max-width:min(1100px,155dvh - 322px)}.todo-screen{max-width:1500px;margin:0 auto;padding:16px 20px 16px 0}.todo-screen.editor-open{grid-template-columns:minmax(600px,1fr) 360px;gap:18px;display:grid}.todo-screen.editor-open .todo-body{grid-column:1;min-width:0;max-width:none;margin:0}.todo-list{padding-bottom:96px}.todo-quick-composer,.todo-quick-layer.expanded .todo-quick-composer{bottom:24px;right:max(38px,50% - 422px)}.todo-editor-panel{width:360px;max-height:none;top:16px;bottom:16px;right:20px}.todo-editor-scroll{height:100%;max-height:none}.todo-editor-save{bottom:36px;right:40px}.settings-screen{max-width:1500px;margin:0 auto;padding:16px 20px 16px 0}.settings-header,.settings-content{width:900px}.settings-content{padding-bottom:32px}.vacation-scroll{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(410px,470px) minmax(0,1fr);gap:18px;max-width:1400px;margin:0 auto;padding:16px 20px;display:grid;overflow:hidden}.vacation-overview-pane,.vacation-entries-pane{overscroll-behavior:contain;scrollbar-color:var(--border-mid) transparent;scrollbar-width:thin;flex-direction:column;width:auto;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden auto}.vacation-header{border:0;border-radius:0;flex:none;position:relative}.vacation-header .vacation-title-group h1{text-align:center}.vacation-header .vacation-header-actions{z-index:1;top:calc(env(safe-area-inset-top) + 4px);position:absolute;right:16px}.vacation-header .vacation-title-row{padding-inline:132px}.vacation-alert{margin:16px 0 0}.vacation-entry-area{padding:0}.vacation-bottom-space{height:32px}.calendar-imports-screen{max-width:1500px;margin:0 auto;padding:16px 20px 16px 0}.calendar-imports-content{width:900px;padding-bottom:32px}.event-editor-topbar,.event-editor-scroll,.timezone-surface{width:900px}.today-floating-pill{bottom:24px}}@keyframes event-editor-route-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes event-editor-route-fade{0%{opacity:0}to{opacity:1}}@keyframes event-editor-forward-underlay-slide{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes event-editor-return-slide{0%{transform:translate(-25%)}to{transform:translate(0)}}@keyframes event-editor-pop-slide{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes event-editor-route-fade-out{0%{opacity:1}to{opacity:0}}@keyframes month-selection-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes month-supporting-pane-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes month-agenda-content-in{0%{opacity:.76;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.kalender-primary,.screen-transition,.route-motion-clone,.bottom-navigation,.bottom-navigation button,.month-cell,.month-cell.selected:after,.month-supporting-pane,.month-agenda-surface.month-agenda-surface-inline{transition:none;animation:none}.route-motion-clone{display:none}}@media (min-width:56.25em){.settings-section[data-section=navigation]{display:none}.kalender-primary{padding-left:252px}.bottom-navigation{display:none}.calendar-drawer-layer.persistent{pointer-events:auto;width:252px;right:auto;overflow:visible}.calendar-drawer-layer.persistent .calendar-drawer-scrim,.calendar-drawer-layer.persistent .drawer-elastic-snapshot{display:none}.calendar-drawer-layer.persistent .calendar-drawer{clip-path:none;filter:none;will-change:auto;width:252px;transition:none;transform:none}.calendar-drawer-layer.persistent .calendar-drawer:after{background:var(--border-light);top:16px;bottom:16px}.month-screen{max-width:none;margin:0;padding:12px 16px;display:flex}.month-primary-pane{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:20px;overflow:hidden}.month-grid-viewport{flex:auto;height:auto;min-height:336px}.month-grid{height:100%}.today-floating-pill{left:calc(50% + 126px)}}@media (min-width:64em){.screen-transition.desktop-workspace{border:1px solid var(--border-light);background:var(--bg-primary);border-radius:20px;grid-template-columns:minmax(360px,1fr) minmax(340px,480px);gap:0;width:auto;height:calc(100% - 32px);margin:16px 20px;display:grid;overflow:hidden}.desktop-workspace>:not(.desktop-calendar-pane),.desktop-calendar-pane{background:var(--bg-primary);border:0;border-radius:0;grid-row:1;min-width:0;min-height:0;overflow:hidden}.desktop-workspace>:not(.desktop-calendar-pane){z-index:auto;border-right:1px solid var(--border-light);grid-column:1;width:100%;max-width:none;height:100%;margin:0;position:relative;inset:auto}.desktop-calendar-pane{grid-column:2}.desktop-context-pane .month-agenda-surface.month-agenda-surface-inline{border-radius:0;width:100%;height:100%}.desktop-calendar-pane .month-screen,.desktop-calendar-pane .week-screen,.desktop-calendar-pane .year-screen,.desktop-calendar-pane .day-page{width:100%;max-width:none;height:100%;margin:0;padding:0}.desktop-calendar-pane .month-screen{display:flex}.desktop-calendar-pane .month-primary-pane{border:0;border-radius:0;width:min(100%,1200px);margin-inline:auto;container-type:inline-size}.desktop-calendar-pane .month-grid-viewport{flex:none;height:min(100% - 90px,clamp(390px,78cqi,720px));min-height:min(390px,100% - 90px)}.desktop-calendar-pane .day-number{width:32px;height:32px;font-size:clamp(1rem,2cqi,1.1875rem)}.desktop-calendar-pane .week-number{font-size:.625rem;line-height:.75rem}.desktop-calendar-pane .weekday-row span{font-size:.8125rem;line-height:1rem}.desktop-calendar-pane .regular-events{gap:3px}.desktop-calendar-pane .regular-event,.desktop-calendar-pane .span-event{font-size:clamp(.6875rem,.65vw,.8125rem);line-height:1.1}.desktop-calendar-pane .regular-event.compact,.desktop-calendar-pane .span-event{height:18px;padding-block:2px}.desktop-calendar-pane .regular-event.expanded{height:18px;min-height:18px;font-size:clamp(.6875rem,.65vw,.8125rem)}.desktop-calendar-pane .month-grid.compact-pills .regular-event.compact,.desktop-calendar-pane .month-grid.compact-pills .span-event{height:12px;padding-block:1px;font-size:.575rem;line-height:.625rem}.desktop-calendar-pane .event-overflow{height:18px;font-size:.6875rem;line-height:18px}.desktop-calendar-pane .day-page{flex-direction:column;gap:0;display:flex}.desktop-workspace>.day-screen .day-page{flex-direction:column;gap:0;max-width:none;margin:0;padding:0;display:flex}.desktop-workspace>.day-screen .day-view-header{width:100%;min-width:0;box-shadow:none;background:linear-gradient(var(--month-header) 90px, var(--bg-surface) 90px);border:0;border-radius:0;flex:none;grid-area:auto}.desktop-workspace>.day-screen .day-schedule{flex-direction:column;flex:1;min-height:0;display:flex}.desktop-workspace>.day-screen .day-schedule>.all-day-strip,.desktop-workspace>.day-screen .day-schedule>.day-todo-summary{flex:none;grid-area:auto;min-width:0}.desktop-workspace>.day-screen .day-schedule>.day-timeline-viewport{flex:1;grid-area:auto;width:100%;min-width:0;min-height:0}.desktop-calendar-pane .day-view-header{width:100%;min-width:0;box-shadow:none;border:0;border-radius:0;flex:none;overflow:hidden}.desktop-calendar-pane .day-schedule{flex-direction:column;flex:1;min-height:0;display:flex}.desktop-calendar-pane .day-schedule>.all-day-strip,.desktop-calendar-pane .day-schedule>.day-todo-summary{border-left:0;border-right:0;border-radius:0;flex:none}.desktop-calendar-pane .day-schedule>.day-timeline-viewport{flex:1;width:100%;min-width:0;min-height:0}.desktop-calendar-pane .week-page,.desktop-calendar-pane .year-page{max-width:none}.desktop-workspace>.week-screen,.desktop-workspace>.year-screen{max-width:none;margin:0;padding:0}.desktop-workspace>.week-screen .week-page{padding-right:0}.desktop-workspace>.year-screen .year-page{max-width:none;margin:0}.desktop-workspace>.year-screen .year-months{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-workspace>.year-screen .year-pager-page{overflow:hidden auto}.desktop-calendar-pane .month-grid-viewport{aspect-ratio:7/6;flex:none;height:auto;min-height:0}.desktop-calendar-pane .month-grid{min-height:0}.desktop-workspace>.settings-screen,.desktop-workspace>.calendar-imports-screen,.desktop-workspace>.todo-screen,.desktop-workspace>.vacation-screen,.desktop-workspace>.event-editor-screen,.desktop-workspace>.event-detail-screen{padding:0}.desktop-workspace>.settings-screen .settings-header,.desktop-workspace>.settings-screen .settings-content,.desktop-workspace>.calendar-imports-screen .calendar-imports-content,.desktop-workspace .management-panel .settings-header,.desktop-workspace .management-panel .settings-content,.desktop-workspace .management-panel .calendar-imports-content,.desktop-workspace>.event-editor-screen .event-editor-topbar,.desktop-workspace>.event-editor-screen .event-editor-scroll,.desktop-workspace>.event-editor-screen .timezone-surface{width:100%;margin-inline:0}.desktop-workspace>.event-editor-screen .event-editor-topbar{background:var(--month-header);border-bottom-color:#0000;min-height:90px}.desktop-workspace>.event-editor-screen .category-scroll{touch-action:auto;overflow-x:hidden}.desktop-workspace>.event-editor-screen .category-row{flex-wrap:wrap;gap:8px;width:100%;min-width:0;padding-inline:16px}.desktop-workspace>.event-editor-screen .category-edge{display:none}.desktop-workspace>.vacation-screen .vacation-scroll{padding:0;display:block;overflow-y:auto}.desktop-workspace>.birthday-screen .birthday-empty>div{flex-direction:column}.desktop-workspace>.birthday-screen .birthday-empty .birthday-action{flex:0 0 44px;justify-content:center;width:100%}.desktop-workspace>.todo-screen.editor-open{display:block}}@media (min-width:64em) and (max-width:80em){.desktop-workspace>.year-screen .year-months{grid-template-columns:minmax(0,1fr)}.desktop-workspace>.week-screen .week-header{flex-basis:64px;height:64px;min-height:64px}.desktop-workspace>.week-screen .week-date-row,.desktop-workspace>.week-screen .week-pager-viewport{display:none}.desktop-workspace>.week-screen .week-compact-agenda{flex:1;min-height:0;padding:0 12px 24px;display:block;overflow-y:auto}.week-compact-day{border-bottom:1px solid var(--border-light);padding:12px 0}.week-compact-day>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-compact-day>header button{color:var(--blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px}.week-compact-day>header button:first-child{text-align:left;font-weight:600}.week-compact-day>header svg{width:20px;height:20px}.week-compact-day>p{color:var(--text-tertiary);margin:4px 0;font-size:.8125rem}.week-compact-event{border:1px solid var(--border-light);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;gap:10px;margin-top:6px;padding:10px;display:flex}.week-compact-event span{color:var(--text-secondary);flex:0 0 64px;font-size:.75rem}.week-compact-event strong{overflow-wrap:anywhere;min-width:0;font-size:.8125rem}}@media (max-width:63.999em){.month-screen{scrollbar-width:none;min-height:0;padding-bottom:68px;overflow-y:auto}.month-screen::-webkit-scrollbar{display:none}.month-screen .month-primary-pane{flex:none;height:auto}.month-screen .month-grid-viewport{flex:none;height:min(clamp(330px,120vw,660px),100dvh - 230px);min-height:0}.month-screen .month-grid{min-height:0}.month-screen .month-supporting-pane{border-top:1px solid var(--border-light);flex:1 0 170px;min-height:170px}.month-screen .month-agenda-surface-inline{border-radius:0;width:100%;height:100%;min-height:170px;max-height:none;position:static;translate:none}.month-screen .month-agenda-surface-inline .day-popup-header{flex-basis:64px;height:64px}.month-screen .month-agenda-surface-inline .day-popup-header h2{padding:16px;font-size:1.125rem;line-height:1.5rem}.month-screen .month-agenda-surface-inline .weather-header-snapshot,.month-screen .month-agenda-surface-inline .weather-empty-state,.month-screen .month-agenda-surface-inline .astro-curtain-peek{display:none}}.session-gate{width:min(1060px,100% - 3rem);min-height:100vh;min-height:100dvh;padding-block:max(4rem, env(safe-area-inset-top)) max(4rem, env(safe-area-inset-bottom));color:#171613;background:#f7f3eb;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:center;gap:clamp(3rem,9vw,8rem);margin-inline:auto;display:grid}body:has(.session-gate){overscroll-behavior-y:contain;background:#f7f3eb;overflow:hidden auto}.session-gate-kicker{color:#6e675d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:600}.session-gate h1{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(3.3rem,8vw,6.8rem);font-weight:500;line-height:.95}.session-gate h2{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:500;line-height:1.05}.session-gate-panel{background:#f7f3ebc7;border:1px solid #d9cebd;flex-direction:column;min-height:23rem;padding:clamp(1.7rem,4vw,2.8rem);display:flex;box-shadow:0 1.5rem 4rem #40362a14}.session-gate-panel p:not(.session-gate-kicker){color:#6e675d;line-height:1.7}.session-gate-panel button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#5f82a8;border:1px solid #456b92;border-radius:0;margin-top:auto;padding:.85rem 1.25rem;font-weight:600}.session-gate-panel button:hover{background:#456b92}.session-gate-actions{gap:.5rem;margin-top:auto;display:grid}.session-gate-actions button{margin-top:0}.session-gate-panel .session-secondary-action{color:#456b92;background:0 0}.session-gate-panel .session-secondary-action:hover{color:#fff;background:#456b92}.session-gate-panel small{color:#6e675d;margin-top:1rem;line-height:1.5}.session-gate-panel button:disabled{cursor:not-allowed;opacity:.5}.membership-fingerprint code{overflow-wrap:anywhere;color:var(--text-primary);font-size:.95rem;line-height:1.8;display:block}.membership-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.session-gate-panel .membership-cancel{color:var(--text-secondary);background:0 0;border-color:#0000}.session-gate-panel .membership-cancel:hover{background:var(--bg-surface)}.session-progress{background:#d9cebd;flex-shrink:0;height:2px;margin-top:2rem;margin-bottom:1rem;position:relative;overflow:hidden}.session-progress span{background:#5f82a8;width:38%;animation:1.1s ease-in-out infinite alternate session-progress;position:absolute;inset-block:0}.sync-error-banner{z-index:20;color:#6d211b;background:#fff4f2;border:1px solid #a33b32;width:min(100% - 2rem,42rem);padding:.75rem 1rem;position:fixed;top:0;left:50%;transform:translate(-50%)}@keyframes session-progress{0%{transform:translate(-20%)}to{transform:translate(185%)}}@media (max-width:760px){.session-gate{width:min(100% - 2rem,38rem);padding-block:max(3rem, env(safe-area-inset-top)) max(3rem, env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:center;gap:3rem}.session-gate-panel{min-height:21rem}}@media (prefers-reduced-motion:reduce){.session-progress span{animation-duration:.01ms;animation-iteration-count:1}}
