.calendar-module__lszbQG__calendar{--ink:#292d43;--muted:#646a82;--line:#e3e5f0;--surface-height:clamp(26rem,62vh,36rem);--paper:#f4f5fb;--panel:#fff;--accent:#5956bd;--accent-ink:#fff;--soft:#eeedfc;--warn:#8a4b12;--warn-bg:#fff4e8;--danger:#8d2f39;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.75rem;padding:.9rem;font-family:Avenir Next,Segoe UI,sans-serif;display:flex}.calendar-module__lszbQG__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.calendar-module__lszbQG__range{letter-spacing:-.02em;min-width:12rem;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.calendar-module__lszbQG__views{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex-wrap:wrap;gap:.25rem;padding:.15rem;display:flex}.calendar-module__lszbQG__views button,.calendar-module__lszbQG__button,.calendar-module__lszbQG__iconButton{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2.25rem;padding:.25rem .8rem;transition:background-color .14s,box-shadow .14s,transform .14s}.calendar-module__lszbQG__calendar button:focus-visible,.calendar-module__lszbQG__dialog :is(input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-module__lszbQG__calendar button:disabled{opacity:.5;cursor:default}.calendar-module__lszbQG__calendar button:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-module__lszbQG__views button:not([aria-checked=true]):hover,.calendar-module__lszbQG__button:not(.calendar-module__lszbQG__primary):not(:disabled):hover{background:var(--soft)}.calendar-module__lszbQG__views button[aria-checked=true],.calendar-module__lszbQG__button.calendar-module__lszbQG__primary{background:var(--accent);color:var(--accent-ink)}@media (hover:hover){.calendar-module__lszbQG__calendar .calendar-module__lszbQG__button.calendar-module__lszbQG__primary:not(:disabled):hover{background:#4d49ae;transform:translateY(-1px);box-shadow:0 4px 10px #5956bd38}}.calendar-module__lszbQG__calendar .calendar-module__lszbQG__button.calendar-module__lszbQG__primary:not(:disabled):active{background:#45419e;transform:translateY(0);box-shadow:0 1px 3px #5956bd2e}.calendar-module__lszbQG__button.calendar-module__lszbQG__secondary,.calendar-module__lszbQG__iconButton{background:var(--panel);border:1px solid var(--line)}.calendar-module__lszbQG__actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.calendar-module__lszbQG__sagePreview{align-items:center;display:flex;position:relative}.calendar-module__lszbQG__sageButton{background:var(--panel);white-space:nowrap;border:1px solid #c5c9da;align-items:center;gap:.45rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex;box-shadow:0 1px 2px #292d430d}@media (hover:hover){.calendar-module__lszbQG__calendar .calendar-module__lszbQG__sageButton:not(:disabled):hover{background:var(--panel);border-color:#a4a3d2;transform:translateY(-1px);box-shadow:0 4px 10px #5956bd24}}.calendar-module__lszbQG__calendar .calendar-module__lszbQG__sageButton:not(:disabled):active{background:var(--paper);transform:translateY(0);box-shadow:0 1px 3px #5956bd1f}.calendar-module__lszbQG__soonBadge{background:var(--paper);color:var(--muted);border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.calendar-module__lszbQG__sageBubble{z-index:5;border:1px solid var(--line);background:var(--panel);width:min(17rem,100vw - 4rem);color:var(--ink);transform-origin:1.5rem bottom;border-radius:14px;padding:.85rem 1rem;font-size:.85rem;line-height:1.5;animation:.22s cubic-bezier(.2,.8,.3,1.15) both calendar-module__lszbQG__sageBubblePop;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 6px 24px #292d431f}.calendar-module__lszbQG__sageBubble:before{content:"";width:100%;height:14px;position:absolute;top:100%;left:0}.calendar-module__lszbQG__sageBubble:after{content:"";background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;bottom:-6px;left:1.15rem;transform:rotate(45deg)}@keyframes calendar-module__lszbQG__sageBubblePop{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.calendar-module__lszbQG__sageBubble p{color:var(--muted);margin:.3rem 0 0}@media (max-width:720px){.calendar-module__lszbQG__sageBubble{left:0;right:auto}}.calendar-module__lszbQG__navigation{border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:.15rem;padding:.15rem;display:flex}.calendar-module__lszbQG__navigation .calendar-module__lszbQG__iconButton{border:0;padding-inline:.7rem;font-size:1.4rem;line-height:1}.calendar-module__lszbQG__navigation .calendar-module__lszbQG__button{font-size:.85rem;font-weight:600}.calendar-module__lszbQG__gridFrame{--fc-classic-border:#c4c8da;--fc-classic-strong-border:#a7aec6;--fc-classic-background:var(--panel);--fc-classic-foreground:var(--ink);--fc-classic-muted-foreground:var(--muted);--fc-classic-primary:var(--accent);--fc-classic-primary-foreground:var(--accent-ink);--fc-classic-highlight:var(--soft);--fc-classic-today:var(--soft);--fc-classic-now:var(--accent)}.calendar-module__lszbQG__todayDate{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.2rem .5rem;font-weight:700}.calendar-module__lszbQG__monthDate{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1.8rem;min-height:1.8rem;font-size:.82rem;display:inline-flex}.calendar-module__lszbQG__adjacentDate{color:var(--muted);font-weight:400}.calendar-module__lszbQG__nowLine{border-color:var(--accent);border-width:1px}.calendar-module__lszbQG__gridEventTitle{text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.calendar-module__lszbQG__gridEventTime{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400;line-height:1.25}.calendar-module__lszbQG__gridEventInner{padding:.2rem .35rem}.calendar-module__lszbQG__moreLink{color:var(--accent);border-radius:5px;padding:.1rem .35rem;font-size:.75rem;font-weight:600}.calendar-module__lszbQG__status{min-height:1.4rem;color:var(--muted);align-items:center;gap:.5rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem;display:flex}.calendar-module__lszbQG__status[data-tone=warn]{color:var(--warn)}.calendar-module__lszbQG__recovery{background:var(--soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.calendar-module__lszbQG__gridFrame{background:var(--panel);border-radius:12px;height:100%;overflow:auto}.calendar-module__lszbQG__viewport{height:var(--surface-height);overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex:none;overflow:auto}.calendar-module__lszbQG__emptyHint{min-height:1.25rem;color:var(--muted);margin:0;font-size:.85rem}.calendar-module__lszbQG__loadingDot{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.calendar-module__lszbQG__placeholder{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid}.calendar-module__lszbQG__placeholder[data-view=day],.calendar-module__lszbQG__placeholder[data-view=agenda]{grid-template-columns:1fr}.calendar-module__lszbQG__placeholderCell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(var(--paper),var(--panel));flex-direction:column;gap:.7rem;padding:1rem .6rem;display:flex}.calendar-module__lszbQG__placeholderLine{background:var(--line);border-radius:4px;width:60%;height:.45rem;display:block}.calendar-module__lszbQG__placeholderLine+.calendar-module__lszbQG__placeholderLine{opacity:.5;width:85%}.calendar-module__lszbQG__gridFrame .fc{min-width:44rem;font-family:Avenir Next,Segoe UI,sans-serif}.calendar-module__lszbQG__gridFrame .fc-theme-standard{--fc-border-color:var(--line);--fc-today-bg-color:var(--soft);--fc-event-bg-color:var(--accent);--fc-event-border-color:var(--accent);--fc-event-text-color:var(--accent-ink)}:is(.calendar-module__lszbQG__gridFrame .fc-col-header-cell-cushion,.calendar-module__lszbQG__gridFrame .fc-timegrid-axis-cushion,.calendar-module__lszbQG__gridFrame .fc-timegrid-slot-label-cushion){color:var(--muted);font-size:.8rem;font-weight:500}.calendar-module__lszbQG__agenda{background:var(--panel);border-radius:12px;flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.calendar-module__lszbQG__day h3{margin:0 0 .35rem;font-size:1rem}.calendar-module__lszbQG__day{border-bottom:1px solid var(--line);padding-block:.6rem}.calendar-module__lszbQG__day:last-child{border-bottom:0}.calendar-module__lszbQG__day h3{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.calendar-module__lszbQG__todayBadge{background:var(--soft);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.calendar-module__lszbQG__day[data-empty=true]{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.calendar-module__lszbQG__day[data-empty=true] .calendar-module__lszbQG__emptyDay{background:0 0;width:auto;padding:0}.calendar-module__lszbQG__day ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.calendar-module__lszbQG__eventButton,.calendar-module__lszbQG__emptyDay{text-align:left;border-radius:10px;width:100%;padding:.55rem .7rem}.calendar-module__lszbQG__eventButton{font:inherit;border:1px solid var(--line);background:var(--panel);cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.calendar-module__lszbQG__eventButton span{color:var(--muted);font-size:.85rem}.calendar-module__lszbQG__eventButton[data-occupied=true]{box-shadow:inset 4px 0 0 var(--accent)}.calendar-module__lszbQG__emptyDay{color:var(--muted);background:var(--paper);margin:0;font-size:.85rem}.calendar-module__lszbQG__dialog{width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--panel);border:0;border-radius:16px;padding:0;overflow-y:auto;box-shadow:0 18px 50px #292d432e}.calendar-module__lszbQG__dialog::backdrop{background:#292d4352}.calendar-module__lszbQG__dialog form,.calendar-module__lszbQG__details{flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;display:flex}.calendar-module__lszbQG__dialog h2{margin:0;font-size:1.3rem}.calendar-module__lszbQG__dialog p{margin:0;line-height:1.5}.calendar-module__lszbQG__dialog textarea{resize:vertical;min-height:5rem}.calendar-module__lszbQG__dialog summary{cursor:pointer;padding:.35rem 0}.calendar-module__lszbQG__dialog details[open]>label{margin-top:.65rem}.calendar-module__lszbQG__dialog label{flex-direction:column;gap:.25rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.92rem;display:flex}.calendar-module__lszbQG__dialog input,.calendar-module__lszbQG__dialog textarea,.calendar-module__lszbQG__dialog select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .55rem}.calendar-module__lszbQG__row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.calendar-module__lszbQG__timingGroup,.calendar-module__lszbQG__scope{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:.75rem}.calendar-module__lszbQG__timingGroup legend,.calendar-module__lszbQG__scope legend{color:var(--muted);padding-inline:.35rem;font-size:.8rem;font-weight:600}.calendar-module__lszbQG__timingGroup>label{margin-bottom:.75rem}.calendar-module__lszbQG__scope{gap:.4rem;display:grid}.calendar-module__lszbQG__scope label{border:1px solid #0000;border-radius:8px;padding:.6rem}.calendar-module__lszbQG__scope label:has(input:checked){background:var(--soft);border-color:var(--accent);font-weight:600}.calendar-module__lszbQG__dialog input[type=checkbox],.calendar-module__lszbQG__dialog input[type=radio]{accent-color:var(--accent);flex:none}.calendar-module__lszbQG__checks{flex-direction:column;gap:.35rem;display:flex}:is(.calendar-module__lszbQG__checks label,.calendar-module__lszbQG__scope label,label.calendar-module__lszbQG__checks,.calendar-module__lszbQG__dialog label:has(>input[type=checkbox])){flex-direction:row;align-items:center;gap:.45rem}.calendar-module__lszbQG__dialog details{border-top:1px solid var(--line);padding-top:.6rem}.calendar-module__lszbQG__fieldError{color:var(--danger);margin:0}.calendar-module__lszbQG__dialogFooter{background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-height:3.5rem;padding:.8rem 0;display:flex;position:sticky;bottom:-1.1rem}.calendar-module__lszbQG__shell,.calendar-module__lszbQG__gate{min-height:calc(var(--surface-height) + 6rem);text-align:center;place-items:center;gap:.4rem;padding:1.5rem;display:grid}.calendar-module__lszbQG__surfaceFallback{height:100%;color:var(--muted);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.calendar-module__lszbQG__calendar button{transition:none}.calendar-module__lszbQG__calendar .calendar-module__lszbQG__button.calendar-module__lszbQG__primary:not(:disabled):hover,.calendar-module__lszbQG__calendar .calendar-module__lszbQG__button.calendar-module__lszbQG__primary:not(:disabled):active,.calendar-module__lszbQG__calendar .calendar-module__lszbQG__sageButton:not(:disabled):hover,.calendar-module__lszbQG__calendar .calendar-module__lszbQG__sageButton:not(:disabled):active{transform:none}.calendar-module__lszbQG__sageBubble{animation:none}}@media (max-width:720px){.calendar-module__lszbQG__row{grid-template-columns:1fr}.calendar-module__lszbQG__actions{margin-left:0}.calendar-module__lszbQG__range{flex-basis:100%}}
.sageAnimations-module__giboFa__character{transform-origin:50% 87.5%}.sageAnimations-module__giboFa__character [data-part=gaze],.sageAnimations-module__giboFa__character [data-part=eyes]{transform-box:fill-box;transform-origin:50%}.sageAnimations-module__giboFa__character [data-part=happy-eyes]{opacity:0}.sageAnimations-module__giboFa__character:not([data-behaviour=still]):not([data-behaviour=success]):not([data-behaviour=thinking]) [data-part=eyes]{animation:7s linear infinite sageAnimations-module__giboFa__blink}.sageAnimations-module__giboFa__character[data-behaviour=idle]{animation:6s ease-in-out infinite sageAnimations-module__giboFa__idle}.sageAnimations-module__giboFa__character[data-behaviour=idle] [data-part=gaze]{animation:12s ease-in-out infinite sageAnimations-module__giboFa__glance}.sageAnimations-module__giboFa__character[data-behaviour=thinking]{animation:5.6s ease-in-out infinite sageAnimations-module__giboFa__thinking}.sageAnimations-module__giboFa__character[data-behaviour=thinking] [data-part=gaze]{animation:5.6s ease-in-out infinite sageAnimations-module__giboFa__ponder}.sageAnimations-module__giboFa__character[data-behaviour=thinking] [data-part=eyes]{animation:5.6s ease-in-out infinite sageAnimations-module__giboFa__focusEyes}.sageAnimations-module__giboFa__character[data-behaviour=explaining]{animation:4.8s ease-in-out infinite sageAnimations-module__giboFa__explaining}.sageAnimations-module__giboFa__character[data-behaviour=explaining] [data-part=gaze]{animation:4.8s ease-in-out infinite sageAnimations-module__giboFa__engage}.sageAnimations-module__giboFa__character[data-behaviour=success]{animation:1.25s ease-in-out both sageAnimations-module__giboFa__success}.sageAnimations-module__giboFa__character[data-behaviour=success] [data-part=eyes]{animation:1.25s linear both sageAnimations-module__giboFa__normalEyes}.sageAnimations-module__giboFa__character[data-behaviour=success] [data-part=happy-eyes]{animation:1.25s linear both sageAnimations-module__giboFa__happyEyes}.sageAnimations-module__giboFa__character[data-behaviour=encouraging]{animation:2.8s ease-in-out both sageAnimations-module__giboFa__encouraging}.sageAnimations-module__giboFa__character[data-behaviour=encouraging] [data-part=gaze]{animation:2.8s ease-in-out both sageAnimations-module__giboFa__reassure}@keyframes sageAnimations-module__giboFa__blink{0%,36%,39%,80%,83%,to{transform:scaleY(1)}37.5%,81.5%{transform:scaleY(.08)}}@keyframes sageAnimations-module__giboFa__idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.008,1.018)}}@keyframes sageAnimations-module__giboFa__glance{0%,18%,44%,72%,to{transform:translate(0)}23%,35%{transform:translate(2px,-1px)}78%,87%{transform:translate(-1.5px)}}@keyframes sageAnimations-module__giboFa__thinking{0%,to{transform:rotate(0)}18%,44%{transform:rotate(-5deg)translateY(-3px)}65%,84%{transform:rotate(3deg)translateY(-1px)}}@keyframes sageAnimations-module__giboFa__ponder{0%,to{transform:translate(0)}8%,44%{transform:translate(-2px,-4px)}57%,84%{transform:translate(1px)}}@keyframes sageAnimations-module__giboFa__focusEyes{0%,33%,41%,to{transform:scale(1)}37%{transform:scaleY(.08)}57%,80%{transform:scale(1.06,.62)}88%{transform:scale(1.02,.85)}}@keyframes sageAnimations-module__giboFa__explaining{0%,to{transform:scale(1)rotate(0)}16%{transform:scale(.98,1.035)rotate(-2deg)}26%{transform:scale(1.025,.98)rotate(-1deg)}37%{transform:scaleY(1.015)rotate(-2deg)}49%,59%{transform:scale(1)rotate(0)}72%{transform:scale(.985,1.025)rotate(2deg)}82%{transform:scale(1.015,.99)rotate(1deg)}}@keyframes sageAnimations-module__giboFa__engage{0%,to{transform:translate(0)}9%,18%{transform:translateY(-2px)}26%{transform:translateY(1px)}49%,59%{transform:translate(0)}65%,74%{transform:translate(1px,-1.5px)}82%{transform:translate(1px,1px)}}@keyframes sageAnimations-module__giboFa__success{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.12,.86)}36%{transform:translateY(-30px)scale(.94,1.09)rotate(-4deg)}48%{transform:translateY(-34px)scale(1.02)rotate(3deg)}70%{transform:translateY(0)scale(1.09,.91)}85%{transform:translateY(-3px)scale(.99,1.02)}}@keyframes sageAnimations-module__giboFa__normalEyes{0%,12%,88%,to{opacity:1}20%,78%{opacity:0}}@keyframes sageAnimations-module__giboFa__happyEyes{0%,12%,88%,to{opacity:0}20%,78%{opacity:1}}@keyframes sageAnimations-module__giboFa__encouraging{0%,to{transform:rotate(0)scale(1)}25%,40%{transform:rotate(4deg)scale(1.025)}58%{transform:rotate(3deg)scale(1.04,.975)}73%{transform:rotate(3deg)scale(1.015,1.02)}}@keyframes sageAnimations-module__giboFa__reassure{0%,to{transform:translate(0)}15%,40%{transform:translate(1px)}57%{transform:translate(1px,2px)}73%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.sageAnimations-module__giboFa__character,.sageAnimations-module__giboFa__character [data-part]{animation:none!important}}
.sageReviewPreview-module__1C_IEa__preview{color:#292d43;max-width:100%;display:inline-flex;position:relative}.sageReviewPreview-module__1C_IEa__button{max-width:100%;min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5c9da;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .65rem;font-size:.875rem;transition:background-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 1px 2px #292d430d}.sageReviewPreview-module__1C_IEa__button:focus-visible{outline-offset:3px;outline:2px solid #5956bd}.sageReviewPreview-module__1C_IEa__cardButton{border-radius:.75rem}@media (hover:hover){.sageReviewPreview-module__1C_IEa__button:hover{border-color:#a4a3d2;transform:translateY(-1px);box-shadow:0 4px 10px #5956bd24}}.sageReviewPreview-module__1C_IEa__button:active{background:#f4f5fb;transform:translateY(0)}.sageReviewPreview-module__1C_IEa__badge{color:#646a82;background:#f4f5fb;border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.sageReviewPreview-module__1C_IEa__bubble{z-index:20;transform-origin:1.5rem bottom;background:#fff;border:1px solid #e3e5f0;border-radius:14px;width:min(19rem,100vw - 8rem);padding:.85rem 1rem;font-size:.85rem;line-height:1.5;animation:.22s cubic-bezier(.2,.8,.3,1.15) both sageReviewPreview-module__1C_IEa__bubblePop;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 6px 24px #292d431f}.sageReviewPreview-module__1C_IEa__bubble p{color:#646a82;margin:.3rem 0 0}.sageReviewPreview-module__1C_IEa__bubble:before{content:"";width:100%;height:14px;position:absolute;top:100%;left:0}.sageReviewPreview-module__1C_IEa__bubble:after{content:"";background:#fff;border-bottom:1px solid #e3e5f0;border-right:1px solid #e3e5f0;width:12px;height:12px;position:absolute;bottom:-6px;left:1.15rem;transform:rotate(45deg)}@keyframes sageReviewPreview-module__1C_IEa__bubblePop{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.sageReviewPreview-module__1C_IEa__button{transition:none}.sageReviewPreview-module__1C_IEa__button:hover,.sageReviewPreview-module__1C_IEa__button:active{transform:none}.sageReviewPreview-module__1C_IEa__bubble{animation:none}}
