.Calendar-module__zrPwIq__pageWrapper{isolation:isolate;background-color:var(--bg);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:1.25rem .85rem;display:flex;position:relative;overflow-x:hidden}.Calendar-module__zrPwIq__darkTheme{--bg:#020617;--surface:#0b0f19;--surface-soft:#111827;--border:#1f2937;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--card-bg:#0b0f19f5;--hero-overlay:#0206177a;--brand-mark-bg:#e5e7eb;--brand-mark-text:#020617;--battery-bg:#020617bd;--battery-border:#e5e7eb2e;--battery-divider:#02061759;--battery-shine:#ffffff38;--battery-text:#f9fafb;--hero-text:#f9fafb;--hero-text-muted:#f9fafbd1}.Calendar-module__zrPwIq__lightTheme{--bg:#f8fafc;--surface:#fff;--surface-soft:#f8fafc;--border:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--card-bg:#fffffff5;--hero-overlay:#11182757;--brand-mark-bg:#111827;--brand-mark-text:#fff;--battery-bg:#020617d1;--battery-border:#11182733;--battery-divider:#02061759;--battery-shine:#ffffff42;--battery-text:#f9fafb;--hero-text:#fff;--hero-text-muted:#ffffffd6}.Calendar-module__zrPwIq__topBar{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin-bottom:.85rem;display:flex;position:relative}.Calendar-module__zrPwIq__topBarTitle{font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--text-secondary);font-weight:700}.Calendar-module__zrPwIq__themeBtn{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:flex}.Calendar-module__zrPwIq__themeBtn:hover{border-color:var(--accent-orange);color:var(--text-primary);box-shadow:0 0 18px var(--accent-orange-muted)}.Calendar-module__zrPwIq__themeBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Calendar-module__zrPwIq__orangeDot{background:var(--accent-orange);width:7px;height:7px;box-shadow:0 0 14px var(--month-glow);border-radius:50%}.Calendar-module__zrPwIq__calendarCard{z-index:1;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;min-width:0;max-width:1120px;position:relative;overflow:hidden;box-shadow:0 24px 90px #0000007a}.Calendar-module__zrPwIq__calendarInner{grid-template:"hero hero"320px"rail calendar"minmax(0,1fr)/290px minmax(0,1fr);height:auto;min-height:760px;display:grid}.Calendar-module__zrPwIq__leftPanel{border-right:none;border-bottom:1px solid var(--border);grid-area:hero;position:relative;overflow:hidden}.Calendar-module__zrPwIq__heroWrapper{background:var(--surface-soft);height:100%;min-height:0;position:relative}.Calendar-module__zrPwIq__heroMonthBadge{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;color:var(--accent);background:var(--accent-muted);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;font-weight:700;line-height:var(--lh-normal);padding:.2rem .5rem;display:inline-flex}.Calendar-module__zrPwIq__heroTextPanel{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;width:100%;display:flex;position:absolute;inset:0}.Calendar-module__zrPwIq__spiralContainer{background:var(--card-bg);border-bottom:1px solid var(--border);justify-content:space-evenly;width:100%;height:40px;padding:0 30px;display:flex;box-shadow:inset 0 -2px 10px #0000000d}.Calendar-module__zrPwIq__spiralRing{width:12px;position:relative;transform:translateY(-50%)}.Calendar-module__zrPwIq__spiralWire{z-index:2;background:linear-gradient(90deg,#9ca3af,#f3f4f6,#9ca3af);border-radius:5px;width:10px;height:38px;position:relative;box-shadow:1px 2px 5px #0006}.Calendar-module__zrPwIq__darkTheme .Calendar-module__zrPwIq__spiralWire{background:linear-gradient(90deg,#1f2937,#4b5563,#1f2937);box-shadow:1px 2px 5px #000c}.Calendar-module__zrPwIq__spiralHole{background:var(--bg);z-index:1;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 6px #0009}.Calendar-module__zrPwIq__heroGeometricOverlay{background:var(--accent);clip-path:polygon(0 0,50% 100%,100% 0,100% 100%,0 100%);z-index:5;width:100%;height:100px;position:absolute;bottom:-2px;left:0}.Calendar-module__zrPwIq__heroGeometricCutout{background:var(--card-bg);clip-path:polygon(0 100%,100% 100%,100% 0,50% 100%,0 0);width:100%;height:60px;position:absolute;bottom:0;left:0}.Calendar-module__zrPwIq__heroDateLockup{color:#fff;text-shadow:0 4px 12px #0006;z-index:10;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:2rem;right:2rem}.Calendar-module__zrPwIq__heroMonthIcon{color:#ffffffeb;filter:drop-shadow(0 4px 12px #00000059);z-index:10;position:absolute;top:2rem;left:2rem}.Calendar-module__zrPwIq__heroYear{font-size:var(--fs-sm);letter-spacing:.18em;opacity:.9;margin-top:.35rem;font-weight:700;line-height:1}.Calendar-module__zrPwIq__heroMonthName{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.1em;font-weight:800;line-height:.9}.Calendar-module__zrPwIq__heroModeTitle{color:#fff;letter-spacing:.035em;text-transform:uppercase;-webkit-font-smoothing:antialiased;text-shadow:0 4px 16px #0009;max-width:min(84%,780px);margin-top:1rem;margin-bottom:.25rem;font-size:clamp(1.52rem,3.55cqi,2.55rem);font-weight:800;line-height:.98}.Calendar-module__zrPwIq__heroQuote{color:#fff;font-size:var(--fs-sm);line-height:var(--lh-snug);letter-spacing:.01em;opacity:.95;text-shadow:0 2px 8px #000000b3;max-width:min(72%,560px);margin-top:.25rem;font-weight:500}.Calendar-module__zrPwIq__heroFooterLine{color:#ffffffb3;width:fit-content;font-size:var(--fs-xs);letter-spacing:.25em;text-transform:uppercase;text-shadow:0 1px 4px #00000080;margin-top:2rem;font-weight:800;display:inline-flex}.Calendar-module__zrPwIq__centerPanel{background:var(--bg);flex-direction:column;grid-area:calendar;gap:.85rem;min-height:0;padding:1.5rem 1.6rem 1.5rem 1.25rem;display:flex;overflow:hidden}.Calendar-module__zrPwIq__header{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:.5rem;display:grid}.Calendar-module__zrPwIq__headerLeft,.Calendar-module__zrPwIq__headerRight{align-items:center;gap:.5rem;display:flex}.Calendar-module__zrPwIq__headerRight{justify-content:flex-end}.Calendar-module__zrPwIq__headerCenter{text-align:center;min-width:180px}.Calendar-module__zrPwIq__monthName{font-size:var(--fs-xl);color:var(--text-primary);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--ls-wide);text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0}.Calendar-module__zrPwIq__yearLabel{font-size:var(--fs-2xs);color:var(--text-secondary);letter-spacing:var(--ls-widest);font-variant-numeric:tabular-nums;font-weight:600}.Calendar-module__zrPwIq__navBtn,.Calendar-module__zrPwIq__selectRangeBtn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);height:30px;transition:border-color var(--transition), color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;justify-content:center;align-items:center;font-size:1rem;display:flex}.Calendar-module__zrPwIq__navBtn{width:30px}.Calendar-module__zrPwIq__selectRangeBtn{width:auto;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:0 .7rem;font-weight:700}.Calendar-module__zrPwIq__navBtn:hover,.Calendar-module__zrPwIq__selectRangeBtn:hover,.Calendar-module__zrPwIq__selectRangeBtnActive{border-color:var(--accent);color:var(--accent);background:var(--accent-muted);box-shadow:0 0 20px var(--accent-muted);transform:scale(1.03)}.Calendar-module__zrPwIq__navBtn:focus-visible,.Calendar-module__zrPwIq__selectRangeBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Calendar-module__zrPwIq__clearBtn{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--text-secondary);transition:border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;padding:3px 10px;font-weight:600}.Calendar-module__zrPwIq__clearBtn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 20px var(--accent-muted);transform:scale(1.03)}.Calendar-module__zrPwIq__clearBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Calendar-module__zrPwIq__rangeDisplay{justify-content:center;align-items:center;gap:.5rem;display:flex}.Calendar-module__zrPwIq__rangeTag{border-radius:var(--radius-sm);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--lh-normal);padding:3px 10px}.Calendar-module__zrPwIq__startTag{background:var(--accent);color:#fff}.Calendar-module__zrPwIq__endTag{background:var(--accent-muted);color:var(--accent);border:1px solid var(--accent)}.Calendar-module__zrPwIq__rangeSep{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.Calendar-module__zrPwIq__selectionHint{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center;letter-spacing:var(--ls-normal);margin:0;font-weight:500}.Calendar-module__zrPwIq__gridWrapper{flex-direction:column;flex:1;min-height:0;display:flex}.Calendar-module__zrPwIq__weekdayHeader{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.Calendar-module__zrPwIq__weekdayLabel{text-align:center;font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);color:var(--text-secondary);text-transform:uppercase;padding:4px 0;font-weight:800}.Calendar-module__zrPwIq__daysGrid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,1fr);gap:2px;min-height:0;display:grid}.Calendar-module__zrPwIq__emptyCell{min-height:0}.Calendar-module__zrPwIq__dayCell{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;min-height:0;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.Calendar-module__zrPwIq__dayCell:hover{background:var(--accent-muted);box-shadow:0 0 18px var(--accent-muted);transform:scale(1.03)}.Calendar-module__zrPwIq__dayCell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.Calendar-module__zrPwIq__dayNumber{font-size:var(--fs-sm);color:var(--text-primary);z-index:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1;position:relative}.Calendar-module__zrPwIq__heroBackground{z-index:0;position:absolute;inset:0;overflow:hidden}.Calendar-module__zrPwIq__heroImg{z-index:0;object-fit:cover;object-position:center;filter:saturate(.86)contrast(1.02)brightness(.8);transition:transform .5s,filter .5s;transform:scale(1.01)}.Calendar-module__zrPwIq__heroWrapper:hover .Calendar-module__zrPwIq__heroImg{filter:saturate(.95)contrast(1.04)brightness(.84);transform:scale(1.045)}.Calendar-module__zrPwIq__heroOverlay{z-index:1;background:var(--hero-overlay);position:absolute;inset:0}.Calendar-module__zrPwIq__today .Calendar-module__zrPwIq__dayNumber{color:var(--accent);font-weight:700}.Calendar-module__zrPwIq__today:before{content:"";border:1.5px solid var(--accent);border-radius:var(--radius-sm);opacity:.5;position:absolute;inset:2px}.Calendar-module__zrPwIq__rangeStart,.Calendar-module__zrPwIq__rangeEnd{background:var(--accent)!important;border-radius:var(--radius-sm)!important}.Calendar-module__zrPwIq__rangeStart .Calendar-module__zrPwIq__dayNumber,.Calendar-module__zrPwIq__rangeEnd .Calendar-module__zrPwIq__dayNumber{font-weight:700;color:#fff!important}.Calendar-module__zrPwIq__rangeStart:hover,.Calendar-module__zrPwIq__rangeEnd:hover{transform:scale(1.04);background:var(--accent-hover)!important}.Calendar-module__zrPwIq__inRange{background:var(--accent-muted);border-radius:0}.Calendar-module__zrPwIq__inRange .Calendar-module__zrPwIq__dayNumber{color:var(--accent)}.Calendar-module__zrPwIq__daysGrid>.Calendar-module__zrPwIq__inRange:nth-child(7n+1){border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.Calendar-module__zrPwIq__daysGrid>.Calendar-module__zrPwIq__inRange:nth-child(7n){border-radius:0 var(--radius-sm) var(--radius-sm) 0}.Calendar-module__zrPwIq__otherMonth .Calendar-module__zrPwIq__dayNumber{color:var(--border)}.Calendar-module__zrPwIq__holidayDot{background:var(--danger);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.Calendar-module__zrPwIq__rangeStart .Calendar-module__zrPwIq__holidayDot,.Calendar-module__zrPwIq__rangeEnd .Calendar-module__zrPwIq__holidayDot{background:#ffffffb3}.Calendar-module__zrPwIq__selectedRing{display:none}.Calendar-module__zrPwIq__rightPanel{border-right:1px solid var(--border);background:var(--surface);min-width:0;height:auto;max-height:unset;border-left:none;flex-direction:column;grid-area:rail;display:flex;overflow-y:auto}.Calendar-module__zrPwIq__notesSection{border-top:1px solid var(--border);flex-direction:column;gap:.45rem;padding:.8rem 1rem 1.5rem;display:flex}.Calendar-module__zrPwIq__notesDropdown{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color var(--transition), box-shadow var(--transition);overflow:hidden}.Calendar-module__zrPwIq__notesDropdown:hover{border-color:var(--accent);box-shadow:0 12px 26px var(--month-glow)}.Calendar-module__zrPwIq__notesDropdownButton{width:100%;color:var(--text-primary);text-align:left;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;padding:.52rem .6rem;display:flex}.Calendar-module__zrPwIq__notesHeader{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.Calendar-module__zrPwIq__notesLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:700}.Calendar-module__zrPwIq__notesMeta{color:var(--text-primary);margin-top:.15rem;font-size:.74rem;font-weight:700;display:block}.Calendar-module__zrPwIq__notesDropdownContent{padding:0 .6rem .6rem;overflow:hidden}.Calendar-module__zrPwIq__notesControls{padding-top:.2rem}.Calendar-module__zrPwIq__notesTextarea{resize:none;min-height:56px;color:var(--text-primary);background:0 0;background-image:repeating-linear-gradient(transparent, transparent calc(2em - 1px), var(--border) calc(2em - 1px), var(--border) 2em);width:100%;caret-color:var(--accent);background-size:100% 2em;border:none;outline:none;flex:1;margin-top:.55rem;padding:0;font-size:.85rem;line-height:2}.Calendar-module__zrPwIq__notesTextarea::placeholder{color:var(--text-secondary);opacity:.7;font-style:italic}.Calendar-module__zrPwIq__notesHint{color:var(--text-secondary);text-align:left;opacity:.7;margin:.45rem 0 0;font-size:.65rem}.Calendar-module__zrPwIq__notesFooter{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.Calendar-module__zrPwIq__saveNoteBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:56px;height:28px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--transition), color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);flex:none;padding:0 .7rem;font-size:.66rem;font-weight:700}.Calendar-module__zrPwIq__saveNoteBtn:hover,.Calendar-module__zrPwIq__saveNoteBtn:focus-visible{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 18px var(--accent-muted)}.Calendar-module__zrPwIq__saveNoteBtnSaved{border-color:var(--accent);color:#fff;background:var(--accent)}.Calendar-module__zrPwIq__goalTracker{background:var(--surface);width:100%;padding:1.25rem 1rem .85rem}.Calendar-module__zrPwIq__goalHeader{justify-content:space-between;align-items:flex-end;gap:.9rem;margin-bottom:.7rem;display:flex}.Calendar-module__zrPwIq__goalHeaderInfo{flex-direction:column;justify-content:flex-end;gap:.16rem;min-width:0;display:flex}.Calendar-module__zrPwIq__goalEyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:700;display:inline-flex}.Calendar-module__zrPwIq__goalTitle{color:var(--text-primary);letter-spacing:.01em;font-size:.98rem;font-weight:700;line-height:1.08}.Calendar-module__zrPwIq__goalSummaryPill{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.Calendar-module__zrPwIq__dailyConfetti{z-index:5;pointer-events:none;position:absolute;top:50%;left:50%}.Calendar-module__zrPwIq__confettiPiece{width:6px;height:10px;box-shadow:0 0 10px var(--month-glow);transform-origin:50%;border-radius:2px;position:absolute;top:-3px;left:-3px}.Calendar-module__zrPwIq__confettiPiece[data-round=true]{border-radius:999px;width:7px;height:7px}.Calendar-module__zrPwIq__goalSplitStat{flex-direction:column;align-items:flex-end;gap:.24rem;min-width:116px;display:flex}.Calendar-module__zrPwIq__goalSplitCount{color:var(--text-primary);letter-spacing:.03em;font-variant-numeric:tabular-nums;text-shadow:0 1px 8px #00000014;align-items:baseline;gap:.08rem;font-size:1.06rem;font-weight:700;line-height:1;display:inline-flex}.Calendar-module__zrPwIq__goalSplitLabel{color:var(--text-secondary);letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;font-weight:700;line-height:1}.Calendar-module__zrPwIq__goalSplitTrack{background:color-mix(in srgb, var(--border) 88%, transparent);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.Calendar-module__zrPwIq__goalSplitFill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, white 25%), var(--accent));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--month-glow) 75%, transparent);display:block}.Calendar-module__zrPwIq__goalGrid{grid-template-columns:1fr;gap:.42rem;display:grid}.Calendar-module__zrPwIq__goalPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);overflow:hidden}.Calendar-module__zrPwIq__goalPanel:hover{border-color:var(--accent);box-shadow:0 12px 26px var(--month-glow)}.Calendar-module__zrPwIq__goalPanelHeaderButton{width:100%;color:var(--text-primary);text-align:left;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;padding:.52rem .6rem;display:flex}.Calendar-module__zrPwIq__goalPanelHeaderButton:hover .Calendar-module__zrPwIq__dropdownChevron{color:var(--accent)}.Calendar-module__zrPwIq__goalPanelHeader{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:0;display:flex}.Calendar-module__zrPwIq__goalPanelBody{padding:0 .6rem .6rem;overflow:hidden}.Calendar-module__zrPwIq__goalIcon{color:var(--text-secondary);flex:none}.Calendar-module__zrPwIq__dropdownChevron{color:var(--text-secondary);transition:color var(--transition);flex:none}.Calendar-module__zrPwIq__goalPanelTitle{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700;line-height:1.25}.Calendar-module__zrPwIq__goalPanelText{color:var(--text-secondary);margin:.1rem 0 0;font-size:.72rem}.Calendar-module__zrPwIq__compactFieldRow{grid-template-columns:1fr 76px;align-items:center;gap:.55rem;display:grid}.Calendar-module__zrPwIq__inputLabel{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:.25rem;font-size:.58rem;font-weight:700;display:grid}.Calendar-module__zrPwIq__inlineFieldLabel{align-self:center;font-size:.62rem;line-height:1}.Calendar-module__zrPwIq__goalInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;height:30px;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;padding:.35rem .5rem;font-size:.74rem}.Calendar-module__zrPwIq__goalInput::placeholder{color:var(--text-secondary)}.Calendar-module__zrPwIq__goalInput:hover,.Calendar-module__zrPwIq__goalInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.Calendar-module__zrPwIq__targetStepper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;height:30px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05}.Calendar-module__zrPwIq__targetStepper:hover,.Calendar-module__zrPwIq__targetStepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.Calendar-module__zrPwIq__targetStepperBtn{height:100%;color:var(--text-secondary);transition:color var(--transition), background var(--transition), box-shadow var(--transition);touch-action:manipulation;background:0 0;border:0;font-size:.9rem;font-weight:800;line-height:1}.Calendar-module__zrPwIq__targetStepperBtn:hover:not(:disabled),.Calendar-module__zrPwIq__targetStepperBtn:focus-visible{color:#fff;background:var(--accent);box-shadow:0 0 18px var(--month-glow)}.Calendar-module__zrPwIq__targetStepperBtn:disabled{cursor:not-allowed;opacity:.35}.Calendar-module__zrPwIq__targetStepperValue{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;border-inline:1px solid var(--border);justify-content:center;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.Calendar-module__zrPwIq__progressMeta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.68rem;display:flex}.Calendar-module__zrPwIq__progressMeta strong{color:var(--accent);font-size:.74rem}.Calendar-module__zrPwIq__progressTrack{border-radius:var(--radius-sm);background:var(--border);height:6px;margin-top:.35rem;position:relative;overflow:hidden}.Calendar-module__zrPwIq__progressFill{border-radius:var(--radius-sm);background:var(--accent);height:100%;box-shadow:0 0 18px var(--month-glow)}.Calendar-module__zrPwIq__goalInsight{color:var(--text-secondary);margin:.35rem 0 0;font-size:.66rem}.Calendar-module__zrPwIq__goalComment{color:var(--text-secondary);opacity:.72;margin:.42rem 0 0;font-size:.58rem;font-style:italic;line-height:1.45}.Calendar-module__zrPwIq__modeToggle{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.5rem;display:grid}.Calendar-module__zrPwIq__modeBtn,.Calendar-module__zrPwIq__addTaskBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);text-transform:capitalize;transition:border-color var(--transition), color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);font-size:.68rem;font-weight:700}.Calendar-module__zrPwIq__modeBtn{height:28px}.Calendar-module__zrPwIq__modeBtn:hover,.Calendar-module__zrPwIq__addTaskBtn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 20px var(--accent-muted);transform:scale(1.03)}.Calendar-module__zrPwIq__modeBtnActive,.Calendar-module__zrPwIq__modeBtnActive:hover,.Calendar-module__zrPwIq__addTaskBtn{border-color:var(--accent);background:var(--accent);color:#fff}.Calendar-module__zrPwIq__dateGrid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.5rem;display:grid}.Calendar-module__zrPwIq__statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.5rem;display:grid}.Calendar-module__zrPwIq__statsGrid span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);flex-direction:column;justify-content:space-between;align-items:center;gap:.25rem;padding:.35rem .4rem;font-size:.58rem;display:flex}.Calendar-module__zrPwIq__statsGrid strong{color:var(--text-primary);font-size:.66rem}.Calendar-module__zrPwIq__taskPanel{flex-direction:column;display:flex}.Calendar-module__zrPwIq__addTaskRow{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.Calendar-module__zrPwIq__addTaskBtn{min-width:50px;padding:0 .65rem}.Calendar-module__zrPwIq__addTaskBtn:hover{background:var(--accent-hover);color:#fff}.Calendar-module__zrPwIq__taskList{gap:.35rem;max-height:118px;margin-top:.5rem;list-style:none;display:grid;overflow-y:auto}.Calendar-module__zrPwIq__taskItem{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-height:34px;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.35rem .45rem;display:grid;position:relative}.Calendar-module__zrPwIq__taskItem:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-muted)}.Calendar-module__zrPwIq__taskCompleted{background:var(--bg)}.Calendar-module__zrPwIq__checkboxBtn{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--accent);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);touch-action:manipulation;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.Calendar-module__zrPwIq__checkboxBtn:hover{border-color:var(--accent);box-shadow:0 0 18px var(--accent-muted);transform:scale(1.03)}.Calendar-module__zrPwIq__checkboxBtnChecked{border-color:var(--accent-orange);background:var(--accent-orange-muted)}.Calendar-module__zrPwIq__checkboxPulse{border:1px solid var(--accent-orange);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:3px}.Calendar-module__zrPwIq__taskText{min-width:0;color:var(--text-primary);transition:color var(--transition), opacity var(--transition), text-decoration-color var(--transition);font-size:.72rem}.Calendar-module__zrPwIq__taskCompleted .Calendar-module__zrPwIq__taskText{color:var(--text-secondary);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--accent-orange);text-decoration-color:var(--accent-orange)}.Calendar-module__zrPwIq__flipNext{animation:.3s forwards Calendar-module__zrPwIq__flipNext}.Calendar-module__zrPwIq__flipPrev{animation:.3s forwards Calendar-module__zrPwIq__flipPrev}@keyframes Calendar-module__zrPwIq__flipNext{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(-8px)}60%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes Calendar-module__zrPwIq__flipPrev{0%{opacity:1;transform:translate(0)}40%{opacity:0;transform:translate(8px)}60%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.Calendar-module__zrPwIq__pageWrapper{padding:.65rem .55rem}.Calendar-module__zrPwIq__topBar{gap:.75rem;margin-bottom:.65rem}.Calendar-module__zrPwIq__topBarTitle{letter-spacing:.1em;font-size:.68rem}.Calendar-module__zrPwIq__themeBtn{min-height:38px;padding:0 .75rem}.Calendar-module__zrPwIq__calendarInner{height:auto;min-height:unset;grid-template:"hero""calendar""rail"/1fr}.Calendar-module__zrPwIq__leftPanel{border-right:none;border-bottom:1px solid var(--border)}.Calendar-module__zrPwIq__spiralContainer{height:auto;padding:10px}.Calendar-module__zrPwIq__spiralHole{display:none}.Calendar-module__zrPwIq__spiralWire{width:6px;height:16px}.Calendar-module__zrPwIq__heroWrapper{height:auto}.Calendar-module__zrPwIq__heroGeometricOverlay{display:none}.Calendar-module__zrPwIq__heroTextPanel{min-height:200px;padding:.85rem}.Calendar-module__zrPwIq__heroMonthIcon{width:26px;height:26px;top:1rem;left:1rem}.Calendar-module__zrPwIq__heroDateLockup{top:1rem;right:1rem}.Calendar-module__zrPwIq__heroMonthName{letter-spacing:.05em;font-size:1.25rem}.Calendar-module__zrPwIq__heroYear{font-size:.65rem}.Calendar-module__zrPwIq__heroModeTitle{max-width:100%;margin-top:1.5rem;font-size:1.8rem}.Calendar-module__zrPwIq__heroQuote{max-width:95%;font-size:.85rem}.Calendar-module__zrPwIq__heroFooterLine{margin-top:1rem;font-size:.5rem;bottom:1rem}.Calendar-module__zrPwIq__centerPanel{gap:.85rem;min-height:470px;padding:1.25rem .85rem;overflow:visible}.Calendar-module__zrPwIq__header{grid-template-columns:auto 1fr auto;grid-template-areas:"title title title""prev actions actions";gap:.65rem}.Calendar-module__zrPwIq__headerLeft{grid-area:prev}.Calendar-module__zrPwIq__headerCenter{grid-area:title;min-width:0}.Calendar-module__zrPwIq__headerRight{grid-area:actions;grid-template-columns:1fr auto;justify-content:stretch;gap:.5rem;display:grid}.Calendar-module__zrPwIq__headerRight .Calendar-module__zrPwIq__navBtn{grid-area:1/2}.Calendar-module__zrPwIq__headerRight .Calendar-module__zrPwIq__selectRangeBtn{grid-area:1/1}.Calendar-module__zrPwIq__headerRight .Calendar-module__zrPwIq__clearBtn{grid-area:2/1/auto/-1}.Calendar-module__zrPwIq__navBtn,.Calendar-module__zrPwIq__selectRangeBtn,.Calendar-module__zrPwIq__clearBtn{min-height:42px}.Calendar-module__zrPwIq__navBtn{width:42px;font-size:1.2rem}.Calendar-module__zrPwIq__selectRangeBtn,.Calendar-module__zrPwIq__clearBtn{justify-content:center;font-size:.76rem}.Calendar-module__zrPwIq__rangeDisplay{flex-wrap:wrap;gap:.4rem}.Calendar-module__zrPwIq__rangeTag{align-items:center;min-height:34px;display:inline-flex}.Calendar-module__zrPwIq__gridWrapper{min-height:310px}.Calendar-module__zrPwIq__weekdayLabel{letter-spacing:.06em;font-size:.58rem}.Calendar-module__zrPwIq__dayCell{min-height:42px}.Calendar-module__zrPwIq__dayNumber{font-size:.82rem}.Calendar-module__zrPwIq__rightPanel{border-right:none;border-top:1px solid var(--border);height:auto;max-height:none}.Calendar-module__zrPwIq__notesSection{padding:.65rem .75rem .75rem}.Calendar-module__zrPwIq__notesTextarea{min-height:116px;font-size:.92rem}.Calendar-module__zrPwIq__monthName{letter-spacing:.06em;font-size:1.1rem}.Calendar-module__zrPwIq__goalTracker{padding:.75rem}.Calendar-module__zrPwIq__goalHeader{flex-flow:wrap;align-items:center}.Calendar-module__zrPwIq__goalSummaryPill{margin-left:auto}.Calendar-module__zrPwIq__goalSplitStat{min-width:118px}.Calendar-module__zrPwIq__goalPanelHeaderButton,.Calendar-module__zrPwIq__notesDropdownButton{min-height:52px}.Calendar-module__zrPwIq__goalGrid,.Calendar-module__zrPwIq__compactFieldRow,.Calendar-module__zrPwIq__dateGrid{grid-template-columns:1fr}.Calendar-module__zrPwIq__goalInput{height:42px;font-size:.92rem}.Calendar-module__zrPwIq__targetStepper{grid-template-columns:42px minmax(0,1fr) 42px;height:42px}.Calendar-module__zrPwIq__targetStepperBtn{font-size:1rem}.Calendar-module__zrPwIq__targetStepperValue{font-size:.95rem}.Calendar-module__zrPwIq__modeBtn,.Calendar-module__zrPwIq__addTaskBtn{min-height:42px}.Calendar-module__zrPwIq__statsGrid{grid-template-columns:1fr 1fr}.Calendar-module__zrPwIq__addTaskRow{grid-template-columns:minmax(0,1fr) auto}.Calendar-module__zrPwIq__addTaskBtn{min-width:64px}.Calendar-module__zrPwIq__taskList{max-height:220px}.Calendar-module__zrPwIq__taskItem{min-height:48px;padding:.5rem .6rem}.Calendar-module__zrPwIq__checkboxBtn{width:30px;height:30px}.Calendar-module__zrPwIq__taskText{font-size:.86rem}}@media (min-width:769px) and (max-width:1024px){.Calendar-module__zrPwIq__pageWrapper{padding:1rem .85rem}.Calendar-module__zrPwIq__calendarCard,.Calendar-module__zrPwIq__topBar{max-width:860px}.Calendar-module__zrPwIq__calendarInner{height:auto;min-height:unset;grid-template:"hero"240px"calendar""rail"/1fr}.Calendar-module__zrPwIq__leftPanel{border-right:none}.Calendar-module__zrPwIq__heroGeometricOverlay{clip-path:polygon(0 0,50% 100%,100% 0,100% 100%,0 100%);height:60px}.Calendar-module__zrPwIq__heroGeometricCutout{clip-path:polygon(0 100%,100% 100%,100% 0,50% 100%,0 0);height:34px}.Calendar-module__zrPwIq__centerPanel{min-height:520px;overflow:visible}.Calendar-module__zrPwIq__gridWrapper{min-height:380px}.Calendar-module__zrPwIq__dayCell{min-height:52px}.Calendar-module__zrPwIq__rightPanel{border-right:none;border-top:1px solid var(--border);height:auto;max-height:none}.Calendar-module__zrPwIq__goalTracker,.Calendar-module__zrPwIq__notesSection{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1025px) and (max-width:1160px){.Calendar-module__zrPwIq__calendarInner{grid-template-columns:minmax(0,1fr) 280px}.Calendar-module__zrPwIq__goalSplitStat{min-width:104px}}
