.error-line{background:var(--secondary-subtle);color:var(--text-1);padding:var(--space-3) var(--space-4);border-radius:var(--card-radius);margin:0}.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}.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)}.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}.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}.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}
