.today-header{margin-bottom:var(--space-2)}.today-title{font-size:var(--type-screen-title-size);font-weight:var(--type-screen-title-weight);color:var(--text-1);margin:0}.today-title a{color:inherit;text-decoration:none}.today-cycle-day{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--text-2);font-variant-numeric:var(--type-data-variant);margin:0}.today-rows{gap:var(--space-2);flex-direction:column;display:flex}.today-row-label{margin:0 0 var(--space-1);font-size:var(--type-row-size);font-weight:var(--type-row-weight);color:var(--text-1)}.today-row .segmented-scale-word{margin-top:0}.chip-row-row{gap:var(--space-1);display:flex}.chip-row-chip{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--separator-strong);border-radius:var(--card-radius);background:var(--surface);color:var(--text-1);font:inherit;font-variant-numeric:var(--type-data-variant);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex}.chip-row-chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-row-word{margin:var(--space-1) 0 0;min-height:1em;font-size:var(--type-caption-size);color:var(--text-2);text-align:center}.segmented-scale-row{gap:var(--space-1);display:flex}.segmented-scale-segment{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--separator-strong);border-radius:var(--card-radius);background:var(--surface);color:var(--text-1);font:inherit;font-variant-numeric:var(--type-data-variant);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex}.segmented-scale-segment[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.segmented-scale-word{margin:var(--space-1) 0 0;min-height:1em;font-size:var(--type-caption-size);color:var(--text-2);text-align:center}.date-picker{min-height:var(--touch-target-min);padding:0 var(--space-2);border:1px solid var(--separator-strong);border-radius:var(--card-radius);background:var(--surface);color:var(--text-1);font:inherit;font-variant-numeric:var(--type-data-variant)}.inline-prompt{background:var(--secondary-subtle);color:var(--text-1);padding:var(--space-3) var(--space-4);border-radius:var(--card-radius);margin:0}.inline-prompt-line{margin:0 0 var(--space-2)}.inline-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-prompt-answer,.inline-prompt-dismiss{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--card-radius);border:1px solid var(--separator-strong);color:var(--text-1);font:inherit;background:0 0}.today-temperature-control{align-items:center;gap:var(--space-1);display:flex}.today-temperature-input{box-sizing:border-box;min-height:var(--touch-target-min);width:8ch;padding:0 var(--space-1);font:inherit;font-variant-numeric:var(--type-data-variant);color:var(--text-1);background:var(--bg);border:1px solid var(--text-2)}.today-temperature-unit{color:var(--text-2)}.today-temperature .error-line{margin-top:var(--space-1)}.error-line{background:var(--secondary-subtle);color:var(--text-1);padding:var(--space-3) var(--space-4);border-radius:var(--card-radius);margin:0}.mood-state-head{justify-content:space-between;align-items:center;display:flex}.mood-state-head .today-row-label{margin:0}.mood-state+.mood-state{margin-top:var(--space-2)}.mood-hairline{margin:var(--space-2) 0 0;border:0;border-top:1px solid var(--separator)}.mood-nothing-notable{width:100%;min-height:var(--touch-target-min);margin-top:var(--space-2);padding:0 var(--space-2);border:1px solid var(--separator);border-radius:var(--card-radius);color:var(--text-1);font:inherit;text-align:start;cursor:pointer;background:0 0;display:block}.mood-nothing-notable[aria-pressed=true]{background:var(--surface)}.mood-undo{margin:var(--space-1) 0 0;color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.mood-undo-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:none;text-decoration:underline}.collapsible-group-summary{width:100%;min-height:var(--touch-target-min);padding:0 var(--space-2);border-radius:var(--card-radius);background:var(--surface);color:var(--text-1);font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;align-items:center;display:flex}.collapsible-group-summary[data-empty=true]{border-color:var(--separator);color:var(--text-3);background:0 0}.collapsible-group-body{padding-top:var(--space-2)}.info-sheet-glyph{min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:var(--text-2);background:0 0;border:none}.info-sheet-lines{color:var(--text-1);margin:0;padding:0;list-style:none}.info-sheet-lines li+li{margin-top:var(--space-3)}.sheet-backdrop{z-index:2;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--card-radius) var(--card-radius) 0 0;width:100%;max-width:480px;max-height:90dvh;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));animation:.25s sheet-slide-up;overflow-y:auto}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.event-sheet{gap:var(--space-4);flex-direction:column;display:flex}.event-kinds{gap:var(--space-2);color:var(--text-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.event-kinds legend{margin-bottom:var(--space-2);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--text-2);padding:0}.event-kind{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);font-size:var(--type-row-size);display:flex}.event-field{gap:var(--space-2);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--text-2);flex-direction:column;display:flex}.event-note{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--separator-strong);border-radius:var(--card-radius);background:var(--surface);color:var(--text-1);font:inherit;resize:vertical}.event-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.event-cancel,.event-save{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--separator-strong);border-radius:var(--card-radius);color:var(--text-1);font:inherit;background:0 0}.event-save:disabled{color:var(--text-2)}.pick-symptoms-row{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);display:flex}.pick-symptoms-mood-list{color:var(--text-2)}.pick-symptoms-mood-hairline{border-top:1px solid var(--separator);padding-top:var(--space-2)}.pick-symptoms-actions{gap:var(--space-2);flex-direction:column;display:flex}.pick-symptoms-primary,.pick-symptoms-secondary{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.welcome-install-line{color:var(--text-2)}.welcome-actions{gap:var(--space-2);flex-direction:column;display:flex}.welcome-primary{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.cal-title{margin:0 0 var(--space-2);font-size:var(--type-screen-title-size);font-weight:var(--type-screen-title-weight);color:var(--text-1)}.cal-legend,.cal-line{margin:0 0 var(--space-3);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--text-2)}.cal-month{margin-bottom:var(--space-6)}.cal-month-title{margin:0 0 var(--space-2);font-size:var(--type-row-size);color:var(--text-1);font-weight:600}.cal-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cal-cell{min-height:var(--touch-target-min);background:var(--surface);color:var(--text-1);font-variant-numeric:var(--type-data-variant);border:1px solid #0000;border-radius:6px;position:relative}.cal-cell>a,.cal-future{box-sizing:border-box;min-height:var(--touch-target-min);padding:var(--space-1);color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;text-decoration:none;display:flex}.cal-future{color:var(--text-3)}.cal-number{font-size:var(--type-row-size)}.cal-cycle-day,.cal-note{font-size:var(--type-caption-size);color:var(--text-2)}.cal-note{text-align:center;line-height:1.2}.cal-period{background:var(--accent-subtle);box-shadow:inset 0 -3px 0 var(--accent)}.cal-spotting:after{content:"";top:var(--space-1);right:var(--space-1);background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute}.cal-unlogged{outline:1px dotted var(--text-3);outline-offset:1px;background:0 0}.cal-est,.cal-est-end{background:var(--secondary-subtle);border:1px dashed var(--secondary)}.cal-unlogged.cal-est,.cal-unlogged.cal-est-end{background:0 0}.cal-today{outline:2px solid var(--text-1);outline-offset:-2px}.cal-record{min-height:var(--touch-target-min);margin:0 0 var(--space-3);padding:0 var(--space-4);border:1px solid var(--separator-strong);border-radius:var(--card-radius);color:var(--text-1);font:inherit;background:0 0}.estimated-marker{color:var(--secondary)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent);--bg:#f2f5f7;--surface:#fff;--surface-2:#e8edf1;--separator:#dde3e8;--separator-strong:#c3ccd3;--text-1:#101619;--text-2:#4a5860;--text-3:#5a6971;--accent:#0f6f68;--accent-pressed:#0b5a54;--accent-subtle:#e2f0ee;--on-accent:#fff;--secondary:#2c5d96;--secondary-subtle:#e1e9f3;--sev-1:color-mix(in srgb, var(--accent) 20%, var(--surface-2));--sev-2:color-mix(in srgb, var(--accent) 38%, var(--surface-2));--sev-3:color-mix(in srgb, var(--accent) 56%, var(--surface-2));--sev-4:color-mix(in srgb, var(--accent) 76%, var(--surface-2));--sev-5:var(--accent);--sev3-1:color-mix(in srgb, var(--accent) 34%, var(--surface-2));--sev3-2:color-mix(in srgb, var(--accent) 67%, var(--surface-2));--sev3-3:var(--accent);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-root-default-px:17;--type-screen-title-size:calc(28rem / var(--type-root-default-px));--type-screen-title-weight:700;--type-section-header-size:calc(13rem / var(--type-root-default-px));--type-section-header-weight:600;--type-section-header-tracking:.06em;--type-row-size:calc(17rem / var(--type-root-default-px));--type-row-weight:400;--type-body-size:calc(16rem / var(--type-root-default-px));--type-body-weight:400;--type-body-line-height:1.5;--type-body-max-width:64ch;--type-caption-size:calc(13rem / var(--type-root-default-px));--type-caption-weight:400;--type-data-weight:500;--type-data-variant:tabular-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--gutter:var(--space-4);--touch-target-min:44px;--card-radius:12px;--scrim:#0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e10;--surface:#151b1e;--surface-2:#232c31;--separator:#262f34;--separator-strong:#384349;--text-1:#e9eff2;--text-2:#b2bfc6;--text-3:#8e9ba3;--accent:#4cc0b2;--accent-pressed:#3aa396;--accent-subtle:#0e2a27;--on-accent:#08211e;--secondary:#74a9e3;--secondary-subtle:#12202d;--scrim:#0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e10;--surface:#151b1e;--surface-2:#232c31;--separator:#262f34;--separator-strong:#384349;--text-1:#e9eff2;--text-2:#b2bfc6;--text-3:#8e9ba3;--accent:#4cc0b2;--accent-pressed:#3aa396;--accent-subtle:#0e2a27;--on-accent:#08211e;--secondary:#74a9e3;--secondary-subtle:#12202d;--scrim:#0006}html{font-size:106.25%}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html{font:-apple-system-body;font-family:var(--font);line-height:var(--type-body-line-height)}}html,body{background:var(--bg);color:var(--text-1);font-family:var(--font);line-height:var(--type-body-line-height);margin:0}body{font-size:var(--type-body-size)}.shell-screen{animation-timing-function:ease}.shell-screen[data-transition=push-0]{animation-name:shell-enter-push-0}.shell-screen[data-transition=push-1]{animation-name:shell-enter-push-1}.shell-screen[data-transition=pop-0]{animation-name:shell-enter-pop-0}.shell-screen[data-transition=pop-1]{animation-name:shell-enter-pop-1}@keyframes shell-enter-push-0{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes shell-enter-push-1{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes shell-enter-pop-0{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes shell-enter-pop-1{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.shell-screen[data-transition^=push],.shell-screen[data-transition^=pop]{animation:none}}.shell-page{position:relative}.shell-screen{padding-top:calc(env(safe-area-inset-top,0px) + var(--touch-target-min));padding-left:var(--gutter);padding-right:var(--gutter)}.shell-settings-glyph{top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);width:var(--touch-target-min);height:var(--touch-target-min);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute}.appearance-section{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.appearance-option{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm-destructive-trigger,.confirm-destructive-confirm,.confirm-destructive-cancel{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--card-radius);border:1px solid var(--separator-strong);color:var(--text-1);font:inherit;background:0 0}.delete-section{margin-top:var(--space-6)}.delete-section .confirm-destructive-step{gap:var(--space-3);flex-direction:column;display:flex}.export-section-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2) var(--space-4);border-radius:var(--card-radius);border:1px solid var(--separator-strong);color:var(--text-1);font:inherit;background:0 0}
