@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_d2d63cd0-module__vMhcjq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_d2d63cd0-module__vMhcjq__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.0j1f760ks3~7e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.0lukgm0wyhr0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0524igg32t-c1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_95594e45-module__J7G5Sq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_95594e45-module__J7G5Sq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_c27f041e-module__IILYtG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_c27f041e-module__IILYtG__variable{--font-accent:"Instrument Serif", "Instrument Serif Fallback"}
.ColorSchemeToggle-module__5pPXCW__segmented{background:var(--page-bg);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.ColorSchemeToggle-module__5pPXCW__segment{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ColorSchemeToggle-module__5pPXCW__segment:hover{color:var(--text-primary)}.ColorSchemeToggle-module__5pPXCW__segmentActive,.ColorSchemeToggle-module__5pPXCW__segmentActive:hover{color:var(--accent-text);background:var(--accent)}.ColorSchemeToggle-module__5pPXCW__segment svg{flex-shrink:0}.ColorSchemeToggle-module__5pPXCW__iconButton{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ColorSchemeToggle-module__5pPXCW__iconButton:hover{color:var(--text-primary);background:var(--accent-subtle);border-color:var(--border)}.ColorSchemeToggle-module__5pPXCW__iconButton:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}
.Toast-module__UKUNqG__root{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:1000;justify-content:center;display:flex;position:fixed}.Toast-module__UKUNqG__toast{max-width:480px;color:var(--card-bg);background:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;opacity:0;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;font-size:14px;transition:transform .2s ease-out,opacity .2s ease-out;display:inline-flex;transform:translateY(12px)}.Toast-module__UKUNqG__visible{opacity:1;transform:translateY(0)}.Toast-module__UKUNqG__message{flex:1;line-height:1.3}.Toast-module__UKUNqG__action{color:var(--card-bg);border:1px solid color-mix(in srgb, var(--card-bg) 60%, transparent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s}.Toast-module__UKUNqG__action:hover{background:color-mix(in srgb, var(--card-bg) 15%, transparent);border-color:var(--card-bg)}@media (min-width:768px){.Toast-module__UKUNqG__root{justify-content:flex-end;bottom:24px;left:auto;right:24px}}@media (prefers-reduced-motion:reduce){.Toast-module__UKUNqG__toast{transition:none}}
@keyframes CoachmarkPreferNote-module__n3aVXG__coachmarkIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.CoachmarkPreferNote-module__n3aVXG__coachmark{z-index:30;background:var(--text-primary);color:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:220px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:12.5px;line-height:1.45;animation:.22s cubic-bezier(.2,.8,.2,1) both CoachmarkPreferNote-module__n3aVXG__coachmarkIn;position:absolute}@media (prefers-reduced-motion:reduce){.CoachmarkPreferNote-module__n3aVXG__coachmark{animation:none}}.CoachmarkPreferNote-module__n3aVXG__coachmark:before{content:"";top:-5px;left:var(--arrow-x,24px);background:var(--text-primary);border-radius:2px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.CoachmarkPreferNote-module__n3aVXG__title{font-family:var(--font-stack-display,inherit);letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:500}.CoachmarkPreferNote-module__n3aVXG__title em{font-family:var(--font-stack-accent,inherit);color:var(--accent);font-style:italic}.CoachmarkPreferNote-module__n3aVXG__body{color:color-mix(in srgb, var(--card-bg) 82%, transparent)}.CoachmarkPreferNote-module__n3aVXG__dismiss{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;min-height:32px;margin-top:8px;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.CoachmarkPreferNote-module__n3aVXG__dismiss:hover{color:var(--card-bg)}
.CalendarGrid-module__Lr2qHG__container{margin-top:20px;position:relative}.CalendarGrid-module__Lr2qHG__toolbar{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.CalendarGrid-module__Lr2qHG__toolbarButton{min-height:44px;color:var(--text-primary);background:var(--tile-bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s}.CalendarGrid-module__Lr2qHG__toolbarButton:hover{border-color:var(--accent)}.CalendarGrid-module__Lr2qHG__toolbarButtonSecondary{color:var(--text-secondary);box-shadow:none;background:0 0;margin-left:auto;padding:8px 12px}.CalendarGrid-module__Lr2qHG__toolbarButtonSecondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.CalendarGrid-module__Lr2qHG__toolbarButtonSecondary:disabled{opacity:.4;cursor:not-allowed}.CalendarGrid-module__Lr2qHG__nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.CalendarGrid-module__Lr2qHG__navButton{width:44px;height:44px;color:var(--text-primary);background:var(--tile-bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-size:20px;transition:border-color .15s;display:flex}.CalendarGrid-module__Lr2qHG__navButton:hover:not(:disabled){border-color:var(--accent)}.CalendarGrid-module__Lr2qHG__navButton:disabled{opacity:.3;cursor:not-allowed}.CalendarGrid-module__Lr2qHG__navCenter{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:44px;display:flex}.CalendarGrid-module__Lr2qHG__rangeLabel{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.2}@keyframes CalendarGrid-module__Lr2qHG__todayButtonIn{0%{opacity:0;transform:translateY(-4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.CalendarGrid-module__Lr2qHG__todayButton{letter-spacing:.2px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s;animation:.22s ease-out both CalendarGrid-module__Lr2qHG__todayButtonIn;display:inline-flex}.CalendarGrid-module__Lr2qHG__todayButton:hover{background:var(--accent-subtle);border-color:var(--accent)}.CalendarGrid-module__Lr2qHG__todayButton:active{transform:scale(.96)}.CalendarGrid-module__Lr2qHG__todayButtonIcon{font-size:13px;line-height:1;display:inline-block;transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.CalendarGrid-module__Lr2qHG__todayButton{animation:none}}.CalendarGrid-module__Lr2qHG__instructionStrip{color:var(--text-secondary);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent);border-left:2px solid var(--accent);border-radius:2px 8px 8px 2px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;line-height:1.5}.CalendarGrid-module__Lr2qHG__instructionStrip strong{color:var(--text-primary);font-weight:600}.CalendarGrid-module__Lr2qHG__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}@media (min-width:640px){.CalendarGrid-module__Lr2qHG__grid{gap:4px}}.CalendarGrid-module__Lr2qHG__dayHeader{text-align:center;color:var(--text-secondary);padding:4px 0 8px;font-size:12px;font-weight:500}.CalendarGrid-module__Lr2qHG__dayHeaderFull{display:none}.CalendarGrid-module__Lr2qHG__dayHeaderShort{display:inline}@media (min-width:640px){.CalendarGrid-module__Lr2qHG__dayHeaderFull{display:inline}.CalendarGrid-module__Lr2qHG__dayHeaderShort{display:none}}@keyframes CalendarGrid-module__Lr2qHG__cellEntrance{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.CalendarGrid-module__Lr2qHG__cellEntrance{animation:CalendarGrid-module__Lr2qHG__cellEntrance .25s ease-out var(--entrance-delay,0s) both}@media (prefers-reduced-motion:reduce){.CalendarGrid-module__Lr2qHG__cellEntrance{animation:none}}.CalendarGrid-module__Lr2qHG__day{min-height:56px;color:var(--text-primary);background:var(--tile-bg);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:default;flex-direction:column;align-items:center;padding:6px 2px;font-family:inherit;font-size:14px;transition:background-color .12s,border-color .12s;display:flex;position:relative}.CalendarGrid-module__Lr2qHG__clickable{cursor:pointer}.CalendarGrid-module__Lr2qHG__clickable:hover{border-color:var(--accent)}.CalendarGrid-module__Lr2qHG__placeholder{box-shadow:none;pointer-events:none;background:0 0;border:none}.CalendarGrid-module__Lr2qHG__today{font-weight:700}.CalendarGrid-module__Lr2qHG__everyoneFree{border:2px solid var(--accent);background-color:var(--accent-subtle);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.CalendarGrid-module__Lr2qHG__suggestedFree{border:2px dashed var(--accent);background-color:color-mix(in srgb, var(--accent) 7%, var(--tile-bg))}.CalendarGrid-module__Lr2qHG__suggestedFree:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.CalendarGrid-module__Lr2qHG__suggestedBusy{background-image:repeating-linear-gradient(45deg, transparent, transparent 4px, color-mix(in srgb, var(--text-secondary) 25%, transparent) 4px, color-mix(in srgb, var(--text-secondary) 25%, transparent) 5px);color:var(--text-secondary)}.CalendarGrid-module__Lr2qHG__finalised{border:2px solid var(--accent);background-color:var(--accent);color:var(--card-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.CalendarGrid-module__Lr2qHG__finalised .CalendarGrid-module__Lr2qHG__monthLabel{color:var(--card-bg);opacity:.85}.CalendarGrid-module__Lr2qHG__monthLabel{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1}.CalendarGrid-module__Lr2qHG__dayNumber{line-height:1.2}.CalendarGrid-module__Lr2qHG__slotGrid{flex:1;gap:1px;width:100%;margin-top:2px;display:grid}.CalendarGrid-module__Lr2qHG__slotGrid>*{justify-content:center;align-items:center;display:flex;overflow:hidden}.CalendarGrid-module__Lr2qHG__slotInitial{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:9px;font-weight:600;line-height:1}@keyframes CalendarGrid-module__Lr2qHG__toggle{0%{box-shadow:var(--shadow-sm);transform:scale(1)}40%{transform:scale(.95)}70%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);transform:scale(1.04)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}.CalendarGrid-module__Lr2qHG__toggle{animation:CalendarGrid-module__Lr2qHG__cellEntrance .25s ease-out var(--entrance-delay,0s) both, CalendarGrid-module__Lr2qHG__toggle .3s ease-out}@media (prefers-reduced-motion:reduce){.CalendarGrid-module__Lr2qHG__toggle{animation:none}}.CalendarGrid-module__Lr2qHG__slotFree{opacity:1;border-radius:1px;min-height:4px}.CalendarGrid-module__Lr2qHG__slotFaint{opacity:.2;border-radius:1px;min-height:4px}.CalendarGrid-module__Lr2qHG__slotEmpty{background:0 0;border-radius:1px;min-height:4px}.CalendarGrid-module__Lr2qHG__noteDot{background:var(--note-dot-colour,var(--text-secondary));width:6px;height:6px;box-shadow:0 0 0 1px var(--card-bg);pointer-events:none;border-radius:50%;position:absolute;top:4px;right:4px}.CalendarGrid-module__Lr2qHG__finalised .CalendarGrid-module__Lr2qHG__noteDot{box-shadow:0 0 0 1px var(--accent)}
.DayDetailSheet-module__S0bFgW__backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;height:100dvh;animation:.16s ease-out DayDetailSheet-module__S0bFgW__backdropIn;display:flex;position:fixed;inset:0}@keyframes DayDetailSheet-module__S0bFgW__backdropIn{0%{opacity:0}to{opacity:1}}.DayDetailSheet-module__S0bFgW__sheet{width:100%;max-width:540px;padding:20px 20px max(24px, env(safe-area-inset-bottom));background:var(--card-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);max-height:85dvh;animation:.22s ease-out DayDetailSheet-module__S0bFgW__sheetIn;overflow-y:auto;box-shadow:0 -8px 24px #00000026}@keyframes DayDetailSheet-module__S0bFgW__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.DayDetailSheet-module__S0bFgW__backdrop,.DayDetailSheet-module__S0bFgW__sheet{animation:none}}@media (min-width:640px){.DayDetailSheet-module__S0bFgW__backdrop{align-items:center}.DayDetailSheet-module__S0bFgW__sheet{border-radius:var(--radius-md);box-shadow:0 12px 32px #0003}}.DayDetailSheet-module__S0bFgW__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.DayDetailSheet-module__S0bFgW__title{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:20px;font-weight:600;line-height:1.2}.DayDetailSheet-module__S0bFgW__closeButton{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:-6px -6px 0 0;padding:0;font-family:inherit;font-size:16px;transition:color .15s,background .15s;display:inline-flex}.DayDetailSheet-module__S0bFgW__closeButton:hover{color:var(--text-primary);background:var(--accent-subtle)}.DayDetailSheet-module__S0bFgW__section+.DayDetailSheet-module__S0bFgW__section{margin-top:18px}.DayDetailSheet-module__S0bFgW__sectionLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px;font-size:11px;font-weight:600}.DayDetailSheet-module__S0bFgW__whoList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.DayDetailSheet-module__S0bFgW__whoItem{align-items:flex-start;gap:10px;display:flex}.DayDetailSheet-module__S0bFgW__swatch{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.DayDetailSheet-module__S0bFgW__whoBody{flex-direction:column;gap:2px;min-width:0;display:flex}.DayDetailSheet-module__S0bFgW__whoName{color:var(--text-primary);font-size:14px;font-weight:500}.DayDetailSheet-module__S0bFgW__meTag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600}.DayDetailSheet-module__S0bFgW__whoNote{color:var(--text-secondary);word-break:break-word;font-size:13px;line-height:1.4}.DayDetailSheet-module__S0bFgW__editorLabel{color:var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.DayDetailSheet-module__S0bFgW__editorHint{color:var(--text-secondary);font-size:12px;font-weight:400}.DayDetailSheet-module__S0bFgW__textarea{width:100%;min-height:72px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s}.DayDetailSheet-module__S0bFgW__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.DayDetailSheet-module__S0bFgW__editorFoot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.DayDetailSheet-module__S0bFgW__counter,.DayDetailSheet-module__S0bFgW__counterOver{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.DayDetailSheet-module__S0bFgW__counterOver{color:var(--error);font-weight:500}.DayDetailSheet-module__S0bFgW__editorActions{gap:8px;display:inline-flex}.DayDetailSheet-module__S0bFgW__cancelButton,.DayDetailSheet-module__S0bFgW__saveButton{border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.DayDetailSheet-module__S0bFgW__cancelButton{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.DayDetailSheet-module__S0bFgW__cancelButton:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.DayDetailSheet-module__S0bFgW__cancelButton:disabled{opacity:.4;cursor:not-allowed}.DayDetailSheet-module__S0bFgW__saveButton{color:var(--accent-text);background:var(--accent);border:1px solid var(--accent)}.DayDetailSheet-module__S0bFgW__saveButton:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.DayDetailSheet-module__S0bFgW__saveButton:disabled{opacity:.4;cursor:not-allowed}.DayDetailSheet-module__S0bFgW__removeButton{width:100%;color:var(--error);border:1px solid color-mix(in srgb, var(--error) 40%, transparent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin:20px 0 0;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:block}.DayDetailSheet-module__S0bFgW__removeButton:hover{background:color-mix(in srgb, var(--error) 8%, transparent);border-color:var(--error)}.DayDetailSheet-module__S0bFgW__preferLabel{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.DayDetailSheet-module__S0bFgW__preferCheckbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:0 0 18px;margin-top:2px}.DayDetailSheet-module__S0bFgW__preferText{flex-direction:column;gap:2px;display:flex}.DayDetailSheet-module__S0bFgW__preferTitle{color:var(--text-primary);font-size:14px;font-weight:500}.DayDetailSheet-module__S0bFgW__preferHint{color:var(--text-secondary);font-size:12px;line-height:1.4}.DayDetailSheet-module__S0bFgW__preferStar{color:var(--accent);margin-left:4px;font-size:12px}
.DuplicateCalendarSheet-module__fn3b0q__backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;height:100dvh;animation:.16s ease-out DuplicateCalendarSheet-module__fn3b0q__backdropIn;display:flex;position:fixed;inset:0}@keyframes DuplicateCalendarSheet-module__fn3b0q__backdropIn{0%{opacity:0}to{opacity:1}}.DuplicateCalendarSheet-module__fn3b0q__sheet{width:100%;max-width:540px;padding:20px 20px max(24px, env(safe-area-inset-bottom));background:var(--card-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);max-height:85dvh;animation:.22s ease-out DuplicateCalendarSheet-module__fn3b0q__sheetIn;overflow-y:auto;box-shadow:0 -8px 24px #00000026}@media (min-width:640px){.DuplicateCalendarSheet-module__fn3b0q__backdrop{align-items:center}.DuplicateCalendarSheet-module__fn3b0q__sheet{border-radius:var(--radius-md)}}@keyframes DuplicateCalendarSheet-module__fn3b0q__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.DuplicateCalendarSheet-module__fn3b0q__backdrop,.DuplicateCalendarSheet-module__fn3b0q__sheet{animation:none}}.DuplicateCalendarSheet-module__fn3b0q__heading{margin:0 0 var(--space-md);color:var(--text-primary);font-size:18px;font-weight:600}.DuplicateCalendarSheet-module__fn3b0q__form{gap:var(--space-md);flex-direction:column;display:flex}.DuplicateCalendarSheet-module__fn3b0q__label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.DuplicateCalendarSheet-module__fn3b0q__input{color:var(--text-primary);background:var(--input-bg,var(--card-bg));border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:16px}.DuplicateCalendarSheet-module__fn3b0q__input:focus{border-color:var(--accent);outline:none}.DuplicateCalendarSheet-module__fn3b0q__checkboxRow{gap:var(--space-sm);color:var(--text-primary);cursor:pointer;align-items:flex-start;font-size:14px;display:flex}.DuplicateCalendarSheet-module__fn3b0q__checkboxRow input{flex:none;margin-top:3px}.DuplicateCalendarSheet-module__fn3b0q__checkboxRow span{flex-direction:column;gap:2px;display:flex}.DuplicateCalendarSheet-module__fn3b0q__hint{color:var(--text-secondary);font-size:12px;font-weight:400}.DuplicateCalendarSheet-module__fn3b0q__error{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:13px}.DuplicateCalendarSheet-module__fn3b0q__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.DuplicateCalendarSheet-module__fn3b0q__cancel,.DuplicateCalendarSheet-module__fn3b0q__submit{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500}.DuplicateCalendarSheet-module__fn3b0q__cancel{color:var(--text-primary);background:0 0}.DuplicateCalendarSheet-module__fn3b0q__cancel:hover:not(:disabled){border-color:var(--text-secondary)}.DuplicateCalendarSheet-module__fn3b0q__submit{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.DuplicateCalendarSheet-module__fn3b0q__submit:hover:not(:disabled){background:var(--accent-hover)}.DuplicateCalendarSheet-module__fn3b0q__submit:disabled,.DuplicateCalendarSheet-module__fn3b0q__cancel:disabled{opacity:.6;cursor:not-allowed}
.ExportButtons-module__njUXBG__buttons{flex-direction:column;gap:8px;width:100%;display:flex}@media (min-width:640px){.ExportButtons-module__njUXBG__buttons{flex-direction:row;width:auto}}.ExportButtons-module__njUXBG__button{border-radius:var(--radius-sm);color:var(--card-bg);text-align:center;cursor:pointer;background:0 0;border:1px solid;padding:8px 14px;font-family:inherit;font-size:13px;text-decoration:none;transition:background-color .12s,color .12s}.ExportButtons-module__njUXBG__button:hover{background:color-mix(in srgb, var(--card-bg) 15%, transparent)}
.FinalisedBanner-module__eB7D5q__banner{background:var(--accent);color:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:16px;margin:20px 0;padding:20px;display:flex}.FinalisedBanner-module__eB7D5q__contents{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.FinalisedBanner-module__eB7D5q__details{flex:1;min-width:0}.FinalisedBanner-module__eB7D5q__emoji{font-size:32px;line-height:1}.FinalisedBanner-module__eB7D5q__label{letter-spacing:.05em;text-transform:uppercase;opacity:.85;margin:0;font-size:12px;font-weight:500}.FinalisedBanner-module__eB7D5q__date{font-family:var(--font-display), system-ui, sans-serif;margin:2px 0 0;font-size:22px;font-weight:600;line-height:1.1}.FinalisedBanner-module__eB7D5q__actions{align-items:center;gap:6px;display:flex}.FinalisedBanner-module__eB7D5q__unfinaliseButton,.FinalisedBanner-module__eB7D5q__confirmButton,.FinalisedBanner-module__eB7D5q__cancelButton{border-radius:var(--radius-sm);cursor:pointer;color:var(--card-bg);background:0 0;border:1px solid;padding:6px 12px;font-family:inherit;font-size:13px;transition:background-color .12s,color .12s}.FinalisedBanner-module__eB7D5q__unfinaliseButton:hover,.FinalisedBanner-module__eB7D5q__cancelButton:hover{background:color-mix(in srgb, var(--card-bg) 15%, transparent)}.FinalisedBanner-module__eB7D5q__confirmButton{background:var(--card-bg);color:var(--accent);font-weight:600}.FinalisedBanner-module__eB7D5q__confirmButton:disabled,.FinalisedBanner-module__eB7D5q__cancelButton:disabled{opacity:.6;cursor:not-allowed}.FinalisedBanner-module__eB7D5q__noteList{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.FinalisedBanner-module__eB7D5q__noteItem{align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:1.35;display:flex}.FinalisedBanner-module__eB7D5q__swatch{border-radius:50%;flex:none;align-self:center;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff4d}.FinalisedBanner-module__eB7D5q__noteName{font-weight:600}.FinalisedBanner-module__eB7D5q__noteDash{opacity:.7}.FinalisedBanner-module__eB7D5q__noteText{opacity:.95;word-break:break-word;min-width:0}.FinalisedBanner-module__eB7D5q__exportRow{align-items:center;display:flex}.FinalisedBanner-module__eB7D5q__voteLine{color:var(--text-secondary);margin:4px 0 0;font-size:12px}
.ImportFromGoogle-module__75BjnG__entryButton{border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;font-size:13px}.ImportFromGoogle-module__75BjnG__entryButton:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ImportFromGoogle-module__75BjnG__chromeRow{flex-direction:column;gap:4px;margin:8px 0;display:flex}.ImportFromGoogle-module__75BjnG__chip{background:color-mix(in srgb, var(--accent) 12%, var(--card-bg));color:var(--accent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}@keyframes ImportFromGoogle-module__75BjnG__fwPulse{0%,to{opacity:1}50%{opacity:.45}}.ImportFromGoogle-module__75BjnG__chipDot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite ImportFromGoogle-module__75BjnG__fwPulse}.ImportFromGoogle-module__75BjnG__chipText{font-weight:500}.ImportFromGoogle-module__75BjnG__acceptAll{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:4px;padding:2px 8px;font-family:inherit;font-size:12px}.ImportFromGoogle-module__75BjnG__acceptAll:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.ImportFromGoogle-module__75BjnG__keyStrip{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:0;font-size:11px;display:flex}.ImportFromGoogle-module__75BjnG__interstitialBackdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ImportFromGoogle-module__75BjnG__interstitial{background:var(--card-bg);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-lg,0 16px 48px #00000040);padding:20px}.ImportFromGoogle-module__75BjnG__interstitialTitle{font-family:var(--font-display), system-ui, sans-serif;margin:0 0 12px;font-size:20px}.ImportFromGoogle-module__75BjnG__interstitialList{color:var(--text-secondary);flex-direction:column;gap:14px;margin:0 0 20px;padding:0;font-size:14px;line-height:1.5;display:flex}.ImportFromGoogle-module__75BjnG__interstitialItem{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);grid-template-columns:1fr;gap:4px;padding-left:12px;display:grid}.ImportFromGoogle-module__75BjnG__interstitialItem dt{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.ImportFromGoogle-module__75BjnG__interstitialItem dd{color:var(--text-primary,var(--text-secondary));margin:0}@media (min-width:480px){.ImportFromGoogle-module__75BjnG__interstitialItem{border-left:none;grid-template-columns:92px 1fr;align-items:baseline;gap:12px;padding-left:0}.ImportFromGoogle-module__75BjnG__interstitialItem dt{padding-top:2px}}.ImportFromGoogle-module__75BjnG__interstitialActions{justify-content:flex-end;gap:8px;display:flex}.ImportFromGoogle-module__75BjnG__interstitialCancel,.ImportFromGoogle-module__75BjnG__interstitialContinue{border-radius:var(--radius-sm);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:14px}.ImportFromGoogle-module__75BjnG__interstitialCancel{border:1px solid var(--text-secondary);color:var(--text-secondary);background:0 0}.ImportFromGoogle-module__75BjnG__interstitialContinue{background:var(--accent);border:1px solid var(--accent);color:var(--card-bg);font-weight:600}.ImportFromGoogle-module__75BjnG__interstitialContinue:disabled,.ImportFromGoogle-module__75BjnG__interstitialCancel:disabled{opacity:.6;cursor:not-allowed}
.JoinForm-module__4uhdqq__form{flex-direction:column;gap:8px;display:flex}.JoinForm-module__4uhdqq__label{color:var(--text-secondary);font-size:13px;font-weight:500}.JoinForm-module__4uhdqq__row{flex-direction:column;gap:8px;display:flex}@media (min-width:640px){.JoinForm-module__4uhdqq__row{flex-direction:row}}.JoinForm-module__4uhdqq__input{color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.JoinForm-module__4uhdqq__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.JoinForm-module__4uhdqq__input:disabled{opacity:.6}.JoinForm-module__4uhdqq__button{color:var(--accent-text);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:none;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s}.JoinForm-module__4uhdqq__button:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.JoinForm-module__4uhdqq__button:active:not(:disabled){transform:scale(.98)}.JoinForm-module__4uhdqq__button:disabled{opacity:.6;cursor:not-allowed}.JoinForm-module__4uhdqq__error{color:var(--error);margin:0;font-size:14px}.JoinForm-module__4uhdqq__counter{color:var(--text-secondary);text-align:right;margin:0;font-size:12px}.JoinForm-module__4uhdqq__emailField{flex-direction:column;gap:4px;margin-top:4px;display:flex}.JoinForm-module__4uhdqq__helper{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}
.ShareButton-module__T7igFq__button{width:100%;color:var(--accent-text);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.ShareButton-module__T7igFq__button:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.ShareButton-module__T7igFq__button:active{transform:scale(.98)}.ShareButton-module__T7igFq__card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--tile-bg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;transition:background .18s,border-color .18s,transform .12s;display:grid}.ShareButton-module__T7igFq__card:hover{background:var(--accent-subtle);border-color:color-mix(in oklab, var(--accent) 35%, var(--border))}.ShareButton-module__T7igFq__card:active{transform:translateY(1px)}.ShareButton-module__T7igFq__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ShareButton-module__T7igFq__text{flex-direction:column;min-width:0;display:flex}.ShareButton-module__T7igFq__kicker{font-family:var(--font-stack-accent);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:italic;font-weight:400;line-height:1.1;overflow:hidden}.ShareButton-module__T7igFq__headline{font-family:var(--font-stack-display);letter-spacing:-.005em;color:var(--text-primary);margin-top:3px;font-size:17px;font-weight:600;line-height:1.25}.ShareButton-module__T7igFq__chip{letter-spacing:.02em;border:1.5px solid var(--accent);color:var(--accent);white-space:nowrap;background:0 0;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .18s,color .18s,border-color .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.ShareButton-module__T7igFq__card:hover .ShareButton-module__T7igFq__chip{background:var(--accent);color:var(--accent-text)}.ShareButton-module__T7igFq__card.ShareButton-module__T7igFq__copied .ShareButton-module__T7igFq__chip{background:var(--accent);color:var(--accent-text);border-color:var(--accent);animation:.28s cubic-bezier(.2,.8,.2,1) ShareButton-module__T7igFq__chip-pop}@keyframes ShareButton-module__T7igFq__chip-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ShareButton-module__T7igFq__card.ShareButton-module__T7igFq__copied .ShareButton-module__T7igFq__chip{animation:none}}
.InvitePrompt-module__MR9GNa__card{text-align:center;background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:28px 20px;display:flex}.InvitePrompt-module__MR9GNa__title{font-family:var(--font-display), system-ui, sans-serif;color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.InvitePrompt-module__MR9GNa__body{max-width:320px;color:var(--text-secondary);margin:0 0 6px;font-size:14px;line-height:1.5}.InvitePrompt-module__MR9GNa__action{width:100%;max-width:280px}@media (min-width:640px){.InvitePrompt-module__MR9GNa__card{gap:12px;padding:36px 24px}.InvitePrompt-module__MR9GNa__title{font-size:20px}}
.ParticipantList-module__O8InHa__list{margin-top:24px}.ParticipantList-module__O8InHa__compactToggle{width:100%;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.ParticipantList-module__O8InHa__compactToggle:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.ParticipantList-module__O8InHa__dots{flex-wrap:wrap;gap:4px;display:flex}.ParticipantList-module__O8InHa__compactLabel{white-space:nowrap;font-weight:500}.ParticipantList-module__O8InHa__count{min-width:22px;height:22px;color:var(--accent-text);background:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;display:flex}.ParticipantList-module__O8InHa__fullList{display:none}.ParticipantList-module__O8InHa__fullListExpanded{margin-top:20px;display:block}@media (min-width:640px){.ParticipantList-module__O8InHa__compactToggle{display:none}.ParticipantList-module__O8InHa__fullList{display:block}}.ParticipantList-module__O8InHa__heading{font-family:var(--font-display), system-ui, sans-serif;color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.ParticipantList-module__O8InHa__items{flex-direction:column;gap:8px;list-style:none;display:flex}.ParticipantList-module__O8InHa__item{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.ParticipantList-module__O8InHa__current{color:var(--text-primary);font-weight:500}.ParticipantList-module__O8InHa__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ParticipantList-module__O8InHa__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ParticipantList-module__O8InHa__editWrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ParticipantList-module__O8InHa__nameInput{color:var(--text-primary);background:var(--card-bg);border:1px solid var(--accent);border-radius:var(--radius-sm,6px);width:100%;min-height:32px;padding:4px 8px;font-family:inherit;font-size:14px}.ParticipantList-module__O8InHa__editError{color:var(--danger,#c0392b);font-size:12px}.ParticipantList-module__O8InHa__renameButton{min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:color .15s;display:inline-flex}.ParticipantList-module__O8InHa__renameButton:hover{color:var(--accent)}.ParticipantList-module__O8InHa__removeButton{width:24px;height:24px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:0;font-family:inherit;font-size:18px;line-height:1;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ParticipantList-module__O8InHa__removeButton:hover{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}
.PreferencePill-module__6v5s1G__wrap{display:inline-flex;position:relative}.PreferencePill-module__6v5s1G__pillStatic,.PreferencePill-module__6v5s1G__pillButton{color:var(--accent);background:var(--accent-subtle,color-mix(in srgb, var(--accent) 12%, transparent));border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.PreferencePill-module__6v5s1G__pillStatic{cursor:default}.PreferencePill-module__6v5s1G__pillButton{cursor:pointer;appearance:none;min-height:32px}.PreferencePill-module__6v5s1G__pillButton:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.PreferencePill-module__6v5s1G__pillButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.PreferencePill-module__6v5s1G__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.PreferencePill-module__6v5s1G__name{font-weight:600}.PreferencePill-module__6v5s1G__swatch{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.PreferencePill-module__6v5s1G__swatchStack{align-items:center;display:inline-flex}.PreferencePill-module__6v5s1G__swatchStack .PreferencePill-module__6v5s1G__swatch+.PreferencePill-module__6v5s1G__swatch{margin-left:-3px}.PreferencePill-module__6v5s1G__popover{z-index:20;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;max-width:min(240px,100vw - 32px);padding:6px;animation:.12s ease-out PreferencePill-module__6v5s1G__popoverIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000002e}@media (max-width:380px){.PreferencePill-module__6v5s1G__popover{left:0;right:auto}}@keyframes PreferencePill-module__6v5s1G__popoverIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.PreferencePill-module__6v5s1G__popover{animation:none}}.PreferencePill-module__6v5s1G__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.PreferencePill-module__6v5s1G__row{color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.PreferencePill-module__6v5s1G__rowName{word-break:break-word}
.NotesPill-module__qOcg8q__wrap{display:inline-flex;position:relative}.NotesPill-module__qOcg8q__pillButton{color:var(--note-accent);background:var(--note-accent-subtle);cursor:pointer;appearance:none;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.NotesPill-module__qOcg8q__pillButton:hover{background:color-mix(in srgb, var(--note-accent) 18%, transparent)}.NotesPill-module__qOcg8q__pillButton:focus-visible{outline:2px solid var(--note-accent);outline-offset:2px}.NotesPill-module__qOcg8q__glyph{font-size:14px;line-height:1}.NotesPill-module__qOcg8q__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.NotesPill-module__qOcg8q__swatch{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.NotesPill-module__qOcg8q__popover{z-index:20;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-width:min(280px,100vw - 32px);max-height:60vh;padding:6px;animation:.12s ease-out NotesPill-module__qOcg8q__popoverIn;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}@media (max-width:380px){.NotesPill-module__qOcg8q__popover{left:0;right:auto}}@keyframes NotesPill-module__qOcg8q__popoverIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.NotesPill-module__qOcg8q__popover{animation:none}}.NotesPill-module__qOcg8q__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.NotesPill-module__qOcg8q__row{color:var(--text-primary);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;width:100%;padding:8px;font-family:inherit;font-size:13px;line-height:1.4;display:flex}.NotesPill-module__qOcg8q__rowButton{cursor:pointer;appearance:none}.NotesPill-module__qOcg8q__rowButton:hover{background:color-mix(in srgb, var(--note-accent) 10%, transparent)}.NotesPill-module__qOcg8q__rowButton:focus-visible{outline:2px solid var(--note-accent);outline-offset:-2px}.NotesPill-module__qOcg8q__row .NotesPill-module__qOcg8q__swatch{margin-top:4px}.NotesPill-module__qOcg8q__rowBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.NotesPill-module__qOcg8q__rowName{word-break:break-word;font-weight:600}.NotesPill-module__qOcg8q__rowText{word-break:break-word;white-space:pre-wrap;color:var(--text-secondary)}
.SummaryView-module___ze8Ja__section{margin:0}.SummaryView-module___ze8Ja__section>:last-child{margin-bottom:0}.SummaryView-module___ze8Ja__heading{font-family:var(--font-display), system-ui, sans-serif;color:var(--text-primary);margin:0 0 12px;font-size:17px;font-weight:600}.SummaryView-module___ze8Ja__subHeading{color:var(--text-secondary);margin:0 0 4px;font-size:13px;font-weight:500}.SummaryView-module___ze8Ja__dateList{flex-direction:column;gap:2px;margin:0 0 16px;padding:0;list-style:none;display:flex}.SummaryView-module___ze8Ja__dateItem{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:14px;display:flex}.SummaryView-module___ze8Ja__dateItemAccent{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:14px;font-weight:500;display:flex}.SummaryView-module___ze8Ja__finaliseButton{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background-color .12s,color .12s}.SummaryView-module___ze8Ja__finaliseButton:hover{background-color:var(--accent);color:var(--card-bg)}.SummaryView-module___ze8Ja__confirmGroup{align-items:center;gap:4px;display:inline-flex}.SummaryView-module___ze8Ja__confirmButton{color:var(--card-bg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.SummaryView-module___ze8Ja__confirmButton:disabled{opacity:.6;cursor:not-allowed}.SummaryView-module___ze8Ja__cancelButton{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 8px;font-family:inherit;font-size:12px}.SummaryView-module___ze8Ja__cancelButton:disabled{opacity:.6;cursor:not-allowed}.SummaryView-module___ze8Ja__countLabel{color:var(--text-secondary);font-weight:400}.SummaryView-module___ze8Ja__rowEnd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.SummaryView-module___ze8Ja__emptyState{color:var(--text-secondary);margin:0 0 16px;padding:2px 0;font-size:14px}
@keyframes BestDay-module__84d2_G__bestDayEntrance{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.BestDay-module__84d2_G__card{background:var(--accent-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;animation:.3s ease-out BestDay-module__84d2_G__bestDayEntrance;display:flex}.BestDay-module__84d2_G__content{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.BestDay-module__84d2_G__label{font-family:var(--font-stack-body);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 70%, black);flex-shrink:0;font-size:11px;font-weight:600}[data-color-scheme=dark] .BestDay-module__84d2_G__label{color:color-mix(in oklab, var(--accent) 70%, white)}.BestDay-module__84d2_G__date{font-family:var(--font-stack-body);color:color-mix(in oklab, var(--accent) 70%, black);font-size:14px;font-weight:600}[data-color-scheme=dark] .BestDay-module__84d2_G__date{color:color-mix(in oklab, var(--accent) 70%, white)}.BestDay-module__84d2_G__subtitle{color:color-mix(in oklab, var(--accent) 60%, black);font-size:12px;font-weight:500}[data-color-scheme=dark] .BestDay-module__84d2_G__subtitle{color:color-mix(in oklab, var(--accent) 60%, white)}
.LiveStatusDot-module__bE1jzq__root{color:#6b7280;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.LiveStatusDot-module__bE1jzq__dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.LiveStatusDot-module__bE1jzq__polling{background:#f59e0b}.LiveStatusDot-module__bE1jzq__closed{background:#dc2626}
.CalendarSettingsSheet-module__4JA8va__backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;height:100dvh;animation:.16s ease-out CalendarSettingsSheet-module__4JA8va__backdropIn;display:flex;position:fixed;inset:0}@keyframes CalendarSettingsSheet-module__4JA8va__backdropIn{0%{opacity:0}to{opacity:1}}.CalendarSettingsSheet-module__4JA8va__sheet{width:100%;max-width:540px;padding:20px 20px max(28px, env(safe-area-inset-bottom));background:var(--card-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);max-height:88dvh;animation:.22s ease-out CalendarSettingsSheet-module__4JA8va__sheetIn;overflow-y:auto;box-shadow:0 -8px 24px #00000026}@media (min-width:640px){.CalendarSettingsSheet-module__4JA8va__backdrop{align-items:center}.CalendarSettingsSheet-module__4JA8va__sheet{border-radius:var(--radius-md)}}@keyframes CalendarSettingsSheet-module__4JA8va__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.CalendarSettingsSheet-module__4JA8va__backdrop,.CalendarSettingsSheet-module__4JA8va__sheet{animation:none}}.CalendarSettingsSheet-module__4JA8va__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.CalendarSettingsSheet-module__4JA8va__heading{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.CalendarSettingsSheet-module__4JA8va__closeButton{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:22px;line-height:1}.CalendarSettingsSheet-module__4JA8va__closeButton:hover{color:var(--text-primary);border-color:var(--text-secondary)}.CalendarSettingsSheet-module__4JA8va__section{border-top:1px solid var(--border);padding:14px 0}.CalendarSettingsSheet-module__4JA8va__section:first-of-type{border-top:none;padding-top:4px}.CalendarSettingsSheet-module__4JA8va__sectionLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:600}.CalendarSettingsSheet-module__4JA8va__sectionLabel:before{content:"→ ";color:var(--accent)}.CalendarSettingsSheet-module__4JA8va__sectionHint{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.4}.CalendarSettingsSheet-module__4JA8va__passphrase{flex-direction:column;gap:8px;display:flex}.CalendarSettingsSheet-module__4JA8va__passphraseValue{color:var(--text-primary);background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;align-self:flex-start;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:inline-block}.CalendarSettingsSheet-module__4JA8va__destructiveRow{align-items:center;gap:8px;margin-top:4px;display:flex}.CalendarSettingsSheet-module__4JA8va__destructiveLink{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:12px;text-decoration:underline}.CalendarSettingsSheet-module__4JA8va__destructiveLink:hover{color:var(--error,#b91c1c)}.CalendarSettingsSheet-module__4JA8va__dot{color:var(--text-secondary);font-size:12px}.CalendarSettingsSheet-module__4JA8va__primaryAction{color:var(--text-primary);background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.CalendarSettingsSheet-module__4JA8va__primaryAction:hover{border-color:var(--text-secondary)}
.ConfirmDialog-module__kjrLcq__backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.16s ease-out ConfirmDialog-module__kjrLcq__backdropIn;display:flex;position:fixed;inset:0}@keyframes ConfirmDialog-module__kjrLcq__backdropIn{0%{opacity:0}to{opacity:1}}.ConfirmDialog-module__kjrLcq__dialog{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:360px;padding:20px;animation:.18s ease-out ConfirmDialog-module__kjrLcq__dialogIn;box-shadow:0 12px 32px #00000040}@keyframes ConfirmDialog-module__kjrLcq__dialogIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ConfirmDialog-module__kjrLcq__backdrop,.ConfirmDialog-module__kjrLcq__dialog{animation:none}}.ConfirmDialog-module__kjrLcq__title{color:var(--text-primary);margin:0 0 8px;font-size:16px;font-weight:600}.ConfirmDialog-module__kjrLcq__body{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.5}.ConfirmDialog-module__kjrLcq__actions{flex-direction:column-reverse;gap:8px;display:flex}@media (min-width:420px){.ConfirmDialog-module__kjrLcq__actions{flex-direction:row;justify-content:flex-end}}.ConfirmDialog-module__kjrLcq__button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--page-bg);color:var(--text-primary);justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.ConfirmDialog-module__kjrLcq__button:hover{border-color:var(--text-secondary)}.ConfirmDialog-module__kjrLcq__confirm{background:var(--error);color:#fff;border-color:#0000}.ConfirmDialog-module__kjrLcq__confirm:hover{background:color-mix(in srgb, var(--error) 85%, black);border-color:#0000}
.RenameCalendarSheet-module__Rau3YW__backdrop{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;height:100dvh;animation:.16s ease-out RenameCalendarSheet-module__Rau3YW__backdropIn;display:flex;position:fixed;inset:0}@keyframes RenameCalendarSheet-module__Rau3YW__backdropIn{0%{opacity:0}to{opacity:1}}.RenameCalendarSheet-module__Rau3YW__sheet{width:100%;max-width:480px;padding:20px 20px max(24px, env(safe-area-inset-bottom));background:var(--card-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);max-height:85dvh;animation:.22s ease-out RenameCalendarSheet-module__Rau3YW__sheetIn;overflow-y:auto;box-shadow:0 -8px 24px #00000026}@media (min-width:640px){.RenameCalendarSheet-module__Rau3YW__backdrop{align-items:center}.RenameCalendarSheet-module__Rau3YW__sheet{border-radius:var(--radius-md)}}@keyframes RenameCalendarSheet-module__Rau3YW__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.RenameCalendarSheet-module__Rau3YW__backdrop,.RenameCalendarSheet-module__Rau3YW__sheet{animation:none}}.RenameCalendarSheet-module__Rau3YW__heading{margin:0 0 var(--space-md);color:var(--text-primary);font-size:18px;font-weight:600}.RenameCalendarSheet-module__Rau3YW__form{gap:var(--space-md);flex-direction:column;display:flex}.RenameCalendarSheet-module__Rau3YW__label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.RenameCalendarSheet-module__Rau3YW__input{color:var(--text-primary);background:var(--input-bg,var(--card-bg));border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:16px}.RenameCalendarSheet-module__Rau3YW__input:focus{border-color:var(--accent);outline:none}.RenameCalendarSheet-module__Rau3YW__error{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent);border-radius:var(--radius-sm);margin:0;padding:8px 10px;font-size:13px}.RenameCalendarSheet-module__Rau3YW__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.RenameCalendarSheet-module__Rau3YW__cancel,.RenameCalendarSheet-module__Rau3YW__submit{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500}.RenameCalendarSheet-module__Rau3YW__cancel{color:var(--text-primary);background:0 0}.RenameCalendarSheet-module__Rau3YW__cancel:hover:not(:disabled){border-color:var(--text-secondary)}.RenameCalendarSheet-module__Rau3YW__submit{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.RenameCalendarSheet-module__Rau3YW__submit:hover:not(:disabled){background:var(--accent-hover)}.RenameCalendarSheet-module__Rau3YW__submit:disabled,.RenameCalendarSheet-module__Rau3YW__cancel:disabled{opacity:.6;cursor:not-allowed}
.RowMenu-module__uS2kyq__trigger{width:36px;height:36px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.RowMenu-module__uS2kyq__trigger:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}.RowMenu-module__uS2kyq__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.RowMenu-module__uS2kyq__scrim{z-index:50;background:#0000004d;position:fixed;inset:0}.RowMenu-module__uS2kyq__menu{background:var(--card-bg);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);z-index:51;padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;animation:.18s ease-out RowMenu-module__uS2kyq__sheetIn;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}@keyframes RowMenu-module__uS2kyq__sheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.RowMenu-module__uS2kyq__scrim{background:0 0}.RowMenu-module__uS2kyq__menu{border-radius:var(--radius-md);border:1px solid var(--border);min-width:180px;padding-bottom:8px;animation:.12s ease-out RowMenu-module__uS2kyq__popoverIn;position:absolute;inset:44px 8px auto auto;box-shadow:0 6px 20px #0000002e}}@keyframes RowMenu-module__uS2kyq__popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.RowMenu-module__uS2kyq__menu{animation:none}}.RowMenu-module__uS2kyq__item{appearance:none;width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:12px;font-family:inherit;font-size:15px;display:flex}.RowMenu-module__uS2kyq__item:hover,.RowMenu-module__uS2kyq__item:focus-visible{background:color-mix(in srgb, var(--text-primary) 8%, transparent);outline:none}.RowMenu-module__uS2kyq__destructive{color:var(--danger,#b91c1c)}.RowMenu-module__uS2kyq__destructive:hover,.RowMenu-module__uS2kyq__destructive:focus-visible{background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent)}
.UserMenu-module__iTNHSW__root{display:inline-flex;position:relative}.UserMenu-module__iTNHSW__trigger{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;transition:background .15s,border-color .15s;display:inline-flex}.UserMenu-module__iTNHSW__trigger:hover{background:var(--accent-subtle);border-color:var(--border)}.UserMenu-module__iTNHSW__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.UserMenu-module__iTNHSW__trigger[aria-expanded=true]{background:var(--accent-subtle);border-color:var(--border)}.UserMenu-module__iTNHSW__avatar{width:28px;height:28px;font-family:var(--font-display), system-ui, sans-serif;color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;position:relative}.UserMenu-module__iTNHSW__pulse{background:var(--accent);border:2px solid var(--page-bg);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite UserMenu-module__iTNHSW__pulseDot;position:absolute;top:-2px;right:-2px}@keyframes UserMenu-module__iTNHSW__pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.UserMenu-module__iTNHSW__pulse{animation:none}}.UserMenu-module__iTNHSW__triggerName{max-width:140px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:none;overflow:hidden}@media (min-width:480px){.UserMenu-module__iTNHSW__triggerName{display:inline}}.UserMenu-module__iTNHSW__chevron{color:var(--text-secondary);transition:transform .15s;display:none}@media (min-width:480px){.UserMenu-module__iTNHSW__chevron{display:inline-block}}.UserMenu-module__iTNHSW__chevronOpen{transform:rotate(180deg)}.UserMenu-module__iTNHSW__backdrop{z-index:40;background:#00000059;animation:.15s ease-out UserMenu-module__iTNHSW__fadeIn;position:fixed;inset:0}@media (min-width:560px){.UserMenu-module__iTNHSW__backdrop{background:0 0}}@keyframes UserMenu-module__iTNHSW__fadeIn{0%{opacity:0}to{opacity:1}}.UserMenu-module__iTNHSW__panel{z-index:50;padding:8px 8px calc(12px + env(safe-area-inset-bottom));background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);animation:.2s cubic-bezier(.2,.8,.2,1) UserMenu-module__iTNHSW__slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes UserMenu-module__iTNHSW__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:560px){.UserMenu-module__iTNHSW__panel{border-radius:var(--radius-lg);width:288px;padding:8px;animation:.15s ease-out UserMenu-module__iTNHSW__fadeSlide;position:absolute;inset:calc(100% + 8px) 0 auto auto}@keyframes UserMenu-module__iTNHSW__fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.UserMenu-module__iTNHSW__panel{animation:none}}.UserMenu-module__iTNHSW__handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:2px auto 8px;display:block}@media (min-width:560px){.UserMenu-module__iTNHSW__handle{display:none}}.UserMenu-module__iTNHSW__identity{align-items:flex-start;gap:12px;padding:8px 8px 12px;display:flex}.UserMenu-module__iTNHSW__avatarLarge{width:40px;height:40px;font-family:var(--font-display), system-ui, sans-serif;color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.UserMenu-module__iTNHSW__identityText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.UserMenu-module__iTNHSW__nameRow{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.UserMenu-module__iTNHSW__name{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.2px;color:var(--text-primary);font-size:16px;font-weight:600}.UserMenu-module__iTNHSW__nameRowEmpty .UserMenu-module__iTNHSW__name{color:var(--accent)}.UserMenu-module__iTNHSW__editIcon{color:var(--text-secondary);opacity:0;transition:opacity .15s}.UserMenu-module__iTNHSW__nameRow:hover .UserMenu-module__iTNHSW__editIcon,.UserMenu-module__iTNHSW__nameRow:focus-visible .UserMenu-module__iTNHSW__editIcon{opacity:1}.UserMenu-module__iTNHSW__nameRowEmpty .UserMenu-module__iTNHSW__editIcon{opacity:1;color:var(--accent)}.UserMenu-module__iTNHSW__nameRow:focus-visible{outline:none}.UserMenu-module__iTNHSW__nameRow:focus-visible .UserMenu-module__iTNHSW__name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.UserMenu-module__iTNHSW__email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.UserMenu-module__iTNHSW__editForm{flex-direction:column;gap:8px;width:100%;display:flex}.UserMenu-module__iTNHSW__nameInput{width:100%;color:var(--text-primary);background:var(--page-bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:8px 10px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.UserMenu-module__iTNHSW__nameInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.UserMenu-module__iTNHSW__editActions{justify-content:flex-end;gap:6px;display:flex}.UserMenu-module__iTNHSW__textButton{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:13px;font-weight:500}.UserMenu-module__iTNHSW__textButton:hover:not(:disabled){color:var(--text-primary);background:var(--accent-subtle)}.UserMenu-module__iTNHSW__primaryButton{color:var(--accent-text);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.UserMenu-module__iTNHSW__primaryButton:hover:not(:disabled){background:var(--accent-hover)}.UserMenu-module__iTNHSW__primaryButton:disabled,.UserMenu-module__iTNHSW__textButton:disabled{opacity:.5;cursor:not-allowed}.UserMenu-module__iTNHSW__counter{color:var(--text-secondary);text-align:right;margin:0;font-size:11px}.UserMenu-module__iTNHSW__error{color:var(--error);margin:0;font-size:13px}.UserMenu-module__iTNHSW__divider{background:var(--border);height:1px;margin:4px 0}.UserMenu-module__iTNHSW__menuItem{width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .1s;display:flex}.UserMenu-module__iTNHSW__menuItem svg{color:var(--text-secondary);flex-shrink:0}.UserMenu-module__iTNHSW__menuItem:hover:not(:disabled){background:var(--accent-subtle)}.UserMenu-module__iTNHSW__menuItem:hover:not(:disabled) svg{color:var(--accent)}.UserMenu-module__iTNHSW__menuItem:focus-visible{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.UserMenu-module__iTNHSW__menuItem:disabled{opacity:.5;cursor:not-allowed}.UserMenu-module__iTNHSW__appearanceRow{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.UserMenu-module__iTNHSW__appearanceLabel{color:var(--text-primary);font-size:14px;font-weight:500}
.WhosMissingPanel-module__4Os8aW__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm);margin-top:16px}.WhosMissingPanel-module__4Os8aW__toggle{width:100%;color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.WhosMissingPanel-module__4Os8aW__toggleLabel{flex:1}.WhosMissingPanel-module__4Os8aW__badge{min-width:22px;height:22px;color:var(--card-bg);background:var(--accent);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.WhosMissingPanel-module__4Os8aW__chevron{color:var(--text-secondary);font-size:12px}.WhosMissingPanel-module__4Os8aW__body{flex-direction:column;gap:14px;padding:0 14px 14px;display:flex}.WhosMissingPanel-module__4Os8aW__error{color:#b42318;margin:0;font-size:13px}.WhosMissingPanel-module__4Os8aW__hint{color:var(--text-secondary);margin:0;font-size:13px}.WhosMissingPanel-module__4Os8aW__group{flex-direction:column;gap:8px;display:flex}.WhosMissingPanel-module__4Os8aW__groupTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.WhosMissingPanel-module__4Os8aW__chipList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.WhosMissingPanel-module__4Os8aW__chipWrap{align-items:center;gap:4px;display:inline-flex;position:relative}.WhosMissingPanel-module__4Os8aW__chip{color:var(--text-primary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-family:inherit;font-size:13px;display:inline-flex}.WhosMissingPanel-module__4Os8aW__chip:hover{border-color:var(--accent)}.WhosMissingPanel-module__4Os8aW__chipQuiet{color:var(--text-secondary);cursor:pointer}.WhosMissingPanel-module__4Os8aW__chipMatched{opacity:.7;cursor:default}.WhosMissingPanel-module__4Os8aW__chipMenu{gap:2px;display:inline-flex}.WhosMissingPanel-module__4Os8aW__chipAction{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12px}.WhosMissingPanel-module__4Os8aW__chipAction:hover{color:var(--accent);background:var(--bg)}.WhosMissingPanel-module__4Os8aW__linkMenu{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);z-index:2;flex-direction:column;gap:2px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:0}.WhosMissingPanel-module__4Os8aW__menuItem{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.WhosMissingPanel-module__4Os8aW__menuItem:hover{background:var(--bg)}.WhosMissingPanel-module__4Os8aW__menuHint{color:var(--text-secondary);margin:0;padding:4px 6px;font-size:12px}.WhosMissingPanel-module__4Os8aW__addBlock{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.WhosMissingPanel-module__4Os8aW__input,.WhosMissingPanel-module__4Os8aW__textarea{width:100%;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm,8px);box-sizing:border-box;padding:8px 10px;font-family:inherit;font-size:14px}.WhosMissingPanel-module__4Os8aW__textarea{resize:vertical;min-height:80px}.WhosMissingPanel-module__4Os8aW__addActions{align-items:center;gap:8px;display:flex}.WhosMissingPanel-module__4Os8aW__addButton{color:var(--card-bg);background:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.WhosMissingPanel-module__4Os8aW__addButton:disabled{opacity:.5;cursor:default}.WhosMissingPanel-module__4Os8aW__linkLike{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-family:inherit;font-size:13px}.WhosMissingPanel-module__4Os8aW__note{color:var(--text-secondary);margin:0;font-size:12px}.WhosMissingPanel-module__4Os8aW__allInvited{color:var(--text-secondary);font-size:13px}.WhosMissingPanel-module__4Os8aW__allInvited summary{cursor:pointer}
.page-module__UyvBOa__page{background-color:var(--page-bg);min-height:100vh;color:var(--text-primary);justify-content:center;padding:16px;display:flex}.page-module__UyvBOa__container{align-self:flex-start;width:100%;max-width:540px}@media (min-width:640px){.page-module__UyvBOa__page{padding:40px 24px}}.page-module__UyvBOa__header{margin-bottom:16px}.page-module__UyvBOa__metaRow{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page-module__UyvBOa__renameHint{color:var(--text-secondary);margin:6px 2px 0;font-size:12px}.page-module__UyvBOa__titleRow{align-items:center;gap:12px;min-width:0;display:flex}.page-module__UyvBOa__emoji{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:28px;line-height:1}.page-module__UyvBOa__heading{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:28px;font-weight:700;overflow:hidden}.page-module__UyvBOa__headingInput{min-width:0;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.5px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;flex:1;margin:0;padding:2px 6px;font-size:28px;font-weight:700}.page-module__UyvBOa__loading{color:var(--text-secondary);margin:0;font-size:15px}.page-module__UyvBOa__error{color:var(--error);margin:0;font-size:15px}.page-module__UyvBOa__errorPanel{text-align:center;align-self:center;width:100%;max-width:480px;padding:24px 8px}.page-module__UyvBOa__errorHeading{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.5px;color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:600}.page-module__UyvBOa__errorSub{color:var(--text-secondary);margin:0 0 24px;font-size:15px;line-height:1.5}.page-module__UyvBOa__errorCta{color:var(--accent-text);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.page-module__UyvBOa__errorCta:hover{background:var(--accent-hover)}@media (min-width:640px){.page-module__UyvBOa__errorHeading{font-size:28px}}.page-module__UyvBOa__banner{color:var(--error);background:var(--card-bg);border:1px solid var(--error);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;font-size:14px;display:flex}.page-module__UyvBOa__retryButton{color:var(--accent-text);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.page-module__UyvBOa__retryButton:hover{background:var(--accent-hover)}.page-module__UyvBOa__emptyHint{color:var(--text-secondary);background:var(--accent-subtle);border:1px dashed var(--border);border-radius:var(--radius-md);margin:0 0 8px;padding:12px 14px;font-size:14px;line-height:1.5}.page-module__UyvBOa__settingsButton{width:32px;height:32px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.page-module__UyvBOa__settingsButton:hover,.page-module__UyvBOa__settingsButton:focus-visible{color:var(--accent-text);background:var(--accent);border-color:var(--accent);outline:none}.page-module__UyvBOa__liveStatus{flex:none;margin-left:auto}.page-module__UyvBOa__summaryCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;margin-top:24px;padding:20px;display:flex}@media (min-width:640px){.page-module__UyvBOa__summaryCard{padding:24px}}
.Header-module__ldgnoG__header{background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (min-width:640px){.Header-module__ldgnoG__header{padding:16px 24px}}.Header-module__ldgnoG__logo{color:var(--text-primary);font-size:19px;text-decoration:none}.Header-module__ldgnoG__actions{align-items:center;gap:8px;display:flex}.Header-module__ldgnoG__myCalendarsLink{color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:none}.Header-module__ldgnoG__myCalendarsLink:hover{color:var(--text-primary);background:var(--accent-subtle)}@media (min-width:560px){.Header-module__ldgnoG__myCalendarsLink{display:inline-block}}.Header-module__ldgnoG__signInLink{color:var(--accent-text);background:var(--accent);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,box-shadow .15s}.Header-module__ldgnoG__signInLink:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}
.MyCalendarsList-module__gUpBUa__list{gap:var(--space-md);flex-direction:column;display:flex}.MyCalendarsList-module__gUpBUa__row{position:relative}.MyCalendarsList-module__gUpBUa__card{gap:var(--space-sm);padding:var(--space-lg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .1s;display:flex}.MyCalendarsList-module__gUpBUa__card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-sm)}.MyCalendarsList-module__gUpBUa__card:active{transform:translateY(1px)}.MyCalendarsList-module__gUpBUa__titleRow{align-items:center;gap:var(--space-sm);min-width:0;padding-right:36px;display:flex}.MyCalendarsList-module__gUpBUa__emoji{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:22px;line-height:1}.MyCalendarsList-module__gUpBUa__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.MyCalendarsList-module__gUpBUa__rolePill{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-subtle);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.MyCalendarsList-module__gUpBUa__metaRow{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.MyCalendarsList-module__gUpBUa__metaLeft{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.MyCalendarsList-module__gUpBUa__finalisedBadge{color:var(--text-primary);align-items:center;gap:4px;display:inline-flex}.MyCalendarsList-module__gUpBUa__footer{margin-top:var(--space-md);color:var(--text-secondary);text-align:center;font-size:12px}.MyCalendarsList-module__gUpBUa__empty{align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}.MyCalendarsList-module__gUpBUa__emptyTitle{color:var(--text-primary);font-size:16px;font-weight:600}.MyCalendarsList-module__gUpBUa__emptyCta{color:var(--accent-text);background:var(--accent);border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.MyCalendarsList-module__gUpBUa__emptyCta:hover{background:var(--accent-hover)}.MyCalendarsList-module__gUpBUa__skeleton{gap:var(--space-md);flex-direction:column;display:flex}.MyCalendarsList-module__gUpBUa__skeletonCard{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);height:92px;position:relative;overflow:hidden}.MyCalendarsList-module__gUpBUa__skeletonCard:after{content:"";background:linear-gradient(90deg,#0000 0,#ffffff59 50%,#0000 100%);animation:1.4s infinite MyCalendarsList-module__gUpBUa__shimmer;position:absolute;inset:0}@keyframes MyCalendarsList-module__gUpBUa__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.MyCalendarsList-module__gUpBUa__error{padding:var(--space-lg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-secondary)}.MyCalendarsList-module__gUpBUa__retryButton{margin-top:var(--space-md);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500}.MyCalendarsList-module__gUpBUa__retryButton:hover{border-color:var(--text-secondary)}
.page-module__KOWZoG__page{background-color:var(--page-bg);min-height:100vh;color:var(--text-primary);justify-content:center;padding:16px;display:flex}.page-module__KOWZoG__container{align-self:flex-start;width:100%;max-width:36rem}@media (min-width:640px){.page-module__KOWZoG__page{padding:40px 24px}}.page-module__KOWZoG__heading{margin:0 0 var(--space-xl);font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.5px;font-size:24px;font-weight:700}
