/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--leading-tight:1.25;--leading-snug:1.375;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media (min-width:40rem){.container\!{max-width:40rem!important}}@media (min-width:48rem){.container\!{max-width:48rem!important}}@media (min-width:64rem){.container\!{max-width:64rem!important}}@media (min-width:80rem){.container\!{max-width:80rem!important}}@media (min-width:96rem){.container\!{max-width:96rem!important}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--ink:#282328;--muted:#655b59;--paper:#f4e9d8;--cream:#faf3e8;--green:#402b3b;--green-deep:#402b3b;--green-deep-line:#402b3b;--muted-on-deep:#e8dccd;--line:#d6c7b9;--coral:#df6742;--brand-forest:#402b3b;--brand-parchment:#f4e9d8;--brand-parchment-wash:#f6ecdd8f;--brand-cream:#f8f0e2;--brand-clay:#df6742;--brand-clay-hover:#cb5533;--brand-on-clay:#fff7e9;--brand-action-clay:#df6742;--brand-sage:#e8dccd;--brand-sage-pale:#e8dccd;--brand-olive:#747653;--brand-muted:#655b59;--brand-line:#402b3b33;--brand-grain:url(/brand/print-grain.svg);--brand-home-art:url(/brand/fig-parchment-material.svg);--brand-journal-art:url(/brand/fig-parchment-material.svg);--brand-food-art:url(/brand/fig-parchment-material.svg);--brand-medication-art:url(/brand/fig-parchment-material.svg);--brand-bowel-art:url(/brand/fig-parchment-material.svg);--brand-field-grain:url(/brand/parchment-grain.svg);--brand-parchment-texture:url(/brand/parchment-texture.jpg);--sun:#faf3e8;--sage-field:#faf3e8;--sage:#faf3e8;--sage-warm:#e5ddca;--gold-accent:#402b3b;--gold-soft:#e8dccd;--chart-primary:#402b3b;--chart-secondary:#c8b8a9;--chart-track:#faf3e8;--insight-radius:16px;--insight-pad:18px;--insight-gap:12px;--ease-standard:cubic-bezier(.22, .72, .24, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.76, 0, .78, .28);--dur-press:.1s;--dur-fast:.2s;--dur-base:.3s;--dur-slow:.4s;--material-thin:#fbfaf5b8;--material-regular:#fbfaf5db;--material-thick:#f9f7eee6;--material-blur-thin:blur(10px) saturate(150%);--material-blur-regular:blur(18px) saturate(160%);--material-blur-thick:blur(28px) saturate(170%);--scrim:#28232885;--scrim-blur:blur(8px);--focus-ring:#402b3b;--focus-ring-soft:#402b3b47;--text-caption2:.6875rem;--text-caption:.75rem;--text-footnote:.8125rem;--text-subhead:.9375rem;--text-body:1.0625rem;--text-title3:1.25rem;--text-title2:1.375rem;--text-title1:1.75rem;--text-display:clamp(2rem, 7vw, 3.25rem);--track-caption:.006em;--track-body:0em;--track-title:-.021em;--track-display:-.032em;--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.47}.t-display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--track-display)}.t-title1{font-size:var(--text-title1);line-height:var(--leading-tight);letter-spacing:var(--track-title)}.t-title3{font-size:var(--text-title3);line-height:var(--leading-snug);letter-spacing:var(--track-title)}.t-body{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--track-body)}.t-footnote{font-size:var(--text-footnote);line-height:var(--leading-snug);letter-spacing:var(--track-body)}.t-caption{font-size:var(--text-caption2);line-height:var(--leading-snug);letter-spacing:var(--track-caption)}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto;width:100%;max-width:100%;overflow:clip visible}html{scrollbar-gutter:stable}body[data-screen],body[data-screen] *{scrollbar-width:none!important}html:has(body[data-screen]){scrollbar-width:none!important}html:has(body[data-screen]){scrollbar-gutter:auto}html:has(body[data-screen])::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-screen]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body[data-screen] ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body{min-height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background-color:var(--paper);transition:background-color var(--dur-slow) var(--ease-standard);color:var(--ink);font-family:var(--font-body);touch-action:auto;margin:0}body:before,body:after,.primary-swipe-page:before,.primary-swipe-page:after{content:"";z-index:-1;pointer-events:none;filter:blur(28px);transition:background var(--dur-slow) var(--ease-standard), opacity var(--dur-slow) var(--ease-standard);will-change:opacity;border-radius:50%;position:fixed}body:before,.primary-swipe-page:before{opacity:.9;background:#faf3e8;width:88vw;max-width:660px;height:88vw;max-height:660px;top:-22vh;right:-20vw}body:after,.primary-swipe-page:after{opacity:.92;background:#e8dccd;width:92vw;max-width:700px;height:92vw;max-height:700px;top:20vh;left:-24vw}body{--accent:#402b3b}@media (prefers-reduced-transparency:reduce){:root{--material-thin:#fbfaf5;--material-regular:#fbfaf5;--material-thick:#f9f7ee;--material-blur-thin:none;--material-blur-regular:none;--material-blur-thick:none;--scrim:#282328d1;--scrim-blur:none}body:before,body:after{display:none}.entry-completion-notice,.undo-toast{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#d6c7b9;--muted:#282328;--focus-ring:#402b3b;--focus-ring-soft:#402b3b66;--scrim:#282328db}button:focus-visible{outline-width:3px}a:focus-visible{outline-width:3px}[tabindex]:focus-visible{outline-width:3px}}:is(body,section)[data-screen=today]{--accent:#402b3b;background-color:#efeadb}:is(body,section)[data-screen=today]:before{background:#faf3e8}:is(body,section)[data-screen=today]:after{background:#e8dccd}:is(body,section)[data-screen=history]{--accent:#402b3b;background-color:#faf3e8}:is(body,section)[data-screen=history]:before{background:#e8dccd}:is(body,section)[data-screen=history]:after{background:#faf3e8}:is(body,section)[data-screen=insights]{--accent:#402b3b;background-color:#402b3b}:is(body,section)[data-screen=insights]:before,:is(body,section)[data-screen=insights]:after{background:#402b3b}:is(body,section)[data-screen=more],:is(body,section)[data-screen=backup],:is(body,section)[data-screen=settings],:is(body,section)[data-screen=privacy]{--accent:var(--green);background-color:#f1efe7}:is(body,section)[data-screen=backup],:is(body,section)[data-screen=settings],:is(body,section)[data-screen=privacy]{--muted:#655b59}.legal-shell{width:min(100% - 32px,880px);margin:0 auto;padding-bottom:40px}.legal-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.legal-brand{color:var(--green);font:700 23px var(--font-body);text-decoration:none}.legal-topbar nav{gap:18px;display:flex}.legal-topbar nav a,.legal-content a{color:#282328;text-underline-offset:3px}.legal-topbar nav a{font-size:13px;font-weight:700;text-decoration:none}.legal-hero{background:linear-gradient(135deg,#fffdf7f0,#faf3e8f0);border:1px solid #402b3b29;border-radius:30px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:260px;padding:34px 42px;display:grid;box-shadow:0 18px 50px #2823281a}.legal-hero h1{max-width:600px;font:700 clamp(34px, 6vw, 54px) / 1.02 var(--font-display);letter-spacing:-.03em;margin:8px 0 10px}.legal-hero>div>p:last-child{max-width:580px;color:var(--muted);margin:0;line-height:1.55}.legal-buddy{width:170px;height:170px;overflow:hidden}.legal-buddy .gut-buddy{width:170px;margin:0}.legal-content{gap:18px;padding:34px 0;display:grid}.legal-updated{color:var(--muted);text-align:center;margin:0;font-size:12px}.legal-language{background:#fffdf7e6;border:1px solid #402b3b21;border-radius:24px;padding:clamp(24px,5vw,42px)}.legal-language h2{color:var(--green);font:700 29px var(--font-body);margin:0 0 28px}.legal-language h3{font:700 18px var(--font-body);margin:27px 0 7px}.legal-language p{margin:0}.legal-language ol{padding-left:22px}.legal-footer{color:var(--muted);border-top:1px solid #402b3b29;justify-content:space-between;gap:16px;padding-top:20px;font-size:12px;display:flex}.privacy-legal-links{flex-wrap:wrap;gap:8px;margin:6px 0 20px;display:flex}.privacy-legal-links a{border:1px solid var(--line);color:var(--green);background:#fffdf7b8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.privacy-account-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.privacy-account-card h2{font:700 var(--text-body)/var(--leading-snug) var(--font-body);margin:5px 0 6px}.privacy-account-card p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.app-lock-card{margin:0 0 22px}.app-lock-icon{background:var(--sage-field);width:44px;height:44px;color:var(--green);border-radius:14px;flex:none;place-items:center;display:grid}.app-lock-icon .ui-icon{width:23px;height:23px}.app-lock-card>div{flex:auto}.privacy-account-actions{flex:none;align-items:center;gap:9px;display:flex}.danger-text-button{color:#9a3f35;background:#fff9f6;border:1px solid #d7a99e;border-radius:12px;flex:none;padding:10px 13px;font-size:12px;font-weight:800}.privacy-feedback{color:var(--green);font-size:13px}.privacy-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#402b3b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-dialog{background:var(--cream);border:1px solid #655b592e;border-radius:24px;width:min(100%,430px);padding:26px;box-shadow:0 26px 70px #28232840}.privacy-dialog h2{font:700 var(--text-title2)/var(--leading-snug) var(--font-body);margin:15px 0 7px}.privacy-dialog>p{color:var(--muted);margin:0 0 18px;line-height:1.55}.privacy-dialog label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.privacy-dialog input{border:1px solid var(--line);text-transform:uppercase;background:#fff;border-radius:12px;min-height:46px;padding:10px 12px;font-size:16px}.restore-file-dialog input{text-transform:none}.privacy-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.danger-button{color:#fff;background:#a8483d;border:0;border-radius:12px;padding:10px 16px;font-weight:800}.danger-button:disabled{opacity:.42;cursor:default}.privacy-dialog>.restore-compare{background:var(--sage);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 4px;padding:14px;display:grid}.restore-compare>div{gap:2px;min-width:0;display:grid}.restore-compare .eyebrow{font-size:var(--text-caption2);margin:0}.restore-compare b{color:var(--ink);font-size:var(--text-subhead);line-height:1.2}.restore-compare small{color:var(--muted);font-size:var(--text-caption2)}.restore-compare-incoming b{color:#8d3c33}.restore-compare-arrow{color:#c8b8a9;place-items:center;display:grid}.restore-compare-arrow svg{width:18px;height:18px}.restore-confirm-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.cloud-legal-note{color:var(--muted);line-height:1.5;margin:2px 0 0!important;font-size:11px!important}.cloud-legal-note a{color:var(--green);text-underline-offset:2px}@media (max-width:620px){.legal-shell{width:min(100% - 22px,880px)}.legal-topbar{align-items:flex-start;padding:18px 2px}.legal-topbar nav{gap:10px}.legal-topbar nav a{font-size:11px}.legal-hero{border-radius:24px;grid-template-columns:1fr 90px;gap:8px;min-height:220px;padding:25px 22px}.legal-buddy{width:90px;height:105px}.legal-buddy .gut-buddy{width:105px;transform:translate(-8px)}.legal-language{border-radius:20px}.legal-footer{flex-direction:column}.privacy-account-card{flex-direction:column;align-items:stretch;gap:16px}.danger-text-button{align-self:flex-start}.privacy-dialog{border-radius:21px;padding:22px}}:is(body,section)[data-screen=insights] .patterns-no-finding{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px 0}:is(body,section)[data-screen=insights] .patterns-no-finding h3{color:var(--insights-primary);font:500 var(--text-subhead)/1.25 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .patterns-no-finding p{color:var(--insights-secondary);font-size:var(--text-caption);margin:6px 0 0;line-height:1.45}.composer-notes-panel{background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0}.composer-notes-panel>summary{cursor:pointer;color:#655b59;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.8125rem;font-weight:750;list-style:none;display:flex}.composer-notes-panel>summary::-webkit-details-marker{display:none}.composer-notes-panel>summary:after{content:"+";color:#655b59;font-size:1rem}.composer-notes-panel[open]>summary:after{content:"–"}.composer-notes-panel>summary small{color:#746964;margin-left:auto;font-size:.75rem;font-weight:600}.composer-notes-panel{width:min(100%,560px);margin-left:auto;margin-right:auto}.composer-notes-panel .notes-field{margin:3px 0 0;display:block}.composer-notes-panel textarea{width:100%;min-height:76px}.medicine-quick-picks{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.medicine-quick-picks button{color:#655b59;background:#fffdf7;border:1px solid #402b3b1f;border-radius:13px 16px 12px 15px;min-height:38px;padding:7px 11px}.medicine-quick-picks button.selected{color:#fffaf0;background:#402b3b;border-color:#282328}.medication-intake-surface{width:100%}.composer-context-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.composer-context-row>span{color:#655b59;font-size:.75rem;font-weight:750}.composer-context-row .friendly-datetime{min-width:0;margin:0}@media (max-width:520px){.composer-context-row{grid-template-columns:1fr;gap:5px}}.explore-inline-meta{flex-wrap:wrap;gap:6px 14px;margin-top:9px;display:flex}.explore-inline-meta span{color:#746964;font-size:8.5px}.explore-inline-meta b{color:#655b59;font-weight:700}.bowel-experience-band{border-top:1px solid #655b5917;border-bottom:1px solid #655b5917;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:22px;padding:13px 0;display:grid}.bowel-experience-band>div>span,.bowel-experience-band>div>small{display:block}.bowel-experience-band>div>span{color:#655b59;font-size:10px;font-weight:750}.bowel-experience-band>div>small{color:#746964;margin-top:3px;font-size:8.5px;line-height:1.4}.bowel-experience-band dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.bowel-experience-band dl>div{min-width:0;padding:1px 14px}.bowel-experience-band dl>div+div{border-left:1px solid #655b5917}.bowel-experience-band dt{color:#655b59;min-height:25px;font-size:8.5px;line-height:1.3}.bowel-experience-band dd{color:#655b59;font:600 16px/1 var(--font-body);margin:5px 0 0}@media (max-width:620px){.bowel-experience-band{grid-template-columns:1fr;gap:12px}.bowel-experience-band dl>div{padding-left:10px;padding-right:10px}.bowel-experience-band dl>div:first-child{padding-left:0}}:is(body,section)[data-screen=insights] .explore-finding.is-primary{padding-left:14px;position:relative}:is(body,section)[data-screen=insights] .explore-finding.is-primary:before{content:"";background:var(--area-accent);border-radius:99px;width:3px;position:absolute;top:3px;bottom:3px;left:0}:is(body,section)[data-screen=insights] .explore-finding>strong,:is(body,section)[data-screen=insights] .explore-relationship>strong{color:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .explore-finding>strong,:is(body,section)[data-screen=insights] .explore-relationship>strong{color:color-mix(in srgb, var(--area-accent) 58%, #655b59)}}:is(body,section)[data-screen=insights] .consistency-finding .consistency-strip span:first-child{background:#e8dccd}:is(body,section)[data-screen=insights] .consistency-finding .consistency-strip span:nth-child(2){background:#c8b8a9}:is(body,section)[data-screen=insights] .consistency-finding .consistency-strip span:nth-child(3){background:#bd9582}.bowel-chart-carousel{gap:10px;min-width:0;padding-top:2px;display:grid}.bowel-chart-switcher{align-items:center;gap:16px;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.bowel-chart-switcher button{color:#655b59;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0 7px;font-size:10px;font-weight:700}.bowel-chart-viewport{background:#faf3e8;border:1px solid #655b5913;border-radius:20px 17px 23px 19px;min-width:0;overflow:hidden}.bowel-chart-viewport>*{width:100%;animation:.24s ease-out bowelCanvasIn;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.bowel-chart-viewport .distribution-card{min-height:250px;padding:18px}.bowel-chart-pagination{justify-content:center;gap:6px;display:flex}.bowel-chart-pagination span{width:5px;height:5px;transition:width .2s var(--ease-standard), background .2s var(--ease-standard);background:#e8dccd;border-radius:50%}.bowel-chart-pagination span.active{background:#c8b8a9;border-radius:99px;width:16px}@keyframes bowelCanvasIn{0%{opacity:.55;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){body,body:before,body:after{transition:none}}:is(body,section)[data-screen=insights] .insights-period-control{justify-content:space-between;align-items:center;gap:16px;display:flex}:is(body,section)[data-screen=insights] .insights-period-label{color:#655b59;font-size:var(--text-caption2);letter-spacing:.04em;flex:none;font-weight:650}:is(body,section)[data-screen=insights] :is(.period-comparison-board,.daily-rhythm-board,.food-exposure-panel){border-top:1px solid var(--insight-line);margin-top:26px;padding-top:22px}:is(body,section)[data-screen=insights] :is(.period-comparison-board,.daily-rhythm-board,.food-exposure-panel)>header>span,:is(body,section)[data-screen=insights] .food-exposure-grid header>span,:is(body,section)[data-screen=insights] .food-diversity-reading>div>span{color:#8a7e6d;font-size:var(--text-caption2);letter-spacing:.11em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] :is(.period-comparison-board,.daily-rhythm-board)>header h3{color:var(--insight-ink);font:500 var(--text-title3)/1.2 var(--font-body);margin:5px 0 4px}:is(body,section)[data-screen=insights] :is(.period-comparison-board,.daily-rhythm-board,.food-exposure-grid) header p{max-width:64ch;color:var(--insight-muted);font-size:var(--text-caption2);margin:0;line-height:1.5}:is(body,section)[data-screen=insights] .period-comparison-rows{border-top:1px solid var(--insight-line);margin-top:16px;display:grid}:is(body,section)[data-screen=insights] .period-comparison-rows>div{border-bottom:1px solid var(--insight-line);grid-template-columns:minmax(140px,1fr) 78px 78px 70px;align-items:baseline;gap:10px;padding:10px 0;display:grid}:is(body,section)[data-screen=insights] .period-comparison-rows span{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .period-comparison-rows b{color:var(--insight-ink);font:600 var(--text-footnote)/1 var(--font-body);text-align:right;white-space:nowrap}:is(body,section)[data-screen=insights] .period-comparison-rows small,:is(body,section)[data-screen=insights] .period-comparison-rows i{color:#655b59;font-size:var(--text-caption2);text-align:right;white-space:nowrap;font-style:normal}:is(body,section)[data-screen=insights] .food-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars){gap:9px;margin-top:16px;display:grid}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars)>div{grid-template-columns:minmax(80px,.8fr) minmax(80px,1.4fr) 60px;align-items:center;gap:9px;display:grid}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars) span{color:#655b59;font-size:var(--text-caption2);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars) i{background:#c8b8a921;border-radius:99px;height:6px;overflow:hidden}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars) i b{border-radius:inherit;background:#c8b8a9;height:100%;display:block}:is(body,section)[data-screen=insights] .food-preparation-bars i b{background:#e8dccd}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars) strong{color:#655b59;font-size:var(--text-caption2);text-align:right;white-space:nowrap}:is(body,section)[data-screen=insights] .food-diversity-reading{border-top:1px solid var(--insight-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px;display:grid}:is(body,section)[data-screen=insights] .food-diversity-reading>div{gap:4px;padding:15px 18px 10px 0;display:grid}:is(body,section)[data-screen=insights] .food-diversity-reading>div+div{border-left:1px solid var(--insight-line);padding-left:18px}:is(body,section)[data-screen=insights] .food-diversity-reading>div b{color:var(--insight-ink);font:600 var(--text-title2)/1 var(--font-body)}:is(body,section)[data-screen=insights] .food-diversity-reading>div small,:is(body,section)[data-screen=insights] .food-diversity-reading>p{color:var(--insight-muted);font-size:var(--text-caption2);line-height:1.45}:is(body,section)[data-screen=insights] .food-diversity-reading>p{grid-column:1/-1;margin:10px 0 0}:is(body,section)[data-screen=insights] .rhythm-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}:is(body,section)[data-screen=insights] .rhythm-window-grid>div{gap:7px;display:grid}:is(body,section)[data-screen=insights] .rhythm-window-grid b{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .rhythm-window-grid>div>span{background:#c8b8a921;border-radius:99px;height:7px;overflow:hidden}:is(body,section)[data-screen=insights] .rhythm-window-grid i{border-radius:inherit;background:#c8b8a9;height:100%;display:block}:is(body,section)[data-screen=insights] .rhythm-window-grid small,:is(body,section)[data-screen=insights] .rhythm-sleep-note{color:var(--insight-muted);font-size:var(--text-caption2);line-height:1.45}:is(body,section)[data-screen=insights] .rhythm-sleep-note{border-top:1px solid var(--insight-line);flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:12px;display:flex}:is(body,section)[data-screen=insights] .ingredient-exposure-row{grid-template-columns:28px minmax(130px,1fr) minmax(105px,auto) 72px}:is(body,section)[data-screen=insights] .ingredient-frequency{white-space:nowrap;gap:9px;display:flex}:is(body,section)[data-screen=insights] .ingredient-exposure-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}@media (max-width:720px){:is(body,section)[data-screen=insights] .insights-period-control{flex-direction:column;align-items:flex-start}:is(body,section)[data-screen=insights] .food-exposure-grid,:is(body,section)[data-screen=insights] .food-diversity-reading{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .food-diversity-reading>div+div{border-top:1px solid var(--insight-line);border-left:0;padding-left:0}:is(body,section)[data-screen=insights] .rhythm-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body,section)[data-screen=insights] .ingredient-exposure-row{grid-template-columns:24px minmax(100px,1fr) 64px;gap:7px}:is(body,section)[data-screen=insights] .ingredient-frequency{grid-area:2/2;gap:7px}:is(body,section)[data-screen=insights] .ingredient-exposure-row>strong{grid-area:1/3/span 2;align-self:center}}@media (max-width:480px){:is(body,section)[data-screen=insights] .period-comparison-rows>div{grid-template-columns:minmax(110px,1fr) 70px 64px}:is(body,section)[data-screen=insights] .period-comparison-rows i{display:none}}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}button:active:not(:disabled){transition-duration:var(--dur-press);transform:scale(.97)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.close,.calendar-nav button,.journal-day-shift,.comparison-close,.tutorial-back{position:relative}.close:after,.calendar-nav button:after,.journal-day-shift:after,.comparison-close:after,.tutorial-back:after{content:"";position:absolute;inset:-7px}@media (prefers-reduced-motion:reduce){button:active:not(:disabled){filter:brightness(.94);transform:none}}.quick-card:active:not(:disabled),.more-menu-card:active:not(:disabled),.paywall-plan:active:not(:disabled),.calendar-days button:active:not(:disabled),.bristol-grid button:active:not(:disabled){transition-duration:var(--dur-press);transform:scale(.97)}@media (prefers-reduced-motion:reduce){.quick-card:active:not(:disabled),.more-menu-card:active:not(:disabled),.paywall-plan:active:not(:disabled),.calendar-days button:active:not(:disabled),.bristol-grid button:active:not(:disabled){transform:none}}.app-shell{min-height:calc(100vh - env(safe-area-inset-top));min-height:calc(100dvh - env(safe-area-inset-top));width:100%;max-width:100%;overflow:clip visible}.app-shell--entering:before{content:"";z-index:90;pointer-events:none;animation:diary-unlock-curtain .66s var(--ease-standard) both;background:#402b3b;position:fixed;inset:0}.app-shell--entering .content-today>.hero .hero-copy,.app-shell--entering .content-today>.hero .today-sculpture,.app-shell--entering .content-today>.hero .sculpture-unlock-btn{animation:diary-unlock-content .58s .16s var(--ease-emphasis) both}.app-shell--entering .content-today>.today-actions{animation:diary-unlock-content .58s .24s var(--ease-emphasis) both}.app-shell--entering .tabs{animation:.42s ease-out .3s both diary-unlock-tabs}@keyframes diary-unlock-curtain{0%,18%{opacity:1}to{opacity:0}}@keyframes diary-unlock-content{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes diary-unlock-tabs{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell--entering:before,.app-shell--entering .content-today>.hero .hero-copy,.app-shell--entering .content-today>.hero .today-sculpture,.app-shell--entering .content-today>.hero .sculpture-unlock-btn,.app-shell--entering .content-today>.today-actions,.app-shell--entering .tabs{animation:none}}.brand{font-family:var(--font-body);align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.brand.large{justify-content:center;font-size:25px}.brandmark{color:#fff;background:var(--green);width:34px;height:34px;font:700 18px var(--font-body);border-radius:50% 50% 46% 54%;place-items:center;display:grid}.icon-button,.text-button{color:var(--green);background:0 0;border:0;font-weight:650}.language-picker{background:#faf3e8;border-radius:9px;gap:2px;padding:3px;display:flex}.topbar>.language-picker{margin-left:auto}.language-picker button{color:#655b59;background:0 0;border:0;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750}.language-picker button.active{background:var(--cream);color:var(--green);box-shadow:0 1px 3px #2823281a}.lock-language{justify-content:flex-end;margin:-10px 0 8px;display:flex}.content{width:min(1040px,100% - 40px);margin:auto;padding:30px 0 70px}.tabs{background:#e9e9e1;border-radius:12px;gap:4px;width:max-content;padding:4px;display:flex}.tabs-glass-tint{display:none}.tabs button{color:#655b59;text-transform:capitalize;background:0 0;border:0;border-radius:9px;padding:8px 18px;font-size:13px}.tabs button.active{background:var(--cream);color:var(--accent,var(--ink));box-shadow:0 1px 4px #28232818, inset 0 -2px 0 0 var(--accent);transition:color .6s var(--ease-standard), box-shadow .6s var(--ease-standard)}.hero{padding:54px 0 30px}.eyebrow{color:var(--accent,#655b59);letter-spacing:.14em;text-transform:uppercase;transition:color .6s var(--ease-standard);margin:0 0 8px;font-size:11px;font-weight:750}h1{font-family:var(--font-display)}.hero h1,.history-page h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:500;line-height:1.08}.hero>p:last-child{color:var(--muted);margin:13px 0 0}.section-nav{grid-template-columns:1fr 1fr;gap:13px;margin-top:6px;display:grid}.quick-card{text-align:left;min-height:138px;color:var(--ink);transition:transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard), border-color .18s var(--ease-standard);background:linear-gradient(#faf3e8 0% 100%);border:1px solid #d6c7b9;border-radius:20px;flex-direction:column;align-items:flex-start;gap:15px;padding:18px 16px 16px;display:flex;position:relative;box-shadow:0 2px 10px #28232810}@media (hover:hover) and (pointer:fine){.quick-card:hover{border-color:#d6c7b9;transform:translateY(-2px);box-shadow:0 12px 26px #2823281c}}.quick-card.sage,.quick-card.amber,.quick-card.rose,.quick-card.blue,.quick-card.lavender,.quick-card.teal{background:linear-gradient(#faf3e8,#faf3e8);border-color:#d6c7b9}.quick-card:active{transform:scale(.985)}.quick-icon{background:#faf3e8;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #ffffff70,0 2px 6px #28232812}.quick-icon .category-figure{width:36px;height:36px}.quick-card.sage .quick-icon,.quick-card.amber .quick-icon,.quick-card.rose .quick-icon,.quick-card.blue .quick-icon,.quick-card.lavender .quick-icon,.quick-card.teal .quick-icon{background:#faf3e8}.quick-copy{min-width:0}.quick-card b,.quick-card small{display:block}.quick-card b{font-family:var(--font-body);color:#282328;letter-spacing:-.01em;font-size:17.5px;font-weight:600}.quick-card small{color:#655b59;margin-top:4px;font-size:12.5px;line-height:1.45}.quick-card i{color:#c8b8a9;transition:transform .18s var(--ease-standard), color .18s var(--ease-standard);font-size:18px;font-style:normal;font-weight:400;position:absolute;top:17px;right:16px}@media (hover:hover) and (pointer:fine){.quick-card:hover i{color:#655b59;transform:translate(3px)}}.summary-card{border:1px solid var(--line);background:var(--cream);border-radius:17px;grid-template-columns:repeat(3,1fr);margin:18px 0 36px;display:grid;box-shadow:0 4px 16px #2823280a}.summary-card>div{padding:22px 25px;position:relative}.summary-card>div+div:before{content:"";border-left:1px solid var(--line);position:absolute;top:20px;bottom:20px;left:0}.summary-card span,.summary-card small{color:var(--muted);font-size:11px;display:block}.summary-card strong{font:500 27px var(--font-body);margin:7px 0 2px;display:block}.section-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.section-heading h2{margin:0;font-size:20px}.section-heading span{color:var(--muted);background:#faf3e8;border-radius:99px;padding:2px 8px;font-size:11px}.empty{text-align:center;color:var(--muted);background:#f8f7f2;border:1px dashed #d6c7b9;border-radius:15px;padding:32px}.entry{background:var(--cream);border:1px solid var(--line);border-bottom:0;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;min-height:72px;padding:13px 16px;display:grid}.entry:first-of-type{border-radius:14px 14px 0 0}.entry:last-child{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.entry:only-of-type{border-bottom:1px solid var(--line);border-radius:14px}.entry-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:grid}.entry-icon.meal{color:#655b59;background:#faf3e8}.entry-icon.bowel{color:#282328;background:#eee5d1}.entry-icon.symptom{color:#e8dccd;background:#faf3e8}.entry-icon.medication{color:#282328;background:#faf3e8}.entry-icon.checkin{color:#655b59;background:#faf3e8}.entry-icon.activity{color:#282328;background:#faf3e8}.entry b{font-size:14px}.entry p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.entry time{color:#655b59;font-size:11px}.entry button{color:#746964;background:0 0;border:0;font-size:20px}.entry-actions{gap:10px;margin-top:7px;display:flex}.entry .entry-actions button{color:#655b59;padding:0;font-size:10px;font-weight:700}.entry .delete-entry{font-size:20px}.undo-toast{z-index:30;left:50%;bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));color:#fff;font-size:var(--text-footnote);animation:undo-toast-arrive var(--dur-base) var(--ease-emphasis);background:#402b3b;border-radius:12px;align-items:center;gap:24px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 35px #28232845}@keyframes undo-toast-arrive{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.96)}}.undo-toast button{color:#faf3e8;background:0 0;border:0;font-weight:800}.history-tools{align-items:end;gap:10px;max-width:620px;display:flex}.history-tools .search{flex:1}.history-tools select{width:auto;min-width:145px;margin-top:24px}.privacy-page,.history-page{padding-top:50px}.privacy-grid{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 24px;display:grid}.privacy-grid article{border:1px solid var(--line);padding:22px}.privacy-grid b{font-family:var(--font-body);font-size:18px}.privacy-grid p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.fineprint{color:#655b59;font-size:11px;line-height:1.5}.search{width:100%;max-width:420px;margin:24px 0 0}.day-groups{gap:30px;margin-top:34px;display:grid}.entries.day-group{margin-top:0}.day-group .section-heading{margin-bottom:10px;padding:0 3px}.day-group .section-heading h2{text-transform:capitalize;font-size:18px}.day-group .section-heading span{margin-left:auto}.history-empty{margin-top:32px}.load-more{flex-direction:column;align-items:center;gap:8px;margin:30px 0;display:flex}.load-more small{color:var(--muted);font-size:10px}.view-toggle{background:#faf3e8;border-radius:10px;gap:4px;padding:4px;display:flex}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700}.view-toggle button.active{background:var(--cream);color:var(--green);box-shadow:0 1px 3px #2823281a}.journal-toolbar{border:1px solid var(--line);background:var(--cream);border-radius:16px;flex-direction:column;gap:12px;max-width:620px;margin-top:22px;padding:14px;display:flex;box-shadow:0 1px 3px #28232812}.journal-toolbar-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journal-toolbar-top .search{flex:1;min-width:180px;max-width:none;margin:0}.journal-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row-label{min-width:52px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:6px;max-width:620px;margin-top:12px;display:flex}.journal-filter-row .filter-chips{flex:1;max-width:none;margin-top:0}.filter-chips.quick{align-items:center;margin-top:8px}.journal-filter-row .filter-chips.quick{margin-top:0}.journal-filter-row .clear-filters{color:#93756a;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700;text-decoration:underline}.journal-toolbar .filter-chips button{background:#fffefb}.filters-toggle{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fffefb;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.filters-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.filters-toggle.open,.filters-toggle.has-active{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.filter-count{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.filters-chevron{font-size:9px}.journal-filters{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--cream);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.filter-chips button.active{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.filter-chips .clear-filters{color:#93756a;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.calendar-card{padding:var(--insight-pad);border:1px solid var(--line);border-radius:var(--insight-radius);background:var(--cream);max-width:620px;margin-top:20px}.calendar-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-nav b{color:#282328;font:600 18px var(--font-body);text-transform:capitalize}.calendar-nav button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fffef9;border-radius:10px;place-items:center;font-size:18px;display:grid}.calendar-nav button:disabled{opacity:.4}.calendar-metrics{background:#faf3e8;border-radius:10px;gap:4px;width:fit-content;margin:14px 0 12px;padding:4px;display:flex}.calendar-metrics button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.calendar-metrics button.active{background:var(--cream);color:var(--green);box-shadow:0 1px 3px #2823281a}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:capitalize;font-size:10px;font-weight:700}.calendar-cell{aspect-ratio:1;color:#282328;font:inherit;background:0 0;border:1px solid #d6c7b9;border-radius:10px;flex-direction:column;align-items:flex-start;padding:5px 6px;display:flex;position:relative}.calendar-cell.empty{background:0 0;border-color:#0000}.calendar-cell b{font-size:11px;font-weight:700}.calendar-cell small{color:#282328;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:5px}.calendar-cell.no-entries{color:#c8b8a9}.calendar-cell.is-today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.calendar-legend{color:var(--muted);margin-top:12px;font-size:10px}.entry.is-clickable{cursor:pointer}.insights-page{padding-top:50px}.insights-page>h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:500;line-height:1.08}.range-switch{background:#faf3e8;border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:24px 0 12px;padding:4px;display:flex}.range-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12px}.range-switch button.active{background:var(--cream);color:var(--green);font-weight:750}.custom-range{gap:10px;width:100%;max-width:440px;margin:0 0 20px;display:flex}.custom-range .range-field{flex:1 1 0;gap:6px;min-width:0;display:grid}.custom-range .range-field>span{color:#655b59;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.custom-range .friendly-datetime{min-width:0;margin:0}.insights-body{gap:var(--insight-gap);flex-direction:column;margin-top:16px;display:flex}.insight-board{min-width:0;margin:0}.insight-board>.insight-stats,.insight-board>.trend-grid,.insight-board>.insight-grid,.insight-board>.signal-grid,.insight-board>.personal-patterns,.insight-board>.insight-caution,.insight-board>.insights-report-card{margin:0}.insights-title-row{justify-content:space-between;align-items:flex-start;gap:16px;max-width:820px;display:flex}.insights-title-row .eyebrow{margin-bottom:7px}.insights-title-row h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:500;line-height:1.08}.insights-customize-button{width:46px;height:46px;color:var(--green);background:#faf3e8;border-color:#d6c7b9;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 5px 16px #28232818}.insights-customize-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.watchlist-board{padding:var(--insight-pad);border-radius:var(--insight-radius);background:#faf3e8;border:1px solid #d6c7b9}.watchlist-board>header h2{font:600 22px var(--font-body);color:var(--ink);margin:0}.watchlist-board>header p:last-child{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.evidence-intelligence{background:#faf3e8;border:1px solid #402b3b1a;border-radius:25px 34px 23px 30px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;margin-top:16px;padding:16px 19px 16px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff75}.evidence-intelligence:after{content:"";background:#e8dccd3d;border-radius:43% 57% 62% 38%/57% 42% 58% 43%;width:105px;height:82px;position:absolute;bottom:-37px;right:-25px;transform:rotate(-12deg)}.evidence-intelligence>div,.evidence-intelligence-mark{z-index:1;position:relative}.evidence-intelligence-mark{background:#402b3b;border-radius:43% 57% 61% 39%/58% 42%;width:48px;height:46px;display:block;transform:rotate(-7deg);box-shadow:0 7px 15px #2823281f,inset 0 1px #ffffff2b}.evidence-intelligence-mark i{background:#f0eadb;border-radius:50%;width:5px;height:5px;position:absolute}.evidence-intelligence-mark i:first-child{top:13px;left:12px}.evidence-intelligence-mark i:nth-child(2){top:23px;left:22px}.evidence-intelligence-mark i:nth-child(3){width:4px;height:4px;bottom:9px;right:9px}.evidence-intelligence b{color:#282328;font:600 15px/1.2 var(--font-body);display:block}.evidence-intelligence p{color:#655b59;max-width:66ch;margin:5px 0 0;font-size:11.5px;line-height:1.55}.watchlist-grid{gap:10px;margin-top:16px;display:grid}.watchlist-grid article{background:var(--cream);border:1px solid #d6c7b9;border-radius:14px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:15px;display:grid}.watchlist-score{width:58px;height:58px;color:var(--green);background:#faf3e8;border-radius:50%;justify-content:center;align-items:baseline;padding-top:14px;display:flex}.watchlist-score-wrap{align-content:start;justify-items:center;gap:5px;display:grid}.watchlist-score-wrap>small{color:#655b59;text-align:center;text-transform:uppercase;font-size:7.5px;font-weight:750;line-height:1.15}.watchlist-score strong{font:600 22px var(--font-body)}.watchlist-score span{font-size:9px;font-weight:700}.watchlist-copy h3{color:var(--ink);margin:7px 0 4px;font-size:17px}.watchlist-copy p{color:#655b59;margin:0;font-size:12.5px;line-height:1.45}.evidence-meter{background:#faf3e8;border-radius:999px;height:5px;margin:11px 0;overflow:hidden}.evidence-meter span{border-radius:inherit;background:var(--green);height:100%;display:block}.watchlist-next{font-weight:600;color:var(--green)!important;margin-top:9px!important}@media (max-width:700px){.watchlist-grid article{grid-template-columns:1fr}.watchlist-score{background:#faf3e8;border-radius:50%;width:58px;height:58px;padding-top:14px}.watchlist-score-wrap{grid-template-columns:58px auto;justify-content:start;align-items:center}.watchlist-score-wrap>small{text-align:left;max-width:76px;font-size:8px}.evidence-intelligence{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 15px 14px 12px}.evidence-intelligence-mark{width:40px;height:39px}.evidence-intelligence b{font-size:14px}.evidence-intelligence p{font-size:10.5px}:is(body,section)[data-screen=today] .content-today>.hero{min-height:clamp(315px,42vh,360px);padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:64px}:is(body,section)[data-screen=today] .today-actions{margin-top:-58px}}:is(body,section)[data-screen=today] .hero-organic-layers{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}:is(body,section)[data-screen=today] .hero-wave{pointer-events:none;display:block;position:absolute}:is(body,section)[data-screen=today] .hero-wave--top{opacity:.15;background:#faf3e8;border-radius:0 0 58% 42%/0 0 72% 48%;width:68%;height:205px;top:-130px;left:-9%;transform:rotate(-3deg)}:is(body,section)[data-screen=today] .hero-wave--back{opacity:.58;background:#c8b8a9;border-radius:54% 46% 0 0/69% 54% 0 0;width:79%;height:76%;bottom:-42%;right:-13%;transform:rotate(-5deg)}:is(body,section)[data-screen=today] .hero-wave--front{opacity:.94;background:#402b3b;border-radius:68% 32% 0 0/77% 48% 0 0;width:72%;height:83%;bottom:-54%;right:-24%;transform:rotate(7deg)}:is(body,section)[data-screen=today] .hero-organic-layers:after{content:"";background:#c8b8a921;border-radius:58% 42% 52% 48%/45% 62% 38% 55%;width:34%;height:56%;position:absolute;top:22%;right:5%;transform:rotate(-9deg)}:is(body,section)[data-screen=today] .hero>.hero-copy,:is(body,section)[data-screen=today] .hero>.today-sculpture,:is(body,section)[data-screen=today] .hero>.sculpture-unlock-btn,:is(body,section)[data-screen=today] .hero>.hero-streak-panel{z-index:2;position:relative}@media (max-width:700px){:is(body,section)[data-screen=today] .hero-wave--top{opacity:.17;border-radius:0 0 66% 34%/0 0 78% 42%;width:90%;height:145px;top:-92px;left:-28%}:is(body,section)[data-screen=today] .hero-wave--back{opacity:.58;border-radius:61% 39% 0 0/74% 48% 0 0;width:100%;height:58%;bottom:-31%;right:-32%}:is(body,section)[data-screen=today] .hero-wave--front{width:89%;height:67%;bottom:-46%;right:-38%}:is(body,section)[data-screen=today] .hero-organic-layers:after{width:43%;height:43%;top:28%;right:-3%}}.journal-heading-actions{align-items:center;gap:7px;display:flex}.journal-calendar-trigger{color:#282328;background:#faf3e8;border:1px solid #402b3b24;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}.journal-calendar-trigger.open{color:#fffaf0;background:#402b3b;border-color:#282328}.journal-calendar-trigger svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.composer-modal.kind-bowel .bowel-flow>.bristol-field,.composer-modal.kind-bowel .bowel-flow>.bristol-field:first-child{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-flow>.bristol-field>legend{color:#655b59;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:850}.composer-modal.kind-bowel .bowel-bristol-scale{gap:7px;padding:0}.composer-modal.kind-bowel .bowel-bristol-scale button{min-height:76px;box-shadow:none;background:#fffaf1;border:1px solid #402b3b13;border-radius:12px;padding:7px 4px 6px}.composer-modal.kind-bowel .bowel-bristol-scale button.selected{box-shadow:none;background:#faf3e8;border:1px solid #402b3b}.composer-modal.kind-bowel .bowel-bristol-scale button b{color:#655b59;font-size:12px;font-weight:700}.composer-modal.kind-bowel .bowel-bristol-scale button.selected b{color:#282328;font-weight:850}.composer-modal.kind-bowel .bowel-bristol-description{color:#655b59;text-align:center;min-height:0;margin:11px 0 0;font-size:11px;line-height:1.4;display:block}.composer-modal.kind-bowel .bowel-safety-row{box-shadow:none;background:0 0;border:0;border-top:1px solid #402b3b1f;border-radius:0;gap:0;padding:19px 0 0;display:grid}.composer-modal.kind-bowel .bowel-safety-row>.composer-section-label{margin:0 0 16px}.composer-modal.kind-bowel .bowel-compact-control+.bowel-compact-control{border-top:1px solid #402b3b17;margin-top:17px;padding-top:17px}.composer-modal.kind-bowel .bowel-compact-control button{color:#282328;min-width:0;height:42px;min-height:42px;box-shadow:none;background:#fffaf1;border:1px solid #402b3b29;border-radius:12px;padding:5px 4px;font-size:clamp(10px,2.8vw,12px);font-weight:750;line-height:1.12}.composer-modal.kind-bowel .bowel-compact-control button.selected{color:#fffaf0;box-shadow:none;background:#402b3b;border-color:#282328}.composer-modal.kind-bowel .bowel-observation-groups,.composer-modal.kind-bowel .bowel-secondary-details{box-shadow:none;background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;padding:17px 0 0}@media (max-width:420px){.composer-modal.kind-bowel .bowel-flow>.bristol-field{padding:0}.composer-modal.kind-bowel .bowel-compact-control .blood-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.composer-modal.kind-bowel .bowel-observation-groups{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.composer-modal.kind-bowel .bowel-observation-groups>.chip-group{background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;margin:0;padding:18px 0 0}.composer-modal.kind-bowel .bowel-observation-groups .meal-group-edit{width:24px;height:24px;box-shadow:none;color:#655b59;opacity:.72;background:0 0;border:0;border-radius:0}@media (hover:hover) and (pointer:fine){.composer-modal.kind-bowel .bowel-observation-groups .meal-group-edit:hover{color:#655b59;opacity:1;background:0 0}}.composer-modal.kind-bowel .bowel-secondary-details .detail-group{border:0;border-top:1px solid #402b3b1a;margin:0;padding:18px 0 0}.composer-modal.kind-bowel .bowel-secondary-details .detail-group+.detail-group{border:0;border-top:1px solid #402b3b1a;margin-top:18px;padding:18px 0 0}@media (max-width:420px){.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid button{min-height:46px;padding-left:8px;padding-right:8px;font-size:10.5px}}.legal-site{color:#282328;background:#f1ecdf;min-height:100vh;overflow-x:clip}.legal-shell{width:min(100% - 32px,1160px);margin:0 auto;padding:18px 0 64px}.legal-topbar{z-index:5;background:#402b3b;border:1px solid #fffaf01f;border-radius:25px 33px 23px 29px;min-height:68px;padding:0 22px;position:relative;box-shadow:0 14px 34px #2823282e}.legal-topbar .public-brand__mark{filter:none;border-radius:0}.legal-topbar .public-brand__wordmark{filter:brightness(0)invert();opacity:.94}.legal-topbar nav{margin-left:auto}.legal-topbar nav a{color:#faf3e8;opacity:.76;padding:8px 2px}:is(.legal-topbar nav a:focus-visible,.legal-topbar nav a[aria-current=page]){color:#fffaf0;opacity:1}@media (hover:hover) and (pointer:fine){.legal-topbar nav a:hover{color:#fffaf0;opacity:1}}.legal-topbar nav a[aria-current=page]{box-shadow:inset 0 -2px #282328}.legal-app-link{color:#fffaf0;border:1px solid #fffaf059;border-radius:14px 18px 13px 16px;margin-left:4px;padding:10px 15px;font-size:11px;font-weight:750;text-decoration:none}.legal-hero{background:#faf3e8;border:1px solid #402b3b1a;border-radius:38px 52px 36px 46px/43px 35px 54px 44px;grid-template-columns:minmax(0,1fr) 230px;max-width:960px;min-height:310px;margin:54px auto 0;padding:48px 58px;position:relative;overflow:hidden;box-shadow:0 18px 42px #28232814}.legal-hero:before{content:"";background:#402b3b;border-radius:47% 53% 62% 38%/43% 60% 40% 57%;width:330px;height:285px;position:absolute;bottom:-95px;right:-70px;transform:rotate(-7deg)}.legal-hero>*{z-index:1;position:relative}.legal-eyebrow{color:#655b59;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 11px;font-size:10px;font-weight:800;display:flex}.legal-eyebrow span{background:#e8dccd;border-radius:50%;width:7px;height:7px}.legal-hero h1{color:#282328;max-width:620px;font:500 clamp(44px, 6vw, 68px) / .98 var(--font-display);letter-spacing:-.045em;margin:0 0 14px}.legal-hero>div>p:last-child{color:#655b59;max-width:570px;font-size:15px;line-height:1.65}.legal-mark{place-items:center;width:215px;height:215px;display:grid}.legal-mark .brand-glyph{width:190px;height:190px}.legal-content{gap:20px;max-width:840px;margin:0 auto;padding:42px 0 14px}.legal-updated{color:#655b59;font-size:11px}.legal-language{background:#f8f4ea;border-color:#2823281a;border-radius:31px 42px 29px 37px;padding:clamp(28px,5vw,48px);box-shadow:0 12px 32px #2823280e}.legal-language[lang=fr]{background:#faf3e8;border-radius:43px 30px 40px 28px}.legal-language h2{color:#282328;font:600 31px var(--font-body);margin-bottom:32px}.legal-language h3{color:#282328;font:600 19px var(--font-body);margin:31px 0 9px}.legal-language p,.legal-language li{color:#655b59;font-size:14px;line-height:1.78}.legal-content a{color:#282328;font-weight:650}.legal-site .mk-footer{background:#f8f4ea;border-top:1px solid #402b3b1a}@media (max-width:760px){.legal-shell{width:min(100% - 22px,1160px);padding-top:11px}.legal-topbar{border-radius:20px 27px 19px 24px;min-height:62px;padding:0 14px}.legal-topbar nav{display:none}.legal-app-link{margin-left:auto}.legal-hero{border-radius:29px 39px 28px 35px;grid-template-columns:minmax(0,1fr) 108px;gap:4px;min-height:245px;margin-top:26px;padding:31px 22px}.legal-hero:before{width:255px;height:245px;bottom:-90px;right:-115px}.legal-hero h1{font-size:clamp(38px,12vw,54px)}.legal-hero>div>p:last-child{font-size:12px}.legal-mark{width:108px;height:128px}.legal-mark .brand-glyph{width:110px;height:110px}.legal-content{padding-top:24px}.legal-language{border-radius:25px 32px 24px 29px;padding:25px 21px}.legal-language[lang=fr]{border-radius:33px 24px 31px 23px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:is(body,section)[data-screen=insights] .insights-body{gap:18px;width:min(100%,1080px)}:is(body,section)[data-screen=insights] .premium-observatory{--obs-ink:#282328;--obs-muted:#655b59;--obs-line:#402b3b1f;--obs-sage:#c8b8a9;--obs-sage-soft:#faf3e8;--obs-gold:#c8b8a9;--obs-cream:#f8f4ea;color:var(--obs-ink);gap:clamp(48px,7vw,78px);display:grid}:is(body,section)[data-screen=insights] .observatory-current{grid-template-columns:132px minmax(0,1fr) 170px;align-items:center;gap:clamp(22px,4vw,46px);min-height:280px;padding:clamp(26px,5vw,52px);display:grid;position:relative;overflow:hidden}.observatory-current-copy{min-width:0}.observatory-current h2{max-width:18ch;color:var(--obs-ink);font:500 clamp(30px, 4.4vw, 52px)/1.03 var(--font-display);letter-spacing:-.04em;margin:0}.observatory-text-action{color:#655b59;font-size:var(--text-caption2);background:#ffffff52;border:1px solid #402b3b2e;border-radius:13px;flex:none;padding:9px 13px;font-weight:750}.observatory-empty{color:var(--obs-muted);font-size:11px}@media (max-width:820px){:is(body,section)[data-screen=insights] .observatory-current{grid-template-columns:90px minmax(0,1fr)}}@media (max-width:560px){:is(body,section)[data-screen=insights] .premium-observatory{gap:46px}:is(body,section)[data-screen=insights] .observatory-current{grid-template-columns:1fr;min-height:0;padding:23px}}:is(body,section)[data-screen=insights] .premium-observatory{gap:16px;width:100%;min-width:0;max-width:100%}.observatory-workspace-frame{background:radial-gradient(circle at 92% 8%,#e8dccd0e,#0000 25%),#faf7efd6;border:1px solid #402b3b1f;border-radius:26px 32px 25px 29px;min-height:560px;padding:clamp(18px,3vw,30px);box-shadow:0 17px 42px #28232811}.observatory-workspace-frame>[hidden]{display:none}.observatory-workspace-frame>section{animation:.28s ease-out both observatory-workspace-in}.observatory-workspace-frame .observatory-current{min-height:225px;box-shadow:none;padding:clamp(22px,4vw,38px)}.observatory-workspace-frame .observatory-current h2{font-size:clamp(27px,4vw,43px)}.observatory-workspace-frame .food-intake-insights{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.observatory-workspace-frame .daily-rhythm-board{border-top:1px solid #402b3b1c;margin-top:28px;padding-top:22px}@keyframes observatory-workspace-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.observatory-workspace-frame{min-height:480px;padding:17px}}@media (max-width:520px){.observatory-workspace-frame .observatory-current{padding:19px}}@media (prefers-reduced-motion:reduce){.observatory-workspace-frame>section{animation:none!important}}.fiber-split-trend>header p{color:#655b59;margin:3px 0 0;font-size:8px;line-height:1.4}.fiber-split-key{flex-wrap:wrap;gap:13px;margin:11px 0 7px 42px;display:flex}.fiber-split-key span{color:#655b59;align-items:center;gap:5px;font-size:8px;display:flex}.fiber-split-key i{border-radius:3px;width:8px;height:8px}.fiber-split-key [data-fiber=soluble],.fiber-split-bars [data-fiber=soluble]{background:#c8b8a9}.fiber-split-key [data-fiber=insoluble],.fiber-split-bars [data-fiber=insoluble]{background:#e8dccd}.fiber-split-chart{background:linear-gradient(#402b3b17 1px,#0000 1px) 42px 10px/calc(100% - 42px) 50%;min-width:0;height:184px;padding:10px 0 2px 42px;position:relative}.fiber-split-y{color:#c8b8a9;text-align:right;flex-direction:column;justify-content:space-between;width:36px;font-size:7px;display:flex;position:absolute;top:10px;bottom:2px;left:0}.fiber-split-y i{font-style:normal}.fiber-split-bars{scrollbar-width:thin;scrollbar-color:#655b592e transparent;align-items:end;gap:clamp(3px,.8vw,9px);height:100%;display:flex;overflow-x:auto}.fiber-split-bars>span{border-radius:5px 5px 2px 2px;flex-direction:column;flex:1 0 13px;justify-content:end;min-width:13px;max-width:28px;height:100%;display:flex;position:relative;overflow:visible}.fiber-split-bars>span>i{opacity:.88;width:100%;min-height:0;display:block}.fiber-split-bars>span>i:first-of-type{border-radius:5px 5px 0 0}.fiber-split-bars>span>i:last-of-type{border-radius:0 0 2px 2px}.fiber-split-bars>span>b{color:#282328;white-space:nowrap;background:#fffdf7;border-radius:5px;padding:2px 4px;font-size:7px;display:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #2823281a}.fiber-split-bars>span:focus-within>b{display:block}@media (hover:hover) and (pointer:fine){.fiber-split-bars>span:hover>b{display:block}}.fiber-split-trend>footer{color:#c8b8a9;justify-content:space-between;margin:4px 0 0 42px;font-size:7px;display:flex}:is(body,section)[data-screen=history] .journal-heading h1,:is(body,section)[data-screen=insights] .insights-title-row h1{color:#282328;font:500 clamp(42px, 6vw, 64px) / 1 var(--font-display);letter-spacing:-.04em;margin:0}@media (max-width:700px){:is(body,section)[data-screen=history] .journal-heading h1,:is(body,section)[data-screen=insights] .insights-title-row h1{font-size:clamp(38px,12vw,52px)}}.journal-heading{justify-content:space-between;align-items:flex-start;gap:20px;max-width:820px;display:flex}.journal-tools-trigger{color:#282328;background:#f8f4ea;border:1px solid #402b3b1f;border-radius:18px 23px 17px 21px;flex:none;place-items:center;width:46px;height:46px;margin-top:2px;display:grid;position:relative;box-shadow:0 9px 24px #28232812}.journal-tools-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:21px;height:21px}.journal-tools-trigger.open{color:#fffaf0;background:#402b3b;border-color:#282328}.journal-tools-trigger>span{background:#e8dccd;border:1px solid #f8f4ea;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}:is(body,section)[data-screen=history] .journal-heading+.journal-toolbar{margin-top:18px;animation:.18s ease-out journal-tools-in}@keyframes journal-tools-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.more-support{background:var(--paper);border:1px solid #402b3b1c;border-radius:36px 27px 34px 26px;margin-top:28px;padding:26px;box-shadow:0 14px 34px #28232811}.more-support-heading{grid-template-columns:12px minmax(0,1fr);gap:12px;display:grid}.more-support-heading>span{background:var(--gold-accent);border-radius:50%;width:8px;height:8px;margin-top:7px}.more-support h2{color:var(--green);font:600 var(--text-title2)/var(--leading-snug) var(--font-body);margin:0}.more-support-heading p{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.more-support-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.more-support-actions a,.more-support-actions button,.more-support-id button{border:1px solid var(--green);min-height:38px;padding:9px 13px}@supports (color:color-mix(in lab, red, red)){.more-support-actions a,.more-support-actions button,.more-support-id button{border:1px solid color-mix(in srgb, var(--green) 60%, var(--line))}}.more-support-actions a,.more-support-actions button,.more-support-id button{color:var(--green);font:inherit;background:0 0;border-radius:14px 18px 13px 16px;font-size:11px;font-weight:750;text-decoration:none}@media (hover:hover) and (pointer:fine){.more-support-actions a:hover,.more-support-actions button:hover,.more-support-id button:hover{background:var(--sage)}}.more-support-email{color:var(--muted);margin:14px 0 0;font-size:11px}.more-support-version{color:var(--muted);font-size:var(--text-caption2);margin:6px 0 0}.more-support-id{border-top:1px solid #402b3b1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:grid}.more-support-id>span{gap:3px;display:grid}.more-support-id b{color:var(--green);font-size:12px}.more-support-id small{color:var(--muted);font-size:var(--text-caption2)}.more-support-id code{background:var(--sage);color:var(--green);font-size:var(--text-caption2);border-radius:13px 17px 12px 15px;padding:8px 10px}:is(body,section)[data-screen=privacy]:before{background:var(--sage-field);filter:none;opacity:.78;border-radius:43% 57% 64% 36%/48% 38% 62% 52%;width:58vw;height:58vw;top:-24vw;right:-17vw}:is(body,section)[data-screen=privacy]:after{background:var(--sage-warm);filter:none;opacity:.66;border-radius:57% 43% 38% 62%/46% 59% 41% 54%;width:54vw;height:54vw;inset:auto auto -34vw -25vw}:is(body,section)[data-screen=privacy] .privacy-center{max-width:820px}:is(body,section)[data-screen=privacy] .privacy-grid{gap:14px;margin:24px 0}:is(body,section)[data-screen=privacy] .privacy-grid article{padding:24px}:is(body,section)[data-screen=privacy] .privacy-grid b{color:var(--green);font:600 var(--text-title3)/var(--leading-snug) var(--font-body)}:is(body,section)[data-screen=privacy] .privacy-grid p{color:var(--muted);margin:8px 0 0}:is(body,section)[data-screen=privacy] .privacy-legal-links{gap:9px;margin:4px 0 22px}:is(body,section)[data-screen=privacy] .privacy-legal-links a{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=privacy] .privacy-legal-links a{border-color:color-mix(in srgb, var(--green) 60%, var(--line))}}:is(body,section)[data-screen=privacy] .privacy-legal-links a{color:var(--green);background:0 0;border-radius:14px 18px 13px 16px}:is(body,section)[data-screen=privacy] .privacy-account-card{padding:25px}:is(body,section)[data-screen=privacy] .privacy-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#402b3bb3}:is(body,section)[data-screen=privacy] .privacy-dialog{background:var(--paper);border-color:#28232821;border-radius:30px 40px 29px 36px}.privacy-dialog-point{background:var(--gold-accent);width:9px;height:9px;box-shadow:14px 12px 0 -2px var(--gold-accent);border-radius:50%;display:block}@media (max-width:700px){.journal-heading{align-items:center}.journal-tools-trigger{width:43px;height:43px;margin-top:0}:is(body,section)[data-screen=history] .journal-heading+.journal-toolbar{margin-top:14px}.more-support{border-radius:27px 21px 26px 20px;margin-top:20px;padding:20px}.more-support-actions{grid-template-columns:1fr 1fr;display:grid}.more-support-actions a,.more-support-actions button{text-align:center;place-items:center;display:grid}.more-support-id{grid-template-columns:1fr auto}.more-support-id>span{grid-column:1/-1}:is(body,section)[data-screen=privacy] .privacy-grid{gap:11px;margin-top:16px}:is(body,section)[data-screen=privacy] .privacy-grid article{padding:20px}}.insights-body>.insight-stats,.insights-body>.trend-grid,.insights-body>.signal-grid,.insights-body>.personal-patterns,.insights-body>.insight-caution{margin:0}.insight-stats{gap:var(--insight-gap);grid-template-columns:repeat(4,1fr);display:grid}.insight-stats article,.insight-grid article,.report-card{padding:var(--insight-pad);border:1px solid var(--line);border-radius:var(--insight-radius);background:var(--cream)}.insight-stats span{min-height:30px;color:var(--muted);font-size:11px;display:block}.insight-stats strong{font:500 30px var(--font-body)}.insight-grid{gap:var(--insight-gap);grid-template-columns:1.3fr 1fr;display:grid}.insight-grid h2,.report-card h2{margin:0 0 16px;font-size:17px}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:160px;display:grid}.bar-chart>div{grid-template-rows:1fr auto auto;place-items:end center;gap:3px;height:100%;display:grid}.bar-chart span{background:var(--chart-secondary);border-radius:6px 6px 2px 2px;width:100%;max-width:30px;min-height:2px}.bar-chart b{font-size:11px}.bar-chart small{color:var(--muted);font-size:9px}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.insight-caution{color:var(--muted);font-size:11px;line-height:1.5}.report-card{margin-top:22px}.report-card>p{max-width:560px;color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.report-card>div{gap:8px;display:flex}.report-card .primary{width:auto;padding:10px 15px;font-size:12px;box-shadow:0 3px 10px #28232824}.secondary{color:var(--green);background:0 0;border:1px solid #d6c7b9;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:750}.print-entries{display:none}.trend-grid{gap:var(--insight-gap);grid-template-columns:repeat(3,1fr);display:grid}.trend-card,.signal-grid article{padding:var(--insight-pad);border:1px solid var(--line);border-radius:var(--insight-radius);background:var(--cream)}.trend-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.trend-card h2,.signal-grid h2{margin:0;font-size:17px}.trend-card header>span{color:var(--muted);background:#faf3e8;border-radius:99px;padding:3px 7px;font-size:9px}.trend-plot{grid-template-columns:24px 1fr;gap:6px;margin-top:18px;display:grid}.trend-yaxis{height:145px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:8px;line-height:1;display:flex}.trend-unit{color:var(--muted);text-align:right;margin:8px 0 0;font-size:9px}.trend-bars{align-items:end;gap:3px;height:145px;margin-top:20px;display:flex;position:relative}.trend-bars:after{content:"";background:var(--line);height:1px;position:absolute;bottom:22px;left:0;right:0}.trend-plot .trend-bars{margin-top:0}.trend-bars>div>i.nodata{border:1.5px solid var(--chart-track);background:0 0;border-radius:50%;width:6px;height:6px;margin:0 auto;display:block}.trend-bars>div{text-align:center;flex:1;grid-template-rows:1fr 22px;align-items:end;min-width:0;height:100%;display:grid}.trend-bars>div>span{background:var(--chart-secondary);border-radius:5px 5px 2px 2px;align-self:end;width:100%;max-width:22px;min-height:0;margin:0 auto;display:block}.trend-bars>div>span.missing{background:var(--chart-track)}.trend-bars small{color:var(--muted);white-space:nowrap;font-size:7px;overflow:hidden}.signal-grid{gap:var(--insight-gap);grid-template-columns:repeat(3,1fr);display:grid}.signal-grid article>strong{font:500 31px var(--font-body);margin:15px 0 3px;display:block}.signal-grid article>p{color:var(--muted);margin:0 0 12px;font-size:10px}.progress{background:var(--chart-track);border-radius:99px;height:7px;overflow:hidden}.progress span{border-radius:inherit;background:var(--chart-secondary);height:100%;display:block}.signal-grid dl{margin:12px 0 0}.signal-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.signal-grid dt{color:var(--muted);font-size:10px}.signal-grid dd{text-align:right;margin:0;font-size:11px;font-weight:750}.primary{color:#fff;background:linear-gradient(#c8b8a9,#402b3b);border:0;border-radius:11px;width:100%;padding:13px 18px;font-weight:700;box-shadow:0 6px 16px #28232833}.privacy-page>.primary{width:auto;padding:10px 15px;font-size:12px;box-shadow:0 3px 10px #28232824}.privacy-page>.primary+.fineprint{max-width:560px;margin:13px 0 0}.primary:disabled{opacity:.65}.privacy-page .readable-export{margin-top:24px;padding:9px 14px;font-size:12px;display:block}.privacy-page .readable-export+.fineprint{max-width:620px;margin:12px 0 0}.footer-privacy{color:#655b59;text-underline-offset:3px;background:0 0;border:0;margin:54px auto 0;padding:8px 12px;font-size:11px;text-decoration:underline;display:block}.report-page .report-card{max-width:620px;margin-top:24px;padding:26px}.report-page .report-card h2{font-size:23px}.report-page .report-card .primary{width:auto}.report-preview{gap:var(--insight-gap);flex-direction:column;max-width:760px;margin-top:22px;display:flex}.report-message{font-weight:700;color:var(--green)!important;margin:12px 0 0!important}.report-message.error{color:#8c493f!important}.lock-screen{background:radial-gradient(circle at 50% 25%,#faf9f1 0,#faf3e8 55% 100%);place-items:center;min-height:100vh;padding:30px;display:grid}.lock-card{text-align:center;background:#fbfaf6;border:1px solid #d6c7b9;border-radius:25px;width:min(470px,100%);padding:34px 42px;box-shadow:0 24px 70px #2823282b}.lock-art{background:#faf3e8;border-radius:44% 56% 50% 50%;place-items:center;width:96px;height:96px;margin:27px auto 20px;display:grid}.lock-shield{background:var(--green);color:#fff;border-radius:25px 25px 30px 30px;place-items:center;width:56px;height:62px;font-size:30px;display:grid}.lock-card h1{margin:6px 0 10px;font-size:34px;font-weight:500;line-height:1.08}.lede{color:var(--muted);max-width:360px;margin:0 auto 22px;font-size:13px;line-height:1.55}.lock-card form{text-align:left}.lock-card .primary{margin-top:8px}.text-button{margin-top:16px;font-size:12px}.lock-card>.fineprint{margin:22px 0 0}label{color:#282328;margin:12px 0;font-size:13px;font-weight:700;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fffefb;border:1px solid #d6c7b9;border-radius:10px;outline:none;margin-top:6px;padding:12px;font-size:16px}::placeholder{color:#746964;font-size:15px}:is(input:focus-visible,textarea:focus-visible,select:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}textarea{resize:vertical;min-height:84px}.error{color:#8c493f;background:#f7e7e3;border-radius:8px;padding:9px 11px;font-size:12px}.lock-error{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:10px 8px 10px 13px;font-size:13px;line-height:1.45;display:grid}.lock-error p{margin:0}.lock-error-dismiss{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;padding:10px;display:grid}.lock-error-dismiss:hover{background:#8c493f14}.lock-error-dismiss:focus-visible{outline-offset:-4px;outline:2px solid}.lock-error-dismiss .ui-icon{width:19px;height:19px}.range{padding:0;box-shadow:none!important}.bristol-field{text-align:left;border:0;margin:18px 0;padding:0}.bristol-field legend{color:#655b59;width:100%;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0 0 11px}.bristol-field>p{max-width:420px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.4}.bristol-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.bristol-grid button{color:#8a6b52;background:#fffdf8;border:1px solid #d6c7b9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:calc(25% - 6px);min-width:0;min-height:114px;padding:11px 6px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.bristol-grid button b{color:#282328;font-size:12px;font-weight:700}.bristol-grid button small{color:#655b59;min-height:26px;font-size:10px;line-height:1.3}@media (hover:hover) and (pointer:fine){.bristol-grid button:hover{background:#faf3e8;border-color:#d6c7b9}}.bristol-grid button.selected{background:#faf3e8;border-color:#d6c7b9;box-shadow:0 0 0 3px #282328}.bristol-grid button.selected b{color:var(--green)}.bristol-shape{justify-content:center;align-items:center;gap:3px;width:66px;height:30px;display:flex}.bristol-shape i{background:#8a5c38;display:block}.bristol-shape.type-1{flex-wrap:wrap;align-content:center;width:52px}.bristol-shape.type-1 i{border-radius:50%;width:10px;height:10px;box-shadow:inset -2px -2px #69432855}.bristol-shape.type-2 i{background:radial-gradient(circle at 10% 42%,#a8764b 0 7px,#0000 8px),radial-gradient(circle at 28% 58%,#815333 0 8px,#0000 9px),radial-gradient(circle at 48% 38%,#9b6841 0 9px,#0000 10px),radial-gradient(circle at 68% 58%,#7b4d2f 0 8px,#0000 9px),radial-gradient(circle at 88% 42%,#9a6740 0 7px,#0000 8px);border-radius:10px;width:58px;height:21px}.bristol-shape.type-3 i{background:linear-gradient(115deg,#0000 20%,#68422d 21% 24%,#0000 25% 48%,#68422d 49% 52%,#0000 53% 73%,#68422d 74% 77%,#0000 78%),#94613d;border-radius:10px;width:61px;height:18px}.bristol-shape.type-4 i{background:#96643f;border-radius:50% 45% 48% 52%;width:64px;height:14px;transform:rotate(-4deg)}.bristol-shape.type-5 i{background:#a7734b;border-radius:48% 52% 45% 55%;width:17px;height:15px}.bristol-shape.type-6 i{background:#a5744d;border-radius:60% 38% 55% 35%;width:22px;height:18px}.bristol-shape.type-6 i:nth-child(2){margin-left:-8px;transform:translateY(4px)}.bristol-shape.type-6 i:nth-child(3){margin-left:-8px}.bristol-shape.type-7{align-items:flex-end}.bristol-shape.type-7 i{background:#a77a59;border-radius:50%;width:46px;height:9px}.bristol-shape.type-7 i+i{background:#c19a7d;width:23px;height:5px;margin-bottom:8px;margin-left:-34px}.detail-field{border:1px solid var(--line);background:#faf3e8;border-radius:16px;margin:24px 0;padding:12px 15px 15px}.detail-field legend{color:#282328;padding:0 6px;font-size:12px;font-weight:750}.optional-panel>summary{color:#282328;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;list-style:none;display:flex}.optional-panel>summary::-webkit-details-marker{display:none}.optional-panel>summary:after{content:"+";color:#655b59;background:#faf3e8;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:16px;font-weight:500;display:grid}.optional-panel[open]>summary{margin-bottom:14px}.optional-panel[open]>summary:after{content:"−"}.detail-field-heading{color:#282328;letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:750}.check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.toggle{background:#faf3e8;border-radius:12px;align-items:center;gap:10px;margin:0;padding:13px;font-weight:600;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--green);margin:0}.care-note{color:#7c5a3c;background:#f7efe3;border-radius:10px;padding:11px 12px;font-size:11.5px;line-height:1.45}.choice-row{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;display:grid}.choice-row button{color:var(--ink);background:#fffefb;border:1px solid #d6c7b9;border-radius:10px;padding:11px}.choice-row button.selected{border-color:var(--green);color:var(--green);background:#faf3e8;font-weight:750}.scale-field{border:0;margin:4px 0 2px;padding:0}.scale-field>legend{color:#282328;font-size:12px;font-weight:700}.scale-field>small{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;font-weight:500;display:flex}.scale-track{background:#faf3e8;border-radius:13px;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px;padding:4px;display:grid}.scale-track button{color:#c8b8a9;height:36px;transition:background .16s var(--ease-standard), color .16s var(--ease-standard), transform .16s var(--ease-standard);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.scale-track button span{opacity:.5}.scale-track button.on{color:var(--green);background:#e8dccd}.scale-track button.on span{opacity:1}.scale-track button[aria-pressed=true]{background:var(--green);color:#fffef9;transform:translateY(-1px);box-shadow:0 4px 10px #28232824}.measurements{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measurements legend{grid-column:1/-1}.measurements label{margin:2px 0}.symptom-picker{border:0;margin:24px 0;padding:0}.symptom-picker>legend{color:#282328;font-size:12px;font-weight:750}.symptom-picker section+section{margin-top:16px}.symptom-picker section>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.symptom-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.symptom-choices button{min-height:52px;color:var(--ink);text-align:left;background:#fffefb;border:1px solid #d6c7b9;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s,transform .15s;display:flex}.symptom-choices button:active{transform:scale(.98)}.symptom-choices button>span{color:#746964;background:#faf3e8;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:17px;font-weight:800;display:grid}.composer-modal.kind-bowel .bowel-details-flow>.composer-section-label{color:#282328;margin:0 0 13px;font-size:11px}.composer-modal.kind-bowel .bowel-details-flow>.bowel-safety-row{border:0;padding:0}.composer-modal.kind-bowel .bowel-details-flow .bowel-observation-groups>.chip-group,.composer-modal.kind-bowel .bowel-details-flow .bowel-observation-groups>.chip-group+.chip-group,.composer-modal.kind-bowel .bowel-details-flow .bowel-secondary-details .detail-group,.composer-modal.kind-bowel .bowel-details-flow .bowel-secondary-details .detail-group+.detail-group{margin-top:14px;padding-top:14px}.composer-modal.kind-bowel .bowel-details-flow .bowel-observation-groups>.chip-group:first-child{margin-top:14px}.composer-modal.kind-bowel .bowel-details-flow{border-top:1px solid #402b3b1f;gap:0;padding-top:19px;display:grid}.composer-modal.kind-bowel .bowel-details-flow>.bowel-safety-row{border-top:0;padding-top:0}.symptom-choices.saved button>span{color:#655b59;background:#faf3e8;font-size:13px}.symptom-choices .saved-marker{background:#faf3e8;border:0;border-radius:9px;position:relative}.symptom-choices .saved-marker:after{content:"";background:#c8b8a9;border-radius:50%;width:6px;height:6px}.symptom-choices button.selected{border-color:var(--green);color:var(--green);background:#faf3e8;box-shadow:0 0 0 2px #282328}.symptom-choices button.selected>span{background:var(--green);color:#fff}.symptom-choices button.selected .saved-marker:after{background:#fff}.medicine-picker{border:0;margin:24px 0;padding:0}.medicine-picker legend{color:#282328;font-size:12px;font-weight:750}.composer-modal .composer-primary-prompt{color:#282328;font:700 13px/1.35 var(--font-body);letter-spacing:normal;text-transform:none;margin:12px 0;padding:0}.medicine-picker .meal-group-head .composer-primary-prompt{margin:0}.medicine-picker>p{color:var(--muted);margin:5px 0 10px;font-size:10px}.pill-symbol{background:linear-gradient(90deg,#c8b8a9 0 50%,#fff 50%);border:1px solid #402b3b;border-radius:99px;width:22px;height:11px;display:inline-block;transform:rotate(-35deg)}.detail-group{padding:4px 0 22px}.detail-group+.detail-group{border-top:1px solid #d6c7b9;padding-top:24px}.detail-group h3,.detail-group>p,.bowel-appearance-fields>div>p{color:#655b59;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0 0 11px}.detail-group>p{margin-top:22px}.bowel-appearance-fields>div>p{margin-top:0}.blood-choices,.pain-change-choices{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.blood-choices button,.pain-change-choices button{color:#655b59;background:#fffdf8;border:1px solid #d6c7b9;border-radius:12px;min-height:48px;padding:11px 6px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s}.blood-choices button.selected,.pain-change-choices button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9;box-shadow:0 0 0 3px #282328}.bowel-appearance-fields{gap:24px;display:grid}.quantity-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quantity-choices button{color:#655b59;background:#fffdf8;border:1px solid #d6c7b9;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.quantity-choices button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9;box-shadow:0 0 0 3px #282328}.quantity-seed{background:#94705a;border-radius:70% 45% 65% 40%;width:10px;height:7px;display:block;transform:rotate(-9deg)}.quantity-seed.size-2{transform:rotate(-9deg)scale(1.25)}.quantity-seed.size-3{transform:rotate(-9deg)scale(1.55)}.stool-color-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.stool-color-choices button{color:#655b59;background:#fffdf8;border:1px solid #d6c7b9;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:62px;padding:7px 3px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.stool-color-choices button>span{border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #282328}.stool-color-choices button small{font-size:9.5px;line-height:1.2}.stool-color-choices button.selected{background:#faf3e8;border-color:#d6c7b9;box-shadow:0 0 0 3px #282328}.appearance-care-note{background:#f7efe3;border-left:3px solid #cf9b6a;border-radius:9px;padding:10px 12px;line-height:1.45;color:#7c5a3c!important;margin:10px 0 0!important;font-size:11px!important}.meal-components-field,.pain-details-field{background:#faf3e8;border:1px solid #d6c7b9;border-radius:16px;margin:24px 0;padding:14px}.meal-title-field{position:relative}.composer-modal .composer-title-input{color:#282328;letter-spacing:-.01em;font-size:16px;font-weight:700}.composer-modal .composer-title-input::placeholder{letter-spacing:normal;font-weight:500}.meal-suggest{z-index:6;background:#fffefb;border:1px solid #d6c7b9;border-radius:14px;gap:2px;max-height:230px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #2823281f}.meal-suggest-row{border-radius:10px;align-items:stretch;display:flex}@media (hover:hover) and (pointer:fine){.meal-suggest-row:hover{background:#faf3e8}}.meal-suggest-apply{color:#282328;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:9px;min-width:0;padding:10px 8px 10px 11px;font-size:14px;font-weight:600;display:flex}.meal-suggest-icon{color:#746964;font-size:13px}.meal-suggest-pin{color:#746964;background:0 0;border:0;flex:none;width:40px;font-size:15px}.meal-suggest-pin[aria-pressed=true]{color:#746964}.meal-mode-switch{background:#faf3e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:6px 0 2px;padding:4px;display:grid}.meal-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700}.meal-mode-switch button.active{color:var(--green);background:#fffdf8;box-shadow:0 1px 3px #2823281f}.drink-volume{gap:9px;margin:20px 0 0;display:grid}.drink-volume h3{color:#655b59;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0}.intensity-field{border:0;margin:2px 0;padding:0}.intensity-field>legend{color:#282328;font-size:12px;font-weight:700}.body-figure{align-items:center;gap:20px;margin:6px 0 2px;display:flex}.body-stage{cursor:ns-resize;touch-action:none;border-radius:16px;outline:none;flex:none;place-items:center;width:88px;height:176px;display:grid}.body-stage:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-soft), 0 0 0 1px var(--focus-ring)}.body-svg{width:100%;height:100%}.body-base{fill:#faf3e8}.body-fill{transition:fill .2s var(--ease-standard)}.body-arm{fill:none;stroke:#402b3b;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.body-hand{fill:#402b3b;opacity:.4}.body-outline{fill:none;stroke:#655b59;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.body-readout{flex-direction:column;gap:4px;min-width:0;display:flex}.body-readout b{font:500 24px var(--font-body);color:#282328;letter-spacing:-.01em}.body-readout small{color:#746964;font-size:12px;line-height:1.4}.meal-details-content{gap:18px;margin:20px 0;display:grid}.food-database-logger{background:#f8f8f1;border:1px solid #d6c7b9;border-radius:24px 24px 20px 26px;gap:13px;margin:22px 0 6px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #2823280a}.food-database-logger:before{content:"";background:#faf3e8;border-radius:52% 48% 62% 38%;width:74px;height:52px;position:absolute;top:-25px;right:24px;transform:rotate(-9deg)}.food-log-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-path-switch{background:#faf3e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.food-path-switch button{color:#655b59;background:0 0;border:0;border-radius:11px;min-height:38px;padding:8px;font-size:12px;font-weight:750}.food-path-switch button.active{color:#282328;background:#fffdf7;box-shadow:0 2px 8px #28232812}.food-log-controls label>span{color:#655b59;letter-spacing:.035em;font-size:10px;font-weight:750}.food-log-controls input,.food-log-controls select{color:#282328;background:#fffdf8;border:1px solid #d6c7b9;border-radius:12px;width:100%;margin:0;font-size:13px}.food-selection-tokens{flex-wrap:wrap;gap:7px;display:flex}.food-selection-tokens>span{color:#282328;background:#fffdf8;border:1px solid #d6c7b9;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 7px 6px 11px;font-size:11px;font-weight:750;display:inline-flex}.food-selection-tokens button{color:#655b59;background:#faf3e8;border:0;border-radius:50%;width:21px;height:21px;padding:0;font-size:14px;line-height:1}.food-log-items{gap:9px;display:grid}.food-log-item{background:#fffdf8;border:1px solid #d6c7b9;border-radius:17px 17px 15px 19px;padding:12px;box-shadow:0 3px 12px #28232808}.food-log-item-head h4{color:#282328;margin:0;font-size:13px}.food-log-item-head small{color:#746964;font-size:10px}.food-log-item-head button{color:#897f70;background:#f2eee5;border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.food-item-actions{align-items:center;gap:5px;display:flex}.food-item-actions button:first-child{color:#655b59;background:#faf3e8;font-size:14px}.food-log-item:not(.editing) .ingredient-impact{margin-top:8px}.food-log-controls{grid-template-columns:.7fr 1fr 1.4fr;gap:7px;margin-top:10px;display:grid}.food-log-controls label{gap:4px;min-width:0;display:grid}.food-log-controls input,.food-log-controls select{min-width:0;min-height:38px;padding:7px 8px}.ingredient-impact{color:#655b59;border-top:1px solid #d6c7b9;flex-wrap:wrap;gap:5px 12px;margin-top:10px;padding-top:9px;font-size:9.5px;display:flex}.ingredient-impact b{color:#655b59;font-weight:750}.ingredient-replacement{border-top:1px solid #d6c7b9;gap:7px;margin-top:10px;padding-top:10px;display:grid}.ingredient-replacement label{gap:5px;display:grid}.ingredient-replacement label>span{color:#655b59;font-size:10px;font-weight:750}.ingredient-replacement input{color:#282328;background:#fbf8f0;border:1px solid #d6c7b9;border-radius:13px;width:100%;min-height:42px;margin:0;padding:8px 11px;font-size:16px}.ingredient-replacement>div{flex-wrap:wrap;gap:6px;display:flex}.ingredient-replacement>div button{color:#655b59;background:#faf3e8;border:1px solid #d6c7b9;border-radius:999px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:700}.clinical-uncalculated{color:#655b59;background:#edece4;border-radius:12px;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.45}.clinical-uncalculated b{color:#655b59}.clinical-totals-strip{color:#fbf8ed;background:#402b3b;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.clinical-totals-strip>span{text-align:center;gap:3px;padding:11px 9px;display:grid}.clinical-totals-strip>span+span{border-left:1px solid #ffffff17}.clinical-totals-strip small{color:#e8dccd;font-size:9px}.clinical-totals-strip b{font:500 14px var(--font-body)}.clinical-totals-strip>span:last-child b{font-size:12px;line-height:1.25}.database-vs-consumed{color:#655b59;margin:0;font-size:10.5px;line-height:1.45}.clinical-recap{background:#faf3e8;border:1px solid #d6c7b9;border-radius:26px 22px 27px 20px;gap:13px;margin:24px 0 8px;padding:18px;display:grid;box-shadow:0 14px 34px #2823280d}.composer-modal.reviewing-clinical>form>:not(.clinical-review-stage){display:none!important}.composer-modal.reviewing-clinical>form{padding-top:4px}.clinical-review-stage{gap:4px;display:grid}.clinical-recap-title{align-items:center;gap:11px;display:flex}.clinical-recap-title>span{background:#e8dccd;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 4px 9px #28232830}.clinical-recap-title small{color:#746964;letter-spacing:.13em;font-size:9px;font-weight:800}.clinical-recap-title h3{color:#282328;font:500 18px/1.2 var(--font-body);margin:2px 0 0}.clinical-recap-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.clinical-metric-card{background:#fffdf8;border:1px solid #d6c7b9;border-radius:15px;padding:12px}.clinical-metric-card h4,.clinical-flags h4{color:#655b59;letter-spacing:.045em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.clinical-metric-card dl{gap:5px;margin:0;display:grid}.clinical-metric-card dl>div{color:#655b59;justify-content:space-between;gap:8px;font-size:10px;display:flex}.clinical-metric-card dd{color:#282328;margin:0;font-weight:700}.clinical-metric-card .metric-total{color:#282328;border-top:1px solid #d6c7b9;margin-top:3px;padding-top:6px;font-weight:800}.mechanical-recap{color:#f8f5e9;background:#402b3b;border-radius:15px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.mechanical-recap span{font-size:11px;font-weight:750}.mechanical-recap b{color:#e8dccd;font:500 22px var(--font-body);grid-area:1/2/span 2;align-self:center}.mechanical-recap small{color:#e8dccd;font-size:9.5px;line-height:1.4}.clinical-flags{gap:8px;display:grid}.clinical-flags>div{background:#fffaf0;border-left:3px solid #d6c7b9;border-radius:5px 12px 12px 5px;padding:11px 12px}.clinical-flags h4{color:#282328;margin-bottom:3px}.clinical-flags p{color:#70695a;margin:0;font-size:10.5px;line-height:1.5}@media (max-width:430px){.food-log-controls{grid-template-columns:.72fr 1fr}.food-log-controls .prep-control{grid-column:1/-1}.clinical-recap-grid{grid-template-columns:1fr}.food-log-controls input,.food-log-controls select,.ingredient-replacement input{font-size:16px}}.meal-components-field>p,.pain-details-field>p{color:var(--muted);margin:2px 0 11px;font-size:12px;line-height:1.45}.meal-component-group{gap:9px;display:grid}.meal-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-group-head h3{color:#655b59;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0}.meal-group-edit{color:#655b59;background:#fffdf8;border:1px solid #d6c7b9;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.meal-group-edit[aria-pressed=true]{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.edit-glyph{width:17px;height:17px}.meal-custom-pill .pill-emoji{background:#faf3e8;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.meal-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-custom-pill{background:#fbf2ee;border:1px solid #dccac3;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:8px 8px 8px 11px;display:flex}.meal-custom-name{text-overflow:ellipsis;white-space:nowrap;color:#856159;flex:auto;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.meal-custom-pill .meal-custom-remove{color:#ab5245;background:#f0d8d0;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;min-height:0;padding:0;font-size:19px;line-height:1;display:grid}.meal-component-grid button:disabled{opacity:.72;cursor:default}.meal-add-marker{align-items:start;gap:8px;display:flex}.meal-add-marker input{margin-top:0}.meal-add-marker>input{flex:auto;min-width:0}.meal-add-marker button{flex:none}@media (prefers-reduced-motion:reduce){.meal-component-group.editing .meal-custom-pill{animation:none}}.chip-group{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.chip-group>.meal-group-head legend{color:#655b59;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:0}.meal-tag-choices{flex-wrap:wrap;gap:8px;display:flex}.meal-tag-choices button{color:#655b59;background:#fffdf7;border:1px solid #d6c7b9;border-radius:16px 14px 17px 13px;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:680;display:flex;box-shadow:0 5px 14px #28232810}.meal-tag-choices button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9;box-shadow:0 6px 16px #28232817}.meal-tag-choices .saved-marker{background:#e8dccd;border-radius:50%;flex:none;width:7px;height:7px;display:block}.meal-tag-choices button.selected .saved-marker{background:#e8dccd}.meal-component-grid button,.symptom-choices button,.workout-choices button{overflow-wrap:anywhere;word-break:break-word;min-width:0}.meal-custom-pill{min-width:0;max-width:100%}.meal-component-grid button>.saved-marker{background:#faf3e8}.meal-component-grid button>.saved-marker:after{content:"";background:#c8b8a9;border-radius:50%;width:7px;height:7px}.meal-component-grid button{color:#655b59;text-align:left;background:#fffef9;border:1px solid #d6c7b9;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:46px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.meal-component-grid button>span{color:#655b59;background:#faf3e8;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.meal-component-grid button>.personal-marker,.meal-custom-pill>.personal-marker{background:#faf3e8;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid}.meal-component-grid button>.personal-marker:before,.meal-custom-pill>.personal-marker:before{content:"";background:#c8b8a9;border-radius:50%;width:7px;height:7px}.meal-component-grid button.selected,.pain-character-choices button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9;box-shadow:0 4px 12px #28232812}.pain-map-wrap{width:150px;height:210px;margin:3px auto 10px;position:relative}.pain-silhouette{fill:#faf3e8;stroke:#d6c7b9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.pain-map-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:66px;height:91px;display:grid;position:absolute;top:72px;left:42px}.pain-map-grid button{background:#ffffffa3;border:1px dashed #d6c7b9;border-radius:7px;padding:0}.pain-map-grid button>span{background:#e8dccd;border-radius:50%;width:7px;height:7px;margin:auto;display:block}.pain-map-grid button.selected{background:#efc9bdcf;border-style:solid;border-color:#a75e56;transform:scale(1.04);box-shadow:0 2px 8px #8f51452b}.pain-map-grid button.selected>span{background:#a75e56}.pain-location-summary{text-align:center;color:#7a4f48!important;margin:0 0 12px!important}.pain-details-field h3{color:#282328;margin:12px 0 7px;font-size:10px}.pain-character-choices{flex-wrap:wrap;gap:6px;display:flex}.pain-character-choices button{color:#655b59;background:#fffef9;border:1px solid #d6c7b9;border-radius:20px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.pain-value-emoji{font-size:15px;line-height:1}.activity-type-toggle{margin-top:4px}.sleep-field,.workout-field{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.workout-field legend{color:#282328;padding:0;font-size:12px;font-weight:700}.stacked-field{flex-direction:column;gap:6px;display:flex}.field-caption{color:#282328;font-size:12px;font-weight:700}.sleep-duration{color:#282328;background:#faf3e8;border-radius:12px;margin:2px 0 0;padding:10px 14px;font-size:13px}.sleep-duration strong{font-weight:800}.sleep-slider{align-items:center;gap:10px;display:flex}.sleep-slider .nudge{width:40px;height:40px;color:var(--green);background:#fffef9;border:1px solid #d6c7b9;border-radius:50%;flex:none;font-size:20px;font-weight:700;line-height:1}.sleep-slider .nudge:disabled{opacity:.4}.sleep-slider-body{flex-direction:column;flex:1;gap:6px;display:flex}.sleep-length-value{text-align:center;color:var(--green);letter-spacing:.01em;font-size:20px;font-weight:800}.sleep-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#faf3e8;border-radius:999px;outline:none;width:100%;height:8px;margin:0;padding:0}.sleep-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 3px 8px #28232830, 0 0 0 4px var(--focus-ring-soft), 0 0 0 1px var(--focus-ring)}.sleep-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 3px 8px #28232830, 0 0 0 4px var(--focus-ring-soft), 0 0 0 1px var(--focus-ring)}.sleep-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--green);cursor:pointer;border:4px solid #fffef9;border-radius:50%;width:26px;height:26px;box-shadow:0 3px 8px #28232830}.sleep-slider input[type=range]::-moz-range-thumb{background:var(--green);cursor:pointer;border:4px solid #fffef9;border-radius:50%;width:26px;height:26px;box-shadow:0 3px 8px #28232830}.appetite-field{border:0;margin:2px 0;padding:0}.appetite-field>legend{color:#282328;font-size:12px;font-weight:700}.appetite-field .choice-row{grid-template-columns:repeat(3,1fr);margin:8px 0 0}.appetite-field .choice-row button{font-size:13px;font-weight:650}.appetite-field .choice-row button.selected{font-weight:750}.portion-field,.symptom-timing-field{border:0;margin:2px 0;padding:0}.portion-field>legend,.symptom-timing-field>legend{color:#282328;font-size:12px;font-weight:700}.portion-choices,.urgency-choices,.symptom-timing-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.portion-choices button,.urgency-choices button,.symptom-timing-choices button{color:#655b59;background:#fffdf7;border:1px solid #d6c7b9;border-radius:16px 14px 17px 13px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:9px 8px;font-size:12px;font-weight:680;display:flex;box-shadow:0 5px 14px #28232810}.portion-choices button.selected,.urgency-choices button.selected,.symptom-timing-choices button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9;box-shadow:0 6px 16px #28232817}.portion-form{background:#e8dccd;border-radius:58% 42% 52% 48%/44% 55% 45% 56%;flex:none;width:18px;height:14px;display:inline-block;position:relative;transform:rotate(-6deg)}.portion-2{width:22px;height:17px}.portion-3{width:26px;height:20px}.portion-form i{background:#e8dccd;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;right:-2px}.portion-choices button.selected .portion-form{background:#402b3b}.urgency-mark,.timing-point{background:#e8dccd;border-radius:50%;flex:none;width:7px;height:7px;display:block}.urgency-choices button:nth-child(2) .urgency-mark{width:9px;height:9px}.urgency-choices button:nth-child(3) .urgency-mark{width:11px;height:11px}.urgency-choices button.selected .urgency-mark,.symptom-timing-choices button.selected .timing-point{background:#faf3e8}.period-field{margin:10px 0 2px}.period-field>button{text-align:left;color:#282328;background:#fffdf7;border:1px solid #d6c7b9;border-radius:20px 17px 21px 16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid;box-shadow:0 7px 20px #28232810}.period-field>button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.period-field strong,.period-field small{display:block}.period-field strong{font-size:13px;font-weight:760}.period-field small{color:#655b59;margin-top:2px;font-size:10px;line-height:1.35}.period-form{background:#faf3e8;border-radius:61% 39% 54% 46%/44% 57% 43% 56%;width:38px;height:31px;display:block;position:relative;transform:rotate(-5deg)}.period-form:before{content:"";background:#fff9ed;border-radius:45% 55% 42% 58%/58% 43% 57% 42%;position:absolute;inset:7px 8px 6px 9px}.period-form i{background:#e8dccd;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:1px;box-shadow:0 2px 5px #28232825}.period-field button.selected .period-form{background:#402b3b}.period-state{background:#fffdf7;border:1px solid #d6c7b9;border-radius:50%;width:15px;height:15px;display:block}.period-field button.selected .period-state{background:#e8dccd;border:4px solid #655b59}.workout-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workout-choices button{color:#655b59;background:#fffef9;border:1px solid #d6c7b9;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-height:62px;padding:9px 6px;font-size:11px;font-weight:700;display:flex}.workout-choices button span{font-size:20px}.workout-choices button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9;box-shadow:0 4px 12px #28232812}.duration-field{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.duration-field input{width:92px}.duration-field>span{color:#655b59;font-size:13px;font-weight:700}.duration-presets{gap:6px;margin-left:auto;display:flex}.duration-presets button{color:#655b59;background:#fffef9;border:1px solid #d6c7b9;border-radius:20px;min-width:40px;padding:8px 10px;font-size:12px;font-weight:700}.duration-presets button.selected{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.activity-override-note{color:#655b59;margin:4px 0 0;font-size:11px}@media (max-width:520px){.meal-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stool-color-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}.observation-grid{margin-top:14px}.photo-field{border:1px solid var(--line);border-radius:13px;margin:24px 0;padding:14px}.photo-field legend{color:#282328;padding:0 6px;font-size:12px;font-weight:750}.photo-field>summary{padding:0}.photo-field>p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.photo-button{width:fit-content;color:var(--green);cursor:pointer;background:#faf3e8;border:1px solid #d6c7b9;border-radius:10px;margin:10px 0 0;padding:10px 13px;font-size:11px;font-weight:750}.photo-button input{display:none}.private-images{flex-wrap:wrap;gap:8px;display:flex}.private-images figure{width:82px;height:82px;margin:0;position:relative}.private-images img{object-fit:cover;border:1px solid var(--line);border-radius:11px;width:100%;height:100%;display:block}.private-images figure>button{color:#fff;background:#402b3b;border:0;border-radius:50%;width:25px;height:25px;padding:0;position:absolute;top:-6px;right:-6px}.private-images figure>button .ui-icon{width:12px;height:12px;margin:auto}.entry-photos{margin-top:8px}.entry .entry-photos>button{color:var(--green);background:#faf3e8;border-radius:8px;padding:5px 8px;font-size:10px}.entry-photos .private-images{margin-top:8px}.private-images.full figure{aspect-ratio:1;width:min(260px,100%);height:auto}.private-images.full img{object-fit:contain;background:#402b3b;height:100%}.private-image-placeholder{color:#655b59;background:#faf3e8;border-radius:11px;place-items:center;width:100%;height:100%;display:grid}.private-image-placeholder .ui-icon{width:26px;height:26px}.content>:not(.tabs):not(.error):not(.save-state):not(.surface-loading):not(.primary-swipe-stage):not(.subscreen-layer):not(.subscreen-scrim){animation:.16s ease-out screen-arrive-a}.content[data-arrive=b]>:not(.tabs):not(.error):not(.save-state):not(.surface-loading):not(.primary-swipe-stage):not(.subscreen-layer):not(.subscreen-scrim){animation-name:screen-arrive-b}.content>.history-screen{animation:none}@keyframes screen-arrive-a{0%{opacity:.9}}@keyframes screen-arrive-b{0%{opacity:.9}}.clinical-ingredients-shell,.entry-recap-shell,.composer-modal.kind-bowel .bowel-accordion-panel,.composer-modal.kind-bowel .bowel-detail-panel,:is(body,section)[data-screen=insights] .connection-accordion-panel{contain:layout paint}.presence-scrim{opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.presence-scrim[data-presence=enter]{opacity:1}.presence-sheet{transition:transform var(--dur-base) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);transform:translateY(100%)}.presence-sheet[data-presence=enter]{transform:translateY(0)}.presence-sheet[data-presence=exit]{transition-timing-function:var(--ease-exit)}.presence-modal{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-emphasis);transform:translateY(16px)scale(.97)}.presence-modal[data-presence=enter]{opacity:1;transform:translateY(0)scale(1)}.presence-modal[data-presence=exit]{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-exit)}.presence-toast{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-emphasis);transform:translateY(14px)scale(.98)}.presence-toast[data-presence=enter]{opacity:1;transform:translateY(0)scale(1)}.presence-toast[data-presence=exit]{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-exit)}@media (prefers-reduced-motion:reduce){.presence-sheet,.presence-sheet[data-presence=enter],.presence-modal,.presence-modal[data-presence=enter],.presence-toast,.presence-toast[data-presence=enter]{transform:none}.presence-sheet{opacity:0}.presence-sheet[data-presence=enter]{opacity:1}}.modal-backdrop{z-index:20;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);transition:opacity var(--dur-base) var(--ease-standard);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop.composer-backdrop{overscroll-behavior:none;overflow:hidden}.modal{background:var(--cream);width:min(510px,100%);max-height:90vh;animation:composer-enter var(--dur-base) var(--ease-standard);transition:transform var(--dur-fast) var(--ease-exit), opacity var(--dur-fast) var(--ease-standard);border-radius:20px;padding:25px;overflow:auto;box-shadow:0 25px 80px #28232875}.modal-backdrop.saving,.modal-backdrop.closing{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard) 60ms}.modal-backdrop.saving .modal,.modal-backdrop.closing .modal{opacity:0;transform:translateY(56px)scale(.985)}.modal-backdrop.saving .composer-modal,.modal-backdrop.closing .composer-modal{opacity:1;transition:transform var(--dur-base) var(--ease-exit);transform:translateY(100%)}@keyframes composer-enter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal header{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.modal h2{margin:0;font-size:28px;font-weight:500}.modal.composer-modal{height:min(760px,90dvh);max-height:90dvh;transition:transform var(--dur-base) var(--ease-standard);animation:composer-sheet-enter var(--dur-base) var(--ease-standard);flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.composer-modal[data-sheet-entering=true]{animation-play-state:paused}@keyframes composer-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.composer-modal.kind-meal{--composer-surface:#faf3e8;background:var(--composer-surface)}.composer-modal.kind-bowel{--composer-surface:#f8f2e2;background:var(--composer-surface)}.composer-modal.kind-symptom,.composer-modal.kind-medication,.composer-modal.kind-checkin,.composer-modal.kind-activity{--composer-surface:#faf3e8;background:var(--composer-surface)}.modal.composer-modal.is-dragging{transition:none}.modal.composer-modal.is-dragging .sheet-grabber{background:#c8b8a9}.modal.composer-modal.has-dragged{animation:none}.composer-modal>header{touch-action:none;flex-shrink:0;margin:0;padding:22px 25px 18px;position:relative}.sheet-grabber{width:40px;height:5px;transition:background var(--dur-fast) var(--ease-standard);background:#e8dccd;border-radius:999px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.composer-modal>form{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 25px;overflow:hidden auto}.composer-modal>.modal-actions{padding:14px 25px calc(14px + env(safe-area-inset-bottom));background:var(--composer-surface,var(--cream));border-top:1px solid var(--line);flex-shrink:0;margin:0;box-shadow:0 -10px 22px -16px #28232855}.modal-actions .error{margin:0 0 10px}.modal form>label{margin:22px 0}.modal form>.friendly-datetime{margin:20px 0 26px}.close{color:#655b59;background:#faf3e8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.close svg{width:16px;height:16px}@media (max-width:700px){.content{width:min(100% - 24px,1040px);padding-top:18px}.topbar{gap:10px;height:64px;padding:0 28px 0 14px}.topbar>.language-picker{margin-left:auto;margin-right:8px}.hero{padding:38px 2px 24px}.section-nav{gap:10px}.quick-card{min-height:122px;padding:16px 14px 14px}.summary-card{grid-template-columns:1fr}.summary-card>div{grid-template-columns:1fr auto;align-items:center;padding:15px 18px;display:grid}.summary-card>div+div:before{border-left:0;border-top:1px solid var(--line);inset:0 15px auto}.summary-card strong{grid-area:1/2/3;margin:0}.privacy-grid{grid-template-columns:1fr}.entry{grid-template-columns:34px 1fr auto}.entry time{grid-column:2}.entry .delete-entry{grid-area:1/3/3}.lock-card{padding:28px 22px}.modal-backdrop{align-items:end;padding:0}.modal{max-height:92dvh;padding-bottom:calc(25px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:20px 20px 0 0}.modal.composer-modal{height:92dvh}.tabs{width:100%}.tabs button{flex:1}.privacy-page>.primary{width:100%}input,textarea,select{font-size:16px}.bristol-grid button{width:calc(50% - 4px);min-height:108px}.topbar .brand{margin-right:0}.check-grid,.measurements{grid-template-columns:1fr}.insight-stats{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:1fr}.history-tools{flex-direction:column;align-items:stretch;gap:0}.history-tools .search{max-width:none}.history-tools select{width:100%;margin-top:8px}.report-card>div{flex-direction:column;align-items:flex-start}.report-card .primary,.privacy-page>.primary{width:auto}.trend-grid,.signal-grid{grid-template-columns:1fr}.trend-bars{height:130px}.data-story-list,.calm-food-list,.pattern-grid,.association-grid{grid-template-columns:1fr}.custom-range{flex-direction:column;gap:6px}.range-switch{width:100%}.range-switch button{flex:1 0 28%}}.brandmark{border-radius:42% 58% 48% 52%;transform:rotate(-3deg);box-shadow:0 4px #282328}.tabs{border:1px solid #d6c7b9;box-shadow:inset 0 1px 2px #2823280d}.tabs button{transition:transform .16s,background .16s}.tabs button:active{transform:scale(.96)}.hero{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:22px;min-height:200px;padding:26px 4px 22px;display:grid;position:relative}.hero:before{content:none}.hero .eyebrow{color:#282328}.hero-copy>p:last-child{color:#655b59;max-width:520px;margin:13px 0 0}.hero h1{color:#282328}.hero-stack{margin-top:8px;display:grid}.hero-greeting>p{color:#655b59;max-width:520px;margin:13px 0 0}.hero-greeting,.hero-logged{min-width:0;transition:opacity .7s var(--ease-standard), transform .9s var(--ease-standard), filter .7s var(--ease-standard);will-change:opacity, transform;grid-area:1/1}.hero-greeting{opacity:1;transform:translateY(0)}.hero-copy.celebrating .hero-greeting{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(-10px)}.hero-logged{opacity:0;filter:blur(3px);pointer-events:none;align-items:center;gap:13px;display:flex;position:relative;transform:translateY(14px)}.hero-copy.celebrating .hero-logged{opacity:1;filter:blur();pointer-events:auto;animation:6s ease-in-out .9s infinite logged-drift;transform:translateY(0)}.hero-logged h1{color:#282328}.hero-logged:before{content:"";opacity:0;width:200px;height:120px;transition:opacity 1s var(--ease-standard), transform 1.1s var(--ease-standard);pointer-events:none;z-index:-1;background:radial-gradient(60% 60% at 30%,#faf3e89c 0%,#faf3e855 45%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:-14px;transform:translateY(-50%)scale(.9)}.hero-copy.celebrating .hero-logged:before{opacity:1;animation:7s ease-in-out 1s infinite cloud-breathe;transform:translateY(-50%)scale(1)}.logged-check{color:#282328;opacity:0;width:40px;height:40px;transition:transform .8s var(--ease-standard) .12s, opacity .7s var(--ease-standard) .12s;background:#faf3e8;border-radius:50%;flex:none;place-items:center;display:grid;transform:scale(.82)}.hero-copy.celebrating .logged-check{opacity:1;transform:scale(1)}.logged-check svg path{stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .7s var(--ease-standard) .35s}.hero-copy.celebrating .logged-check svg path{stroke-dashoffset:0}@keyframes logged-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cloud-breathe{0%,to{opacity:.85;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-52%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-greeting,.hero-logged,.logged-check,.logged-check svg path,.hero-logged:before{transition:opacity .4s var(--ease-standard);animation:none}.hero-copy.celebrating .hero-greeting,.hero-copy.celebrating .hero-logged{filter:none;transform:none}.hero-copy.celebrating .logged-check svg path{stroke-dashoffset:0}}.gut-buddy{filter:drop-shadow(0 12px 18px #28232826);justify-self:center;width:225px;margin:0;animation:4s ease-in-out infinite buddy-float;position:relative}.gut-buddy figcaption{color:#655b59;background:#fffdf8;border:1px solid #e2d7c7;border-radius:15px 15px 4px;width:150px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;top:2px;right:76%;box-shadow:0 8px 22px #28232814}.gut-buddy svg{width:100%;display:block;overflow:visible}.buddy-shadow{fill:#402b3b22}.buddy-body{fill:#c8b8a9;stroke:#402b3b;stroke-width:5px;stroke-linejoin:round}.buddy-belly{fill:#e8dccd}.buddy-arm,.buddy-hand,.buddy-foot{fill:none;stroke:#402b3b;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.buddy-face ellipse{fill:#402b3b;transform-origin:50%;animation:5s infinite buddy-blink}.buddy-face path{fill:none;stroke:#402b3b;stroke-width:4px;stroke-linecap:round}.buddy-cheek{opacity:.72;fill:#e98e78!important}.buddy-wave{transform-origin:140px 82px;animation:2.8s ease-in-out infinite buddy-wave}.quick-card:after{content:none}.quick-icon{transition:transform .18s var(--ease-standard), background .18s var(--ease-standard)}.summary-card{border-radius:22px;box-shadow:0 10px 28px #2823280d}.entry{transition:transform .15s,background .15s}@media (hover:hover) and (pointer:fine){.entry:hover{background:#fffefb;transform:translate(2px)}}.primary{border-bottom:0;border-radius:12px;transition:background .14s,transform .14s}.primary:active{transform:scale(.99)}.category-figure{object-fit:contain;-webkit-user-select:none;user-select:none;width:62px;height:62px;display:block;overflow:visible}.category-figure .figure-blob{stroke:none;fill:#faf3e8}.category-figure path:not(.figure-blob),.category-figure circle,.category-figure rect{fill:none;stroke:#402b3b;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.category-figure .figure-accent{stroke:#402b3b!important;stroke-width:3px!important}.tabs button{align-items:center;gap:6px;display:flex}.tab-buddy{width:22px;height:22px;overflow:visible}.tab-buddy .tab-body{stroke:none;fill:#faf3e8}.tab-buddy.history .tab-body,.tab-buddy.insights .tab-body,.tab-buddy.backup .tab-body,.tab-buddy.more .tab-body{fill:#e8dccd}.tab-buddy path:not(.tab-body){fill:none;stroke:#655b59;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.tabs button.active .tab-buddy{transform:translateY(-1px)rotate(-3deg)}.psyllium-stems>path:first-child,.plant-arm{fill:none;stroke:#402b3b;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.psyllium-leaf{fill:#c8b8a9;stroke:#402b3b;stroke-width:3px;stroke-linejoin:round}.psyllium-spikes path{fill:#faf3e8;stroke:#655b59;stroke-width:2px}.psyllium-spikes circle{fill:#f5e9c8;stroke:#655b59;stroke-width:1.5px}.plant-pot{fill:#db9879;stroke:#774d3d;stroke-width:4px;stroke-linejoin:round}.plant-rim{fill:#edb091;stroke:#774d3d;stroke-width:4px;stroke-linejoin:round}.plant-body{fill:#c8b8a9;stroke:#402b3b;stroke-width:4px;stroke-linejoin:round}.plant-vein,.plant-foot{fill:none;stroke:#402b3b;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.plant-vein{opacity:.62}.plant-arm.buddy-wave{transform-origin:113px 100px}.page-tools{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.page-tools button{color:#282328;background:#fffdf8;border:1px solid #d6c7b9;border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 5px 14px #28232810}.page-tools button.active{background:#faf3e8;border-color:#d6c7b9}.tabs{width:100%;box-shadow:none;background:0 0;border:0;gap:9px;padding:0}.tabs button{color:#282328;background:#fffdf8;border:1px solid #d6c7b9;border-bottom-width:3px;border-radius:15px;justify-content:center;min-height:48px;padding:8px 16px;font-weight:750;box-shadow:0 6px 16px #2823280c}.tabs button:first-child{background:#f4efdd}.tabs button:nth-child(2),.tabs button:nth-child(3),.tabs button:nth-child(4){background:#faf3e8}.tabs button.active{color:#282328;box-shadow:0 8px 20px #2823281c, inset 0 -3px 0 0 var(--accent);border-color:#d6c7b9;transform:translateY(-2px)}.settings-page{padding-top:50px}.settings-page h1{font-size:var(--text-display);font-family:var(--font-display);margin:0;font-weight:500}.settings-card{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:620px;margin-top:28px;padding:20px 22px;display:flex}.settings-card b{letter-spacing:-.01em;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600}.settings-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.settings-card .language-picker,.settings-card>.secondary{flex:none}.security-enable-form{flex:1 0 100%;gap:10px;padding-top:4px;display:flex}.security-enable-form input{flex:auto;min-width:0}.security-enable-form button{flex:none}.support-id-action{flex:none;align-items:center;gap:10px;display:flex}.support-id-action code{background:var(--sage);max-width:190px;color:var(--green);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.support-id-action .secondary{min-width:78px}.entry{grid-template-columns:46px 1fr auto auto}.entry-icon{width:42px;height:42px;background:0 0!important}.entry-icon .category-figure{width:42px;height:42px}.backup-page,.backup-page *{min-width:0}.backup-page{max-width:100%;overflow-x:clip}.cloud-sync-heading>div{min-width:0}.cloud-sync-heading p,.cloud-sync-controls p{overflow-wrap:anywhere}.cloud-sync-card{border:1px solid var(--line);margin:18px 0;padding:18px}.cloud-copy-management{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.cloud-copy-management p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.cloud-copy-management>.cloud-feedback{color:var(--green);grid-column:1/-1}.cloud-copy-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.cloud-sync-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.cloud-symbol{background:var(--sage-field);width:38px;height:38px;color:var(--green);border-radius:13px;place-items:center;font-size:20px;display:grid}.cloud-sync-heading b{color:var(--green);font:600 var(--text-body)/var(--leading-snug) var(--font-body)}.cloud-sync-heading p,.cloud-sync-controls>p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.switch{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0;display:inline-flex}.switch:disabled{cursor:not-allowed;opacity:.55}.switch-track{width:38px;height:22px;transition:background .2s var(--ease-standard);background:#e8dccd;border-radius:20px;flex:none;position:relative}.switch-knob{width:16px;height:16px;transition:transform .2s var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #28232826}.switch--checked .switch-track{background:var(--green)}.switch--checked .switch-knob{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--green);outline-offset:2px}.switch-state-label{color:var(--muted);font-size:var(--text-caption2);font-weight:800}.cloud-sync-controls,.cloud-signin{border-top:1px solid #d6c7b9;gap:10px;margin-top:14px;padding-top:13px;display:grid}.cloud-signin label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.cloud-signin input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.cloud-signin input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cloud-signin>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cloud-signin>.cloud-code-note{background:linear-gradient(135deg,#faf3e8,#faf3e8);border:1px solid #d6c7b9;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.cloud-code-note>span{background:var(--sage-field);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;display:grid}.cloud-code-note>span svg{width:15px;height:15px}.cloud-code-note>div{gap:2px;display:grid}.cloud-code-note b{color:var(--green);font-size:12.5px}.cloud-code-note small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cloud-feedback{color:#7d4c40;background:#f8ece6;border-left:3px solid #ba735f;border-radius:8px;margin:0;padding:9px 11px;font-size:11.5px;line-height:1.45}.cloud-account{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cloud-account b{color:var(--ink)}.cloud-account>div{gap:4px;display:grid}.cloud-account small{color:var(--muted);font-size:11px;line-height:1.45}.cloud-reconnect{border:1px solid var(--line);background:#ffffff8c;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cloud-reconnect p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.cloud-account-change-dialog h2{margin-top:0}.health-access-card{padding:20px;position:relative;overflow:hidden}.health-access-card:before{content:"";background:var(--sage);border-radius:48% 52% 43% 57%/58% 43% 57% 42%;width:176px;height:132px;position:absolute;top:-74px;right:-62px;transform:rotate(-12deg)}.health-access-card>*{z-index:1;position:relative}.health-access-mark{background:var(--green);border-radius:44% 56% 61% 39%/51% 43% 57% 49%;width:42px;height:42px}.health-access-mark svg{width:34px;height:34px}.health-access-mark path{fill:#f4eddd}.health-access-mark circle{fill:var(--gold-accent)}.health-latest{border-top:1px solid #d6c7b9;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.health-latest span{color:var(--muted);font-size:12px}.health-latest .ghost{color:var(--green);background:0 0;border:1px solid #402b3b2e;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700}.health-permission-choices{background:#faf3e894;border:1px solid #402b3b14;border-radius:21px 27px 20px 24px;gap:3px;margin-top:16px;padding:6px;display:grid}.health-permission-choice{width:100%;min-height:52px;color:var(--ink);text-align:left;transition:background .16s var(--ease-standard), box-shadow .16s var(--ease-standard);background:0 0;border:0;border-radius:16px 20px 15px 18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px 9px 13px;display:grid}.health-permission-choice.switch--checked{background:var(--cream);box-shadow:0 4px 12px #2823280e}.health-permission-choice:focus-visible{outline:2px solid var(--green);outline-offset:2px}.health-permission-copy{gap:3px;display:grid}.health-permission-choice b{color:var(--ink);font-size:13px}.health-permission-choice small{color:var(--muted);font-size:11.5px;line-height:1.4}.health-permission-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.health-apply{background:var(--green);min-height:32px;color:var(--cream);border:0;border-radius:14px 18px 13px 16px;padding:7px 13px;font-size:11px;font-weight:750}.health-apply:disabled{opacity:.38}.health-text-action{min-height:30px;color:var(--green);font-size:var(--text-caption2);background:0 0;border:0;padding:5px 7px;font-weight:700}.health-permission-help{color:var(--muted);font-size:var(--text-caption2);margin:9px 2px 0;line-height:1.45}.health-permission-message{color:#66584d;background:#eee5d7;border-radius:13px 17px 12px 15px;margin:11px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.cloud-sync-controls>div:last-of-type{flex-wrap:wrap;gap:7px;display:flex}.cloud-status{color:var(--muted);align-items:center;font-size:11.5px;gap:7px!important;display:flex!important}.cloud-status i{background:#c8b8a9;border-radius:50%;width:8px;height:8px}.cloud-status i.attention{background:#c58349}@media (max-width:600px){.cloud-sync-card{padding:15px}.cloud-sync-heading{grid-template-columns:auto 1fr}.cloud-sync-heading>.switch{grid-column:2}.health-access-card{padding:17px}.health-permission-actions{gap:4px 7px}}.backup-foot{color:var(--muted);margin:14px 2px 0;font-size:12px;line-height:1.5}.insights-report-card{grid-template-columns:1fr auto;align-items:center;column-gap:20px;max-width:760px;display:grid}.insights-report-card h2,.insights-report-card p{grid-column:1}.insights-report-card .primary{grid-area:1/2/3}.insights-report-card .report-message,.privacy-grid article:last-child:nth-child(odd){grid-column:1/-1}.hero{grid-template-columns:minmax(0,1fr) 180px;gap:16px;min-height:190px;padding:26px 4px 22px}.hero:before{width:180px;height:180px;box-shadow:none;background:linear-gradient(145deg,#f6dfc8,#e9d7bf);border:0;border-radius:44% 56% 53% 47%;inset:auto 4px 10px auto;transform:rotate(8deg)}.hero-copy{padding-left:0}.gut-buddy{align-self:end;width:170px}.gut-buddy figcaption{display:none}@keyframes buddy-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes buddy-wave{0%,55%,to{transform:rotate(0)}65%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}85%{transform:rotate(10deg)}}@keyframes buddy-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.08)}}@media (max-width:700px){.content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.hero{grid-template-columns:minmax(0,1fr) 100px;gap:8px;min-height:150px;padding:16px 2px 12px}.hero-copy{padding-left:0}.hero h1{font-size:clamp(31px,10vw,42px)}.gut-buddy{align-self:end;width:112px}.quick-card{border-radius:18px}.tabs{left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));bottom:max(4px, calc(env(safe-area-inset-bottom) - 16px));z-index:12;-webkit-backdrop-filter:blur(24px)saturate(175%)brightness(1.25);backdrop-filter:blur(24px)saturate(175%)brightness(1.25);background:linear-gradient(150deg,#ffffff6e,#faf3e840 52%,#ffffff57) padding-box padding-box,linear-gradient(135deg,#ffffffe0,#ffffff6b 42%,#402b3b66 77%,#ffffffc2) border-box;border:1px solid #0000;border-radius:999px;gap:3px;width:auto;padding:6px;position:fixed;box-shadow:0 14px 34px #2823283b,0 3px 9px #2823281f,inset 0 2px #ffffffb8,inset 0 -3px 4px #28232833}.tabs:before{content:"";-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);pointer-events:none;width:calc(20% - 5.2px);transition:transform var(--dur-fast) var(--ease-standard);background:linear-gradient(145deg,#ffffff75,#faf3e84d);border-radius:999px;position:absolute;top:6px;bottom:6px;left:7px;transform:translate(0);box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #28232833,0 1px 7px #28232821}.tabs[data-active-tab=history]:before{transform:translate(calc(100% + 3px))}.tabs[data-active-tab=insights]:before{transform:translate(calc(300% + 9px))}.tabs[data-active-tab=more]:before{transform:translate(calc(400% + 12px))}.tabs:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:1px;box-shadow:inset 0 2px 2px #ffffffb8,inset 0 -2px 3px #2823282e,inset 2px 0 2px #ffffff7a,inset -2px 0 2px #ffffff57}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude){.tabs:after{-webkit-backdrop-filter:blur(5px)saturate(190%);backdrop-filter:blur(5px)saturate(190%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(150deg,#fffc,#ffffff14 40%,#402b3b2e 76%,#ffffffb3);padding:3px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.tabs button{z-index:1;min-width:0;min-height:48px;box-shadow:none;color:#282328;opacity:1;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease-standard);border:0;border-radius:13px;flex-direction:column;gap:2px;padding:4px 2px;font-size:10px;font-weight:700;position:relative;background:0 0!important}.tabs button.active{color:#282328;box-shadow:none;border-radius:999px;transform:none;background:0 0!important}.tabs .tab-buddy .tab-body{fill:#0000;transition:fill .2s var(--ease-standard)}.tabs .tab-buddy path:not(.tab-body){stroke:#402b3b;transition:stroke .2s var(--ease-standard)}.tabs button.active .tab-buddy .tab-body{fill:#0000}.tabs button.active .tab-buddy path:not(.tab-body){stroke:#402b3b}.tabs .tab-label{display:none}.tab-lock{color:#e8dccd;opacity:.9;top:2px;right:calc(50% - 16px)}.tab-buddy{width:31px;height:31px}.page-tools{margin-bottom:0}.insights-report-card{display:block}.insights-report-card .primary{margin-top:4px}.settings-card{flex-direction:column;align-items:flex-start}.support-id-action{width:100%}.support-id-action code{flex:1;max-width:none}}.tool-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.content{padding-top:16px;position:relative}.page-tools{z-index:7;margin:0;position:absolute;top:16px;right:0}.hero{min-height:188px;padding-top:22px}.privacy-page,.history-page,.insights-page,.settings-page{padding-top:24px}.entry{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:7px 10px}.entry-icon,.entry-icon .category-figure{width:36px;height:36px}.entry p{margin-top:1px;font-size:11px}.entry-actions{margin-top:2px}.entry-main{min-width:0}.entry-heading{align-items:baseline;gap:8px;display:flex}.entry-heading b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-heading time{color:#655b59;flex:none;margin-left:auto;font-size:10px}.entry-row-actions{align-items:center;gap:3px;display:flex}.entry .entry-row-actions button{color:#655b59;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:29px;height:29px;padding:0;display:grid;position:relative}.entry .entry-row-actions button:after{content:"";position:absolute;inset:-8px -4px}.entry .entry-row-actions .delete-entry{color:#9c6155}@media (hover:hover) and (pointer:fine){.entry .entry-row-actions button:hover{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.entry .entry-row-actions .delete-entry:hover{color:#985c50;background:#f5e9e5}}.entry-row-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}@media (max-width:700px){.entry-row-actions{gap:1px}.entry .entry-row-actions button{width:27px;height:29px}}.bristol-distribution span.formed{background:var(--chart-primary)}.bristol-meaning{grid-template-columns:2fr 2fr 3fr;gap:5px;margin-top:10px;display:grid}.bristol-meaning span{color:#6d685f;text-align:center;background:#eee7dc;border-radius:7px;padding:6px 4px;font-size:9px;font-weight:700}.bristol-meaning span:nth-child(2){color:#655b59;background:#faf3e8}.bristol-timeline-card{grid-column:1/-1}.bristol-timeline-card header>div{min-width:0}.bristol-timeline-card header p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.bristol-timeline{margin-top:12px}.bristol-timeline svg{width:100%;height:205px;display:block;overflow:visible}.bristol-reference{fill:#faf3e8}.timeline-gridline{stroke:#d6c7b9;stroke-width:1px;stroke-dasharray:4 5}.bristol-timeline text{fill:#655b59;text-anchor:middle;font-size:11px;font-weight:700}.timeline-line{stroke:var(--chart-primary);stroke-width:3px;stroke-linecap:round}.timeline-point{fill:#fffdf8;stroke:var(--chart-primary);stroke-width:3px}.timeline-dates{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;display:grid}.timeline-dates span:last-child{text-align:right}.timeline-dates b{color:#655b59;background:#faf3e8;border-radius:99px;padding:4px 8px;font-size:9px}.personal-patterns{gap:var(--insight-gap);flex-direction:column;display:flex}.personal-patterns>header{align-items:center;margin:0;display:flex}.personal-patterns>header h2{margin:0;font-size:22px}.data-stories{padding:var(--insight-pad);border-radius:var(--insight-radius);box-shadow:none;background:#faf3e8;border:1px solid #d6c7b9;margin:0;overflow:hidden}.data-stories-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.data-stories-heading>span{color:#655b59;background:0 0;border-radius:0;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.insight-mark svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.insight-mark circle{fill:#faf3e8}.data-stories-heading h3{color:#282328;font:700 19px var(--font-body);margin:0}.data-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-story-list article{background:#fffefb;border:1px solid #d6c7b9;border-radius:10px;min-width:0;padding:13px}.data-story-list p{color:#655b59;margin:8px 0 0;font-size:10px;line-height:1.55}.data-story-list strong{color:#282328}.story-strength{color:#655b59;letter-spacing:.03em;text-transform:uppercase;background:0 0;border-left:2px solid #d6c7b9;border-radius:0;padding:0 0 0 7px;font-size:8px;font-weight:800;display:inline-flex}.story-strength.repeated,.story-strength.stronger,.story-strength.moderate,.story-strength.high{color:#655b59;background:0 0;border-left-color:#d6c7b9}.story-strength.stronger,.story-strength.high{border-left-color:var(--chart-primary);box-shadow:none}.data-story-list .story-stats{color:#655b59;letter-spacing:.01em;margin-top:7px;font-size:9px}.data-story-list .story-confounder{color:#8a6d4f;border-top:1px dashed #d6c7b9;margin-top:6px;padding-top:6px;font-size:9px}.insight-explainer{border:1px solid var(--line);background:var(--cream);border-radius:12px;overflow:hidden}.insight-explainer summary{color:#282328;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:750;list-style:none}.insight-explainer summary::-webkit-details-marker{display:none}.insight-explainer summary:before{content:"+";color:#655b59;margin-right:8px;font-weight:700}.insight-explainer[open] summary:before{content:"–"}.insight-explainer>div{padding:0 14px 14px}.insight-explainer p,.insight-explainer li{color:#655b59;font-size:11px;line-height:1.55}.insight-explainer ul{margin:8px 0;padding-left:18px}.insight-explainer li{margin:4px 0}.insight-explainer .insight-explainer-note{color:#655b59;margin-top:8px;font-style:italic}.calm-foods{padding:var(--insight-pad);border-radius:var(--insight-radius);background:#faf3e8;border:1px solid #d6c7b9}.calm-foods .insight-mark{color:var(--chart-primary)}.calm-food-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calm-food-list article{background:#fffefb;border:1px solid #d6c7b9;border-radius:12px;min-width:0;padding:13px}.calm-food-list b{color:#282328;font:700 13px var(--font-body);margin-top:6px;display:block}.calm-food-list p{color:#655b59;margin:5px 0 0;font-size:10px;line-height:1.5}.data-stories-note{color:#655b59;margin:11px 1px 0;font-size:8px;line-height:1.5}.movement-workouts{flex-direction:column;gap:6px;margin-top:12px;display:flex}.movement-workouts-label{color:#655b59;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:600}.movement-chip-row{flex-wrap:wrap;gap:6px;display:flex}.movement-chip{color:#282328;background:#faf3e8;border:1px solid #d6c7b9;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.data-stories-empty{background:#fffefb;border:1px solid #d6c7b9;border-radius:10px;padding:16px}.data-stories-empty b{color:#282328;font:700 15px var(--font-body)}.data-stories-empty p{max-width:560px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.data-stories-empty.positive{background:#faf3e8;border-color:#d6c7b9}.data-stories-empty.positive b{color:#282328}.data-stories-empty .reassure-caveat{color:#655b59;margin-top:8px;font-style:italic}.progress-goals{gap:10px;max-width:360px;margin-top:12px;display:grid}.progress-goals>div{gap:5px;display:grid}.progress-goals span{color:#655b59;font-size:10px;font-weight:700}.pattern-grid{gap:var(--insight-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pattern-card,.association-grid>article,.cluster-card,.discussion-card{padding:var(--insight-pad);border:1px solid var(--line);border-radius:var(--insight-radius);background:var(--cream)}.pattern-card h3,.association-grid h3,.cluster-card h3,.discussion-card h3{font:700 16px var(--font-body);margin:0 0 12px}.pattern-card>strong{color:#282328;font:600 31px var(--font-body);display:block}.pattern-card>p{color:var(--muted);font-size:var(--text-caption2);margin:5px 0 0;line-height:1.5}.pattern-card .pattern-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.cycle-pattern-card{position:relative;overflow:hidden}.cycle-pattern-card>h3,.cycle-pattern-card>strong,.cycle-pattern-card>p{z-index:1;position:relative}.cycle-insight-form{background:#faf3e8;border-radius:62% 38% 53% 47%/43% 58% 42% 57%;width:46px;height:38px;position:absolute;top:16px;right:17px;transform:rotate(-7deg)}.cycle-insight-form:before{content:"";background:var(--cream);border-radius:44% 56% 43% 57%/57% 42% 58% 43%;position:absolute;inset:9px 10px 8px 11px}.cycle-insight-form i{background:#e8dccd;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:2px}.consistency-strip{background:#e8e8e1;border-radius:99px;height:12px;display:flex;overflow:hidden}.consistency-strip span:first-child{background:#e8dccd}.consistency-strip span:nth-child(2){background:#c8b8a9}.consistency-strip span:nth-child(3){background:#e8dccd}.consistency-labels{color:var(--muted);justify-content:space-between;gap:5px;margin-top:6px;font-size:8px;display:flex}.pattern-card dl{margin:12px 0 0}.pattern-card dl>div{border-top:1px solid var(--line);font-size:var(--text-caption2);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.pattern-card dd{margin:0;font-weight:800}.positive{color:#282328!important}.negative{color:#a05b4e!important}.association-grid{gap:var(--insight-gap);grid-template-columns:1fr 1fr;margin:0;display:grid}.association-grid>article>p{color:var(--muted);font-size:10px}.association-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.bowel-association{border-bottom:1px solid #d6c7b9;padding:10px 0}.bowel-association>b{color:#282328;font-size:11px}.bowel-association>div{flex-wrap:wrap;gap:6px 12px;margin-top:5px;display:flex}.bowel-association span{color:#655b59;font-size:9px}.bowel-association span strong{color:var(--green)}.bowel-association i{color:#746964;font-style:normal}.bowel-association>small{color:#746964;margin-top:4px;font-size:8px;display:block}.association-row div{min-width:0}.association-row b,.association-row small{display:block}.association-row b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.association-row small{color:var(--muted);margin-top:3px;font-size:8px}.association-row>span{flex:none;font-size:13px;font-weight:800}.association-row>.association-value{justify-items:end;gap:2px;display:grid}.association-row>.association-value small{text-align:right;margin:0;font-size:7px;font-weight:650}.association-row i{color:var(--muted);font-size:8px;font-style:normal}.pattern-disclaimer{margin:9px 0 0;line-height:1.5}.cluster-card{margin:0}.cluster-card>div{flex-wrap:wrap;gap:7px;display:flex}.cluster-card span{color:#654f49;background:#efe8e2;border-radius:99px;padding:7px 10px;font-size:10px}.cluster-card span b{margin-left:4px}.discussion-card{background:#fff8f4;border-color:#dfc7be;margin:0}.discussion-card ul{color:#754d43;margin:0;padding-left:18px;font-size:11px}.discussion-card p{color:#805d54;margin:10px 0 0;font-size:9px;line-height:1.5}.profile-modal{width:min(600px,100%)}.profile-modal header>div{min-width:0}.profile-intro{max-width:470px;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.profile-fields.two-column{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-choice-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.profile-choice-grid button{border:1px solid var(--line);background:var(--cream);min-height:45px;color:var(--muted);font-size:var(--text-caption2);text-align:left;border-radius:11px;align-items:center;gap:7px;padding:7px 9px;font-weight:750;display:flex}.profile-choice-grid button>span{background:var(--sage);width:25px;height:25px;color:var(--green);border-radius:9px;flex:0 0 25px;place-items:center;font-size:15px;display:grid}.profile-choice-grid button.selected{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.profile-choice-grid button.selected{border-color:color-mix(in srgb, var(--green) 60%, var(--line))}}.profile-choice-grid button.selected{background:var(--sage);color:var(--green);box-shadow:0 0 0 2px var(--sage-field)}.friendly-datetime{margin:0 0 20px;position:relative}.datetime-trigger{width:100%;color:var(--ink);text-align:left;background:#fffef9;border:1px solid #d6c7b9;border-bottom-width:3px;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.datetime-calendar-icon{color:#655b59;background:#faf3e8;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.datetime-trigger b,.datetime-trigger small{display:block}.datetime-trigger b{text-transform:capitalize;font-size:12px}.datetime-trigger small{color:var(--muted);margin-top:2px;font-size:10px}.datetime-trigger i{color:#655b59;font-size:18px;font-style:normal}.friendly-calendar{z-index:4;background:#fffdf8;border:1px solid #d6c7b9;border-radius:18px;margin-top:7px;padding:14px;position:relative;box-shadow:0 16px 38px #28232824}.dt-tabs{background:#faf3e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.dt-tabs button{color:#655b59;background:0 0;border:0;border-radius:9px;padding:8px;font-size:12px;font-weight:700}.dt-tabs button.active{color:var(--green);background:#fffdf8;box-shadow:0 3px 8px #28232820}.friendly-calendar>header{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.friendly-calendar>header button{width:32px;height:32px;color:var(--green);background:#faf3e8;border:0;border-radius:10px;font-size:22px}.friendly-calendar>header b{font:700 14px var(--font-body);text-transform:capitalize}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{margin:12px 0 4px}.calendar-weekdays span{color:#746964;text-align:center;font-size:8px;font-weight:800}.calendar-days button,.calendar-days>span{min-height:32px}.calendar-days button{color:#282328;background:0 0;border:0;border-radius:10px;font-size:10px;font-weight:700}@media (hover:hover) and (pointer:fine){.calendar-days button:hover{background:#faf3e8}}.calendar-days button.selected{background:var(--green);color:#fff;box-shadow:0 4px 10px #28232835}.clock-dial-wrap{background:#faf3e8;border-radius:15px;margin-top:14px;padding:12px 10px 6px}.clock-readout{justify-content:center;align-items:center;gap:4px;margin-bottom:10px;display:flex}.clock-readout>span{color:#655b59;font-size:26px;font-weight:300}.clock-readout>button{color:#282328;font-variant-numeric:tabular-nums;background:#faf3e8;border:none;border-radius:10px;min-width:52px;padding:4px 8px;font-size:26px;font-weight:300}.clock-readout>button.active{background:var(--green);color:#fff}.clock-meridiem{flex-direction:column;gap:3px;margin-left:8px;display:flex}.clock-meridiem button{color:#655b59;background:#fff;border:1px solid #d6c7b9;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700}.clock-meridiem button.active{background:var(--green);border-color:var(--green);color:#fff}.clock-face{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf3e8;border:1px solid #d6c7b9;border-radius:50%;width:min(230px,68vw);margin:0 auto;position:relative}.clock-center{background:var(--green);z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clock-hand{transform-origin:bottom;background:var(--green);z-index:1;border-radius:2px;width:2px;height:39%;position:absolute;bottom:50%;left:50%}.clock-hand:after{content:"";background:#402b3b38;border-radius:50%;width:30px;height:30px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.clock-number{font-variant-numeric:tabular-nums;color:#282328;z-index:2;pointer-events:none;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid;position:absolute;transform:translate(-50%,-50%)}.clock-number.active{color:#fff;font-weight:600}.clock-hand.is-inner{height:26%}.clock-number.is-inner{color:#655b59;font-size:12px}.clock-number.is-inner.active{color:#fff}.calendar-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.calendar-actions .secondary{padding:8px 13px}.customize-details-button{width:100%;color:var(--green);background:0 0;border:1px solid #d6c7b9;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:10px;font-weight:800;display:flex}.details-customizer{background:#faf3e8;border:1px solid #d6c7b9;border-radius:10px;margin-top:8px;padding:13px}.details-customizer h3{margin:0 0 8px;font-size:11px}.details-customizer>button{color:var(--muted);background:#fffdf8;border:1px solid #d6c7b9;border-radius:10px;align-items:center;gap:5px;margin:0 5px 6px 0;padding:7px 9px;font-size:9px;display:inline-flex}.details-customizer>button.selected{color:var(--green);border-color:#d6c7b9}.details-customizer>h3:not(:first-child){margin-top:10px}.custom-detail-list{flex-wrap:wrap;gap:5px;display:flex}.custom-detail-list>span{color:#282328;background:#fffdf8;border-radius:99px;align-items:center;gap:5px;padding:5px 5px 5px 9px;font-size:9px;display:inline-flex}.custom-detail-list button{color:#7b5a52;background:#faf3e8;border:0;border-radius:50%;width:20px;height:20px;padding:0}.add-custom-detail{grid-template-columns:1fr auto;gap:6px;margin-top:8px;display:grid}.add-custom-detail:has(.emoji-input){grid-template-columns:48px 1fr auto}.add-custom-detail input{margin:0;padding:9px}.add-custom-detail .emoji-input{text-align:center;width:48px;padding:9px 0;font-size:18px}.emoji-field{flex:0 0 48px;width:48px;display:block;position:relative}.emoji-field .emoji-input{text-align:center;width:48px;min-width:0;margin:0;padding:9px 0;font-size:18px}.emoji-field .emoji-input::placeholder{color:#655b59;opacity:.38}.emoji-picker{display:none;position:relative}.emoji-picker summary{cursor:pointer;background:#faf3e8;border:1px solid #d6c7b9;border-radius:10px;place-items:center;width:32px;height:100%;min-height:40px;font-size:16px;list-style:none;display:grid}.emoji-picker summary::-webkit-details-marker{display:none}.emoji-palette{z-index:30;background:#fffef9;border:1px solid #d6c7b9;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:4px;width:252px;max-width:calc(100vw - 36px);max-height:250px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:-52px;overflow-y:auto;box-shadow:0 14px 36px #28232826}.emoji-palette button{background:0 0;border:0;border-radius:8px;min-width:0;min-height:34px;padding:4px;font-size:19px}.emoji-palette button.selected{background:#faf3e8}@media (hover:hover) and (pointer:fine){.emoji-palette button:hover{background:#faf3e8}.emoji-field .emoji-input{display:none}.emoji-picker{display:block}.emoji-picker summary{width:48px}}@media (hover:none),(pointer:coarse){.meal-add-marker,.add-custom-detail{gap:0}.meal-add-marker>input,.add-custom-detail>input,.emoji-field,.emoji-field .emoji-input{box-sizing:border-box;height:42px;min-height:42px}.meal-add-marker>button,.add-custom-detail>button{margin-left:6px}.emoji-field .emoji-input{border-top-right-radius:0;border-bottom-right-radius:0}.emoji-field+input{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}}.premium-choice-locked{opacity:.52;position:relative;border-style:dashed!important}.premium-choice-locked:after{content:"🔒";filter:grayscale();opacity:.72;font-size:10px;line-height:1;position:absolute;top:5px;right:6px}.add-custom-detail .secondary{padding:8px 11px}.details-customizer>p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.4}.profile-more{border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-top:16px;padding:12px 14px}.profile-more summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:800}.profile-actions{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:12px;margin-top:14px;display:grid}.profile-actions .text-button{margin:0}@media (max-width:700px){.personal-patterns>header{flex-direction:column;align-items:start;gap:5px}.personal-patterns>header>p{text-align:left}.pattern-grid,.association-grid,.data-story-list{grid-template-columns:1fr}.pattern-card,.association-grid>article,.cluster-card,.discussion-card{padding:15px}.pain-change-choices{grid-template-columns:repeat(2,1fr)}.profile-fields.two-column,.profile-actions{grid-template-columns:1fr}.profile-actions .text-button{order:2}}.entries{margin-top:24px}.day-groups{gap:18px;max-width:820px;margin-top:24px}.entries.day-group{background:#fffdf8;border:1px solid #d6c7b9;border-radius:22px;padding:0 12px 12px;overflow:hidden;box-shadow:0 9px 25px #2823280d}.day-group .section-heading{background:linear-gradient(110deg,#f5f0e4,#faf3e8);border-bottom:1px solid #d6c7b9;min-height:68px;margin:0 -12px 7px;padding:12px 16px}.day-card-icon{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;color:#282328!important;background:#faf3e8!important;border-radius:13px!important;margin:0 2px 0 0!important;padding:0!important}.day-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.day-heading-copy{min-width:0}.day-group .day-heading-copy h2{font-size:17px;line-height:1.2}.day-heading-copy small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.day-activity{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.act-chip{white-space:nowrap;background:#c8b8a914;border:1px solid #402b3b24;border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;display:inline-flex}.act-chip b{color:var(--forest,#282328);font-size:12px;font-weight:700}.act-chip small{color:var(--muted);letter-spacing:.01em;font-size:10px}.activity-sources{color:var(--muted);margin:-3px 0 9px;font-size:9.5px;line-height:1.35;display:block}.day-group .entry{background:#f8f7f1;border:0;border-radius:13px;margin-top:6px}.day-group .entry:first-of-type,.day-group .entry:last-child,.day-group .entry:only-of-type{border:0;border-radius:13px}@media (hover:hover) and (pointer:fine){.day-group .entry:hover{background:#faf3e8}}@media (max-width:700px){.day-groups{gap:14px}.entries.day-group{border-radius:18px;padding:0 8px 8px}.day-group .section-heading{min-height:60px;margin:0 -8px 4px;padding:9px 12px}.day-card-icon{flex-basis:36px;width:36px;height:36px}.day-group .entry{margin-top:4px}}.lock-screen{z-index:100;overscroll-behavior:none;isolation:isolate;background:#402b3b;width:100%;height:100dvh;min-height:100vh;padding:0;position:fixed;inset:0;overflow:hidden auto}.lock-screen:before,.lock-screen:after{content:"";z-index:-1;pointer-events:none;position:fixed}.lock-screen:before{background:#402b3b;border-radius:43% 57% 62% 38%/53% 39% 61% 47%;width:min(64vw,820px);height:min(64vw,820px);top:-28vw;right:-16vw;transform:rotate(-8deg)}.lock-screen:after{background:#402b3b;border-radius:59% 41% 38% 62%/46% 57% 43% 54%;width:min(58vw,720px);height:min(58vw,720px);bottom:-30vw;left:-20vw;transform:rotate(12deg)}.lock-card{text-align:left;width:100%;min-height:100dvh;box-shadow:none;background:#f2eddf;border:0;border-radius:0;grid-template-columns:minmax(300px,.92fr) minmax(350px,1.08fr);align-items:stretch;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.lock-language{z-index:4;margin:0;position:absolute;top:22px;right:24px}.lock-language .language-picker{background:#fffaf0c2;border-color:#2823281f;padding:3px}.lock-welcome{text-align:center;background:#402b3b;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:64px 38px 52px;display:flex;position:relative;overflow:hidden}.lock-welcome:before{content:"";background:#402b3b;border-radius:61% 39% 46% 54%/43% 58% 42% 57%;width:245px;height:225px;position:absolute;bottom:-92px;right:-78px;transform:rotate(-16deg)}.lock-welcome:after{content:"";background:#e8dccd;border-radius:50%;width:8px;height:8px;position:absolute;bottom:46px;right:34px;box-shadow:15px 12px 0 -2px #282328}.lock-logo{z-index:1;place-items:center;margin:0 auto 14px;display:grid;position:relative}.lock-logo .brand-glyph{filter:drop-shadow(0 16px 26px #28232852);width:132px;height:132px;animation:7s ease-in-out infinite buddy-float}.lock-wordmark{z-index:1;color:#fffaf0;font:600 23px/1 var(--font-body);letter-spacing:-.025em;text-align:center;margin:2px 0 18px;display:block;position:relative}.brand-symbol{object-fit:contain;filter:drop-shadow(0 4px 8px #2823282e);flex:0 0 34px;width:34px;height:34px;overflow:visible}.brand-glyph{object-fit:contain}.lock-card h1{z-index:1;color:#fffaf0;max-width:330px;font:500 clamp(36px, 4.4vw, 50px) / 1 var(--font-display);letter-spacing:-.04em;margin:0 0 12px;position:relative}.lock-welcome .lede{z-index:1;color:#e8dccd;max-width:300px;margin:0;font-size:14px;line-height:1.65;position:relative}.lock-panel{background:#fbf7ed;border:1px solid #402b3b1f;border-radius:27px 35px 25px 31px;align-self:center;width:min(460px,100% - 72px);margin:62px auto 40px;padding:28px;position:relative;overflow:hidden;box-shadow:0 16px 42px #28232817}.lock-panel--choice{box-shadow:none;background:0 0;border-color:#0000;padding-left:8px;padding-right:8px;overflow:visible}.lock-screen--account-choice .lock-card{animation:account-choice-enter .5s var(--ease-emphasis) both;background:#402b3b;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start}@keyframes account-choice-enter{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}.lock-screen--account-choice .lock-welcome{background:0 0;justify-content:flex-end;min-height:0;padding:clamp(78px,13vh,124px) 24px 20px;overflow:visible}.lock-screen--account-choice .lock-welcome:before,.lock-screen--account-choice .lock-welcome:after{display:none}.lock-screen--account-choice .lock-logo{margin-bottom:8px}.lock-screen--account-choice .lock-logo .brand-glyph{width:96px;height:96px}.lock-screen--account-choice .lock-card h1{max-width:360px;margin-bottom:8px;font-size:clamp(35px,7vw,44px)}.lock-screen--account-choice .lock-welcome .lede{font-size:12px;line-height:1.5}.lock-screen--account-choice .lock-panel--choice{width:min(420px,100% - 40px);padding:0 0 max(32px, env(safe-area-inset-bottom));align-self:start;margin:0 auto}.lock-screen--account-choice .diary-entry-choice{gap:12px}.lock-screen--account-choice .account-choice-copy>b{color:#fffaf0}.lock-screen--account-choice .account-choice-copy>span,.lock-screen--account-choice .identity-alternatives .text-button{color:#e8dccd}.auth-transition{z-index:8;color:#282328;text-align:center;background:radial-gradient(circle at 50% 35%,#faf3e8ad,#0000 42%),#fbf7edf7;border:1px solid #ffffff5c;border-radius:26px 34px 24px 31px;align-content:center;justify-items:center;gap:18px;min-height:100%;padding:34px;animation:.28s ease-out both auth-transition-in;display:grid;position:absolute;inset:0;box-shadow:0 20px 46px #28232833}.auth-transition>div{gap:7px;max-width:280px;display:grid}.auth-transition b{font:600 21px/1.2 var(--font-body)}.auth-transition>div>span{color:#655b59;font-size:11.5px;line-height:1.5}.auth-transition-loader{background:#fffdf7b8;border:1px solid #402b3b29;border-radius:50%;width:42px;height:42px;position:relative;box-shadow:0 9px 24px #28232817}.auth-transition-loader:after{content:"";border-radius:inherit;border:2px solid #402b3b24;border-top-color:#655b59;animation:.9s linear infinite auth-transition-spin;position:absolute;inset:5px}@keyframes auth-transition-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes auth-transition-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-transition,.auth-transition-loader:after{animation:none}}.lock-panel form{text-align:left}.diary-entry-choice,.account-email-flow{gap:15px;display:grid}.account-choice-copy{text-align:center;gap:6px;display:grid}.account-choice-copy>b{color:#282328;font:600 22px/1.15 var(--font-body)}.account-choice-copy>span{color:#655b59;font-size:11.5px;line-height:1.5}.identity-buttons{gap:9px;display:grid}.identity-button{color:#282328;background:#fffdf8;border:1px solid #402b3b2e;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 42px;font-size:13px;font-weight:750;display:flex;position:relative}.identity-button>span{place-items:center;width:20px;height:20px;font-weight:800;display:grid;position:absolute;left:17px}.identity-button--apple{color:#fff;background:#402b3b;border-color:#282328}.identity-button .provider-icon{width:20px;height:20px}.identity-button .provider-icon--line,.biometric-unlock .unlock-icon,.reveal-toggle .eye-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.biometric-unlock .unlock-icon,.reveal-toggle .eye-icon{width:20px;height:20px}.auth-back{align-items:center;gap:3px;display:inline-flex}.auth-back .back-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.identity-alternatives{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 18px;display:flex}.identity-alternatives .text-button{color:#655b59;align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:700;display:inline-flex}.auth-back{color:#655b59;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:11px;font-weight:700}.auth-back-inline{margin:12px auto 0;display:block}.passphrase-fallback-toggle{color:#655b59;margin:10px auto 0;padding:3px 7px;font-size:10.5px;font-weight:700;display:block}.biometric-unlock{width:100%;min-height:44px;color:var(--green);background:#faf3e8;border:1px solid #d6c7b9;border-bottom:2px solid #655b59;border-radius:13px 17px 12px 15px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.biometric-unlock>span{font-size:18px;line-height:1}.lock-divider{color:#c8b8a9;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:10px;display:flex}.lock-divider:before,.lock-divider:after{content:"";background:#faf3e8;flex:1;height:1px}.biometric-choice{background:#faf3e8;border:1px solid #d6c7b9;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;padding:11px;gap:10px!important;display:grid!important}.biometric-choice input{width:18px;height:18px;accent-color:var(--green);margin-top:1px}.biometric-choice label{gap:3px;display:grid}.biometric-choice small{color:var(--muted);font-weight:500;line-height:1.35}.lock-panel .primary{letter-spacing:.01em;background:#402b3b;border-radius:15px 19px 14px 17px;min-height:46px;margin-top:10px;font-size:13px;box-shadow:0 8px 20px #28232829}.lock-panel label{color:#282328;font-size:12px;font-weight:750}.lock-panel input{background:#fffdf7;border-color:#28232829;border-radius:14px 18px 13px 16px;min-height:47px;font-size:16px}.lock-panel>.text-button{margin:15px auto 0;display:block}.lock-panel>.fineprint{text-align:center;margin:18px 0 0}.passphrase-field{display:block;position:relative}.passphrase-field input{width:100%;padding-right:48px}.reveal-toggle{color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:6px;line-height:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reveal-toggle[aria-pressed=true]{color:var(--green)}.field-help{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.lock-restore{text-align:center;border-top:1px solid #d6c7b9;margin-top:14px;padding-top:13px}.lock-restore-label{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;list-style:none;display:inline-flex}.lock-restore-label::-webkit-details-marker{display:none}.lock-restore-label:after{content:"⌄";transition:transform .2s var(--ease-standard);font-size:13px;line-height:1}.lock-restore[open] .lock-restore-label:after{transform:rotate(180deg)}.lock-restore-actions{gap:8px;margin-top:10px;display:flex}.restore-chip{color:var(--green);text-align:center;background:#faf3e8;border:1px solid #d6c7b9;border-radius:11px;flex:1;padding:9px 10px;font-size:12px;font-weight:700}.restore-chip:disabled{opacity:.55}.recover-flow{text-align:left;gap:12px;display:grid}.recover-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.recover-head b{color:var(--green);font:600 17px var(--font-body);display:block}.recover-head small{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5;display:block}.recover-head .text-button{flex-shrink:0}.recover-flow label{color:#282328;gap:6px;font-size:12px;font-weight:700;display:grid}.recover-flow input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.recover-flow input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.recover-flow .primary{margin-top:2px}.recover-summary{background:linear-gradient(145deg,#faf3e8,#faf3e8);border:1px solid #d6c7b9;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.recover-summary b{color:var(--green);font-size:13px}.recover-summary span{color:#282328;font-size:12.5px}.lock-card[role=status]{text-align:center;width:min(430px,100%);padding:34px;display:block}.lock-screen--loading{background:#402b3b;place-items:center;height:auto;min-height:0;display:grid;overflow:hidden}.lock-screen--loading .lock-card--loading{width:auto;min-height:0;box-shadow:none;color:#fffaf0;background:0 0;border:0;border-radius:0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.lock-card--loading .brand-glyph{filter:drop-shadow(0 14px 24px #28232840);width:116px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lock-card--loading>span{font:600 24px/1 var(--font-body);letter-spacing:-.025em;position:absolute;top:calc(50% + 72px);left:50%;transform:translate(-50%)}.app-error-shell{padding:max(28px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));background:#402b3b;place-items:center;display:grid}.app-error-card{z-index:1;color:#282328;text-align:left;width:min(100%,390px);animation:account-choice-enter .45s var(--ease-emphasis) both;background:#f7f2e7;border:1px solid #ffffff80;border-radius:27px 35px 25px 31px;gap:12px;padding:30px 27px 27px;display:grid;position:relative;box-shadow:0 24px 58px #28232842}.app-error-brand{color:#655b59;letter-spacing:.18em;margin:0 0 3px;font-size:9px;font-weight:850}.app-error-card h1{color:#282328;font:500 clamp(29px, 8vw, 38px)/1.05 var(--font-display);letter-spacing:-.035em;margin:0}.app-error-card>p:not(.app-error-brand){color:#655b59;max-width:300px;margin:0 0 7px;font-size:12px;line-height:1.55}.app-error-card .primary{background:#402b3b;border-radius:15px 19px 14px 17px;min-height:47px;margin:3px 0 0;font-size:13px;box-shadow:0 9px 22px #2823282b}.tutorial{z-index:130;padding:max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#fdfaf0;isolation:isolate;background:radial-gradient(circle at 50% 20%,#ffffff24 0,#0000 26rem),linear-gradient(#c8b8a9 0%,#402b3b 52% 100%);flex-direction:column;display:flex;position:fixed;inset:0}.tutorial:after{content:"";z-index:0;pointer-events:none;opacity:0;background:#402b3b;position:absolute;inset:0}.tutorial>*{z-index:1;position:relative}.tutorial.is-exiting{pointer-events:none}.tutorial.is-exiting:after{animation:.42s ease-out both tutorial-background-handoff}.tutorial.is-exiting>*{animation:tutorial-content-handoff .34s var(--ease-exit) both}@keyframes tutorial-background-handoff{to{opacity:1}}@keyframes tutorial-content-handoff{to{opacity:0;transform:translateY(-8px)scale(.99)}}.tutorial-top{justify-content:flex-end;min-height:24px;display:flex}.tutorial-skip{color:#faf3e8;background:0 0;border:0;padding:6px 4px;font-size:14px;font-weight:600}.tutorial-slide{text-align:center;animation:tutorial-in .5s var(--ease-standard);touch-action:pan-y;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:8px 12px;display:flex}@keyframes tutorial-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tutorial-visual{place-items:center;min-height:168px;display:grid}.tutorial-brand .brand-glyph{filter:drop-shadow(0 18px 30px #28232855);width:150px;height:150px;animation:5s ease-in-out infinite buddy-float}.tutorial-figures{align-items:center;gap:14px;display:flex}.tutorial-figures .category-figure{filter:drop-shadow(0 12px 22px #28232840);width:78px;height:78px}.tutorial-figures .category-figure:nth-child(2){width:94px;height:94px}.tutorial-glyph{filter:drop-shadow(0 14px 26px #28232845);width:150px;height:150px}.tutorial-glyph-bg{fill:#ffffff14;stroke:#fff3;stroke-width:1.5px}.tutorial-glyph-line{fill:none;stroke:#fdfaf0;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.tutorial-glyph-dot{fill:#faf3e8}.tutorial-glyph-shield,.tutorial-glyph-lockbody{fill:#ffffff1c;stroke:#fdfaf0;stroke-width:3px;stroke-linejoin:round}.tutorial-glyph-lock{fill:none;stroke:#fdfaf0;stroke-width:3px;stroke-linecap:round}.tutorial-slide h2{font:600 clamp(26px, 6.4vw, 34px) var(--font-display);letter-spacing:-.01em;margin:0}.tutorial-slide p{color:#faf3e8;max-width:320px;margin:0;font-size:15.5px;line-height:1.55}.tutorial-foot{flex-direction:column;align-items:center;gap:16px;display:flex}.tutorial-dots{gap:7px;display:flex}.tutorial-dots i{width:7px;height:7px;transition:width .25s var(--ease-standard), background .25s var(--ease-standard);background:#ffffff45;border-radius:50%}.tutorial-dots i.on{background:#fdfaf0;border-radius:4px;width:20px}.tutorial-foot .primary{color:#282328;background:#fdfaf0;width:min(420px,100%);box-shadow:0 10px 26px #28232840}.tutorial-purpose .tutorial-top{justify-content:space-between;align-items:center}.tutorial-back{color:#fdfaf0;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;width:38px;height:38px}.tutorial-back .back-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.tutorial-purpose .tutorial-slide{gap:14px;padding-inline:8px}.tutorial-purpose .tutorial-slide h1{max-width:390px;font:600 clamp(28px, 7vw, 38px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0}.tutorial-purpose .tutorial-slide>p:not(.tutorial-eyebrow){max-width:350px}.tutorial-promise-mark{background:radial-gradient(circle,#fff2,#ffffff08 66%,#0000 67%);border:1px solid #ffffff24;border-radius:50%;place-items:center;width:170px;height:170px;margin-bottom:4px;display:grid;box-shadow:0 22px 50px #28232836}.tutorial-promise-mark .brand-glyph{filter:drop-shadow(0 16px 24px #28232855);width:122px;height:122px;animation:5s ease-in-out infinite buddy-float}.tutorial-eyebrow{letter-spacing:.22em;font-weight:800;color:#faf3e8!important;font-size:11px!important}.tutorial-loop{background:#ffffff0d;border:1px solid #ffffff25;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(430px,100%);padding:18px 12px;display:grid;box-shadow:0 18px 42px #28232830}.tutorial-loop-step{color:#faf3e8;justify-items:center;gap:9px;font-size:12px;display:grid;position:relative}.tutorial-loop-icon{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px 22px 17px 20px;place-items:center;width:56px;height:56px;display:grid}.tutorial-loop-icon svg{width:29px;height:29px}.tutorial-loop-icon.sage,.tutorial-loop-icon.lavender,.tutorial-loop-icon.rose{color:#faf3e8}.tutorial-loop-connector{background:#faf3e880;width:24px;height:1px;position:absolute;top:27px;right:-12px}.tutorial-focus-mark{background:#ffffff12;border:1px solid #ffffff2c;border-radius:22px;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.tutorial-focus-options{gap:9px;width:min(430px,100%);margin-top:8px;display:grid}.tutorial-focus-options button{color:#fdfaf0;text-align:left;min-height:60px;transition:transform .18s var(--ease-standard), border-color .18s var(--ease-standard), background .18s var(--ease-standard);background:#ffffff0d;border:1px solid #ffffff27;border-radius:18px;grid-template-columns:48px 1fr 24px;align-items:center;padding:9px 14px 9px 9px;display:grid}.tutorial-focus-options button>span:first-child{place-items:center;width:46px;height:46px;display:grid}.tutorial-focus-options .category-figure{width:46px;height:46px}.tutorial-focus-copy{gap:3px;padding-left:12px;display:grid}.tutorial-focus-copy b{font-size:14px}.tutorial-focus-copy small{color:#e8dccd;font-size:10.5px;line-height:1.3}.tutorial-focus-options button>i{color:#faf3e8;place-items:center;font-style:normal;display:grid}.tutorial-focus-options button>i .edit-glyph{width:20px;height:20px}.tutorial-focus-options button.selected{background:#ffffff1b;border-color:#d6c7b9;transform:translateY(-1px)}.tutorial-privacy-mark{background:#ffffff0d;border:1px solid #ffffff25;border-radius:36px;place-items:center;width:112px;height:112px;margin-bottom:4px;display:grid;box-shadow:0 20px 40px #28232855}.tutorial-privacy-mark .unlock-icon{fill:none;stroke:#d6c7b9;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.tutorial-privacy-points{color:#faf3e8;text-align:left;gap:8px;margin-top:8px;font-size:13px;display:grid}.tutorial-privacy-points span{align-items:center;gap:8px;display:flex}.tutorial-privacy-points .edit-glyph{flex:0 0 16px;width:16px;height:16px}.tutorial-foot .primary:disabled{opacity:.45}@media (max-height:700px){.tutorial-purpose .tutorial-slide{gap:9px}.tutorial-promise-mark{width:130px;height:130px}.tutorial-promise-mark .brand-glyph{width:96px;height:96px}.tutorial-purpose .tutorial-slide h1{font-size:27px}.tutorial-privacy-mark{width:82px;height:82px}.tutorial-privacy-mark .unlock-icon{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.tutorial-slide,.tutorial-promise-mark .brand-glyph,.tutorial.is-exiting:after,.tutorial.is-exiting>*,.lock-screen--account-choice .lock-card{animation:none}}@media (max-width:700px){.tabs{left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));width:auto;max-width:none;padding-left:6px;padding-right:6px;transform:none}.tabs button.active{transform:none}.bristol-timeline svg{height:165px}.bristol-timeline-card{padding:16px}.bristol-timeline-card header{gap:5px}.timeline-dates b{font-size:8px}.lock-screen{align-items:start;padding:0}.lock-card{background:#402b3b;border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;min-height:100dvh;padding:0;animation:.22s ease-out both bowel-confirmation-fade}.lock-language{top:calc(env(safe-area-inset-top) + 10px);margin:0;right:13px}.lock-welcome{min-height:250px;padding:max(56px, calc(env(safe-area-inset-top) + 48px)) 24px 54px}.lock-wordmark{margin:0 0 10px;font-size:18px}.lock-logo{margin:0 auto 5px}.lock-logo .brand-glyph{width:88px;height:88px}.lock-card h1{max-width:300px;margin:0 0 7px;font-size:34px}.lock-welcome .lede{max-width:310px;font-size:11.5px;line-height:1.45}.lock-panel{z-index:2;width:calc(100% - 28px);margin:-26px 14px max(12px, env(safe-area-inset-bottom));background:#402b3b;border:1px solid #fffaf014;border-radius:25px 31px 23px 28px;align-self:end;padding:20px 18px;position:relative;box-shadow:0 20px 44px #2823283d}.lock-panel--choice{width:calc(100% - 44px);box-shadow:none;background:0 0;border:0;margin-top:-18px;padding:14px 0 18px}.lock-screen--account-choice .lock-card{grid-template-rows:minmax(250px,1fr) auto;align-content:stretch}.lock-screen--account-choice .lock-welcome{padding:max(64px, calc(env(safe-area-inset-top) + 48px)) 24px 24px;justify-content:center}.lock-screen--account-choice .lock-panel--choice{width:calc(100% - 44px);padding:0 0 max(24px, env(safe-area-inset-bottom));margin:0 auto}.lock-panel label{color:#e8dccd;margin:5px 0}.lock-screen--returning .lock-panel{padding:15px 16px 14px}.lock-screen--returning .biometric-unlock{background:#f5efe2;border:0;min-height:39px;font-size:11.5px;box-shadow:0 8px 18px #28232829}.lock-screen--returning .biometric-unlock>span{font-size:16px}.lock-screen--returning .lock-panel input{min-height:43px}.lock-screen--returning .lock-panel .primary{color:#282328;background:#f5efe2;min-height:41px;margin-top:5px;font-size:12px;box-shadow:0 8px 18px #28232829}.lock-screen--returning .lock-restore{border-color:#fffaf01f;margin-top:9px;padding-top:9px}.lock-panel .field-help{color:#e8dccd;margin:5px 0 0;font-size:11.5px;line-height:1.4}.lock-panel>.fineprint{margin-top:10px;font-size:11px}.lock-panel .primary{color:#282328;background:#f5efe2;margin-top:6px;box-shadow:0 8px 18px #28232829}.lock-panel .passphrase-fallback-toggle,.lock-panel .lock-restore-label,.lock-panel>.fineprint{color:#e8dccd}.lock-panel .restore-chip{color:#fffaf0;background:#fffaf01a;border-color:#fffaf01f}.lock-panel .biometric-choice{background:#fffaf014;border-color:#fffaf01a}.lock-panel .biometric-choice small{color:#e8dccd}.account-choice-copy>b{color:#fffaf0}.account-choice-copy>span,.identity-alternatives .text-button,.auth-back,.auth-back-inline{color:#e8dccd}.diary-entry-choice,.account-email-flow{gap:12px}.identity-button{min-height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,background-color,border-color,color,box-shadow,fill,stroke!important;transition-duration:var(--dur-fast)!important;transition-timing-function:var(--ease-standard)!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.topbar,.tabs,.undo-toast,.range-switch,.report-card button,.footer-privacy{display:none!important}.content{width:100%;padding:0}.insights-page{padding:0}.report-preview{max-width:none}.insight-stats article,.insight-grid article,.trend-card,.signal-grid article,.report-card{break-inside:avoid;box-shadow:none}.report-card{display:none}.print-entries{margin-top:28px;display:block}.print-entries p{break-inside:avoid;border-bottom:1px solid #ddd;padding-bottom:8px;font-size:10pt}.insight-caution{margin-top:16px}}.premium-lock{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:8px auto 0;padding:48px 26px;display:flex}.premium-lock-icon{width:64px;height:64px;color:var(--green);background:#faf3e8;border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.premium-lock-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.premium-lock h2{color:var(--ink);margin:0;font-size:22px;font-weight:500}.premium-lock p{max-width:34ch;color:var(--muted);margin:0;line-height:1.5}.premium-lock .premium-lock-status{color:var(--ink,#282328);font-weight:650}.premium-lock-cta{min-width:180px;margin-top:10px}.premium-lock-learn{color:var(--forest);text-underline-offset:3px;margin-top:12px;font-size:12px;font-weight:650;display:inline-block}.paywall-modal{--ink:#282328;--muted:#655b59;--cream:#faf3e8;--line:#d6c7b9;--accent:#402b3b;width:min(440px,100%);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;animation:paywall-enter .56s var(--ease-standard);transition:transform .46s var(--ease-standard), opacity .36s var(--ease-standard)}.paywall-backdrop{animation:.42s ease-out paywall-backdrop-enter}.paywall-backdrop.closing{transition:opacity .42s var(--ease-standard) .1s}.paywall-backdrop.closing .paywall-modal{opacity:0;transform:translateY(32px)scale(.975)}@keyframes paywall-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes paywall-enter{0%{opacity:0;transform:translateY(34px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.premium-welcome-backdrop{z-index:130;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);animation:premium-welcome-backdrop-in var(--dur-base) ease-out both;transition:opacity var(--dur-base) var(--ease-exit);background:#402b3b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.premium-welcome-card{--ink:#282328;--muted:#655b59;--cream:#faf3e8;--accent:#402b3b;width:min(100%,390px);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-align:center;animation:premium-welcome-card-in var(--dur-slow) var(--ease-emphasis) both;transition:opacity var(--dur-fast) var(--ease-exit), transform var(--dur-base) var(--ease-exit);background:#fffdf7f5;border:1px solid #655b592e;border-radius:28px;padding:34px 28px 28px;box-shadow:0 28px 80px #28232847}.premium-welcome-check{background:var(--green);color:#fffdf7;width:76px;height:76px;animation:premium-welcome-check-in .46s var(--ease-emphasis) .12s both;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;box-shadow:0 12px 28px #28232840}.premium-welcome-check .ui-icon{stroke-width:2.4px;width:39px;height:39px}.premium-welcome-check .ui-icon path{stroke-dasharray:24;stroke-dashoffset:24px;animation:premium-welcome-tick .38s var(--ease-standard) .34s forwards}.premium-welcome-card .eyebrow{margin:0 0 7px}.premium-welcome-card h2{color:var(--ink);font:700 29px/1.12 var(--font-body);letter-spacing:-.018em;margin:0}.premium-welcome-card>p:not(.eyebrow){max-width:34ch;color:var(--muted);margin:13px auto 24px;line-height:1.55}.premium-welcome-card .primary{width:100%;min-height:48px}.premium-welcome-backdrop.is-exiting{opacity:0}.premium-welcome-backdrop.is-exiting .premium-welcome-card{opacity:0;transform:translateY(18px)scale(.98)}@keyframes premium-welcome-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes premium-welcome-card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes premium-welcome-check-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes premium-welcome-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.premium-welcome-backdrop,.premium-welcome-card,.premium-welcome-check,.premium-welcome-check .ui-icon path{animation-duration:1ms;animation-delay:0s}.premium-welcome-backdrop.is-exiting .premium-welcome-card{transform:none}}@media (prefers-reduced-transparency:reduce){.premium-welcome-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#402b3bb8}.premium-welcome-card{background:#fffdf7}}.paywall-intro{color:var(--muted);margin:8px 0 0;line-height:1.5}.paywall-features{gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.paywall-features li{color:var(--ink);align-items:center;gap:12px;font-size:15px;display:flex}.paywall-bundle{background:#faf3e8b8;border:1px solid #402b3b1a;border-radius:14px;margin:-6px 0 20px;padding:13px 15px 14px}.paywall-bundle>p{color:#655b59;letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.paywall-bundle ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.paywall-bundle li{color:var(--muted);padding-left:13px;font-size:11px;line-height:1.35;position:relative}.paywall-bundle li:before{content:"·";color:var(--green);font-weight:800;position:absolute;left:1px}.paywall-check{width:22px;height:22px;color:var(--green);background:#faf3e8;border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.paywall-plans{gap:12px;display:grid}.paywall-plan{border:1px solid var(--line);background:var(--cream);cursor:pointer;text-align:left;transition:border-color .18s var(--ease-standard), transform .12s var(--ease-standard), box-shadow .18s var(--ease-standard);border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 18px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.paywall-plan:hover{border-color:var(--green)}}.paywall-plan:active{transform:scale(.99)}.paywall-plan:disabled,.paywall-restore:disabled{cursor:wait;opacity:.65}.paywall-plan.highlight{border-color:var(--green);background:#faf3e8;box-shadow:0 8px 26px #2823281a}.paywall-plan-badge{background:var(--green);color:var(--cream);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;right:16px}.paywall-plan-price{color:var(--ink);font-size:22px;font-weight:600}.paywall-plan-cadence{color:var(--muted);font-size:14px}.paywall-plan-trial{color:var(--green);margin-top:4px;font-size:12px;font-weight:600}.paywall-plan-note{color:var(--muted);font-size:12px}.paywall-restore{color:var(--green);cursor:pointer;background:0 0;border:none;margin:18px auto 0;padding:6px 10px;font-size:14px;font-weight:500;display:block}.paywall-store-message{text-align:center;color:var(--muted);margin:10px 0 0;font-size:13px}.paywall-store-empty{justify-items:center;gap:10px;padding:8px 0;display:grid}.paywall-legal{text-align:center;max-width:38ch;color:var(--muted);margin:14px auto 0;font-size:11px;line-height:1.45}.paywall-legal a{color:var(--green)}.insights-preview-banner{background:#faf3e8;border:1px solid #d6c7b9;border-radius:14px;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;display:flex}.insights-preview-tag{background:var(--green);color:var(--cream);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.insights-preview-banner p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.photo-button.locked{cursor:pointer;opacity:.92;align-items:center;gap:8px;display:inline-flex}.photo-lock-mark{font-size:13px}.buddy-unlock-btn{cursor:pointer;background:0 0;border:none;justify-self:center;margin:0;padding:0;display:block}.gut-buddy .buddy-cage,.gut-buddy .buddy-lock,.gut-buddy .buddy-sparkles{opacity:0;pointer-events:none}.gut-buddy .buddy-cage{fill:none;stroke:#402b3b;stroke-width:3.4px;stroke-linecap:round;transition:opacity .3s var(--ease-standard)}.gut-buddy .buddy-cage .cage-finial{fill:#402b3b;stroke:none}.gut-buddy.locked .buddy-cage{opacity:.72}.gut-buddy.locked .buddy-lock{opacity:1}.gut-buddy .buddy-lock .lock-badge{fill:var(--cream);stroke:#402b3b;stroke-width:2px}.gut-buddy .buddy-lock .lock-body{fill:#faf3e8;stroke:#402b3b;stroke-width:2.4px}.gut-buddy .buddy-lock .lock-shackle{fill:none;stroke:#402b3b;stroke-width:3.6px;stroke-linecap:round}.gut-buddy .buddy-lock .lock-keyhole{fill:#402b3b;stroke:none}.gut-buddy .buddy-lock .lock-keyslot{fill:none;stroke:#402b3b;stroke-width:2.6px;stroke-linecap:round}.gut-buddy.locked svg{filter:saturate(.8)brightness(.98)}.gut-buddy.unlocking .buddy-cage{transform-box:fill-box;transform-origin:top;animation:cage-lift .9s var(--ease-standard) forwards}.gut-buddy.unlocking .buddy-lock{opacity:.92;transform-box:fill-box;transform-origin:50%;animation:lock-pop .7s var(--ease-standard) forwards}.gut-buddy.unlocking svg{animation:buddy-hop .9s var(--ease-standard) .15s}.gut-buddy.unlocking .buddy-sparkles .spark{fill:#faf3e8;transform-box:fill-box;transform-origin:50%;animation:spark-burst 1.1s var(--ease-standard) .25s forwards}.gut-buddy.unlocking .buddy-sparkles .s2{animation-delay:.32s}.gut-buddy.unlocking .buddy-sparkles .s3{animation-delay:.4s}.gut-buddy.unlocking .buddy-sparkles .s4{animation-delay:.5s}.gut-buddy.unlocking .buddy-sparkles .s5{animation-delay:.46s}@keyframes cage-lift{0%{opacity:.72;transform:translateY(0)scaleY(1)}35%{opacity:.6}to{opacity:0;transform:translateY(-26px)scaleY(.4)}}@keyframes lock-pop{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}30%{transform:translateY(-6px)scale(1.15)rotate(-8deg)}to{opacity:0;transform:translateY(-30px)scale(.6)rotate(-24deg)}}@keyframes buddy-hop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-10px)scale(1.05)}55%{transform:translateY(0)scale(.98)}75%{transform:translateY(-3px)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes spark-burst{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.gut-buddy.unlocking .buddy-cage,.gut-buddy.unlocking .buddy-lock,.gut-buddy.unlocking svg,.gut-buddy.unlocking .buddy-sparkles .spark{animation:none}.gut-buddy.unlocking .buddy-cage,.gut-buddy.unlocking .buddy-lock{opacity:0}}.tabs button.gated{position:relative}.tab-lock{width:11px;height:11px;color:var(--green);opacity:.7;position:absolute;top:1px;right:3px}.tab-lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.insights-customizer{width:min(620px,100%)}.customizer-intro{max-width:52ch;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.insights-board-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.insights-board-list li{border:1px solid var(--line);background:#f8f8f2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.insights-board-list li.hidden-board{opacity:.62}.board-choice-copy{min-width:0}.board-choice-copy b{color:var(--ink);font-size:14px}.board-choice-copy p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.35}.board-visibility{min-width:62px;color:var(--muted);background:0 0;border:1px solid #d6c7b9;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700}.board-required{max-width:74px;color:var(--muted);text-align:right;font-size:10.5px;line-height:1.25}.customizer-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}@media (max-width:700px){.insights-title-row{align-items:flex-start}.insights-customize-button{width:43px;height:43px}.insights-board-list li{grid-template-columns:minmax(0,1fr) auto}.board-visibility,.board-required{text-align:right;grid-column:2;justify-self:end}.hero{grid-template-columns:minmax(0,1fr) 138px;align-items:start;gap:8px;min-height:0;padding:0 2px 4px}.hero-copy{flex-direction:column;justify-content:center;align-self:stretch;min-height:0;display:flex}.hero-copy .hero-stack{margin-top:0;margin-bottom:8px}.hero .eyebrow{margin-bottom:4px}.hero-greeting p{display:none}.hero h1{font-size:clamp(25px,8vw,34px)}.gut-buddy{align-self:start;width:138px;margin-top:50px}.buddy-unlock-btn{align-self:start}.content-today{height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top));min-height:0;padding-bottom:calc(84px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.content-today .section-nav{flex:auto;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;margin-top:6px}.content-today .quick-card{justify-content:center;gap:7px;height:100%;min-height:0;padding:11px 13px}.quick-icon{border-radius:13px;width:42px;height:42px}.quick-icon .category-figure{width:28px;height:28px}.quick-card b{font-size:15px}.quick-card small{min-height:2.9em;margin-top:2px;font-size:11.5px}.quick-card i{font-size:16px;top:12px;right:12px}}:is(body,section)[data-screen=today]:before,:is(body,section)[data-screen=today]:after{opacity:0}:is(body,section)[data-screen=today] .quick-card{--card-surface:#faf3e8;--card-ink:#282328;--card-muted:#655b59;background:var(--card-surface);min-height:144px;color:var(--card-ink);text-align:left;transition:transform .16s var(--ease-standard), box-shadow .16s var(--ease-standard), background-color .22s var(--ease-standard);-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;grid-template-rows:auto 1fr;align-items:start;gap:0;padding:clamp(15px,2.1vw,20px);display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 2px #2823281a}:is(body,section)[data-screen=today] .quick-card.sage{--card-surface:#faf3e8}:is(body,section)[data-screen=today] .quick-card.amber{--card-surface:#f4f0e5}:is(body,section)[data-screen=today] .quick-card.rose,:is(body,section)[data-screen=today] .quick-card.blue,:is(body,section)[data-screen=today] .quick-card.lavender,:is(body,section)[data-screen=today] .quick-card.teal{--card-surface:#faf3e8}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=today] .quick-card:hover{border-color:#0000;transform:translateY(-1px);box-shadow:0 3px 9px #2823281c}}:is(body,section)[data-screen=today] .quick-card:active,:is(body,section)[data-screen=today] .quick-card[aria-expanded=true]{transform:scale(.975);box-shadow:0 1px 2px #28232814}:is(body,section)[data-screen=today] .quick-card:focus-visible{outline-offset:3px;outline:3px solid #402b3b}:is(body,section)[data-screen=today] .quick-card .quick-icon{width:clamp(38px,4.5vw,46px);height:clamp(38px,4.5vw,46px);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid}:is(body,section)[data-screen=today] .quick-icon .category-figure{width:100%;height:100%}:is(body,section)[data-screen=today] .quick-copy{align-self:end;min-width:0;padding-right:12px}:is(body,section)[data-screen=today] .quick-card b{color:var(--card-ink);font-family:var(--font-body);letter-spacing:-.018em;font-size:clamp(1rem,1.8vw,1.1875rem);font-weight:600;line-height:1.12}:is(body,section)[data-screen=today] .quick-card small{min-height:0;color:var(--card-muted);margin-top:5px;font-size:clamp(.7rem,1.25vw,.78125rem);line-height:1.35}:is(body,section)[data-screen=today] .quick-card i{color:#655b59;font-size:18px;font-weight:450;line-height:1;top:clamp(15px,2.1vw,20px);right:clamp(15px,2.1vw,20px)}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=today] .quick-card:hover i{color:#282328;transform:translate(2px)}}:is(body,section)[data-screen=today] .page-tools button{width:42px;height:42px;box-shadow:none;color:#282328;background:0 0;border:0}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today{--today-tabbar-space:calc(58px + env(safe-area-inset-bottom));width:100%;height:auto;max-height:none;min-height:calc(100dvh - env(safe-area-inset-top));padding:0 clamp(13px, 4vw, 20px) calc(86px + env(safe-area-inset-bottom));scroll-padding-bottom:var(--today-tabbar-space);margin:0;overflow:visible}:is(body,section)[data-screen=today] .content-today>.page-tools{top:clamp(8px,1.7vh,15px);right:clamp(13px,4vw,20px)}:is(body,section)[data-screen=today] .content-today>.hero{flex:none;grid-template-columns:minmax(0,1fr) clamp(68px,19vw,86px);align-items:end;gap:8px;min-height:0;padding:clamp(43px,6.3vh,59px) 1px clamp(7px,1.2vh,12px)}:is(body,section)[data-screen=today] .hero-copy{align-self:end;min-width:0}:is(body,section)[data-screen=today] .hero .eyebrow{letter-spacing:.12em;margin-bottom:4px;font-size:10px}:is(body,section)[data-screen=today] .hero h1{letter-spacing:-.035em;font-size:clamp(1.6875rem,7.7vw,2.1875rem);line-height:1.02}:is(body,section)[data-screen=today] .hero-greeting p{display:none}:is(body,section)[data-screen=today] .hero .gut-buddy,:is(body,section)[data-screen=today] .hero .buddy-unlock-btn{align-self:end;width:clamp(68px,19vw,86px);margin:0}:is(body,section)[data-screen=today] .content-today>.section-nav{flex:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(12px,2vh,17px) clamp(10px,3vw,14px);min-height:0;margin:clamp(15px,2.2vh,21px) 0 0}:is(body,section)[data-screen=today] .content-today .quick-card{border-radius:clamp(18px,4.8vw,21px);min-width:0;height:auto;min-height:clamp(150px,min(42vw,18.5vh),185px);padding:clamp(15px,4vw,18px)}:is(body,section)[data-screen=today] .quick-card .quick-icon{width:clamp(37px,10.5vw,46px);height:clamp(37px,10.5vw,46px)}:is(body,section)[data-screen=today] .quick-card b{font-size:clamp(.9375rem,4.15vw,1.125rem)}:is(body,section)[data-screen=today] .quick-card small{margin-top:4px;font-size:clamp(.6875rem,2.9vw,.75rem)}:is(body,section)[data-screen=today] .quick-card i{top:clamp(12px,1.9vh,17px);right:clamp(12px,1.9vh,17px)}}@media (max-width:700px) and (max-height:740px){:is(body,section)[data-screen=today] .content-today>.hero{padding-top:42px;padding-bottom:4px}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=today] .quick-card,:is(body,section)[data-screen=today] .quick-card i{transition:none}}:is(body,section)[data-screen=today]:before{filter:none;opacity:.72;background:#faf3e8;border-radius:43% 57% 64% 36%/48% 38% 62% 52%;width:54vw;height:54vw;top:-20vw;right:-18vw}:is(body,section)[data-screen=today]:after{filter:none;opacity:.62;background:#e7dfcd;border-radius:58% 42% 39% 61%/47% 58% 42% 53%;width:62vw;height:62vw;top:auto;bottom:-34vw;left:-24vw}:is(body,section)[data-screen=today] .tabs button{color:#655b59;background:#f8f5edb8;border-color:#2823281f #2823281f #2823282e;box-shadow:0 5px 18px #2823280d}:is(body,section)[data-screen=today] .tabs button.active{color:#fffaf0;background:#402b3b;border-color:#282328;box-shadow:0 10px 24px #2823282e}:is(body,section)[data-screen=today] .tabs button .tab-body,:is(body,section)[data-screen=today] .tabs button.active .tab-body{fill:#faf3e8}:is(body,section)[data-screen=today] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#402b3b}:is(body,section)[data-screen=today] .hero{isolation:isolate;cursor:pointer;perspective:1000px;background:#402b3b;border-radius:42px 68px 44px 76px/46px 52px 62px 58px;grid-template-columns:minmax(0,1fr) minmax(230px,34%);gap:clamp(20px,4vw,52px);min-height:286px;margin-top:22px;padding:clamp(32px,5vw,58px) clamp(30px,6vw,72px);overflow:hidden;box-shadow:0 22px 48px #28232821,inset 0 1px #ffffff14}:is(body,section)[data-screen=today] .hero:focus-visible{outline-offset:4px;outline:2px solid #d6c7b9}:is(body,section)[data-screen=today] .hero>.hero-copy,:is(body,section)[data-screen=today] .hero>.today-sculpture,:is(body,section)[data-screen=today] .hero>.sculpture-unlock-btn{transition:opacity .38s var(--ease-standard), transform .62s var(--ease-standard);transform-origin:50%}:is(body,section)[data-screen=today] .hero.streak-visible>.hero-copy,:is(body,section)[data-screen=today] .hero.streak-visible>.today-sculpture,:is(body,section)[data-screen=today] .hero.streak-visible>.sculpture-unlock-btn{opacity:0;pointer-events:none;transform:rotateY(-16deg)translate(-18px)}.hero-streak-panel{z-index:3;opacity:0;transform-origin:50%;pointer-events:none;transition:opacity .38s var(--ease-standard), transform .62s var(--ease-standard);grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:24px;padding:clamp(30px,5vw,54px) clamp(30px,6vw,72px);display:grid;position:absolute;inset:0;transform:rotateY(14deg)translate(20px)}.hero.streak-visible .hero-streak-panel{opacity:1;transform:rotateY(0)translate(0)}.hero-streak-panel>div{grid-template-columns:auto 1fr;align-items:end;column-gap:13px;display:grid}.hero-streak-panel .eyebrow,.hero-streak-panel small{grid-column:1/-1}.hero-streak-panel strong{color:#fffaf0;font:500 clamp(58px, 8vw, 92px) / .8 var(--font-body);letter-spacing:-.06em}.hero-streak-panel span{color:#e8dccd;font:500 clamp(17px, 2vw, 23px) / 1.1 var(--font-body);padding-bottom:4px}.hero-streak-panel small{color:#e8dccd;max-width:430px;margin-top:18px;font-size:12px;line-height:1.55}.hero-streak-panel>i{background:#e8dccd;border-radius:50%;justify-self:center;width:16px;height:16px;position:relative;box-shadow:-24px 31px 0 -4px #282328,20px 48px 0 -5px #282328}:is(body,section)[data-screen=today] .hero:after{content:"";z-index:0;pointer-events:none;background:#402b3b;border-radius:52% 48% 38% 62%/44% 62% 38% 56%;width:360px;height:250px;position:absolute;bottom:-78px;right:-44px;transform:rotate(-8deg)}:is(body,section)[data-screen=today] .hero-copy{z-index:2;position:relative}:is(body,section)[data-screen=today] .hero .eyebrow{color:#e8dccd}:is(body,section)[data-screen=today] .hero h1,:is(body,section)[data-screen=today] .hero-logged h1{color:#fffaf0;letter-spacing:-.035em;max-width:560px;font-size:clamp(38px,5vw,60px);line-height:.98}:is(body,section)[data-screen=today] .hero-greeting>p{color:#e8dccd;max-width:450px;font-size:14px;line-height:1.6}.today-sculpture{z-index:2;justify-self:end;width:min(100%,320px);margin:0;position:relative}.today-sculpture svg{width:100%;display:block;overflow:visible}.sculpture-shadow{fill:#402b3b33}.sculpture-body{fill:#c8b8a9}.sculpture-inner{fill:#f5efe2}.sculpture-fold{fill:none;stroke:#655b59;stroke-width:4px;stroke-linecap:round;opacity:.58}.sculpture-observations circle{fill:#e8dccd;transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite observation-breathe}.sculpture-observations circle:nth-child(2){animation-delay:-1.7s}.sculpture-observations circle:nth-child(3){animation-delay:-3.1s}.sculpture-lock circle{fill:#f5efe2}.sculpture-lock path,.sculpture-lock rect{fill:none;stroke:#402b3b;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.sculpture-unlock-btn{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:relative}.sculpture-unlock-btn .today-sculpture{transition:transform .18s var(--ease-standard)}@media (hover:hover) and (pointer:fine){.sculpture-unlock-btn:hover .today-sculpture{transform:translateY(-3px)}}.today-sculpture.awakening .sculpture-observations circle{animation:observation-awaken .9s var(--ease-standard) both}@keyframes observation-breathe{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes observation-awaken{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}:is(body,section)[data-screen=today] .section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}:is(body,section)[data-screen=today] .quick-card,:is(body,section)[data-screen=today] .quick-card.sage,:is(body,section)[data-screen=today] .quick-card.amber,:is(body,section)[data-screen=today] .quick-card.rose,:is(body,section)[data-screen=today] .quick-card.blue,:is(body,section)[data-screen=today] .quick-card.lavender,:is(body,section)[data-screen=today] .quick-card.teal{--card-surface:#f8f4e9;background:var(--card-surface);border:1px solid #402b3b1c;border-radius:28px 36px 26px 32px;min-height:156px;box-shadow:0 10px 28px #2823280f,inset 0 1px #ffffffc2}:is(body,section)[data-screen=today] .quick-card:nth-child(2n){--card-surface:#faf3e8;border-radius:35px 26px 34px 24px}:is(body,section)[data-screen=today] .quick-card:nth-child(3n){border-radius:25px 38px 28px 36px}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=today] .quick-card:hover{border-color:#2823282e;box-shadow:0 16px 34px #2823281a}}:is(body,section)[data-screen=today] .category-figure .figure-blob,:is(body,section)[data-screen=today] .category-figure.sage .figure-blob,:is(body,section)[data-screen=today] .category-figure.amber .figure-blob,:is(body,section)[data-screen=today] .category-figure.rose .figure-blob,:is(body,section)[data-screen=today] .category-figure.blue .figure-blob,:is(body,section)[data-screen=today] .category-figure.lavender .figure-blob,:is(body,section)[data-screen=today] .category-figure.teal .figure-blob{fill:#faf3e8}:is(body,section)[data-screen=today] .quick-card:nth-child(2n) .figure-blob{fill:#f2ecde}:is(body,section)[data-screen=today] .category-figure path:not(.figure-blob),:is(body,section)[data-screen=today] .category-figure circle:not(.figure-observation){stroke:#402b3b}:is(body,section)[data-screen=today] .category-figure .figure-observation{fill:#faf3e8;stroke:none}:is(body,section)[data-screen=today] .quick-card i{color:#655b59}@media (max-width:700px){:is(body,section)[data-screen=today]:before{width:88vw;height:88vw}:is(body,section)[data-screen=today] .tabs button{box-shadow:none;background:0 0;border:0}:is(body,section)[data-screen=today] .tabs button.active{background:0 0}:is(body,section)[data-screen=today] .content-today>.hero{border-radius:30px 44px 30px 40px/34px 28px 44px 38px;grid-template-columns:minmax(0,1fr) 108px;align-items:center;min-height:206px;margin-top:8px;padding:32px 22px 26px}:is(body,section)[data-screen=today] .hero:after{width:260px;height:210px;bottom:-82px;right:-84px}:is(body,section)[data-screen=today] .hero h1{font-size:clamp(30px,9.2vw,42px)}:is(body,section)[data-screen=today] .hero .eyebrow{font-size:9px}:is(body,section)[data-screen=today] .hero .today-sculpture,:is(body,section)[data-screen=today] .hero .sculpture-unlock-btn{align-self:center;width:122px;margin:0 -12px 0 -2px}:is(body,section)[data-screen=today] .hero-streak-panel{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:26px 22px}:is(body,section)[data-screen=today] .hero-streak-panel strong{font-size:54px}:is(body,section)[data-screen=today] .hero-streak-panel span{font-size:16px}:is(body,section)[data-screen=today] .hero-streak-panel small{margin-top:12px;font-size:10px}:is(body,section)[data-screen=today] .content-today>.section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 11px;margin-top:16px}:is(body,section)[data-screen=today] .content-today .quick-card{border-radius:22px 29px 21px 25px;min-height:142px;padding:15px}:is(body,section)[data-screen=today] .content-today .quick-card:nth-child(2n){border-radius:28px 21px 27px 20px}}@media (prefers-reduced-motion:reduce){.sculpture-observations circle,.today-sculpture.awakening .sculpture-observations circle{animation:none}}.category-figure.sage .figure-blob,.category-figure.amber .figure-blob,.category-figure.rose .figure-blob,.category-figure.blue .figure-blob,.category-figure.lavender .figure-blob,.category-figure.teal .figure-blob{fill:#faf3e8}.category-figure path:not(.figure-blob),.category-figure circle,.category-figure rect{stroke:#402b3b}.category-figure .figure-accent{stroke:#402b3b!important}.modal-backdrop{background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur)}.modal.composer-modal,.composer-modal.kind-meal,.composer-modal.kind-bowel,.composer-modal.kind-symptom,.composer-modal.kind-medication,.composer-modal.kind-checkin,.composer-modal.kind-activity{--composer-surface:#f3eee2;--composer-panel:#faf3e8;--composer-forest:#402b3b;background:var(--composer-surface);border:1px solid #ffffff47;border-radius:38px 54px 34px 48px/36px 42px 48px 40px;width:min(660px,100%);height:min(820px,92dvh);box-shadow:0 32px 90px #28232857}.composer-modal>header{color:#fffaf0;background:var(--composer-forest);align-items:center;min-height:112px;padding:32px 34px 24px;overflow:hidden}.composer-modal>header:before{content:"";background:#402b3b;border-radius:53% 47% 42% 58%/39% 56% 44% 61%;width:230px;height:170px;position:absolute;bottom:-76px;right:-50px;transform:rotate(-8deg)}.composer-modal>header h2{z-index:1;color:#fffaf0;letter-spacing:-.025em;font-size:clamp(28px,5vw,38px);position:relative}.composer-modal>header h2:after{content:"";background:#e8dccd;border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;right:-17px;box-shadow:11px 11px 0 -2px #282328}.composer-modal .sheet-grabber{background:#fffaf06b}.composer-modal .close{z-index:2;color:#fffaf0;background:#fffaf01f;position:relative}.composer-modal>form{padding:26px 34px 12px}.composer-modal>.modal-actions{padding:18px 34px calc(18px + env(safe-area-inset-bottom));background:#f3eee2;border-color:#2823281f;box-shadow:0 -12px 28px #28232812}.composer-modal input:not([type=range]),.composer-modal textarea,.composer-modal select,.composer-modal .datetime-trigger{color:#282328;background:#fbf8f0;border:1px solid #402b3b29;border-radius:18px 22px 17px 20px;box-shadow:inset 0 1px #ffffffd6}.composer-modal input:focus,.composer-modal textarea:focus,.composer-modal select:focus{border-color:#655b59;box-shadow:0 0 0 3px #2823281f}.composer-modal fieldset,.composer-modal .detail-group,.composer-modal .meal-component-group,.composer-modal .optional-panel,.composer-modal .sleep-field,.composer-modal .drink-volume{border-color:#2823281f;border-radius:24px 31px 23px 28px}.composer-modal .meal-component-group,.composer-modal .detail-group,.composer-modal .optional-panel,.composer-modal .sleep-field,.composer-modal .drink-volume{background:#faf3e8ad;padding:16px}.composer-modal .meal-mode-switch,.composer-modal .range-switch,.composer-modal .dt-tabs{background:#faf3e8;border:1px solid #402b3b1a;border-radius:18px;padding:5px}.composer-modal .meal-mode-switch button,.composer-modal .dt-tabs button{color:#655b59;border-radius:14px}.composer-modal .meal-mode-switch button.active,.composer-modal .dt-tabs button.active{color:#282328;background:#fbf8f0;box-shadow:0 5px 14px #28232817}.composer-modal .meal-component-grid button,.composer-modal .symptom-choices button,.composer-modal .workout-choices button,.composer-modal .choice-row button,.composer-modal .pain-character-choices button,.composer-modal .quantity-choices button,.composer-modal .blood-choices button,.composer-modal .pain-change-choices button,.composer-modal .duration-presets button{color:#282328;box-shadow:none;background:#faf7ef;border-color:#28232824;border-radius:16px 20px 15px 18px}.composer-modal .meal-component-grid button.selected,.composer-modal .symptom-choices button.selected,.composer-modal .workout-choices button.selected,.composer-modal .choice-row button.selected,.composer-modal .pain-character-choices button.selected,.composer-modal .quantity-choices button.selected,.composer-modal .blood-choices button.selected,.composer-modal .pain-change-choices button.selected,.composer-modal .duration-presets button.selected{color:#fffaf0;background:#402b3b;border-color:#282328}.composer-modal .value-emoji,.composer-modal .pain-value-emoji{filter:grayscale(.72)saturate(.45)}.composer-modal.kind-medication .medicine-picker{margin:14px 0 16px}.composer-modal.kind-medication .medication-dose-field,.composer-modal.kind-medication .medication-notes-field{margin:14px 0}.composer-modal.kind-medication .medication-dose-field{width:100%;max-width:none}.composer-modal.kind-medication .medication-dose-field input{min-height:42px;padding:9px 12px;font-size:16px}.composer-modal.kind-medication .medication-status button{color:#655b59;border:0;border-radius:13px 16px 12px 15px;min-height:34px;padding:7px 13px;font-size:11.5px;font-weight:700;background:0 0!important}.composer-modal.kind-medication .medication-status button.selected{color:#282328;background:#fbf8f0;border:0;box-shadow:0 5px 14px #28232817}.composer-modal.kind-medication .medication-notes-field textarea{min-height:64px;padding:10px 12px}.composer-modal .scale-track button{background:#faf7ef;border-color:#d6c7b9}.composer-modal .scale-track button.on{color:#fffaf0;background:#402b3b;border-color:#282328}.composer-modal .range,.composer-modal input[type=range]{accent-color:#282328}.composer-modal .primary{background:#402b3b;border-radius:18px 23px 17px 21px;min-height:50px;box-shadow:0 9px 24px #2823282e}:is(body,section)[data-screen=history],:is(body,section)[data-screen=insights]{--page-forest:#402b3b;--page-sage:#faf3e8;--page-paper:#f7f2e7}:is(body,section)[data-screen=backup]{--page-forest:var(--green);--page-sage:var(--sage-field);--page-paper:#f1efe7}:is(body,section)[data-screen=history]:before,:is(body,section)[data-screen=insights]:before{filter:none;opacity:.78;background:#faf3e8;border-radius:44% 56% 62% 38%/48% 39% 61% 52%;width:58vw;max-width:720px;height:58vw;max-height:720px;top:-24vw;right:-15vw}:is(body,section)[data-screen=backup]:before{background:var(--sage-field);filter:none;opacity:.78;border-radius:44% 56% 62% 38%/48% 39% 61% 52%;width:58vw;max-width:720px;height:58vw;max-height:720px;top:-24vw;right:-15vw}:is(body,section)[data-screen=history]:after,:is(body,section)[data-screen=insights]:after{filter:none;opacity:.58;background:#e6decb;border-radius:58% 42% 39% 61%/47% 58% 42% 53%;width:64vw;max-width:760px;height:64vw;max-height:760px;top:auto;bottom:-34vw;left:-25vw}:is(body,section)[data-screen=backup]:after{background:var(--sage-warm);filter:none;opacity:.58;border-radius:58% 42% 39% 61%/47% 58% 42% 53%;width:64vw;max-width:760px;height:64vw;max-height:760px;top:auto;bottom:-34vw;left:-25vw}:is(body,section)[data-screen=history] .history-page,:is(body,section)[data-screen=insights] .insights-page,:is(body,section)[data-screen=backup] .backup-page{padding-top:66px;position:relative}@media (min-width:701px){:is(body,section)[data-screen=history] .tabs button,:is(body,section)[data-screen=insights] .tabs button{color:#655b59;background:#f8f5edbd;border-color:#2823281f #2823281f #2823282e;box-shadow:0 5px 18px #2823280d}:is(body,section)[data-screen=backup] .tabs button,:is(body,section)[data-screen=more] .tabs button,:is(body,section)[data-screen=settings] .tabs button,:is(body,section)[data-screen=privacy] .tabs button{color:var(--muted);background:#f8f5edbd;border-color:#2823281f #2823281f #2823282e;box-shadow:0 5px 18px #2823280d}:is(body,section)[data-screen=history] .tabs button.active,:is(body,section)[data-screen=insights] .tabs button.active{color:#fffaf0;background:#402b3b;border-color:#282328;box-shadow:0 10px 24px #2823282e}:is(body,section)[data-screen=backup] .tabs button.active,:is(body,section)[data-screen=more] .tabs button.active,:is(body,section)[data-screen=settings] .tabs button.active,:is(body,section)[data-screen=privacy] .tabs button.active{background:var(--green);border-color:var(--green);color:var(--cream);box-shadow:0 10px 24px #2823282e}:is(body,section)[data-screen=history] .tabs button .tab-body,:is(body,section)[data-screen=insights] .tabs button .tab-body{fill:#faf3e8}:is(body,section)[data-screen=backup] .tabs button .tab-body,:is(body,section)[data-screen=more] .tabs button .tab-body,:is(body,section)[data-screen=settings] .tabs button .tab-body,:is(body,section)[data-screen=privacy] .tabs button .tab-body{fill:var(--sage-field)}:is(body,section)[data-screen=history] .tabs button.active .tab-body,:is(body,section)[data-screen=insights] .tabs button.active .tab-body{fill:#faf3e8}:is(body,section)[data-screen=backup] .tabs button.active .tab-body,:is(body,section)[data-screen=more] .tabs button.active .tab-body,:is(body,section)[data-screen=settings] .tabs button.active .tab-body,:is(body,section)[data-screen=privacy] .tabs button.active .tab-body{fill:var(--gold-soft)}:is(body,section)[data-screen=history] .tabs button.active .tab-buddy path:not(.tab-body),:is(body,section)[data-screen=insights] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#402b3b}:is(body,section)[data-screen=backup] .tabs button.active .tab-buddy path:not(.tab-body),:is(body,section)[data-screen=more] .tabs button.active .tab-buddy path:not(.tab-body),:is(body,section)[data-screen=settings] .tabs button.active .tab-buddy path:not(.tab-body),:is(body,section)[data-screen=privacy] .tabs button.active .tab-buddy path:not(.tab-body){stroke:var(--green)}}:is(body,section)[data-screen=history] .history-page:before,:is(body,section)[data-screen=insights] .insights-page:before,:is(body,section)[data-screen=backup] .backup-page:before{content:"";z-index:-1;background:#faf3e8;border-radius:46% 54% 63% 37%/48% 39% 61% 52%;width:116px;height:78px;position:absolute;top:38px;left:-28px;transform:rotate(-7deg)}:is(body,section)[data-screen=history] .history-page:after,:is(body,section)[data-screen=insights] .insights-page:after,:is(body,section)[data-screen=backup] .backup-page:after{content:"";background:#e8dccd;border-radius:50%;width:8px;height:8px;position:absolute;top:47px;left:80px;box-shadow:14px 16px 0 -2px #282328}:is(body,section)[data-screen=insights]:before{background:var(--insights-surface-raised);opacity:.76;border-radius:39% 61% 56% 44%/58% 42% 55% 45%;width:59vw;height:64vw;top:-18vw;left:-20vw;right:auto;transform:rotate(-10deg)}:is(body,section)[data-screen=insights]:after{background:var(--insights-surface);opacity:.5;width:63vw;height:58vw;bottom:-28vw;left:auto;right:-30vw;transform:rotate(13deg)}:is(body,section)[data-screen=insights] .insights-page:before{background:var(--insights-surface-raised);border-radius:43% 57% 38% 62%/61% 39% 56% 44%;width:104px;height:124px;top:22px;left:auto;right:-24px;transform:rotate(14deg)}:is(body,section)[data-screen=insights] .insights-page:after{background:#e8dccd;width:7px;height:7px;top:52px;left:auto;right:68px;box-shadow:-17px 20px 0 -2px #282328,10px 39px 0 -2.5px #282328}:is(body,section)[data-screen=history] .history-page>h1,:is(body,section)[data-screen=insights] .insights-title-row h1{color:#282328;letter-spacing:-.04em;font-size:clamp(42px,6vw,64px)}:is(body,section)[data-screen=history] .history-page>.eyebrow,:is(body,section)[data-screen=insights] .insights-page>.eyebrow{color:#655b59}:is(body,section)[data-screen=history] .journal-toolbar{background:#f8f4eae0;border:1px solid #402b3b1c;border-radius:26px 34px 24px 30px;max-width:820px;margin-top:32px;padding:14px;box-shadow:0 12px 32px #2823280f}:is(body,section)[data-screen=history] .journal-toolbar .search{background:#fffaf0;border-color:#28232824;border-radius:18px 23px 17px 21px}:is(body,section)[data-screen=history] .view-toggle,:is(body,section)[data-screen=history] .journal-filters{background:#faf3e8;border-color:#2823281a;border-radius:18px}:is(body,section)[data-screen=history] .view-toggle button,:is(body,section)[data-screen=history] .filter-chips button,:is(body,section)[data-screen=history] .filters-toggle{border-radius:14px 18px 13px 16px}:is(body,section)[data-screen=history] .view-toggle button.active,:is(body,section)[data-screen=history] .filter-chips button.active,:is(body,section)[data-screen=history] .filters-toggle.has-active{color:#fffaf0;background:#402b3b;border-color:#282328}:is(body,section)[data-screen=history] .entries.day-group{background:#f8f4ea;border-color:#2823281a;border-radius:30px 39px 28px 35px;box-shadow:0 14px 34px #28232812}:is(body,section)[data-screen=history] .day-group .section-heading{background:#faf3e8;border-color:#2823281a}:is(body,section)[data-screen=history] .day-card-icon{background:#f7f1e4!important;border-radius:48% 52% 57% 43%/44% 55% 45% 56%!important}:is(body,section)[data-screen=history] .day-group .entry{background:#fcf9f1;border:1px solid #402b3b14;border-radius:20px 25px 19px 23px}:is(body,section)[data-screen=history] .entry-icon{background:0 0}:is(body,section)[data-screen=history] .calendar-card{background:#f8f4ea;border-color:#2823281c;border-radius:32px 42px 30px 38px;box-shadow:0 16px 38px #28232814}:is(body,section)[data-screen=history] .calendar-metrics button.active{color:#fffaf0;background:#402b3b}:is(body,section)[data-screen=insights]{--chart-primary:#402b3b;--chart-secondary:#655b59;--chart-track:#faf3e8;--insight-radius:26px;--insight-pad:22px;--insight-gap:16px}:is(body,section)[data-screen=insights] .range-switch{background:var(--insights-cell);border:1px solid #402b3b1a;border-radius:18px;margin-top:30px;padding:5px}:is(body,section)[data-screen=insights] .range-switch button{border-radius:14px}:is(body,section)[data-screen=insights] .range-switch button.active{color:#fffaf0;background:#402b3b;box-shadow:0 6px 16px #28232821}:is(body,section)[data-screen=insights] .insights-customize-button{background:var(--insights-cell);box-shadow:none;border:0}.insights-title-actions{align-items:center;gap:8px;margin-top:2px;display:flex}:is(body,section)[data-screen=insights] .insights-compare-button{background:var(--insights-cell);color:var(--insights-primary)}:is(body,section)[data-screen=insights] .insight-stats article,:is(body,section)[data-screen=insights] .insight-grid article,:is(body,section)[data-screen=insights] .trend-card,:is(body,section)[data-screen=insights] .signal-grid article,:is(body,section)[data-screen=insights] .report-card,:is(body,section)[data-screen=insights] .pattern-card,:is(body,section)[data-screen=insights] .association-grid>article,:is(body,section)[data-screen=insights] .cluster-card,:is(body,section)[data-screen=insights] .discussion-card,:is(body,section)[data-screen=insights] .watchlist-board,:is(body,section)[data-screen=insights] .data-stories,:is(body,section)[data-screen=insights] .calm-foods{background:var(--insights-surface);box-shadow:none;border-color:#2823281a}:is(body,section)[data-screen=insights] .insight-stats article:nth-child(2n),:is(body,section)[data-screen=insights] .signal-grid article:nth-child(2n),:is(body,section)[data-screen=insights] .pattern-card:nth-child(2n){background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .insight-stats article{border-radius:20px;padding:15px 17px 14px}:is(body,section)[data-screen=insights] .insight-stats article:nth-child(2n){border-radius:20px}:is(body,section)[data-screen=insights] .insight-stats{gap:11px}:is(body,section)[data-screen=insights] .insight-stats span{min-height:24px;font-size:var(--text-caption2);line-height:1.25}:is(body,section)[data-screen=insights] .insight-stats strong{color:#282328;font-size:var(--text-title1);line-height:1}:is(body,section)[data-screen=insights] .progress span,:is(body,section)[data-screen=insights] .evidence-meter span{background:#402b3b}:is(body,section)[data-screen=insights] .story-strength,:is(body,section)[data-screen=insights] .trend-card header>span{background:var(--insights-cell);color:var(--insights-primary)}:is(body,section)[data-screen=insights] .insight-mark{background:var(--insights-cell);color:var(--insights-primary);border-radius:50%}:is(body,section)[data-screen=insights] .data-story-list article:before,:is(body,section)[data-screen=insights] .calm-food-list article:before{background:#e8dccd}:is(body,section)[data-screen=insights] .insights-body{gap:46px;width:100%;min-width:0;max-width:980px;margin-top:22px}:is(body,section)[data-screen=insights] .insights-page,:is(body,section)[data-screen=insights] .insight-board,:is(body,section)[data-screen=insights] .personal-patterns,:is(body,section)[data-screen=insights] .insight-explainer,:is(body,section)[data-screen=insights] .watchlist-board,:is(body,section)[data-screen=insights] .data-stories,:is(body,section)[data-screen=insights] .calm-foods,:is(body,section)[data-screen=insights] .movement-insights,:is(body,section)[data-screen=insights] .insight-library,:is(body,section)[data-screen=insights] .insight-library-content{width:100%;min-width:0;max-width:100%}.snapshot-focus{z-index:1;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:28px;display:grid;position:relative}.snapshot-copy{max-width:610px}.snapshot-kicker{color:#e8dccd;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.snapshot-copy h2{color:#fffaf0;max-width:580px;font:500 clamp(25px, 4vw, 38px) / 1.08 var(--font-body);letter-spacing:-.035em;margin:9px 0 10px}.snapshot-copy p{color:#e8dccd;max-width:56ch;margin:0;font-size:12px;line-height:1.6}.snapshot-form{opacity:.94;background:#faf3e8;border-radius:40% 60% 53% 47%/58% 42%;width:116px;height:104px;position:relative;transform:rotate(-7deg)}.snapshot-form:before{content:"";background:#402b3b;border-radius:58% 42% 61% 39%/44% 55% 45% 56%;position:absolute;inset:25px 29px 23px 27px}.snapshot-form i{z-index:1;background:#e8dccd;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 2px 6px #2823282e}.snapshot-form i:first-child{top:19px;left:22px}.snapshot-form i:nth-child(2){width:6px;height:6px;bottom:25px;right:20px}.snapshot-form i:nth-child(3){width:5px;height:5px;top:34px;right:13px}.snapshot-metrics{z-index:1;background:#fffaf01a;border:1px solid #fffaf01a;border-radius:19px 25px 18px 22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;position:relative;overflow:hidden}.snapshot-metrics>span{color:#e8dccd;background:#fffaf00b;gap:5px;min-width:0;min-height:82px;padding:15px 16px;font-size:9.5px;line-height:1.3;display:grid}.snapshot-metrics b{color:#fffaf0;font:500 25px/1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insight-chapter-heading{background:#402b3b;border:1px solid #f2ecdc24;border-radius:26px 34px 24px 30px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;padding:clamp(18px,3vw,24px) clamp(20px,3.2vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #28232833}.report-chapter{gap:0}.report-chapter .insight-chapter-heading{box-shadow:none;border-bottom:0;border-radius:28px 32px 0 0}.report-chapter .report-card{border-top:0;border-radius:0 0 30px 34px;margin-top:0}.insight-chapter-heading:before{content:"";opacity:.08;pointer-events:none;background:#c8b8a9;border-radius:42% 58% 63% 37%/55% 39% 61% 45%;width:190px;height:168px;position:absolute;top:-70px;right:-46px;transform:rotate(12deg)}.insight-chapter-heading>div,.data-stories-heading>div,.watchlist-copy,.data-story-list,.calm-food-list,.movement-chip-row,.pattern-grid,.association-grid,.watchlist-grid{min-width:0}.insight-chapter-heading>div{z-index:1;position:relative}.insight-chapter-heading h2{color:#f2ecdc;font:500 clamp(23px, 3.2vw, 31px) / 1.08 var(--font-body);letter-spacing:-.025em;margin:0 0 5px}.insight-chapter-heading p{color:#f2ecdca8;max-width:62ch;margin:0;font-size:11.5px;line-height:1.55}.discoveries-chapter .personal-patterns,.discoveries-chapter .watchlist-board{margin:0}.discoveries-chapter .personal-patterns>header{display:none}.discoveries-chapter .insight-explainer{margin:0 0 14px}.priority-discussion-card{grid-template-columns:14px minmax(0,1fr);gap:13px;margin:0 0 14px;padding:17px 19px;display:grid;position:relative;box-shadow:none!important;background:#eee5d5!important;border-color:#28232829!important}.priority-discussion-card .discussion-point{background:#e8dccd;border-radius:50%;width:8px;height:8px;margin-top:5px}.priority-discussion-card h3{margin-top:0}.insight-library{background:#faf3e8;border:1px solid #402b3b1a;border-radius:24px 31px 22px 28px;margin-top:14px;overflow:hidden}.insight-library>summary{color:#282328;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex;position:relative}.insight-library>summary::-webkit-details-marker{display:none}.insight-library>summary:after{content:"+";color:#fffaf0;background:#402b3b;border-radius:48% 52% 58% 42%/44% 55% 45% 56%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:400;display:grid}.insight-library[open]>summary:after{content:"−"}.insight-library summary span,.insight-library summary b,.insight-library summary small{display:block}.insight-library summary b{font:600 15px var(--font-body)}.insight-library summary small{color:#655b59;font-size:var(--text-caption2);margin-top:3px;font-weight:500}.insight-library-content{gap:14px;padding:0 14px 14px;display:grid}.insight-library-content .pattern-grid,.insight-library-content .association-grid{margin:0}.adherence-card>strong{color:#282328;font:500 32px var(--font-body);margin-top:18px;display:block}.adherence-card>p{color:#655b59;margin:4px 0 14px;font-size:11px}.report-chapter .insights-report-card{background:#faf3e8;border-radius:27px 36px 25px 32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:22px;display:grid}.report-chapter .insights-report-card>div{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;display:grid}.report-chapter .insights-report-card h2,.report-chapter .insights-report-card p{margin:0}.report-chapter .insights-report-card p{margin-top:5px}.report-organic-mark{background:#402b3b;border-radius:41% 59% 62% 38%/56% 41% 59% 44%;width:52px;height:48px;position:relative;transform:rotate(-6deg)}.report-organic-mark:after{content:"";background:#e8dccd;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:4px}.report-organic-mark i{border:1.5px solid #d6c7b9;border-radius:3px;position:absolute;inset:14px 13px}.report-organic-mark i:after{content:"";background:#faf3e8;width:14px;height:1px;position:absolute;top:5px;left:4px;box-shadow:0 5px #282328}:is(body,section)[data-screen=insights] .snapshot-copy p{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .snapshot-metrics>span{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .insight-chapter-heading p{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .data-story-list p{font-size:var(--text-caption);line-height:1.58}:is(body,section)[data-screen=insights] .story-strength,:is(body,section)[data-screen=insights] .data-story-list .story-stats,:is(body,section)[data-screen=insights] .data-story-list .story-confounder{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .insight-explainer p,:is(body,section)[data-screen=insights] .insight-explainer li{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .calm-food-list b{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .calm-food-list p,:is(body,section)[data-screen=insights] .data-stories-empty p,:is(body,section)[data-screen=insights] .pattern-card>p,:is(body,section)[data-screen=insights] .association-grid>article>p{font-size:var(--text-caption2);line-height:1.55}:is(body,section)[data-screen=insights] .data-stories-note,:is(body,section)[data-screen=insights] .discussion-card p{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .discussion-card ul{font-size:var(--text-caption);line-height:1.5}:is(body,section)[data-screen=insights] .pattern-card dl>div,:is(body,section)[data-screen=insights] .consistency-labels,:is(body,section)[data-screen=insights] .association-row small,:is(body,section)[data-screen=insights] .bowel-association>small{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .association-row b,:is(body,section)[data-screen=insights] .bowel-association>b{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .bowel-association span,:is(body,section)[data-screen=insights] .cluster-card span{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .report-chapter .insights-report-card h2{color:#282328;font:600 var(--text-title3)/1.2 var(--font-body);letter-spacing:-.015em}:is(body,section)[data-screen=insights] .report-chapter .insights-report-card p{color:#655b59;max-width:52ch;font-size:var(--text-caption);line-height:1.55}:is(body,section)[data-screen=insights] .report-chapter .insights-report-card .primary{min-height:42px;font-size:var(--text-caption);padding:11px 16px}@media (max-width:700px){:is(body,section)[data-screen=insights] .insights-body{gap:38px}.snapshot-focus{grid-template-columns:minmax(0,1fr) 74px;gap:16px}.snapshot-form{width:72px;height:70px}.snapshot-form:before{inset:18px}.snapshot-form i:first-child{top:12px;left:10px}.snapshot-form i:nth-child(2){bottom:14px;right:9px}.snapshot-form i:nth-child(3){top:20px;right:7px}.snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-metrics>span{min-height:69px;padding:12px 13px}.insight-chapter-heading{grid-template-columns:minmax(0,1fr) 8px;gap:12px;padding:16px 18px}.insight-library-content .pattern-grid,.insight-library-content .association-grid,.watchlist-grid,.calm-food-list{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-right:0;padding-right:0;display:grid;overflow:visible}.insight-library-content .pattern-card,.insight-library-content .association-grid>article,.watchlist-grid>article,.calm-food-list>article{scroll-snap-align:none;flex:none;width:100%;min-width:0;max-width:100%}.data-story-list,.calm-food-list,.pattern-grid,.association-grid{grid-template-columns:minmax(0,1fr)}.movement-chip{overflow-wrap:anywhere;max-width:100%}.report-chapter .insights-report-card{grid-template-columns:1fr}.report-chapter .insights-report-card .primary{width:100%}}@media (prefers-reduced-motion:reduce){.insight-library-content .pattern-grid,.insight-library-content .association-grid,.watchlist-grid,.calm-food-list{scroll-behavior:auto}}.comparison-dialog-backdrop{z-index:150;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#402b3b94;place-items:center;display:grid;position:fixed;inset:0}.comparison-explorer{background:#f8f4ea;border:1px solid #402b3b1f;border-radius:34px 46px 31px 41px;max-width:920px;margin:24px 0 30px;padding:clamp(22px,4vw,36px);position:relative;overflow:hidden;box-shadow:0 16px 38px #28232812}.comparison-dialog-backdrop .comparison-explorer{width:min(900px,100%);height:min(820px,100dvh - 36px);max-height:min(820px,100dvh - 36px);margin:0;overflow:hidden auto;box-shadow:0 28px 74px #28232847}.comparison-explorer:before{content:"";background:#faf3e8;border-radius:43% 57% 62% 38%/58% 39% 61% 42%;width:210px;height:180px;position:absolute;top:-82px;right:-70px;transform:rotate(12deg)}.comparison-explorer>header{justify-content:space-between;align-items:start;gap:24px;display:flex;position:relative}.comparison-explorer>header>div{z-index:1;max-width:650px;position:relative}.comparison-explorer h2{color:#282328;font:500 clamp(27px, 4vw, 38px) / 1.05 var(--font-body);letter-spacing:-.035em;margin:4px 0 10px}.comparison-explorer header p:last-child{color:#655b59;margin:0;font-size:13px;line-height:1.6}.comparison-point{z-index:1;background:#e8dccd;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin:28px 18px 0 0;position:relative;box-shadow:17px 14px 0 -2px #282328}.comparison-close svg{width:17px;height:17px}.comparison-close{z-index:2;color:#fffaf0;background:#402b3b;border:0;border-radius:45% 55% 58% 42%/48% 42% 58% 52%;flex:0 0 38px;place-items:center;width:38px;height:38px;line-height:1;display:grid;position:relative}.comparison-step{z-index:1;border-top:1px solid #402b3b1a;grid-template-columns:30px minmax(0,1fr);gap:12px;margin-top:24px;padding-top:22px;display:grid;position:relative}.comparison-step-number{color:#fffaf0;width:28px;height:28px;font:600 12px var(--font-body);background:#402b3b;border-radius:48% 52% 58% 42%/44% 55% 45% 56%;place-items:center;display:grid}.comparison-step h3{color:#282328;font:600 18px var(--font-body);margin:3px 0 5px}.comparison-step p{color:#655b59;margin:0 0 13px;font-size:11px;line-height:1.5}.comparison-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.comparison-category-grid button{color:#282328;text-align:left;background:#fffaf0;border:1px solid #402b3b21;border-radius:16px 21px 15px 19px;min-width:0;min-height:58px;padding:10px 11px}.comparison-category-grid button:nth-child(2n){background:#faf3e8;border-radius:21px 15px 20px 14px}.comparison-category-grid button b,.comparison-category-grid button small{display:block}.comparison-category-grid button b{text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.comparison-category-grid button small{color:#655b59;margin-top:4px;font-size:8.5px}.comparison-category-grid button.active{color:#fffaf0;background:#402b3b;border-color:#282328}.comparison-back{color:#282328;background:#faf3e8;border:0;border-radius:10px;margin:0 0 9px;padding:5px 8px;font-size:10px;font-weight:750}.comparison-value-grid{flex-wrap:wrap;gap:7px;display:flex}.comparison-value-grid button{color:#655b59;background:#fffaf0;border:1px solid #402b3b24;border-radius:13px 17px 12px 15px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.comparison-value-grid button small{color:#655b59;background:#faf3e8;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.comparison-value-grid button.active{color:#fffaf0;background:#402b3b;border-color:#282328}.comparison-value-grid button.active small{color:#fffaf0;background:#fffaf029}.comparison-choice{z-index:1;margin-top:21px;position:relative}.comparison-choice h3{color:#282328;font:600 15px var(--font-body);margin:0 0 10px}.comparison-choice>p{color:#655b59;margin:-4px 0 12px;font-size:10.5px;line-height:1.45}.comparison-choice-groups{gap:10px;display:grid}.comparison-choice-groups>section{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:10px;display:grid}.comparison-choice-groups>section>span{color:#655b59;letter-spacing:.06em;text-transform:uppercase;padding-top:8px;font-size:9px;font-weight:850}.comparison-choice-groups>section>div{flex-wrap:wrap;gap:6px;display:flex}.comparison-choice-groups button{color:#655b59;background:#fffaf0;border:1px solid #402b3b21;border-radius:13px 17px 12px 15px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.comparison-choice-groups button small{color:#655b59;background:#faf3e8;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.comparison-choice-groups button.active{color:#fffaf0;background:#402b3b;border-color:#282328}.comparison-choice-groups button.active small{color:#fffaf0;background:#fffaf029}.comparison-selection-summary{z-index:1;color:#282328;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 4px;display:flex;position:relative}.comparison-selection-summary b{background:#faf3e8;border-radius:13px 17px 12px 15px;padding:8px 11px;font-size:11px}.comparison-selection-summary span{color:#655b59;font:italic 12px var(--font-body)}.comparison-controls{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;margin-top:25px;display:grid;position:relative}.comparison-controls label{color:#655b59;gap:8px;margin:0;font-size:11px;font-weight:800;display:grid}.comparison-controls select{color:#282328;background:#fffaf0;border:1px solid #402b3b29;border-radius:17px 22px 16px 20px;width:100%;min-height:48px;padding:0 38px 0 14px;font:600 14px/1.2 inherit}.comparison-connector{color:#282328;background:#faf3e8;border-radius:48% 52% 57% 43%/44% 55% 45% 56%;place-items:center;width:36px;height:36px;margin-bottom:6px;display:grid}.comparison-window{z-index:1;background:#faf3e8;border-radius:999px;gap:5px;margin-top:14px;padding:4px;display:inline-flex;position:relative}.comparison-window button{color:#655b59;background:0 0;border:0;border-radius:999px;min-width:54px;padding:8px 12px;font-size:11px;font-weight:800}.comparison-window button.active{color:#fffaf0;background:#402b3b}.comparison-result,.comparison-empty{z-index:1;color:#fffaf0;background:#402b3b;border-radius:23px 31px 21px 27px;margin:20px 0 0;padding:19px;position:relative}.comparison-result>b{font:500 20px var(--font-body)}.comparison-result>p{color:#e8dccd;margin:7px 0 0;font-size:12px;line-height:1.55}.comparison-rates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.comparison-rates>span{background:#fffaf017;border-radius:18px 24px 17px 21px;gap:5px;min-height:88px;padding:14px;display:grid;position:relative;overflow:hidden}.comparison-rates small{color:#e8dccd;font-size:10px}.comparison-rates b{font:500 21px var(--font-body)}.comparison-rates em{color:#faf3e8;font-size:11px;font-style:normal;font-weight:750}.comparison-rates i{background:#e8dccd;border-radius:0 999px 999px 0;max-width:100%;height:4px;position:absolute;bottom:0;left:0}.comparison-reading{gap:5px;margin:15px 0 0;display:grid}.comparison-reading b{color:#faf3e8;font:500 18px var(--font-body)}.comparison-reading span{color:#e8dccd;font-size:12px;line-height:1.55}.comparison-reading.supported b{color:#fff2cf}.comparison-caution{color:#c8b8a9;margin-top:15px;font-size:9.5px;line-height:1.5;display:block}.comparison-empty{color:#e8dccd;max-width:620px;font-size:12px;line-height:1.55}@media (max-width:700px){.comparison-dialog-backdrop{padding:max(10px, env(safe-area-inset-top)) 0 0;align-items:end}.comparison-explorer{border-radius:25px 32px 23px 29px;margin-top:0;padding:20px 17px}.comparison-dialog-backdrop .comparison-explorer{width:100%;height:calc(100dvh - max(10px, env(safe-area-inset-top)));max-height:calc(100dvh - max(10px, env(safe-area-inset-top)));border-radius:28px 35px 0 0}.comparison-choice-groups>section{grid-template-columns:1fr;gap:5px}.comparison-choice-groups>section>span{padding-top:0}.comparison-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-controls{grid-template-columns:1fr;gap:10px}.comparison-connector{width:30px;height:30px;margin:-2px auto;transform:rotate(90deg)}.comparison-rates{grid-template-columns:1fr}}.association-explorer .assoc-mode-tabs{z-index:1;background:#faf3e8;border-radius:999px;gap:5px;margin-top:20px;padding:4px;display:inline-flex;position:relative}.association-explorer .assoc-mode-tabs button{color:#655b59;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:6px;padding:8px 15px;font-size:12px;font-weight:800;display:inline-flex}.association-explorer .assoc-mode-tabs button small{color:#c8b8a9;font-size:9px;font-weight:700}.association-explorer .assoc-mode-tabs button.active{color:#fffaf0;background:#402b3b}.association-explorer .assoc-mode-tabs button.active small{color:#fffaf0b8}.assoc-outcomes{z-index:1;flex-wrap:wrap;gap:6px;margin-top:22px;display:flex;position:relative}.assoc-outcomes button{color:#655b59;background:#fffaf0;border:1px solid #402b3b24;border-radius:13px 17px 12px 15px;padding:8px 13px;font-size:11px;font-weight:750}.assoc-outcomes button.active{color:#fffaf0;background:#402b3b;border-color:#282328}.assoc-context{z-index:1;color:#655b59;margin:16px 0 4px;font-size:12px;line-height:1.5;position:relative}.assoc-manual-intro{z-index:1;color:#655b59;margin:18px 0 2px;font-size:12px;line-height:1.55;position:relative}.assoc-list{z-index:1;gap:10px;margin-top:12px;display:grid;position:relative}.assoc-finding{background:#fffaf0;border:1px solid #402b3b1f;border-radius:20px 26px 19px 23px;overflow:hidden}.assoc-finding:nth-child(2n){background:#f6f2e8;border-radius:26px 19px 23px 18px}.assoc-finding[data-tier=strong]{background:#fbf6e9;border-color:#d6c7b96b}.assoc-finding-head{text-align:left;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:16px 17px;display:grid}.assoc-finding-mark{background:#e8dccd;border-radius:50%;width:9px;height:9px;margin-top:5px}.assoc-finding[data-tier=strong] .assoc-finding-mark{background:#e8dccd;box-shadow:0 0 0 4px #2823282e}.assoc-finding[data-tier=emerging] .assoc-finding-mark{background:#c8b8a9}.assoc-finding-main{gap:8px;min-width:0;display:grid}.assoc-finding-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assoc-finding-title b{color:#282328;font:500 16px/1.2 var(--font-body)}.assoc-tier{color:#655b59;letter-spacing:.05em;text-transform:uppercase;background:#faf3e8;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:850}.assoc-tier[data-tier=strong]{color:#c8b8a9;background:#e8dccd33}.assoc-tier[data-tier=emerging]{color:#655b59;background:#c8b8a93d}.assoc-finding-sentence{color:#655b59;font-size:12px;line-height:1.5}.assoc-meter{background:#402b3b1a;border-radius:999px;height:5px;display:block}.assoc-meter i{background:#c8b8a9;border-radius:999px;height:100%;display:block}.assoc-finding[data-tier=strong] .assoc-meter i{background:#e8dccd}.assoc-finding[data-tier=emerging] .assoc-meter i{background:#c8b8a9}.assoc-finding-delta{justify-items:end;gap:1px;display:grid}.assoc-finding-delta b{color:#282328;font:500 19px var(--font-body)}.assoc-finding-delta small{color:#c8b8a9;font-size:9px}.assoc-detail{padding:4px 17px 17px}.assoc-rates{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.assoc-rates>span{background:#faf3e8;border-radius:15px 20px 14px 18px;gap:3px;padding:12px;display:grid;position:relative;overflow:hidden}.assoc-rates small{color:#655b59;font-size:9.5px}.assoc-rates b{color:#282328;font:500 20px var(--font-body)}.assoc-rates em{color:#c8b8a9;font-size:10px;font-style:normal}.assoc-rates i{background:#e8dccd;border-radius:0 999px 999px 0;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.assoc-meaning{color:#282328;margin:0 0 6px;font-size:12px;line-height:1.55}.assoc-confounder{color:#282328;background:#e8dccd1f;border-radius:12px;margin:0 0 6px;padding:8px 11px;font-size:11px;line-height:1.5}.assoc-detail-meta{color:#655b59;margin:0 0 6px;font-size:10px}.assoc-caution{color:#c8b8a9;margin:0;font-size:9.5px;line-height:1.5}.assoc-quiet-note{z-index:1;background:#faf3e880;border:1px dashed #402b3b29;border-radius:20px 26px 19px 23px;margin-top:14px;padding:16px 17px;position:relative}.assoc-quiet-note b{color:#282328;font:500 15px var(--font-body)}.assoc-quiet-note p{color:#655b59;margin:6px 0 0;font-size:12px;line-height:1.55}.assoc-secondary{z-index:1;border-top:1px solid #402b3b1a;margin-top:12px;padding-top:12px;position:relative}.assoc-secondary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.assoc-secondary>summary::-webkit-details-marker{display:none}.assoc-secondary>summary:after{content:"+";color:#c8b8a9;font-size:17px;line-height:1}.assoc-secondary[open]>summary:after{content:"–"}.assoc-secondary>summary b{color:#282328;font-size:13px;display:block}.assoc-secondary>summary small{color:#c8b8a9;margin-top:2px;font-size:10px;display:block}.assoc-secondary .assoc-list{margin-top:12px}.assoc-quiet-list{gap:4px;margin-top:12px;display:grid}.assoc-quiet-row{background:#faf3e88c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.assoc-quiet-row span{color:#655b59;font-size:12px}.assoc-quiet-row small{color:#c8b8a9;font-size:10px;font-weight:700}.assoc-footnote{z-index:1;color:#c8b8a9;margin:18px 0 0;font-size:10px;line-height:1.55;position:relative}.assoc-empty{z-index:1;color:#fffaf0;background:#402b3b;border-radius:23px 31px 21px 27px;margin-top:22px;padding:22px;position:relative}.assoc-empty b{font:500 20px var(--font-body)}.assoc-empty p{color:#e8dccd;margin:8px 0 0;font-size:12px;line-height:1.55}@media (max-width:700px){.assoc-rates{grid-template-columns:1fr}.assoc-finding-head{grid-template-columns:12px minmax(0,1fr) auto}}:is(body,section)[data-screen=backup] .cloud-sync-card{max-width:760px;padding:26px}:is(body,section)[data-screen=backup] .cloud-symbol{background:var(--sage-field);color:var(--green);border-radius:48% 52% 58% 42%/45% 57% 43% 55%}:is(body,section)[data-screen=backup] .primary{background:var(--green)}:is(body,section)[data-screen=backup] .secondary{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=backup] .secondary{border-color:color-mix(in srgb, var(--green) 60%, var(--line))}}:is(body,section)[data-screen=backup] .secondary{color:var(--green);border-radius:15px 19px 14px 17px}:is(body,section)[data-screen=backup] .cloud-signin,:is(body,section)[data-screen=backup] .cloud-sync-controls,:is(body,section)[data-screen=backup] .cloud-reconnect{background:#faf3e880;border:1px solid #402b3b1a;border-radius:22px 28px 21px 25px;padding:16px}:is(body,section)[data-screen=backup] .privacy-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#402b3bb3}:is(body,section)[data-screen=backup] .cloud-account-change-dialog{background:var(--paper);border-color:#28232821;border-radius:30px 40px 29px 36px}:is(body,section)[data-screen=backup] .cloud-account>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}:is(body,section)[data-screen=backup] .cloud-account .text-button{flex:none}:is(body,section)[data-screen=backup] .cloud-signin input{background:var(--cream);border-color:#28232826;border-radius:16px 20px 15px 18px}:is(body,section)[data-screen=insights] .premium-lock{background:var(--insights-surface);box-shadow:none;border-color:#2823281a;border-radius:34px 45px 31px 40px;position:relative;overflow:hidden}:is(body,section)[data-screen=backup] .premium-lock{background:var(--paper);border-color:#2823281a;border-radius:34px 45px 31px 40px;position:relative;overflow:hidden;box-shadow:0 16px 38px #28232814}:is(body,section)[data-screen=insights] .premium-lock:before{content:"";background:var(--insights-surface-raised);border-radius:55% 45% 40% 60%/43% 59% 41% 57%;width:210px;height:150px;position:absolute;bottom:-68px;right:-54px;transform:rotate(-9deg)}:is(body,section)[data-screen=backup] .premium-lock:before{content:"";background:var(--sage-field);border-radius:55% 45% 40% 60%/43% 59% 41% 57%;width:210px;height:150px;position:absolute;bottom:-68px;right:-54px;transform:rotate(-9deg)}:is(body,section)[data-screen=insights] .premium-lock>*,:is(body,section)[data-screen=backup] .premium-lock>*{z-index:1;position:relative}.modal.insights-customizer{background:#f3eee2;border:1px solid #ffffff47;border-radius:36px 48px 33px 43px;max-width:100%;overflow-x:clip}.insights-customizer>header{color:#fffaf0;background:#402b3b;border-radius:35px 47px 0 0;margin:-25px -25px 22px;padding:28px 25px 22px}.insights-customizer>header h2{color:#fffaf0}.insights-customizer>header .close{color:#fffaf0;background:#fffaf01f}.insights-board-list li{background:#faf7ef;border-color:#2823281a;border-radius:19px 25px 18px 22px;width:100%;min-width:0}.insights-board-list li:nth-child(2n){background:#faf3e8}.board-visibility{white-space:nowrap;border-color:#655b59;border-radius:13px 17px 12px 15px;max-width:100%}.board-visibility.active{color:#fffaf0;background:#402b3b;border-color:#282328}@media (max-width:700px){.modal.insights-customizer{width:min(620px,100% - 16px);padding-left:18px;padding-right:18px}.insights-customizer>header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.insights-board-list,.board-choice-copy{min-width:0}.insights-board-list li{grid-template-columns:minmax(0,1fr) max-content;gap:10px;padding:12px}.board-choice-copy b,.board-choice-copy p{overflow-wrap:anywhere}.board-visibility,.board-required{text-align:right;grid-column:2;justify-self:end;max-width:82px}}@media (max-width:360px){.insights-board-list li{grid-template-columns:minmax(0,1fr)}.board-visibility,.board-required{text-align:left;grid-column:1;justify-self:start}}.composer-title-group{z-index:2;align-items:center;gap:13px;min-width:0;display:flex;position:relative}.composer-title-group h2{min-width:0}.composer-title-copy{min-width:0;display:grid}.recipe-workspace-active>header{background:#402b3b;border-radius:0;min-height:104px;padding-bottom:22px;overflow:hidden;box-shadow:0 10px 24px #2823281a}.recipe-workspace-active.recipe-step-1{--recipe-header-overlap:20px;--recipe-header-gap:24px}.recipe-workspace-active.recipe-step-1>header{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:30px 0 0;display:grid}.recipe-workspace-active.recipe-step-1>header .composer-title-group{padding-left:34px}.recipe-workspace-active.recipe-step-1>header>.close{align-self:center;margin-right:34px}.recipe-workspace-active>header:after{content:none}.recipe-workspace-active.recipe-step-1>header:before,.recipe-workspace-active.recipe-step-1>header:after{display:none}.recipe-workspace-active.recipe-step-1>form{z-index:1;margin-top:calc(0px - var(--recipe-header-overlap));padding:calc(var(--recipe-header-overlap) + var(--recipe-header-gap)) 0 12px;position:relative}.recipe-workspace-active:not(.recipe-step-1)>form{padding-top:12px}.recipe-workspace-active.recipe-step-2>form{padding-top:6px;padding-left:20px;padding-right:20px}.recipe-workspace-active .recipe-builder-workspace{width:100%;margin-top:0}.recipe-workspace-active>header .composer-title-group{flex:1}.recipe-workspace-active>header .composer-title-copy{align-content:center;justify-items:center}.recipe-workspace-active>header .composer-title-copy h2,.recipe-workspace-active>header .composer-title-copy small{animation:recipe-title-arrive .26s var(--ease-emphasis) both}@keyframes recipe-title-arrive{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.recipe-workspace-active>header h2{font-family:var(--font-body);font-size:var(--text-title2);letter-spacing:-.01em;text-align:center;font-weight:680}.recipe-workspace-active>header h2:after{display:none}.recipe-workspace-active>header .composer-title-copy small{color:#fffaf0b8;margin-top:4px;font-size:.5625rem;font-weight:550;line-height:1}.composer-workspace-back{color:#fffaf0;background:#fffaf01a;border:1px solid #fffaf029;border-radius:54% 46% 49% 51%/45% 55% 47% 53%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.composer-workspace-back .back-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.food-workspace{min-height:380px;animation:.18s ease-out both food-workspace-reveal}@keyframes food-workspace-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.recipe-library-workspace,.recipe-builder-workspace,.food-workspace-focused{gap:20px}.recipe-library-intro,.recipe-builder-intro,.ingredient-editor-intro{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.recipe-library-intro>span,.recipe-builder-intro>span,.ingredient-editor-intro>span{background:#e8dccd;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 4px 12px #2823282e}.recipe-library-intro p,.recipe-builder-intro p{color:#655b59;font:500 15px/1.45 var(--font-body);margin:0}.recipe-new-button{border-radius:18px 22px 17px 20px;align-items:center;gap:9px;padding:10px 16px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 9px 20px #2823281a}.recipe-new-button i{width:13px;height:13px;position:relative}.recipe-new-button i:before,.recipe-new-button i:after{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;inset:6px 0 auto}.recipe-new-button i:after{transform:rotate(90deg)}.recipe-library-search input,.recipe-name-field input,.recipe-ingredient-search input,.ingredient-swap-section input{color:#282328;background:#fffdf7;border:1px solid #d6c7b9;border-radius:18px 21px 17px 20px;width:100%;min-height:50px;margin:0;padding:12px 14px;font-size:16px;box-shadow:inset 0 1px #fffc,0 8px 20px #2823280a}.recipe-library-list article{grid-template-columns:minmax(0,1fr) 38px;padding:15px 3px}.recipe-edit-button{color:#655b59;background:#faf3e8;border:0;border-radius:47% 53% 57% 43%/54% 46%;place-items:center;width:36px;height:36px;padding:0;display:grid}.recipe-edit-button svg{width:15px;height:15px}.recipe-name-field,.recipe-ingredient-search,.recipe-library-search{gap:8px}.recipe-name-field>span,.recipe-ingredient-search>span,.recipe-library-search>span{color:#655b59;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.recipe-ingredient-results,.ingredient-swap-section>div{flex-wrap:wrap;gap:7px;display:flex}.recipe-ingredient-results button,.ingredient-swap-section>div button{color:#655b59;background:#fdf9f0;border:1px solid #402b3b1f;border-radius:15px 18px 14px 17px;min-height:35px;padding:7px 11px;font-size:10.5px;font-weight:700}.food-cross-action,.food-item-actions .food-cross-action{color:#826f66;background:#eee9ded1;border:0;border-radius:53% 47% 45% 55%/48% 55% 45% 52%;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.food-cross-action span,.food-cross-action span:after{background:currentColor;border-radius:2px;width:12px;height:1.4px;display:block;transform:rotate(45deg)}.food-cross-action span{position:relative}.food-cross-action span:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.focused-ingredient-editor{gap:20px;display:grid}.ingredient-editor-intro{grid-template-columns:10px minmax(0,1fr)}.ingredient-editor-intro>span{grid-row:1/span 3}.ingredient-editor-intro p{color:#655b59;letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.ingredient-editor-intro h3{color:#282328;font:500 clamp(24px, 6vw, 31px)/1.08 var(--font-body);letter-spacing:-.02em;margin:3px 0 0}.ingredient-editor-intro small{color:#655b59;margin-top:2px;font-size:11px;font-weight:750}.ingredient-amount-sculpture,.ingredient-prep-section{background:#faf3e8;border-radius:30px 22px 33px 24px/24px 31px 25px 32px;gap:14px;padding:19px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 12px 30px #2823280b}.ingredient-amount-sculpture h4,.ingredient-prep-section h4,.ingredient-swap-section label>span{color:#282328;font:500 17px var(--font-body);margin:0}.ingredient-stepper{grid-template-columns:43px minmax(0,1fr) 43px;align-items:center;gap:10px;display:grid}.ingredient-stepper>button{color:#282328;background:#f9f5eb;border:0;border-radius:49% 51% 57% 43%/55% 44% 56% 45%;width:43px;height:43px;padding:0;font-size:21px}.ingredient-stepper label{border-bottom:1px solid #402b3b33;justify-content:center;align-items:baseline;gap:6px;min-height:54px;display:flex}.ingredient-stepper input{color:#282328;width:min(100%,110px);font:500 27px var(--font-body);text-align:right;background:0 0;border:0;outline:0;padding:8px 0}.ingredient-stepper input:focus-visible{box-shadow:inset 0 -2px 0 var(--focus-ring)}.ingredient-stepper label span{color:#655b59;font-size:11px;font-weight:750}.ingredient-portion-sizes,.ingredient-prep-choices{flex-wrap:wrap;gap:7px;display:flex}.ingredient-portion-sizes button,.ingredient-prep-choices button{color:#655b59;background:#fdfaf1b8;border:1px solid #402b3b1f;border-radius:16px 19px 15px 18px;min-height:37px;padding:8px 12px;font-size:10.5px;font-weight:750}.ingredient-portion-sizes button.selected,.ingredient-prep-choices button.selected{color:#fffaf0;background:#402b3b;border-color:#0000;box-shadow:0 7px 16px #2823281a}.ingredient-prep-section{background:#f7f3e9;border:1px solid #402b3b17}.ingredient-prep-section>div:first-child p{color:#655b59;margin:5px 0 0;font-size:10px;line-height:1.45}.ingredient-editor-impact{grid-template-columns:repeat(3,1fr);padding:3px 0;display:grid}.ingredient-editor-impact span{text-align:center;gap:4px;display:grid}.ingredient-editor-impact span+span{border-left:1px solid #d6c7b9}.ingredient-editor-impact small{color:#655b59;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.ingredient-editor-impact b{color:#282328;font:500 17px var(--font-body)}.ingredient-swap-section{gap:11px;display:grid}.ingredient-swap-section label{gap:9px;display:grid}.food-workspace-actions{padding:4px 0 max(4px, env(safe-area-inset-bottom))}.food-workspace-actions .primary{width:100%}.recipe-quiet-actions{flex-wrap:wrap;gap:16px;padding-top:5px;display:flex}.recipe-quiet-actions button{color:#655b59;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:750}.recipe-quiet-actions button:last-child{color:#896e64}.recipe-discard-backdrop{z-index:100;background:#402b3b70;place-items:center;padding:16px;animation:.18s ease-out both recipe-discard-backdrop-in;display:grid;position:fixed;inset:0}.recipe-discard-note{width:min(100%,340px);max-height:calc(100dvh - 32px);animation:recipe-discard-note-in .18s var(--ease-emphasis) both;background:#fffaf0;border-radius:18px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 18px 48px #28232838}.recipe-discard-note h3{color:#282328;font:600 18px/1.25 var(--font-body);margin:0}.recipe-discard-note p{color:#655b59;margin:8px 0 18px;font-size:14px;line-height:1.45}.recipe-discard-note div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipe-discard-note button{white-space:normal;border-radius:12px;width:100%;min-height:44px;padding:8px 10px;font-size:14px}.recipe-discard-note .recipe-discard-confirm{color:#8a5044;background:#fffaf0;border:1px solid #8a504459;font-weight:650}.scan-sheet-backdrop,.choice-editor-backdrop{z-index:100;padding:calc(env(safe-area-inset-top) + 16px) max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 16px) max(16px, env(safe-area-inset-left));background:#402b3b70;place-items:center;animation:.18s ease-out both recipe-discard-backdrop-in;display:grid;position:fixed;inset:0}.scan-sheet,.choice-editor{width:min(100%,420px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);animation:recipe-discard-note-in .18s var(--ease-emphasis) both;background:#fffaf0;border-radius:24px 19px 26px 21px;padding:20px;position:relative;overflow-y:auto;box-shadow:0 18px 48px #28232838}.scan-sheet h3{color:#282328;font:600 18px/1.25 var(--font-body);margin:0}.choice-editor{gap:18px;padding-bottom:0;display:grid}.choice-editor>header h3{color:#282328;font:600 18px/1.25 var(--font-body);letter-spacing:-.01em;margin:0}.choice-editor>header p{color:#655b59;margin:5px 0 0;font-size:13px;line-height:1.45}.choice-editor-section{gap:8px;display:grid}.choice-editor-section h4{color:#655b59;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0;display:flex}.choice-editor-section h4 span{color:#655b59;letter-spacing:0;text-align:center;background:#faf3e8;border-radius:99px;min-width:20px;padding:1px 6px;font-size:10.5px}.choice-editor-section ul{background:#fffdf7;border:1px solid #402b3b1f;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.choice-editor-section li{color:#282328;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:4px 6px 4px 12px;font-size:14px;font-weight:600;display:grid}.choice-editor-section li+li{border-top:1px solid #402b3b17}.choice-editor-section li.is-hidden{color:#655b59;font-weight:500}.choice-editor-marker{color:#655b59;place-items:center;font-size:18px;line-height:1;display:grid}.choice-editor-marker svg{width:20px;height:20px}.choice-editor-marker .saved-marker{background:#e8dccd;border-radius:50%;width:8px;height:8px}.choice-editor-label{overflow-wrap:anywhere;min-width:0;display:grid}.choice-editor-label small{color:#655b59;font-size:11.5px;font-weight:500}.choice-editor-section li button{min-height:44px;font:650 13px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 12px;transition:background-color .1s ease-out,transform .1s ease-out;display:inline-flex}.choice-editor-section li button:active{transform:scale(.97)}.choice-editor-section li button svg{width:15px;height:15px}.choice-editor-hide{color:#655b59}.choice-editor-hide:active{background:#faf3e8}.choice-editor-show{color:#282328}.choice-editor-show:active{background:#faf3e8}.choice-editor-delete{color:#a84f45}.choice-editor-delete:active{background:#f6e4df}.choice-editor-empty{color:#655b59;border:1px dashed #d6c7b9;border-radius:16px;margin:0;padding:12px;font-size:13px}.choice-editor-add{align-items:stretch;margin-top:0}.choice-editor-add>input{min-height:44px;margin:0;font-size:16px}.choice-editor-add>button{align-items:center;gap:5px;min-height:44px;display:inline-flex}.choice-editor-add>button svg{width:15px;height:15px}.choice-editor-status{color:#655b59;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:20px;margin:-8px 0 0;font-size:13px;display:flex}.choice-editor-status:empty{display:none}.choice-editor-status .text-button{min-height:44px;padding:0 4px;font-weight:700}.choice-editor-done{width:100%;min-height:50px;margin:0 0 20px;position:sticky;bottom:0;box-shadow:0 -14px 18px -6px #fffaf0}@media (prefers-reduced-motion:reduce){.choice-editor,.choice-editor-backdrop{animation-duration:1ms}.choice-editor-section li button{transition:none}}.composer-modal :is(.chip-edit-list,.bowel-edit-choices){color:#282328;width:100%;max-width:100%;min-height:42px;font:720 11px/1.2 var(--font-body);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;box-shadow:none;background:#fffdf7;border:1px solid #402b3b47;border-radius:13px;justify-content:center;align-items:center;gap:6px;margin:2px 0 0;padding:0 12px;transition:transform .1s ease-out,background-color .1s ease-out;display:inline-flex}.composer-modal :is(.chip-edit-list,.bowel-edit-choices):active{background:#faf3e8;transform:scale(.97)}.composer-modal :is(.chip-edit-list,.bowel-edit-choices) .ui-icon{flex:0 0 15px;width:15px;height:15px}.composer-modal .bowel-detail-actions{gap:8px;margin-top:10px;display:flex}.composer-modal .bowel-detail-actions>button{min-width:0;min-height:42px;font:720 11px/1.2 var(--font-body);white-space:normal;overflow-wrap:anywhere;box-shadow:none;border-radius:13px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;transition:transform .1s ease-out,background-color .1s ease-out;display:inline-flex}.composer-modal .bowel-detail-actions>button:active{transform:scale(.97)}.composer-modal .bowel-detail-actions .ui-icon{flex:0 0 15px;width:15px;height:15px}.composer-modal .bowel-detail-actions .bowel-detail-edit{color:#282328;background:#fffdf7;border:1px solid #402b3b47}.composer-modal .bowel-detail-actions .bowel-detail-edit:active{background:#faf3e8}.composer-modal .bowel-detail-actions .bowel-detail-done{color:#fff;background:#402b3b;border:0}@media (prefers-reduced-motion:reduce){.composer-modal :is(.chip-edit-list,.bowel-edit-choices){transition:none}.composer-modal :is(.chip-edit-list,.bowel-edit-choices):active{transform:none}.composer-modal .bowel-detail-actions>button{transition:none}.composer-modal .bowel-detail-actions>button:active{transform:none}}.scan-sheet>p{color:#655b59;margin:6px 0 14px;font-size:14px;line-height:1.45}.scan-sheet-product-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:0 0 16px;display:grid}.scan-sheet-product-hero>div{min-width:0}.scan-sheet-product-hero h3{overflow-wrap:anywhere;font-size:20px}.scan-sheet-product-hero p{color:#655b59;margin:5px 0 0;font-size:13px;line-height:1.4}.scan-sheet h4{color:#282328;font:650 13px/1.3 var(--font-body);letter-spacing:.02em;text-transform:uppercase;margin:0 0 2px}.scan-sheet .scan-sheet-hint{color:#655b59;margin:4px 0 12px;font-size:13px;line-height:1.45}.scan-sheet-field{color:#282328;gap:6px;margin:2px 0 12px;font-size:14px;font-weight:600;display:grid}.scan-sheet-field input{background:var(--cream);min-height:44px;font:400 16px/1.4 var(--font-body);color:var(--ink);border:1px solid #d6c7b9;border-radius:12px;padding:8px 12px}.scan-sheet-group{color:#282328;gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;display:grid}.scan-sheet-composition{background:#faf3e899;border:1px solid #402b3b1f;border-radius:16px;margin:16px 0 18px;padding:14px}.scan-sheet-composition .scan-sheet-hint{margin:5px 0 10px}.scan-sheet-composition .scan-sheet-parts{background:0 0;margin-bottom:0;padding:0}.scan-sheet-composition .scan-sheet-parts li{border-bottom:1px solid #402b3b14;align-items:center;min-height:28px;padding:3px 0}.scan-sheet-composition .scan-sheet-parts li:last-child{border-bottom:0}.scan-sheet-composition .scan-sheet-parts li.is-unrecognized>span:first-child{color:#655b59}.scan-sheet-composition .scan-sheet-parts+.scan-sheet-hint{margin:10px 0 0}.scan-sheet-composition.is-empty .scan-sheet-hint{margin-bottom:0}.scan-sheet-options{background:#fffdf78f;border:1px solid #402b3b1a;border-radius:14px;margin:2px 0 14px;padding:0 12px}.scan-sheet-options>summary{color:#282328;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:650;list-style:none;display:flex}.scan-sheet-options>summary::-webkit-details-marker{display:none}.scan-sheet-options-value{color:#655b59;text-align:right;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:550;display:inline-flex}.scan-sheet-options-value .ui-icon{width:16px;height:16px;transition:transform .18s var(--ease-standard);flex:none}.scan-sheet-options[open] .scan-sheet-options-value .ui-icon{transform:rotate(180deg)}.scan-sheet-options .scan-sheet-group{margin:2px 0 12px}.scan-sheet-options .scan-sheet-group>.scan-sheet-hint{margin:0 0 4px;font-weight:400}.scan-sheet-add-note{color:#655b59;margin:14px 0 8px;font-size:13px;line-height:1.45}.scan-sheet-add-note.is-fallback{color:#655b59}.scan-sheet-parts{background:#402b3b0f;border-radius:12px;gap:4px;margin:0 0 14px;padding:10px 12px;list-style:none;display:grid}.scan-sheet-parts li{color:#282328;justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;display:flex}.scan-sheet-parts li span:last-child{color:#655b59;white-space:nowrap}.scan-sheet-actions{gap:8px;margin-bottom:4px;display:grid}.scan-sheet-actions button{white-space:normal;border-radius:12px;width:100%;min-height:44px;padding:8px 12px;font-size:14px}@media (prefers-reduced-motion:reduce){.food-workspace{animation:none}}@media (max-width:560px){.composer-modal.food-workspace-active>header h2{font-size:25px}.recipe-library-list article{grid-template-columns:minmax(0,1fr) 38px}.ingredient-amount-sculpture,.ingredient-prep-section{padding:17px 15px}}.food-database-logger{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;margin:18px 0 8px;padding:0;overflow:visible}.food-database-logger:before{display:none}.recipe-library-link{color:#655b59;background:#faf3e8;border:1px solid #402b3b1f;border-radius:47% 53% 58% 42%/53% 44% 56% 47%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:inset 0 1px #ffffffb8,0 7px 18px #2823280d}.recipe-library-link .recipe-icon{width:24px;height:24px}.recipe-library-link .recipe-icon-point{fill:#c8b8a9}.food-date-inline .friendly-datetime{margin:0 0 20px}.food-log-item{box-shadow:none;background:0 0;border:0;border-radius:0;padding:15px 0}.food-log-item+.food-log-item{border-top:1px solid #d6c7b9}.food-log-item.editing{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:15px 0 18px}.food-log-item-head{align-items:start}.food-log-item-head h4{font-size:13.5px}.food-log-item-head small{color:#746964;margin-top:3px;font-size:9.5px;display:block}.food-log-item-head .ingredient-weight{color:#655b59;font-weight:750}.food-item-actions button:first-child{background:#faf3e8;border-radius:48% 52% 56% 44%/54% 44% 56% 46%;place-items:center;width:30px;height:30px;display:grid}.food-item-actions svg{width:14px;height:14px}.food-remove-action,.food-item-actions .food-remove-action{color:#8c746a;background:0 0;border:0;border-radius:0;width:auto;min-height:30px;padding:5px 3px;font-size:9.5px;font-weight:700}.ingredient-editor-body{background:#faf3e8;border-radius:21px 17px 24px 19px;gap:15px;margin-top:14px;padding:15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.ingredient-editor-body:after{content:"";background:#e8dccd;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;right:16px}.food-log-controls{gap:10px}.food-log-controls input,.food-log-controls select{background:#faf6ed;border:0;border-radius:15px 18px 14px 17px;min-height:45px;box-shadow:inset 0 0 0 1px #2823281a,inset 0 1px #fffc}.ingredient-replacement{border-color:#2823281f;margin-top:0;padding-top:14px}.ingredient-replacement input{background:#faf6ed;border:0;border-radius:16px 19px 15px 18px;box-shadow:inset 0 0 0 1px #2823281a}.ingredient-replacement>div button,.recipe-ingredient-results button,.meal-add-ingredient>div button{color:#655b59;background:0 0;border:0;border-bottom:1px solid #402b3b2e;border-radius:0}.ingredient-impact{border-color:#2823281a;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ingredient-impact span{text-align:center;gap:2px;display:grid}.ingredient-impact span+span{border-left:1px solid #402b3b1a}.meal-add-ingredient{border-top:1px solid #d6c7b9;gap:8px;padding-top:10px;display:grid}.meal-add-trigger{color:#655b59;background:#fffdf7;border:1px solid #d6c7b9;border-radius:14px 17px 14px 16px;justify-self:start;min-height:36px;padding:7px 12px;font-size:10.5px;font-weight:750}.meal-add-ingredient label,.recipe-name-field,.recipe-ingredient-search,.recipe-library-search,.recipe-decision-list label{gap:6px;display:grid}.meal-add-ingredient label>span,.recipe-name-field>span,.recipe-ingredient-search>span,.recipe-library-search>span,.recipe-decision-list label>span{color:#655b59;font-size:9.5px;font-weight:750}.meal-add-ingredient input,.recipe-sheet input,.recipe-sheet select,.recipe-decision-sheet input,.recipe-decision-sheet select{color:#282328;background:#fffdf8;border:1px solid #d6c7b9;border-radius:14px;width:100%;min-height:44px;margin:0;padding:9px 11px;font-size:16px}.meal-add-ingredient>div,.recipe-ingredient-results{flex-wrap:wrap;gap:6px;display:flex}.meal-add-ingredient>div button,.recipe-ingredient-results button{min-height:34px;padding:7px 10px;font-size:10px;font-weight:700}.clinical-recap{box-shadow:none;background:0 0;border:0;border-radius:0;gap:22px;margin:20px 0 8px;padding:7px 2px 4px}.clinical-recap-title{align-items:start}.clinical-recap-title>span{width:9px;height:9px;box-shadow:none;margin-top:6px}.clinical-recap-title h3{font-size:24px}.clinical-recap-title p{color:#655b59;margin:6px 0 0;font-size:11px}.clinical-ledger{grid-template-columns:1fr 1.3fr;gap:24px;display:grid}.clinical-ledger>section{min-width:0}.clinical-ledger>section+section{border-left:1px solid #d6c7b9;padding-left:24px}.clinical-ledger-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.clinical-ledger-heading h4{color:#655b59;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9.5px}.clinical-ledger-heading strong{color:#282328;font:500 19px var(--font-body)}.clinical-ledger dl{gap:7px;margin:0;display:grid}.clinical-ledger dl>div{color:#655b59;justify-content:space-between;gap:9px;font-size:10.5px;display:flex}.clinical-ledger dd{color:#655b59;margin:0;font-weight:700}.clinical-fat-estimate{border-top:1px solid #d6c7b9;margin:0;padding-top:14px}.clinical-fat-estimate>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clinical-fat-estimate dt{color:#655b59;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.clinical-fat-estimate dd{color:#282328;font:500 19px var(--font-body);margin:0}.mechanical-recap{border-radius:19px 15px 21px 17px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:17px 18px;box-shadow:inset 0 1px #ffffff0f}.mechanical-recap>div{gap:3px;min-width:0;display:grid}.mechanical-recap>div small{color:#e8dccd;font-size:9px}.mechanical-recap>b{grid-row:1}.mechanical-recap>p{color:#e8dccd;grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.mechanical-recap .mechanical-band-scale{background:#fffaf014;border-radius:13px 11px 14px 12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:2px;padding:3px;display:grid}.mechanical-recap .mechanical-band-scale span{color:#e8dccd;text-align:center;border-radius:10px 8px 11px 9px;padding:7px 4px;font-size:8.5px;font-weight:700;position:relative}.mechanical-recap .mechanical-band-scale span.is-current{color:#282328;background:#faf3e8}.mechanical-recap .mechanical-band-scale span.is-current:before{content:"";vertical-align:1px;background:#e8dccd;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.clinical-flags{gap:13px}.clinical-flags>div{background:0 0;border:0;border-radius:0;grid-template-columns:11px 1fr;gap:3px 9px;padding:0;display:grid;position:relative}.clinical-flags>div i{background:#e8dccd;border-radius:50%;width:7px;height:7px;margin-top:3px}.clinical-flags h4{color:#655b59;grid-column:2;margin:0}.clinical-flags p{color:#655b59;grid-column:2}.clinical-flags .clinical-flags-clear i{background:#c8b8a9}.clinical-uncalculated{border-radius:13px 16px 12px 15px}.clinical-ingredients-details{border-top:1px solid #d6c7b9;scroll-margin-top:8px;display:grid}.clinical-ingredients-details>button{color:#282328;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:48px;padding:11px 2px 8px;font-size:11px;font-weight:750;display:grid}.clinical-ingredients-details>button small{color:#655b59;background:#faf3e8;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:9px;display:grid}.clinical-ingredients-details>button i{width:8px;height:8px;transition:transform .26s var(--ease-emphasis);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.clinical-ingredients-details>button[aria-expanded=true] i{transform:rotate(225deg)translate(-1px,-1px)}.clinical-ingredients-shell{opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--ease-emphasis), opacity .18s ease-out, transform .32s var(--ease-emphasis), visibility 0s linear .32s;grid-template-rows:0fr;display:grid;transform:translateY(-5px)}.clinical-ingredients-shell.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:none}.clinical-ingredients-shell>.clinical-recap-ingredients{min-height:0;margin-top:7px;overflow:hidden}.recipe-sheet-backdrop,.recipe-decision-backdrop{z-index:400;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#402b3bb8;place-items:center;display:grid;position:fixed;inset:0}.composer-modal:has(.recipe-sheet-backdrop)>header>:not(.sheet-grabber){visibility:hidden}.recipe-sheet,.recipe-decision-sheet{background:#f8f4e9;border:1px solid #402b3b21;border-radius:34px 27px 38px 29px;width:min(650px,100%);max-height:min(820px,100dvh - 32px);padding:24px;position:relative;overflow:hidden auto;box-shadow:0 28px 72px #28232847}.recipe-sheet:before{content:"";background:#faf3e8;border-radius:44% 56% 63% 37%/59% 40% 60% 41%;width:180px;height:150px;position:absolute;top:-70px;right:-58px;transform:rotate(13deg)}.recipe-sheet>header,.recipe-decision-sheet>header{z-index:1;justify-content:space-between;align-items:start;gap:24px;display:flex;position:relative}.recipe-sheet>header>div{min-width:0;max-width:calc(100% - 54px)}.recipe-sheet header small,.recipe-decision-sheet header small{color:#c8b8a9;letter-spacing:.14em;font-size:9px;font-weight:800}.recipe-sheet h3,.recipe-decision-sheet h3{color:#282328;font:500 27px/1.08 var(--font-body);letter-spacing:-.025em;margin:4px 0 0}.recipe-sheet-close{z-index:2;color:#655b59;background:#fffdf7b8;border:1px solid #402b3b1a;border-radius:48% 52% 56% 44%/54% 45% 55% 46%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.recipe-sheet-close span,.recipe-sheet-close span:after{background:currentColor;border-radius:2px;width:14px;height:1.5px;transform:rotate(45deg)}.recipe-sheet-close span{display:block;position:relative}.recipe-sheet-close span:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.recipe-library{z-index:1;gap:16px;margin-top:22px;display:grid;position:relative}.recipe-library>p{color:#655b59;max-width:430px;margin:0;font-size:11.5px;line-height:1.55}.recipe-new-button{color:#fffaf0;background:#402b3b;border:0;border-radius:16px 19px 15px 18px;justify-self:start;min-height:41px;padding:9px 14px;font-size:11px;font-weight:750}.recipe-library-list{gap:0;display:grid}.recipe-library-list article{border-top:1px solid #d6c7b9;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.recipe-use-button{color:#282328;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.recipe-use-button>span{font:500 16px var(--font-body)}.recipe-use-button small{color:#c8b8a9;font-size:9.5px}.recipe-library-list article>div{gap:8px;display:flex}.recipe-library-list article>div button{color:#655b59;background:0 0;border:0;padding:5px 1px;font-size:9px;font-weight:700}.recipe-library-list article>div button:last-child{color:#926f64}.recipe-library-empty{text-align:center;padding:30px 16px}.recipe-library-empty i{background:#e8dccd;border-radius:50%;width:10px;height:10px;margin:0 auto 13px;display:block}.recipe-library-empty h4{color:#282328;font:500 17px var(--font-body);margin:0}.recipe-library-empty p{color:#655b59;margin:6px 0 0;font-size:10.5px}.recipe-builder-ingredients{display:grid}.recipe-sheet-actions,.recipe-decision-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:4px;display:grid}.recipe-sheet-actions .primary,.recipe-decision-actions .primary{width:100%}.recipe-decision-sheet>header{justify-content:start}.recipe-decision-sheet>header>span{background:#e8dccd;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}.recipe-decision-sheet header p{color:#655b59;margin:8px 0 0;font-size:11px;line-height:1.5}.recipe-decision-list{gap:20px;margin:22px 0;display:grid}.recipe-decision-list article{gap:14px;min-width:0;display:grid}.recipe-decision-list article+article{border-top:1px solid #d6c7b9;padding-top:20px}.recipe-decision-options{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.recipe-decision-options legend{color:#282328;width:100%;font:500 17px/1.25 var(--font-body);overflow-wrap:anywhere;margin:0 0 4px}.recipe-decision-option{cursor:pointer;background:#fffdf7a8;border:1px solid #402b3b1c;border-radius:18px 14px 20px 16px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:62px;padding:10px 12px;transition:border-color .16s ease-out,background-color .16s ease-out,transform .1s ease-out;position:relative;gap:11px!important;display:grid!important}.recipe-decision-option:active{transform:scale(.99)}.recipe-decision-option.is-selected{background:#faf3e8;border-color:#28232852}.recipe-decision-option input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.recipe-decision-option>i{background:#fffaf0;border:1.5px solid #d6c7b9;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.recipe-decision-option.is-selected>i{border-color:#282328}.recipe-decision-option.is-selected>i:after{content:"";background:#e8dccd;border-radius:50%;width:7px;height:7px}.recipe-decision-option>span{gap:3px;min-width:0;display:grid}.recipe-decision-option b{color:#282328;font-size:11.5px}.recipe-decision-option small{color:#655b59;font-size:9.5px;line-height:1.45}.recipe-decision-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #655b5933}.recipe-decision-name{gap:6px;padding:0 2px;display:grid}.modal.composer-modal{position:relative}.recipe-decision-backdrop{z-index:12;background:#402b3b94;padding:20px;animation:.18s ease-out both recipe-decision-backdrop-in;position:absolute}.recipe-decision-sheet{width:min(440px,100%);max-height:calc(100% - 40px);animation:recipe-decision-sheet-in .3s var(--ease-emphasis) both;border:0;border-radius:29px 23px 32px 25px;padding:26px 24px 22px;box-shadow:0 22px 54px #2823283d}.recipe-decision-sheet h3{margin-top:0;font-size:25px}.recipe-decision-list{margin:18px 0}.recipe-decision-actions{grid-template-columns:1fr}@keyframes recipe-decision-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes recipe-decision-sheet-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:560px){.clinical-ledger{grid-template-columns:1fr;gap:18px}.clinical-ledger>section+section{border-top:1px solid #d6c7b9;border-left:0;padding:18px 0 0}.recipe-sheet-backdrop{place-items:end center;padding:0}.recipe-decision-backdrop{place-items:center;padding:16px}.recipe-decision-sheet{border-radius:27px 22px 30px 24px;width:100%;max-height:calc(100% - 32px);padding:24px 19px 19px}.recipe-sheet{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:31px 31px 0 0}.recipe-library-list article{grid-template-columns:1fr}.recipe-library-list article>div{justify-content:flex-start}.recipe-decision-list article{grid-template-columns:1fr}.meal-add-ingredient input,.recipe-sheet input,.recipe-sheet select,.recipe-decision-sheet input,.recipe-decision-sheet select{font-size:16px}.recipe-decision-actions{grid-template-columns:1fr}}@media (max-width:700px){.modal.composer-modal,.composer-modal.kind-meal,.composer-modal.kind-bowel,.composer-modal.kind-symptom,.composer-modal.kind-medication,.composer-modal.kind-checkin,.composer-modal.kind-activity{border-radius:31px 31px 0 0;height:94dvh;max-height:94dvh}.composer-modal>header{min-height:96px;padding:27px 20px 18px}.composer-modal>form{padding:20px 18px 10px}.composer-modal>.modal-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}:is(body,section)[data-screen=history] .history-page,:is(body,section)[data-screen=insights] .insights-page,:is(body,section)[data-screen=backup] .backup-page{padding-top:48px}:is(body,section)[data-screen=history] .tabs button,:is(body,section)[data-screen=insights] .tabs button,:is(body,section)[data-screen=backup] .tabs button,:is(body,section)[data-screen=history] .tabs button.active,:is(body,section)[data-screen=insights] .tabs button.active,:is(body,section)[data-screen=backup] .tabs button.active{box-shadow:none;background:0 0;border:0}:is(body,section)[data-screen=history] .history-page>h1,:is(body,section)[data-screen=insights] .insights-title-row h1{font-size:clamp(38px,12vw,52px)}:is(body,section)[data-screen=history] .journal-toolbar{border-radius:22px 28px 21px 25px;margin-top:24px;padding:10px}:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .calendar-card{border-radius:24px 31px 23px 28px}:is(body,section)[data-screen=backup] .cloud-sync-controls{padding:14px}:is(body,section)[data-screen=insights] .insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(body,section)[data-screen=settings]:before{background:var(--sage-field);filter:none;opacity:.78;border-radius:44% 56% 62% 38%/48% 39% 61% 52%;width:58vw;height:58vw;top:-22vw;right:-16vw}:is(body,section)[data-screen=settings]:after{background:var(--sage-warm);filter:none;opacity:.58;border-radius:58% 42% 39% 61%/47% 58% 42% 53%;width:64vw;height:64vw;top:auto;bottom:-34vw;left:-25vw}:is(body,section)[data-screen=settings] .settings-page{max-width:780px;padding-top:66px;position:relative}:is(body,section)[data-screen=settings] .tabs button{color:var(--muted);background:#f8f5edbd;border-color:#2823281f #2823281f #2823282e;box-shadow:0 5px 18px #2823280d}:is(body,section)[data-screen=settings] .settings-page:before{content:"";z-index:-1;background:var(--sage-field);border-radius:46% 54% 63% 37%/48% 39% 61% 52%;width:116px;height:78px;position:absolute;top:38px;left:-28px;transform:rotate(-7deg)}:is(body,section)[data-screen=settings] .settings-page:after{content:"";background:var(--gold-accent);width:8px;height:8px;box-shadow:14px 16px 0 -2px var(--gold-accent);border-radius:50%;position:absolute;top:47px;left:80px}:is(body,section)[data-screen=settings] .settings-card{max-width:760px;min-height:104px;margin-top:16px;padding:24px 26px}:is(body,section)[data-screen=settings] .settings-card b{color:var(--green);font:600 var(--text-title3)/var(--leading-snug) var(--font-body)}:is(body,section)[data-screen=settings] .settings-card p{max-width:480px;color:var(--muted);margin-top:6px;line-height:1.55}:is(body,section)[data-screen=settings] .settings-card .secondary{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=settings] .settings-card .secondary{border-color:color-mix(in srgb, var(--green) 60%, var(--line))}}:is(body,section)[data-screen=settings] .settings-card .secondary{color:var(--green);background:0 0;border-radius:15px 19px 14px 17px}:is(body,section)[data-screen=settings] .settings-card .language-picker{background:var(--sage-field);border:1px solid #402b3b1a;border-radius:16px}:is(body,section)[data-screen=settings] .settings-card .language-picker button{border-radius:12px}:is(body,section)[data-screen=settings] .settings-card .language-picker button.active{background:var(--green);color:var(--cream)}:is(body,section)[data-screen=settings] .support-id-action code{color:var(--green);background:#fffaf0b8;border-radius:14px 18px 13px 16px}.page-tools button,:is(body,section)[data-screen=today] .page-tools button{color:#282328;background:#f8f4eae0;border:1px solid #402b3b1f;border-radius:16px 20px 15px 18px;width:42px;height:42px;box-shadow:0 8px 22px #28232812}.page-tools button.active,:is(body,section)[data-screen=today] .page-tools button.active{color:#fffaf0;background:#402b3b;border-color:#282328}.page-tools .tool-icon{stroke-width:1.65px;width:20px;height:20px}.sculpture-mark{filter:drop-shadow(0 16px 18px #28232838)}@media (max-width:700px){:is(body,section)[data-screen=settings] .settings-page{padding-top:48px}:is(body,section)[data-screen=settings] .tabs button{box-shadow:none;background:0 0;border:0}:is(body,section)[data-screen=settings] .settings-card{min-height:0;padding:21px}}.journal-search{flex:220px;min-width:0;position:relative}.journal-search svg{z-index:1;fill:none;stroke:#655b59;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.journal-toolbar-top .journal-search .search{width:100%;min-width:0;padding-left:43px}@media (max-width:700px){:is(body,section)[data-screen=history] .content>.page-tools,:is(body,section)[data-screen=insights] .content>.page-tools,:is(body,section)[data-screen=backup] .content>.page-tools,:is(body,section)[data-screen=settings] .content>.page-tools{top:12px;right:0}}.tabs{width:100%}:is(body,section)[data-screen=more]:before{background:var(--sage-field);filter:none;opacity:.8;border-radius:43% 57% 64% 36%/48% 38% 62% 52%;width:58vw;height:58vw;top:-24vw;right:-18vw}:is(body,section)[data-screen=more]:after{background:var(--sage-warm);filter:none;opacity:.72;border-radius:58% 42% 37% 63%/48% 58% 42% 52%;width:52vw;height:52vw;inset:auto auto -32vw -24vw}.more-page{max-width:780px;padding-top:42px;position:relative}.more-page>h1{color:var(--ink);font:500 var(--text-display)/var(--leading-tight) var(--font-display);letter-spacing:-.04em;margin:0}.more-plan-tools{background:#faf3e885;border:1px solid #402b3b14;border-radius:17px 22px 16px 19px;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:-7px 10px 0;padding:6px;display:flex}.more-plan-tools button{background:var(--paper);min-height:31px;color:var(--green);font-size:var(--text-caption2);border:1px solid #402b3b24;border-radius:999px;padding:6px 11px;font-weight:750}.more-plan-tools button:disabled{opacity:.42}.more-menu-lock{background:#eee5d7;border-color:#57433321}.more-menu-lock .more-menu-icon{background:#dfd2bf}.more-menu-lock .more-menu-icon svg{stroke:#5d4b3f}:is(body,section)[data-screen=history] .history-page,:is(body,section)[data-screen=insights] .insights-page,:is(body,section)[data-screen=backup] .backup-page,:is(body,section)[data-screen=privacy] .privacy-page,:is(body,section)[data-screen=settings] .settings-page{padding-top:36px}@media (max-width:700px){.more-page{padding-top:25px}.more-plan-tools{justify-content:flex-start;margin-inline:5px}.more-plan-tools button{flex:145px}:is(body,section)[data-screen=history] .history-page,:is(body,section)[data-screen=insights] .insights-page,:is(body,section)[data-screen=backup] .backup-page,:is(body,section)[data-screen=privacy] .privacy-page,:is(body,section)[data-screen=settings] .settings-page{padding-top:25px}}.more-page{max-width:720px;padding-top:28px}.more-page>h1{font-size:var(--text-display)}.more-plan-feature{border:1px solid var(--green-deep-line);background:var(--green-deep);color:var(--cream);border-radius:26px;margin-top:22px;position:relative;overflow:hidden;box-shadow:0 14px 32px #28232829}.more-plan-feature:before{content:"";pointer-events:none;border:1px solid #f5ecd529;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-64px;box-shadow:0 0 0 40px #f5ecd509,0 0 0 80px #f5ecd506}.more-plan-main{width:100%;min-height:184px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:6px;padding:22px 24px 20px;display:grid;position:relative}.more-plan-main:disabled{opacity:.65;cursor:wait}.more-plan-topline{color:var(--muted-on-deep);letter-spacing:.04em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.more-plan-symbol{background:#fffaf01c;border:1px solid #fffaf038;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.more-plan-symbol .ui-icon{width:17px;height:17px}.more-plan-name{font:500 var(--text-title1)/var(--leading-tight) var(--font-body);letter-spacing:var(--track-title)}.more-plan-description{max-width:34rem;color:var(--muted-on-deep);font-size:13px;line-height:1.45}.more-plan-cta{color:var(--gold-soft);align-items:center;gap:5px;margin-top:9px;font-size:13px;font-weight:750;display:inline-flex}.more-plan-cta .ui-icon{width:16px;height:16px}.more-plan-feature .more-plan-tools{background:#402b3b3d;border:0;border-top:1px solid #fffaf029;border-radius:0;justify-content:flex-start;gap:0;margin:0;padding:5px 14px;position:relative}.more-plan-feature .more-plan-tools button{min-height:44px;color:var(--muted-on-deep);text-align:left;background:0 0;border:0;padding:9px 12px;font-size:12px}.more-plan-feature .more-plan-tools button+button{border-left:1px solid #fffaf02e;border-radius:0}.more-plan-feature .more-plan-message{color:var(--gold-soft);margin:0;padding:0 24px 12px;font-size:12px}.more-menu{background:var(--cream);border:1px solid #402b3b1f;border-radius:22px;gap:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 8px 24px #2823280b}.more-menu .more-menu-card,.more-menu .more-menu-card:nth-child(2n),.more-menu .more-menu-lock{width:100%;min-height:72px;color:var(--green);text-align:left;box-shadow:none;transition:transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard), border-color .18s var(--ease-standard);background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:11px 16px;display:grid;position:relative}.more-menu .more-menu-card+.more-menu-card{border-top:1px solid #402b3b17}@media (hover:hover) and (pointer:fine){.more-menu .more-menu-card:hover{background:var(--sage);box-shadow:none;transform:none}}.more-menu .more-menu-icon,.more-menu .more-menu-card:nth-child(2n) .more-menu-icon,.more-menu .more-menu-lock .more-menu-icon{background:var(--sage);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.more-menu .more-menu-icon .ui-icon{width:21px;height:21px;stroke:var(--green)}.more-menu .more-menu-copy{gap:2px;display:grid}.more-menu .more-menu-copy b{color:var(--green);font:650 15px/1.3 var(--font-body)}.more-menu .more-menu-copy small{max-width:480px;color:var(--muted);font-size:11px;line-height:1.35}.more-menu .more-menu-arrow{color:var(--muted);place-items:center;display:grid}.more-menu .more-menu-arrow .ui-icon{width:17px;height:17px;stroke:var(--muted)}.more-menu .more-menu-logout .more-menu-icon{background:#fff1ed}.more-menu .more-menu-logout .more-menu-icon .ui-icon,.more-menu .more-menu-logout .more-menu-copy b{color:#913f36;stroke:#913f36}.more-support{border-radius:22px;margin-top:18px;padding:20px;box-shadow:0 8px 24px #2823280b}.more-support h2{font-size:var(--text-title3)}.more-support-actions{gap:8px;margin-top:14px}.more-support-actions button{border-radius:12px;min-height:44px}.more-support-id{margin-top:14px;padding-top:14px}.more-page button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}@media (max-width:700px){.more-page{padding-top:22px}.more-plan-feature{margin-top:18px}.more-plan-main{min-height:174px;padding:20px}.more-menu{margin-top:14px}.more-menu .more-menu-card,.more-menu .more-menu-card:nth-child(2n),.more-menu .more-menu-lock{gap:11px;min-height:72px;padding:10px 13px}.more-support{margin-top:14px;padding:18px}.cloud-copy-management{grid-template-columns:1fr}.cloud-copy-management-actions{justify-content:flex-start}}:is(body,section)[data-screen=history] .history-page{max-width:1040px}:is(body,section)[data-screen=history] .day-groups{gap:38px;max-width:900px;margin-top:42px}:is(body,section)[data-screen=history] .entries.day-group{isolation:isolate;background:#f8f4ea;border:1px solid #402b3b17;border-radius:35px 48px 33px 43px;padding:0 28px 28px;position:relative;overflow:hidden;box-shadow:0 14px 34px #2823280e}:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){background:#f3efe4;border-radius:47px 34px 44px 32px}:is(body,section)[data-screen=history] .entries.day-group:before{content:"";z-index:-1;opacity:.6;background:#faf3e8;border-radius:43% 57% 62% 38%/58% 40% 60% 42%;width:214px;height:184px;position:absolute;top:-72px;right:-78px;transform:rotate(8deg)}:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n):before{left:-92px;right:auto;transform:rotate(-13deg)}:is(body,section)[data-screen=history] .day-group .section-heading{z-index:1;background:0 0;border:0;border-bottom:1px solid #402b3b17;grid-template-columns:72px minmax(0,1fr) 12px;align-items:center;gap:18px;min-height:118px;margin:0 -28px 8px;padding:22px 30px 18px;display:grid;position:relative}.day-date-mark{border-radius:42% 58% 62% 38%/51% 43% 57% 49%;align-content:center;place-items:center;width:68px;height:76px;padding:0;text-decoration:none;display:grid;transform:rotate(-4deg);color:#282328!important;background:#faf3e8!important}.day-date-mark b{font:500 31px/.95 var(--font-body);letter-spacing:-.04em}.day-date-mark span{letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#655b59!important;background:0 0!important;margin:5px 0 0!important;padding:0!important;font-size:9px!important}.day-page-label{color:#655b59;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:800;display:block}:is(body,section)[data-screen=history] .day-group .day-heading-copy h2{color:#282328;font:500 clamp(22px, 3.3vw, 29px) / 1.08 var(--font-body);letter-spacing:-.025em;text-transform:none;margin:0}.day-heading-copy small{color:#655b59;margin-top:6px;font-size:10.5px}.day-observation-point{align-self:start;width:8px;height:8px;box-shadow:11px 14px 0 -2px #282328;background:#e8dccd!important;border-radius:50%!important;margin-top:17px!important;margin-left:0!important;padding:0!important}:is(body,section)[data-screen=history] .day-activity{gap:7px;margin:13px 0 15px}:is(body,section)[data-screen=history] .act-chip{background:#faf3e8;border:0;border-radius:12px 16px 11px 14px;padding:5px 10px}:is(body,section)[data-screen=history] .act-chip b{font-size:11.5px}:is(body,section)[data-screen=history] .act-chip small,:is(body,section)[data-screen=history] .activity-sources{font-size:9.5px}:is(body,section)[data-screen=history] .day-group .diary-moment{min-width:0;transition:background .16s var(--ease-standard), transform .16s var(--ease-standard);border:0;margin:0;position:relative}:is(body,section)[data-screen=history] .day-group .diary-moment-focal{background:#fffaf0;border:1px solid #402b3b17;border-radius:26px 35px 24px 31px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:17px;min-height:150px;margin:16px 0 20px;padding:25px 23px;box-shadow:0 10px 24px #2823280b}:is(body,section)[data-screen=history] .day-group:nth-of-type(2n) .diary-moment-focal{border-radius:35px 25px 32px 24px;margin-left:clamp(0px,4vw,42px)}:is(body,section)[data-screen=history] .day-group .diary-moment-supporting{background:0 0;border-top:1px solid #402b3b17;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:76px;padding:16px 7px}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .day-group .diary-moment-supporting:hover{background:#faf3e847;transform:none}}:is(body,section)[data-screen=history] .diary-moment .entry-icon{background:0 0;place-items:center;width:100%;height:auto;padding:0;display:grid;position:relative}:is(body,section)[data-screen=history] .diary-moment-focal .entry-icon{width:56px;height:56px}:is(body,section)[data-screen=history] .diary-moment-supporting .entry-icon{width:36px;height:36px}:is(body,section)[data-screen=history] .diary-moment .entry-icon .category-figure{width:100%;height:100%}:is(body,section)[data-screen=history] .diary-moment .category-figure .figure-blob,:is(body,section)[data-screen=history] .diary-moment-supporting .category-figure .figure-blob{fill:#faf3e8}:is(body,section)[data-screen=history] .diary-moment-focal .entry-icon:after{content:"";background:#faf3e8;border:2px solid #fffaf0;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:0}.entry-kind-label{color:#655b59;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:850;display:block}:is(body,section)[data-screen=history] .diary-moment .entry-heading{align-items:flex-start;gap:16px}:is(body,section)[data-screen=history] .diary-moment .entry-heading>div{min-width:0}:is(body,section)[data-screen=history] .diary-moment .entry-heading b{color:#282328;font-family:var(--font-body);text-overflow:clip;white-space:normal;font-weight:600;line-height:1.18;display:block;overflow:visible}:is(body,section)[data-screen=history] .diary-moment-focal .entry-heading b{letter-spacing:-.02em;font-size:clamp(19px,2.8vw,24px)}:is(body,section)[data-screen=history] .diary-moment-supporting .entry-heading b{font-size:15px}:is(body,section)[data-screen=history] .diary-moment .entry-heading time{color:#655b59;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}:is(body,section)[data-screen=history] .diary-moment .entry-main>p{color:#655b59;max-width:68ch;margin-top:9px;font-size:12px;line-height:1.65}:is(body,section)[data-screen=history] .diary-moment-supporting .entry-main>p{margin-top:5px;font-size:11.5px;line-height:1.55}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{opacity:0;transition:opacity .15s var(--ease-standard);align-self:start}:is(body,section)[data-screen=history] .diary-moment:focus-within .entry-row-actions{opacity:1}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .diary-moment:hover .entry-row-actions{opacity:1}}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions button{border-radius:43% 57% 59% 41%/47% 42% 58% 53%}@media (hover:none){:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{opacity:1}}@media (max-width:700px){:is(body,section)[data-screen=history] .day-groups{gap:25px;margin-top:28px}:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){border-radius:27px 35px 25px 31px;padding:0 15px 17px}:is(body,section)[data-screen=history] .day-group .section-heading{grid-template-columns:55px minmax(0,1fr) 8px;gap:12px;min-height:98px;margin:0 -15px 5px;padding:17px 16px 14px}.day-date-mark{width:53px;height:61px}.day-date-mark b{font-size:25px}.day-page-label{font-size:8px}:is(body,section)[data-screen=history] .day-group .day-heading-copy h2{font-size:21px}.day-observation-point{margin-top:10px!important}:is(body,section)[data-screen=history] .day-group .diary-moment-focal,:is(body,section)[data-screen=history] .day-group:nth-of-type(2n) .diary-moment-focal{border-radius:23px 30px 21px 27px;grid-template-columns:46px minmax(0,1fr);gap:13px;min-height:0;margin:12px 0 14px;padding:19px 17px}:is(body,section)[data-screen=history] .day-group .diary-moment-supporting{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:0;padding:14px 3px}:is(body,section)[data-screen=history] .diary-moment-focal .entry-icon{width:44px;height:44px}:is(body,section)[data-screen=history] .diary-moment-supporting .entry-icon{width:30px;height:30px}:is(body,section)[data-screen=history] .diary-moment .entry-heading{gap:9px}:is(body,section)[data-screen=history] .diary-moment-focal .entry-heading b{font-size:19px}:is(body,section)[data-screen=history] .diary-moment .entry-main>p,:is(body,section)[data-screen=history] .diary-moment-supporting .entry-main>p{font-size:11.5px}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{grid-column:2;justify-self:start;margin-top:6px}}:is(body,section)[data-screen=history] .day-groups{gap:0;margin-top:28px}:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){border-radius:29px 38px 27px 34px;padding:0 20px 15px}:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){border-radius:38px 28px 35px 27px}:is(body,section)[data-screen=history] .day-group .section-heading{background:#e8dccd;border-bottom-color:#28232830;border-radius:0 0 23px 16px;grid-template-columns:56px minmax(0,1fr) 10px;gap:14px;min-height:88px;margin:0 -20px 4px;padding:14px 22px 12px;box-shadow:0 9px 20px #2823281a,inset 0 1px #ffffff6b}:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n) .section-heading{background:#e8dccd;border-radius:0 0 17px 24px}.journal-connection{place-items:center;height:108px;display:grid}.journal-connection svg{width:60px;height:108px;overflow:visible}.journal-connection svg.is-reversed{transform:scaleX(-1)}.journal-ribbon-shadow{fill:#402b3b1c;filter:blur(2.5px);transform:translate(5px,3px)}.journal-ribbon{fill:#c8b8a9;stroke:#fffdf670;stroke-width:.8px}.journal-ribbon-light{fill:none;stroke:#f6f3e794;stroke-width:1.4px;stroke-linecap:round}.journal-gap-transition{justify-items:center;margin:0;display:grid}.journal-gap-transition .journal-connection{height:69px;overflow:hidden}.journal-gap-transition .journal-connection svg{width:52px;height:114px}.journal-gap-transition .journal-connection.is-before svg{transform:translateY(-3px)}.journal-gap-transition .journal-connection.is-before svg.is-reversed{transform:translateY(-3px)scaleX(-1)}.journal-gap-transition .journal-connection.is-after svg{transform:translateY(-44px)}.journal-gap-transition .journal-connection.is-after svg.is-reversed{transform:translateY(-44px)scaleX(-1)}.journal-gap-stone{isolation:isolate;color:#282328;background:#e8dccd;border:1px solid #402b3b26;border-radius:51px 28px 46px 33px/34px 48px 29px 43px;grid-template-columns:40px auto;align-items:center;gap:13px;width:min(342px,100vw - 52px);min-height:72px;padding:14px 27px 13px 19px;display:grid;position:relative;transform:rotate(-.8deg)skew(-1.4deg);box-shadow:0 11px 24px #2823281f,inset 0 1px #ffffff61,inset 0 -2px #2823280e}.journal-gap-stone:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:#faf3e82e;position:absolute;inset:6px 8px 7px;transform:rotate(-1.5deg)}.journal-gap-stone:after{content:"";z-index:0;background:#e8dccd;border:1px solid #402b3b1a;border-left:0;border-radius:38% 62% 55% 45%/61% 45% 55% 39%;width:42px;height:31px;position:absolute;bottom:7px;right:-8px;transform:rotate(9deg);box-shadow:5px 7px 13px #28232812}.journal-gap-stone>*{z-index:1;position:relative;transform:skew(1.4deg)rotate(.8deg)}.journal-gap-glyph{width:40px;height:36px;display:block;position:relative}.journal-gap-glyph i{background:#f2eddf;border-radius:45% 55% 63% 37%/58% 41% 59% 42%;display:block;position:absolute;inset:1px 3px 2px 1px;transform:rotate(-8deg);box-shadow:inset 0 1px #ffffff80,0 4px 9px #2823281f}.journal-gap-glyph i:after{content:"";background:#e8dccd;border-radius:55% 45% 42% 58%/44% 57% 43% 56%;position:absolute;inset:9px 8px 8px 11px}.journal-gap-copy{gap:3px;display:grid}.journal-gap-copy small{color:#282328b3;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.journal-gap-copy strong{color:#282328;font:600 13px/1.28 var(--font-body);letter-spacing:-.005em}.day-date-mark{width:52px;height:59px;box-shadow:0 5px 13px #28232812;background:#fbf5e9!important}.day-date-mark b{font-size:25px}.day-date-mark span{margin-top:4px!important;font-size:8px!important}.day-page-label{margin-bottom:3px;font-size:8px}:is(body,section)[data-screen=history] .day-group .day-heading-copy h2{font-size:clamp(19px,2.8vw,23px)}.day-heading-copy small{margin-top:4px;font-size:9.5px}.day-observation-point{margin-top:10px!important}:is(body,section)[data-screen=history] .day-activity{margin:8px 0 10px}:is(body,section)[data-screen=history] .act-chip{padding:4px 8px}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:13px 17px 12px 15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;margin:0;padding:11px 4px}:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment{border-top:1px solid #402b3b16;border-radius:0}:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){background:#faf3e82e}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .day-group .diary-moment:hover{background:#faf3e857;transform:none}}:is(body,section)[data-screen=history] .diary-moment .category-figure path:not(.figure-blob),:is(body,section)[data-screen=history] .diary-moment .category-figure circle,:is(body,section)[data-screen=history] .diary-moment .category-figure rect{display:initial}:is(body,section)[data-screen=history] .diary-moment .category-figure .figure-blob{fill:#faf3e8}.entry-kind-label{margin-bottom:2px;font-size:8px}:is(body,section)[data-screen=history] .diary-moment .entry-heading{gap:10px}:is(body,section)[data-screen=history] .diary-moment .entry-heading b,:is(body,section)[data-screen=history] .diary-moment-focal .entry-heading b,:is(body,section)[data-screen=history] .diary-moment-supporting .entry-heading b{letter-spacing:-.01em;font-size:15px;line-height:1.2}:is(body,section)[data-screen=history] .diary-moment .entry-heading time{font-size:9.5px}:is(body,section)[data-screen=history] .diary-moment .entry-photos{margin-top:8px}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{align-self:center;margin:0}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions button{width:26px;height:26px}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions svg{width:13px;height:13px}@media (max-width:700px){:is(body,section)[data-screen=history] .day-groups{gap:0;margin-top:22px}:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){border-radius:24px 30px 22px 27px;padding:0 11px 10px}.journal-connection{height:102px}.journal-connection svg{width:54px;height:105px}.journal-gap-transition .journal-connection{height:60px}.journal-gap-stone{border-radius:41px 23px 38px 27px/29px 41px 24px 36px;grid-template-columns:34px auto;gap:10px;width:min(302px,100vw - 50px);min-width:0;max-width:calc(100vw - 44px);min-height:64px;padding:12px 21px 11px 15px}.journal-gap-glyph{width:34px;height:31px}.journal-gap-copy strong{font-size:12px}:is(body,section)[data-screen=history] .day-group .section-heading{grid-template-columns:49px minmax(0,1fr) 8px;gap:10px;min-height:77px;margin:0 -11px 2px;padding:11px 12px 9px}.day-date-mark{width:46px;height:53px}.day-date-mark b{font-size:22px}:is(body,section)[data-screen=history] .day-group .day-heading-copy h2{font-size:19px}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 2px}:is(body,section)[data-screen=history] .diary-moment .entry-icon,:is(body,section)[data-screen=history] .diary-moment .entry-icon .category-figure{width:32px;height:32px}:is(body,section)[data-screen=history] .diary-moment .entry-heading b{font-size:14px}:is(body,section)[data-screen=history] .diary-moment .entry-main>p{font-size:10.5px;line-height:1.42}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{grid-column:3;justify-self:end;margin:0}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions button{width:23px;height:25px}}@media (max-width:360px){:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{grid-template-columns:32px minmax(0,1fr)}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{grid-column:2;justify-self:start;margin-top:3px}}.food-log-item-head .food-cross-action{color:#826f66;background:#eee9ded1;border:0;width:30px;height:30px;padding:0}.food-entry-overview{background:#faf3e8;border:1px solid #402b3b1a;border-radius:25px 19px 27px 21px;gap:0;padding:2px 15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad,0 10px 24px #2823280a}.food-entry-overview article{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:57px;padding:10px 0;display:grid}.food-entry-overview article+article{border-top:1px solid #402b3b1a}.food-entry-overview article>div{gap:3px;min-width:0;display:grid}.food-entry-overview b{color:#282328;font:500 15px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.food-entry-overview small{color:#655b59;font-size:9.5px;font-weight:700}.food-entry-overview .food-cross-action{background:#fffcf4ad}.food-date-inline{margin-top:2px}.food-date-inline .friendly-datetime{margin-bottom:7px}.ingredient-portion-note{color:#655b59;margin:0;font-size:10.5px;line-height:1.45}.ingredient-portion-sizes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ingredient-portion-sizes button{text-align:left;align-content:center;gap:3px;min-height:58px;display:grid}.ingredient-portion-sizes button b{font-size:10.5px;font-weight:750}.ingredient-portion-sizes button small{color:#655b59;font-size:9px;font-weight:650}.ingredient-portion-sizes button.selected small{color:#e8dccd}.ingredient-weigh-toggle{color:#655b59;text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:40px;padding:0 2px;font-size:11px;font-weight:700;-webkit-text-decoration:underline #655b5952;text-decoration:underline #655b5952}.ingredient-weigh-toggle:active{color:#282328}.ingredient-swap-section{background:#f9f5eb;border:1px solid #402b3b1f;border-radius:25px 20px 28px 22px;overflow:hidden;box-shadow:inset 0 1px #ffffffc2}.ingredient-swap-toggle{color:#282328;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;width:100%;min-height:61px;padding:13px 16px;display:grid}.ingredient-swap-toggle span{font:500 16px var(--font-body)}.ingredient-swap-toggle i{background:#faf3e8;border-radius:52% 48% 45% 55%/47% 54% 46% 53%;width:28px;height:28px;display:block;position:relative}.ingredient-swap-toggle i:before,.ingredient-swap-toggle i:after{content:"";height:1.5px;transition:transform .18s var(--ease-standard);background:#402b3b;border-radius:2px;position:absolute;top:13px;left:8px;right:8px}.ingredient-swap-toggle i:after{transform:rotate(90deg)}.ingredient-swap-toggle[aria-expanded=true] i:after{transform:rotate(0)}.ingredient-swap-section>.ingredient-swap-panel{animation:ingredient-swap-reveal .22s var(--ease-standard) both;border-top:1px solid #402b3b17;gap:11px;padding:1px 16px 16px;display:grid}.ingredient-swap-panel label{gap:8px;padding-top:14px;display:grid}.ingredient-swap-panel label>span{color:#655b59;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:800}.ingredient-swap-panel>div{flex-wrap:wrap;gap:7px;display:flex}.ingredient-swap-panel>div button{color:#655b59;background:#fffdf7;border:1px solid #402b3b1f;border-radius:15px 18px 14px 17px;min-height:35px;padding:7px 11px;font-size:10.5px;font-weight:700}@keyframes ingredient-swap-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.clinical-recap-ingredients{border-bottom:1px solid #d6c7b9;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:4px 0 15px;display:grid}.clinical-recap-ingredients>span{gap:3px;min-width:0;padding:9px 0;display:grid}.clinical-recap-ingredients b{color:#282328;font:500 14px var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinical-recap-ingredients small{color:#655b59;font-size:9.5px}.food-workspace{animation:food-workspace-reveal-refined .28s var(--ease-standard) both}@keyframes food-workspace-reveal-refined{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.food-workspace,.ingredient-swap-panel{animation:none}}@media (max-width:560px){.clinical-recap-ingredients{grid-template-columns:1fr}}.food-log-item-head,.food-log-item-head>*,.recipe-library-list article>*{min-width:0}.recipe-use-button span,.recipe-ingredient-results button,.meal-add-ingredient button{overflow-wrap:anywhere;word-break:break-word}.food-item-actions{flex:none}.food-log-item{min-width:0;max-width:100%}.food-log-item-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.food-log-item-head h4{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;max-width:100%;line-height:1.3}.recipe-new-button{justify-content:center;justify-self:stretch;width:100%}.recipe-new-button:active,.food-log-item-open:active{transform:scale(.985)}.recipe-row-actions{align-items:center;gap:6px;display:flex}.recipe-delete-button{color:#896e64;background:#eee7da;border:0;border-radius:53% 47% 44% 56%/48% 55% 45% 52%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative}.recipe-delete-button span,.recipe-delete-button span:after{background:currentColor;border-radius:2px;width:13px;height:1.4px;transform:rotate(45deg)}.recipe-delete-button span{display:block;position:relative}.recipe-delete-button span:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}.recipe-undo-toast{color:#fffaf0;background:#402b3b;border-radius:18px 22px 17px 20px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;font-size:11px;font-weight:700;display:flex;box-shadow:0 12px 30px #28232829}.recipe-undo-toast button{color:#e8dccd;font:inherit;background:0 0;border:0;padding:5px 0}.recipe-library-workspace .recipe-library-list article{grid-template-columns:minmax(0,1fr) auto}.food-log-item-head .food-log-item-open{width:auto;min-width:0;height:auto;min-height:30px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-content:start;gap:3px;padding:0;transition:transform .1s ease-out;display:grid}.clinical-recap-title{display:block}.clinical-recap-title>div{max-width:520px}.clinical-recap-title small{color:#655b59;font-family:var(--font-body);letter-spacing:.13em;margin-bottom:5px;font-size:8.5px;font-weight:800;display:block}.day-recap-trigger{width:calc(100% + 40px);color:inherit;text-align:left;cursor:pointer;font-family:inherit}.day-recap-indicator{color:#282328;background:#f8f2e5;border-radius:52% 48% 45% 55%/47% 54% 46% 53%;justify-self:end;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid;box-shadow:0 5px 12px #28232814}.journal-clinical-recap{animation:journal-recap-arrive .26s var(--ease-standard) both;background:#fffaf0;border:1px solid #402b3b1a;border-radius:27px 21px 30px 23px;gap:18px;margin:14px 0 17px;padding:21px;display:grid;box-shadow:inset 0 1px #ffffffbf,0 10px 26px #2823280b}.journal-clinical-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;display:grid}.journal-clinical-section{min-width:0}.journal-clinical-section h4{color:#655b59;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:8.5px;font-weight:800}.journal-fact-grid{gap:7px;margin:0;display:grid}.journal-fact-grid>div{border-bottom:1px solid #402b3b17;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.journal-fact-grid dt{color:#655b59;font-size:10px}.journal-fact-grid dd{color:#282328;font-family:var(--font-body);text-align:right;margin:0;font-size:13px;font-weight:500}.journal-clinical-note{color:#282328;white-space:pre-wrap;border-left:2px solid #402b3b38;margin:0;padding-left:10px;font-size:12px;line-height:1.55}.journal-clinical-flags,.entry-tag-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journal-clinical-flags span,.entry-tag-chips li{border-radius:11px 14px 10px 13px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.2}.journal-clinical-flags span{color:#765f56;background:#eee7d9}.entry-tag-chips li{color:#282328;border:1px solid #402b3b3d}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{grid-template-columns:minmax(0,1fr) auto}.entry-recap-trigger{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-column:1;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:0;display:grid}.entry-recap-trigger .entry-main{min-width:0}.entry-recap-trigger .entry-heading>div,.entry-recap-trigger .entry-heading b,.entry-recap-trigger .entry-main>p,.entry-recap-region,.entry-recap-region .clinical-recap,.entry-recap-region .clinical-ledger,.entry-recap-region .mechanical-recap,.entry-recap-region .clinical-flags,.entry-recap-region .clinical-uncalculated{min-width:0;max-width:100%}.entry-recap-trigger .entry-heading b,.entry-recap-trigger .entry-main>p,.entry-recap-region .clinical-flags p,.entry-recap-region .clinical-uncalculated,.entry-recap-region .clinical-uncalculated b{overflow-wrap:anywhere;word-break:break-word}.entry-recap-region .clinical-recap{box-sizing:border-box;overflow:hidden}:is(body,section)[data-screen=history] .diary-moment .entry-row-actions{grid-column:2}.entry-photo-region,.entry-recap-shell{grid-column:1/-1;min-width:0}.entry-recap-shell{opacity:0;visibility:hidden;overflow-anchor:none;transition:grid-template-rows .36s var(--ease-exit), opacity .22s ease-out, visibility 0s linear .36s;grid-template-rows:0fr;display:grid}.entry-recap-shell.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.entry-recap-region{overflow-anchor:none;min-width:0;min-height:0;overflow:hidden}.entry-recap-region .clinical-recap{background:#fffaf0;border:1px solid #402b3b1a;border-radius:25px 19px 28px 21px;margin:6px 0 0;padding:19px;animation:none}@keyframes food-box-arrive{0%{opacity:0;background:#faf3e800;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)scale(.975)}45%{opacity:1;background:#faf3e8c7;min-height:50px;max-height:88px;transform:translateY(0)scale(1)}to{opacity:1;background:#faf3e800;min-height:50px;max-height:88px;transform:none}}@keyframes food-detail-arrive{0%{opacity:0;transform:translateY(-10px)scale(.985)}55%{background:#faf3e8;box-shadow:0 8px 22px #2823280a}to{opacity:1;transform:none}}@keyframes journal-recap-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes recipe-discard-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes recipe-discard-note-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:700px){.day-recap-trigger{width:calc(100% + 22px)}.journal-clinical-columns{grid-template-columns:1fr;gap:18px}.journal-clinical-recap{padding:17px 15px}.entry-recap-trigger{grid-template-columns:32px minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.food-selection-groups>:first-child,.journal-clinical-recap,.recipe-discard-backdrop,.recipe-discard-note,.recipe-decision-backdrop,.recipe-decision-sheet{animation:none}.entry-recap-shell{transition:opacity .12s ease-out,visibility 0s linear .12s;transform:none}.entry-recap-shell.is-open{transition-delay:0s}.clinical-ingredients-details>button i{transition:none}.clinical-ingredients-shell{transition:opacity .12s ease-out,visibility 0s linear .12s;transform:none}.clinical-ingredients-shell.is-open{transition-delay:0s}}.draft-restored{color:#655b59;text-align:center;background:#faf3e8;margin:0;padding:8px 20px;font-size:10px;font-weight:750}.composer-discard-backdrop{z-index:8;background:#402b3b6b;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.composer-discard-dialog{color:#282328;text-align:center;background:#fffaf0;border-radius:25px 20px 28px 22px;width:min(100%,390px);padding:24px;box-shadow:0 24px 60px #28232838}.composer-discard-dialog h3{font:500 22px/1.15 var(--font-body);margin:0}.composer-discard-dialog p{color:#655b59;max-width:32ch;margin:9px auto 20px;font-size:11px;line-height:1.5}.composer-discard-dialog>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.composer-discard-dialog .destructive{color:#fffaf0;background:#765c55}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.food-adjust-zone,.food-selection-groups,.food-log-items,.food-log-item,.food-log-item-head,.focused-ingredient-editor,.ingredient-amount-sculpture,.ingredient-prep-section,.ingredient-swap-section,.meal-add-ingredient,.clinical-totals-strip{box-sizing:border-box;min-width:0;max-width:100%}.composer-modal input:not([type=range]),.composer-modal select,.composer-modal textarea,.composer-modal button,.composer-modal output{box-sizing:border-box;max-width:100%}.food-date-inline,.food-date-inline .friendly-datetime{min-width:0;margin:0}.food-date-inline .datetime-trigger{background:#fffdf7b8;border:0;border-radius:18px 15px 20px 16px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;box-shadow:inset 0 0 0 1px #2823281c}.food-date-inline .datetime-trigger>span{min-width:0}.food-date-inline .datetime-trigger b,.food-date-inline .datetime-trigger small{overflow-wrap:anywhere;word-break:normal}.food-adjust-zone{border-top:1px solid #402b3b1a;gap:16px;padding-top:7px;display:grid}.meal-portion-control{background:#fffdf794;border-radius:18px 14px 20px 16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.meal-portion-control>div:first-child{gap:3px;min-width:0;display:grid}.meal-portion-control>div:first-child b{color:#282328;font:500 14px/1.2 var(--font-body)}.meal-portion-control>div:first-child small{color:#655b59;font-size:9px;line-height:1.35}.meal-portion-stepper{grid-template-columns:34px minmax(52px,auto) 34px;align-items:center;gap:4px;min-width:0;display:grid}.meal-portion-stepper button{color:#282328;background:#faf3e8;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:18px}.meal-portion-stepper button:disabled{opacity:.35}.meal-portion-stepper output{text-align:center;min-width:0;display:grid}.meal-portion-stepper output b{color:#282328;font:500 17px/1 var(--font-body);font-variant-numeric:tabular-nums}.meal-portion-stepper output small{color:#655b59;margin-top:3px;font-size:8px}.ingredient-stepper{min-width:0}.ingredient-stepper label{min-width:0;overflow:hidden}.ingredient-stepper input{font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:110px}.ingredient-stepper label span{flex:none}.ingredient-editor-impact{grid-template-columns:repeat(auto-fit,minmax(min(100%,88px),1fr));gap:10px 0}.ingredient-editor-impact span{min-width:0;padding:0 7px}.ingredient-editor-impact small,.ingredient-editor-impact b{overflow-wrap:anywhere;word-break:normal}:is(body,section)[data-screen=history],:is(body,section)[data-screen=history] .history-page,:is(body,section)[data-screen=history] .day-groups,:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .diary-moment{overflow-anchor:none}:is(body,section)[data-screen=history] .diary-moment{transition:none}:is(body,section)[data-screen=history] .day-groups{padding-bottom:8px}.entry-expanded{background:inherit!important}.entry-recap-region .clinical-ledger,.entry-recap-region .entry-clinical-recap{scroll-margin-top:max(68px, calc(env(safe-area-inset-top) + 14px))}@media (max-width:430px){.food-adjust-zone{margin-top:10px;padding-top:20px}.meal-portion-control{grid-template-columns:1fr}.meal-portion-stepper{grid-template-columns:40px 1fr 40px;justify-self:stretch}.meal-portion-stepper button{width:40px;height:40px}.clinical-totals-strip{grid-template-columns:1fr}.clinical-totals-strip>span+span{border-top:1px solid #ffffff17;border-left:0}}@media (max-width:350px){.ingredient-amount-sculpture,.ingredient-prep-section{padding:15px 12px}.ingredient-stepper{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.ingredient-stepper>button{width:40px;height:40px}.ingredient-stepper input{font-size:23px}}@media (prefers-reduced-motion:reduce){.meal-portion-stepper button{transition:none}}:is(body,section)[data-screen=insights] .premium-observatory{font-size:var(--text-subhead)}:is(body,section)[data-screen=insights] .observatory-text-action{min-height:44px;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .food-intake-insights p,:is(body,section)[data-screen=insights] .food-intake-insights em{font-size:var(--text-footnote);line-height:1.5}:is(body,section)[data-screen=insights] .food-intake-insights small{font-size:var(--text-caption);line-height:1.4}:is(body,section)[data-screen=insights] .food-intake-insights button,:is(body,section)[data-screen=insights] .food-intake-insights label{font-size:var(--text-footnote)}.food-database-logger{gap:34px;width:min(100%,560px);margin:8px auto 12px}.food-database-logger .recipe-library-link{color:#655b59;width:auto;height:auto;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:6px;padding:5px 0;font-size:10px;font-weight:750;display:inline-flex}.food-database-logger .recipe-library-link .recipe-icon{width:19px;height:19px}.food-database-logger .food-date-inline{margin-top:-2px}.food-database-logger .food-date-inline .datetime-trigger{min-height:42px;box-shadow:none;background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;padding-inline:2px}.food-database-logger .food-adjust-zone{border:0;gap:24px;margin:0;padding:0}.food-database-logger .food-log-item{padding:12px 2px}.food-database-logger .food-log-item+.food-log-item{border-top-color:#2823281a}.food-database-logger .food-log-item-open{text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0 22px 0 0;display:grid;position:relative}.food-database-logger .food-row-chevron{border-top:1px solid #d6c7b9;border-right:1px solid #d6c7b9;width:6px;height:6px;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}.food-database-logger .food-item-actions{align-self:center}.food-database-logger .food-item-actions .food-cross-action{background:0 0;width:28px;height:28px}.food-database-logger .meal-portion-control{background:0 0;border:0;border-bottom:1px solid #402b3b17;border-radius:0;padding:8px 0 12px}.food-database-logger .meal-portion-stepper button{background:#faf3e8}.food-database-logger .meal-portion-control.compact{background:0 0;border:0;width:auto;padding:0;display:block}.food-database-logger .meal-portion-control.compact .meal-portion-stepper{grid-template-columns:30px minmax(38px,auto) 30px;gap:2px}.food-database-logger .meal-portion-control.compact .meal-portion-stepper button{border-radius:9px 11px 8px 10px;width:30px;height:30px;font-size:1rem}.food-database-logger .meal-portion-control.compact .meal-portion-stepper output b{font-size:.875rem}.food-database-logger .meal-portion-control.compact .meal-portion-stepper output small{margin-top:1px;font-size:.625rem}.food-database-logger .meal-add-ingredient{border-top-color:#2823281a;padding-top:10px}.food-database-logger .meal-add-trigger{background:0 0;border:0;border-radius:0;padding:6px 0}.custom-food-group{border-top:1px solid #402b3b1a;gap:8px;padding-top:10px;display:grid}.custom-food-group>p{color:#655b59;margin:0;font-size:11px;line-height:1.4}.custom-food-group-options{flex-wrap:wrap;gap:6px;display:flex}.custom-food-group-options button{color:#655b59;background:#fffdf8;border:1px solid #d6c7b9;border-radius:15px 18px 14px 17px;min-height:40px;padding:8px 13px;font-size:11.5px;font-weight:700}.custom-food-group-options button[aria-pressed=true]{color:var(--green);background:#faf3e8;border-color:#d6c7b9}.food-database-logger .clinical-totals-strip{color:#282328;background:0 0;border-top:1px solid #402b3b1f;border-bottom:1px solid #402b3b1f;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 0;overflow:visible}.food-database-logger .clinical-totals-strip>span{padding:0 13px}.food-database-logger .clinical-totals-strip>span:first-child{padding-left:1px}.food-database-logger .clinical-totals-strip>span:last-child{padding-right:1px}.food-database-logger .clinical-totals-strip>span+span{border-top:0;border-left:1px solid #402b3b1c}.food-database-logger .clinical-totals-strip small{color:#c8b8a9;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px}.food-database-logger .clinical-totals-strip b,.food-database-logger .clinical-totals-strip>span:last-child b{color:#282328;font:500 13px/1.3 var(--font-body)}.food-database-logger.food-workspace-focused,.food-database-logger.recipe-builder-workspace,.food-database-logger.recipe-library-workspace{gap:28px}.food-database-logger .focused-ingredient-editor{gap:26px}.food-database-logger .ingredient-configuration-controls{gap:26px;display:grid}.food-database-logger .ingredient-amount-sculpture{box-shadow:none;background:#faf3e8;border:0;border-radius:24px 19px 27px 21px;padding:18px}.food-database-logger .ingredient-prep-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.food-database-logger .ingredient-prep-choices button,.food-database-logger .ingredient-unit-choices button{min-height:34px;box-shadow:none;border-radius:14px 17px 13px 16px;padding:7px 10px}.food-database-logger .ingredient-prep-choices button.selected,.food-database-logger .ingredient-unit-choices button.selected{box-shadow:none}.food-database-logger .ingredient-editor-impact{border-top:1px solid #402b3b1c;border-bottom:1px solid #402b3b1c;padding:15px 0}.food-database-logger .ingredient-editor-impact b{font-size:15px}.food-database-logger .ingredient-swap-section{padding-top:2px}.food-database-logger .food-workspace-actions .primary{justify-self:end;width:auto;min-width:118px;padding-inline:20px}.food-database-logger .recipe-library-list article{padding-inline:1px}.composer-modal.kind-meal .mechanical-recap{color:#282328;background:#faf3e8;border:1px solid #402b3b14;box-shadow:inset 0 1px #ffffff9e,0 8px 22px #28232808}.composer-modal.kind-meal .mechanical-recap>div small,.composer-modal.kind-meal .mechanical-recap>p{color:#655b59}.composer-modal.kind-meal .mechanical-recap>b{color:#282328}.composer-modal.kind-meal .mechanical-recap .mechanical-band-scale{background:#fffdf78c}.composer-modal.kind-meal .mechanical-recap .mechanical-band-scale span{color:#655b59}@media (max-width:560px){.food-database-logger{gap:28px;margin-top:2px}.food-database-logger .recipe-library-link span{display:none}.food-database-logger .meal-portion-control{grid-template-columns:minmax(0,1fr) auto}.food-database-logger .meal-portion-stepper{grid-template-columns:34px minmax(50px,auto) 34px;justify-self:end}.food-database-logger .meal-portion-stepper button{width:34px;height:34px}.food-database-logger .clinical-totals-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.food-database-logger .clinical-totals-strip>span{padding-inline:8px}.food-database-logger .clinical-totals-strip>span+span{border-top:0;border-left:1px solid #402b3b1c}.food-database-logger .clinical-totals-strip b,.food-database-logger .clinical-totals-strip>span:last-child b{font-size:11px}}@media (max-width:380px){.food-database-logger .meal-portion-control{grid-template-columns:1fr}.food-database-logger .meal-portion-stepper{grid-template-columns:34px 1fr 34px;justify-self:stretch}.food-database-logger .clinical-totals-strip{grid-template-columns:1fr;gap:9px}.food-database-logger .clinical-totals-strip>span{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding:0}.food-database-logger .clinical-totals-strip>span+span{border:0}}.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>header{min-height:90px;padding:25px 32px 19px}.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>header:before{opacity:.7;width:180px;height:125px;bottom:-62px;right:-58px}.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>header h2{font-size:clamp(25px,4vw,31px)}.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>header h2:after{box-shadow:none}.composer-category-flow{gap:26px;width:min(100%,560px);min-width:0;margin:0 auto;display:grid}.composer-category-flow>*,.composer-category-flow fieldset,.composer-category-flow label{box-sizing:border-box;min-width:0;max-width:100%}.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>form>.notes-field,.composer-modal.kind-bowel>form>.photo-field{width:min(100%,560px);margin-left:auto;margin-right:auto}.composer-modal:is(.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>form>.notes-field{margin-top:28px}.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>form>.notes-field textarea{min-height:72px;box-shadow:none;background:#faf7ef}.symptom-flow>.chip-group:first-child{background:#faf3e8;border:1px solid #402b3b16;border-radius:23px 18px 25px 20px;padding:17px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #28232808}.symptom-flow .symptom-choices button{min-height:46px;box-shadow:none;background:#fffdf7c2;border-color:#28232817;border-radius:15px 18px 14px 17px}.symptom-flow .symptom-choices button>span{color:#655b59;background:#faf3e8}.symptom-flow .symptom-choices button.selected>span{color:#fffaf0;background:#402b3b}.symptom-flow>.intensity-field{background:#f7f4ec;border:1px solid #402b3b13;border-radius:21px 17px 23px 19px;width:min(100%,440px);margin:0;padding:17px;box-shadow:inset 0 1px #ffffff9e}.symptom-flow>.pain-details-field{box-shadow:none;background:#faf3e8;border:1px solid #402b3b13;border-radius:24px 19px 27px 21px;margin:0;padding:18px}.symptom-flow .pain-map-grid button.selected{background:#faf3e8;border-color:#655b59;box-shadow:0 3px 9px #2823281a}.symptom-flow .pain-map-grid button.selected>span{background:#faf3e8}.symptom-flow .pain-location-summary{color:#655b59!important}.symptom-flow>.chip-group:last-child{background:0 0;border:0;border-top:1px solid #402b3b1c;border-radius:0;padding:22px 0 0}.symptom-flow .symptom-timing-choices button{min-height:40px;box-shadow:none}.medication-flow>.medicine-picker{background:#faf3e8;border:1px solid #402b3b16;border-radius:23px 18px 25px 20px;margin:0;padding:17px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #28232808}.medication-flow .medicine-picker .composer-title-input{box-shadow:none;background:#fffdf7;border-color:#2823281a}.medication-flow .pill-symbol{background:linear-gradient(90deg,#c8b8a9 0 50%,#f8f4ea 50%);border-color:#655b59}.medication-flow .meal-custom-pill{background:#fffdf7;border-color:#2823281c}.medication-flow .meal-custom-pill .meal-custom-remove{color:#655b59;background:#faf3e8}.medication-intake-surface{background:#f7f4ec;border:1px solid #402b3b13;border-radius:21px 17px 23px 19px;gap:14px;width:min(100%,460px);padding:16px;display:grid;box-shadow:inset 0 1px #ffffff9e}.composer-modal.kind-medication .medication-intake-surface .medication-dose-field{margin:0}.composer-modal.kind-medication .medication-intake-surface .medication-status{background:#faf3e8;margin:0}.checkin-ratings-surface{background:#faf3e8;border:1px solid #402b3b16;border-radius:24px 19px 27px 21px;gap:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #28232808}.checkin-ratings-surface .scale-field{margin:0}.checkin-ratings-surface .scale-field+.scale-field{border-top:1px solid #402b3b17;padding-top:16px}.checkin-ratings-surface .scale-field:first-child legend{color:#282328;font:600 14px/1.25 var(--font-body)}.checkin-ratings-surface .scale-field:first-child .scale-track{padding:5px}.checkin-ratings-surface .scale-track{background:#fffdf794}.checkin-flow>.appetite-field{border-top:1px solid #402b3b1c;padding:22px 0 0}.checkin-flow .period-field{width:min(100%,480px);margin:0}.checkin-flow .period-field>button{box-shadow:0 8px 22px #28232808}.checkin-flow>.optional-panel{box-shadow:none;background:#f7f4ec;margin:0}.activity-flow>.meal-mode-switch{width:min(100%,280px);margin:0}.activity-flow>.sleep-field{background:#faf3e8;border:1px solid #402b3b16;border-radius:24px 19px 27px 21px;margin:0;padding:18px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #28232808}.activity-flow>.chip-group{background:#faf3e8;border:1px solid #402b3b16;border-radius:23px 18px 25px 20px;padding:17px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #28232808}.activity-flow .workout-choices button{min-height:50px;box-shadow:none;background:#fffdf7c2;border-radius:15px 18px 14px 17px}.activity-duration-surface{background:#f7f4ec;border:1px solid #402b3b13;border-radius:21px 17px 23px 19px;gap:8px;width:min(100%,440px);padding:16px;display:grid;box-shadow:inset 0 1px #ffffff9e}.activity-duration-surface .duration-field{margin-top:0}.activity-flow .activity-override-note{border-top:1px solid #402b3b17;margin:-8px 0 0;padding-top:15px}@media (max-width:560px){.composer-modal:is(.kind-bowel,.kind-symptom,.kind-medication,.kind-checkin,.kind-activity)>header{min-height:82px;padding:22px 20px 16px}.composer-category-flow{gap:22px}.symptom-flow>.chip-group:first-child,.medication-flow>.medicine-picker,.checkin-ratings-surface,.activity-flow>.sleep-field,.activity-flow>.chip-group{padding:14px}}:is(body,section)[data-screen=insights] .insights-page{width:min(100%,860px);margin-inline:auto}:is(body,section)[data-screen=insights] .insights-title-row,:is(body,section)[data-screen=insights] .insights-period-control,:is(body,section)[data-screen=insights] .insights-body{width:min(100%,760px);margin-left:auto;margin-right:auto}:is(body,section)[data-screen=insights] .insights-title-row h1{font-size:clamp(31px,5vw,42px)}:is(body,section)[data-screen=insights] .insights-period-control{max-width:560px}:is(body,section)[data-screen=insights] .insights-body{gap:54px;max-width:760px}:is(body,section)[data-screen=insights] .molecular-gallery{color:#282328;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid;overflow:visible}.molecular-gallery-kicker{align-items:center;gap:9px;margin-bottom:14px;display:flex}.molecular-gallery-kicker>span{background:#e8dccd;border-radius:50%;width:7px;height:7px}.molecular-gallery-kicker b{color:#655b59;letter-spacing:.15em;text-transform:uppercase;font-size:9.5px;font-weight:800}.inner-picture-card{background:#402b3b;border:1px solid #f2ecdc1c;border-radius:25px 20px 28px 22px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;width:min(100%,720px);padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #2823281f}.inner-picture-card:after{content:"";opacity:.08;background:#c8b8a9;border-radius:43% 57% 61% 39%/56% 41% 59% 44%;width:180px;height:150px;position:absolute;top:-76px;right:-54px;transform:rotate(12deg)}.inner-picture-card>*,.inner-picture-copy{z-index:1;min-width:0;position:relative}.inner-picture-copy>span{color:#f2ecdc85;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750}.inner-picture-copy h2{color:#f2ecdc;max-width:500px;font:500 clamp(19px, 3vw, 24px)/1.2 var(--font-body);letter-spacing:-.015em;margin:7px 0 6px}.inner-picture-copy>p{color:#f2ecdcab;max-width:520px;margin:0;font-size:12px;line-height:1.55}.inner-picture-stats{border-top:1px solid #f2ecdc1f;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));margin-top:15px;padding-top:13px;display:grid}.inner-picture-stats>div{gap:3px;min-width:0;padding:0 12px;display:grid}.inner-picture-stats>div:first-child{padding-left:0}.inner-picture-stats>div+div{border-left:1px solid #f2ecdc1c}.inner-picture-stats b{color:#f2ecdc;font:500 17px/1.1 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inner-picture-stats small{color:#f2ecdc80;font-size:8.5px;line-height:1.3}.molecular-divider{background:#402b3b1c;height:1px;margin:30px 0 0}.molecular-pillar-heading{align-items:center;gap:9px;margin-top:22px;display:flex}.molecular-pillar-heading>span{background:#c8b8a9;border-radius:50%;width:7px;height:7px}.molecular-pillar-heading.tone-gold>span{background:#faf3e8}.molecular-pillar-heading b{color:#655b59;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.molecular-signal-section{width:min(100%,700px)}.deep-discovery-card{background:#faf3e8;border:1px solid #402b3b16;border-radius:22px 18px 25px 20px;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:20px;margin-top:17px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #28232808}.deep-discovery-kind{align-items:center;gap:9px;margin-top:10px;display:flex}.deep-discovery-kind>span{background:#e8dccd;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #28232824}.deep-discovery-kind b{color:#282328;font-size:11px;font-weight:750}.deep-discovery-card h3{color:#282328;font:500 20px/1.2 var(--font-body);margin:9px 0 6px}.deep-discovery-card p{color:#655b59;margin:0;font-size:12px;line-height:1.58}.deep-discovery-card>div>small{color:#655b59;margin-top:13px;font-size:10px;line-height:1.5;display:block}.deep-discovery-motif{justify-content:center;display:flex}.discovery-selector{margin-top:20px}.discovery-selector>span,.secondary-leads>span{color:#655b59;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.discovery-selector>div{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.discovery-selector button{color:#655b59;background:#f8f5ed;border:1px solid #402b3b1f;border-radius:14px 17px 13px 16px;padding:7px 11px;font-size:10.5px}.discovery-selector button.active{color:#fffaf0;background:#402b3b;border-color:#282328}.secondary-leads,.secondary-leads-list{margin-top:22px}.secondary-leads>div,.secondary-leads-list{gap:0;margin-top:9px;display:grid}.molecular-lead-row{border-top:1px solid #402b3b1a;grid-template-columns:minmax(0,1fr) 124px;align-items:center;gap:16px;padding:14px 2px;display:grid}.molecular-lead-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.molecular-lead-title>span{background:#c8b8a9;border-radius:50%;width:6px;height:6px}.molecular-lead-row.direction-suspect .molecular-lead-title>span{background:#e8dccd}.molecular-lead-title b{color:#282328;font-size:13px}.molecular-lead-title small{color:#655b59;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:750}.molecular-lead-row.direction-suspect .molecular-lead-title small{color:#c8b8a9}.molecular-lead-row p{color:#655b59;margin:5px 0 0;font-size:10.5px;line-height:1.5}.molecular-lead-score>div:first-child{color:#655b59;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:8.5px;display:flex}.molecular-lead-score b{color:#282328;font-size:11px}.molecular-lead-score b small{color:#c8b8a9;font-weight:500}.molecular-lead-meter{background:#faf3e8;border-radius:99px;height:5px;overflow:hidden}.molecular-lead-meter>span{border-radius:inherit;background:#c8b8a9;height:100%;display:block}.molecular-lead-row.direction-suspect .molecular-lead-meter>span{background:#e8dccd}.early-leads-intro{color:#655b59;max-width:560px;margin:10px 0 0;font-size:12px;line-height:1.55}.resilience-section{background:#faf3e8;border:1px solid #402b3b13;border-radius:24px 19px 27px 21px;width:min(100%,700px);margin-top:22px;padding:20px;box-shadow:inset 0 1px #ffffff9e}.resilience-section .molecular-pillar-heading{margin-top:0}.resilience-intro{color:#655b59;max-width:540px;margin:9px 0 0;font-size:12px;line-height:1.55}.higher-exposure-list{gap:0;margin-top:15px;display:grid}.higher-exposure-row{border-top:1px solid #402b3b17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.higher-exposure-row>div:first-child{align-items:center;gap:11px;display:flex}.higher-exposure-point{background:#c8b8a9;border-radius:50%;flex:none;width:7px;height:7px}.higher-exposure-row b{color:#282328;font-size:13px}.higher-exposure-row p{color:#655b59;margin:3px 0 0;font-size:10.5px;line-height:1.45}.higher-exposure-count{text-align:right;gap:2px;display:grid}.higher-exposure-count b{color:#655b59;font:600 16px/1 var(--font-body)}.higher-exposure-count small{color:#655b59;font-size:8.5px}.milestone-ribbon{border-top:1px solid #402b3b17;margin-top:20px;padding-top:17px}.milestone-ribbon>span{color:#655b59;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.milestone-ribbon>div>div{color:#faf3e8;font-size:9px;line-height:1.3}.milestone-ribbon>div>div.achieved{color:#282328}.molecular-method-note{color:#655b59;max-width:650px;margin:18px 0 0;font-size:9.5px;line-height:1.55}:is(body,section)[data-screen=insights] .insight-safety-card{background:var(--insights-surface);width:min(100%,620px);box-shadow:none;border:1px solid #d6c7b924;border-radius:20px;margin:0 0 22px;padding:17px 19px}.insight-safety-heading,.insight-safety-signals>div{align-items:center;gap:9px;display:flex}.insight-safety-heading>span,.insight-safety-signals>div>span{background:#e8dccd;border-radius:50%;flex:none;width:7px;height:7px}.insight-safety-heading b{color:#282328;font-size:var(--text-caption2);letter-spacing:.12em;text-transform:uppercase}.insight-safety-signals{gap:7px;margin-top:11px;display:grid}.insight-safety-signals b{color:#282328;font-size:12px}.insight-safety-card>p{color:#746f64;max-width:560px;font-size:var(--text-caption2);margin:11px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .report-chapter{gap:16px}:is(body,section)[data-screen=insights] .insight-chapter-heading,:is(body,section)[data-screen=insights] .report-chapter .insight-chapter-heading{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 8px;padding:0 2px;overflow:visible}:is(body,section)[data-screen=insights] .insight-chapter-heading:before{display:none}:is(body,section)[data-screen=insights] .insight-chapter-heading h2{color:#282328;font:500 clamp(22px, 3.2vw, 28px)/1.12 var(--font-body)}:is(body,section)[data-screen=insights] .insight-chapter-heading p{color:#655b59;max-width:58ch;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .report-chapter .report-card{background:var(--insights-surface);width:min(100%,660px);box-shadow:none;border:1px solid #402b3b13;border-radius:20px;margin:0;padding:18px}@media (max-width:700px){:is(body,section)[data-screen=insights] .insights-body{gap:44px}.inner-picture-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}.inner-picture-card>svg{width:88px;height:88px}.deep-discovery-card{grid-template-columns:minmax(0,1fr) 96px}.deep-discovery-motif svg{width:96px}}@media (max-width:520px){.inner-picture-card{grid-template-columns:1fr}.inner-picture-card>svg{display:none}.inner-picture-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.inner-picture-stats>div:nth-child(odd){border-left:0;padding-left:0}.deep-discovery-card{grid-template-columns:1fr}.deep-discovery-motif{display:none}.molecular-lead-row{grid-template-columns:1fr}.molecular-lead-score{max-width:220px}.resilience-section{padding:16px}:is(body,section)[data-screen=insights] .report-chapter .insights-report-card{grid-template-columns:1fr}}:is(body,section)[data-screen=insights] .insights-page{width:min(100%,1120px)}:is(body,section)[data-screen=insights] .insights-title-row,:is(body,section)[data-screen=insights] .insights-period-control{width:min(100%,900px)}:is(body,section)[data-screen=insights] .insights-body{width:min(100%,1040px);max-width:1040px}:is(body,section)[data-screen=insights] .insights-title-row h1,:is(body,section)[data-screen=insights] .insight-chapter-heading h2{color:#282328}:is(body,section)[data-screen=insights] .molecular-gallery{background:var(--insights-surface);width:100%;box-shadow:none;border:1px solid #655b5917;border-radius:20px;padding:clamp(20px,3vw,28px)}.molecular-gallery-kicker b{color:#655b59}.inner-picture-card{width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #655b591c;border-radius:0;padding:8px 0 24px;overflow:visible}.inner-picture-card:after{opacity:.13;background:#e8dccd;width:150px;height:118px;top:-42px;right:3%}.inner-picture-copy>span{color:#655b59}.inner-picture-copy h2{color:#282328}.inner-picture-copy>p{color:#655b59}.inner-picture-stats{border-top-color:#655b591c;width:min(100%,620px)}.inner-picture-stats>div+div{border-left-color:#655b591a}.inner-picture-stats b{color:#282328}.inner-picture-stats small{color:#655b59}.molecular-board-lanes{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:start;gap:0;margin-top:22px;display:grid}.molecular-board-lanes.is-forming{grid-template-columns:minmax(0,660px)}.molecular-signal-section{width:100%;min-width:0;padding-right:24px}.molecular-pillar-heading{margin-top:0}.resilience-section{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #655b591c;border-radius:0;margin:0;padding:0 0 0 24px}.molecular-board-lanes.is-forming .resilience-section{border-left:0;padding-left:0}.deep-discovery-card{box-shadow:none;background:#faf3e8;border-color:#655b5914;grid-template-columns:minmax(0,1fr) 108px;margin-top:14px;padding:17px 18px}.deep-discovery-card h3,.molecular-lead-title b,.higher-exposure-row b,.higher-exposure-count b,.molecular-lead-score b,.deep-discovery-card p,.molecular-lead-row p,.higher-exposure-row p,.resilience-intro,.early-leads-intro{color:#655b59}.discovery-selector button.active{color:#fffdf8;box-shadow:none;background:#c8b8a9;border-color:#d6c7b9}.molecular-method-note{border-top:1px solid #655b5917;padding-top:15px}:is(body,section)[data-screen=insights] .insight-safety-card{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .insight-chapter-heading{width:min(100%,760px)}:is(body,section)[data-screen=insights] .report-chapter .insights-report-card h2{color:#655b59}:is(body,section)[data-screen=insights] .report-chapter .report-card{background:var(--insights-surface)}.report-organic-mark{background:#c8b8a9}@media (max-width:820px){.molecular-board-lanes{grid-template-columns:1fr;gap:22px}.molecular-signal-section{padding-right:0}.resilience-section{border-top:1px solid #655b591c;border-left:0;padding:22px 0 0}}@media (max-width:520px){:is(body,section)[data-screen=insights] .molecular-gallery{border-radius:20px;padding:17px}.inner-picture-card{padding-top:2px}}.explore-pattern-lane{border-bottom:1px solid #655b591a;gap:14px;padding:2px 0 18px;display:grid}.explore-pattern-lane>header{grid-template-columns:minmax(120px,.34fr) minmax(0,.66fr);align-items:baseline;gap:18px;display:grid}.explore-pattern-lane>header>span{color:#655b59;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.explore-pattern-lane>header>p{color:#655b59;max-width:56ch;margin:0;font-size:10px;line-height:1.45}.explore-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.explore-finding{min-width:0;padding:4px 20px 3px 0}.explore-finding+.explore-finding{border-left:1px solid #655b591a;padding-left:20px;padding-right:0}.explore-finding>span{color:#655b59;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.explore-finding>strong{color:#655b59;font:500 28px/1 var(--font-body);margin-top:7px;display:block}.explore-finding>strong.is-textual{font-size:21px}.explore-finding>p{color:#655b59;margin:4px 0 0;font-size:10.5px}.explore-finding>small{color:#c8b8a9;margin-top:8px;font-size:9.5px;line-height:1.45;display:block}.consistency-finding .consistency-strip{margin-top:14px}.consistency-finding .consistency-labels{margin-top:7px}.explore-relationship{border-top:1px solid #655b5914;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:11px 0;display:grid}.explore-relationship b{color:#655b59;font-size:10.5px}.explore-relationship p{color:#655b59;margin:3px 0 0;font-size:9.5px;line-height:1.45}.explore-relationship>strong{color:#655b59;max-width:112px;font:600 12px/1.3 var(--font-body);text-align:right}.wellbeing-relationship-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:0 24px;display:grid}@media (max-width:620px){.explore-pattern-lane>header{grid-template-columns:1fr;gap:5px}.explore-finding-grid{grid-template-columns:1fr}.explore-finding,.explore-finding+.explore-finding{border-left:0;padding:11px 0}.explore-finding+.explore-finding{border-top:1px solid #655b5917}}:is(body,section)[data-screen=insights] .bowel-experience-band{border-bottom:0}.data-chart-carousel,.bowel-chart-carousel{gap:10px;min-width:0;display:grid}.data-chart-switcher,.bowel-chart-switcher{scrollbar-width:none;align-items:center;gap:16px;width:fit-content;max-width:100%;display:flex;overflow-x:auto}.data-chart-switcher::-webkit-scrollbar{display:none}.bowel-chart-switcher::-webkit-scrollbar{display:none}.data-chart-switcher button,.bowel-chart-switcher button{color:#655b59;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0 7px;font-size:10px;font-weight:700}.data-chart-switcher button.active{color:#665b55;border-bottom-color:#b48e79}.bowel-chart-switcher button.active{color:#655b59;border-bottom-color:#d6c7b9}.data-chart-viewport,.bowel-chart-viewport{min-width:0;box-shadow:none;border:1px solid #655b5913;border-radius:20px 17px 23px 19px;overflow:hidden}.data-chart-viewport{background:#f0e6df}.bowel-chart-viewport{background:#faf3e8}.data-chart-viewport>*,.bowel-chart-viewport>*{width:100%;animation:.24s ease-out bowelCanvasIn;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.data-chart-pagination,.bowel-chart-pagination{justify-content:center;gap:6px;display:flex}.data-chart-pagination span,.bowel-chart-pagination span{width:5px;height:5px;transition:width .2s var(--ease-standard), background .2s var(--ease-standard);background:#e8dccd;border-radius:50%}.data-chart-pagination span.active,.bowel-chart-pagination span.active{border-radius:99px;width:16px}.data-chart-pagination span.active{background:#b48e79}.bowel-chart-pagination span.active{background:#c8b8a9}.symptom-intensity-board,.symptom-list-board{min-height:250px;padding:18px}.symptom-intensity-board h2,.symptom-list-board h2{color:#655b59;font:600 16px/1.2 var(--font-body);margin:0}.symptom-intensity-strip{background:#402b3b14;border-radius:99px;height:12px;margin-top:24px;display:flex;overflow:hidden}.symptom-intensity-strip .mild{background:#faf3e8}.symptom-intensity-strip .moderate,.symptom-intensity-strip .strong{background:#e8dccd}.symptom-intensity-board dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;display:grid}.symptom-intensity-board dl>div{min-width:0;padding:0 14px}.symptom-intensity-board dl>div:first-child{padding-left:0}.symptom-intensity-board dl>div+div{border-left:1px solid #655b591a}.symptom-intensity-board dt{color:#655b59;min-height:27px;font-size:9px;line-height:1.35}.symptom-intensity-board dd{color:#655b59;font:600 17px/1 var(--font-body);margin:6px 0 0}.symptom-intensity-board dd small{color:#c8b8a9;font-size:9px;font-weight:500}.symptom-list-board .rank-list{margin-top:14px}@media (max-width:620px){.symptom-intensity-board dl{grid-template-columns:1fr}.symptom-intensity-board dl>div{justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.symptom-intensity-board dl>div+div{border-top:1px solid #655b591a;border-left:0}.symptom-intensity-board dt{min-height:0}.symptom-intensity-board dd{margin:0}}:is(body,section)[data-screen=insights] .food-intake-insights{background:var(--insights-surface);width:100%;box-shadow:none;border:1px solid #655b5917;border-radius:20px;gap:22px;padding:clamp(20px,3vw,28px);display:grid}.food-insights-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.food-insights-heading>div:first-child>span,.food-nutrient-lane>header>span,.ingredient-landscape>header span{color:#897d6d;font-size:var(--text-caption2);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.food-insights-heading h2{color:#282328;font:500 clamp(22px, 3.2vw, 28px)/1.12 var(--font-body);margin:6px 0 5px}.food-insights-heading p{color:#655b59;max-width:60ch;margin:0;font-size:11px;line-height:1.5}.food-coverage-mark{background:#faf3e8;border:1px solid #d6c7b947;border-radius:46% 54% 57% 43%/52% 45% 55% 48%;align-content:center;place-items:center;width:78px;height:72px;display:grid}.food-coverage-mark strong{color:#655b59;font:600 18px/1 var(--font-body)}.food-coverage-mark small{color:#c8b8a9;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:7.5px}.food-intake-context{border-top:1px solid #655b5917;border-bottom:1px solid #655b5917;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.food-intake-context>span{align-items:baseline;gap:8px;min-width:0;padding:12px 16px;display:flex}.food-intake-context>span:first-child{padding-left:0}.food-intake-context>span+span{border-left:1px solid #655b5917}.food-intake-context b{color:#655b59;font:600 19px/1 var(--font-body)}.food-intake-context small{color:#655b59;font-size:9px;line-height:1.3}.food-composition-canvas{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;gap:0;display:grid}.food-nutrient-lane{min-width:0;padding-right:24px}.food-nutrient-lane>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.food-nutrient-lane>header>small{color:#969188;font-size:8.5px}.food-nutrient-readings{grid-template-columns:1.25fr .8fr .95fr;gap:0;margin-top:16px;display:grid}.food-nutrient-readings>div{min-width:0;padding:0 16px}.food-nutrient-readings>div:first-child{padding-left:0}.food-nutrient-readings>div+div{border-left:1px solid #655b5917}.food-nutrient-readings>div>span{color:#88887f;font-size:9px;display:block}.food-nutrient-readings>div>strong{color:#655b59;font:500 clamp(20px, 3vw, 27px)/1 var(--font-body);margin-top:7px;display:block}.food-nutrient-readings>div>small{color:#949087;margin-top:9px;font-size:8.5px;line-height:1.4;display:block}.food-nutrient-readings>div>small b{color:#655b59}.food-fiber-split{background:#e8dccd;border-radius:99px;height:7px;margin-top:13px;display:flex;overflow:hidden}.food-fiber-split span:first-child,.food-fiber-split span:last-child{background:#e8dccd}.food-fiber-legend{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex}.food-fiber-legend small{color:#655b59;font-size:8px}.food-fiber-legend b{color:#655b59}.food-trend-lane{border-left:1px solid #655b5917;min-width:0;padding-left:24px}.food-trend-switcher{gap:15px;margin-bottom:9px;display:flex}.food-trend-switcher button{color:#929088;background:0 0;border:0;border-bottom:2px solid #0000;padding:3px 0 6px;font-size:9.5px;font-weight:700}.food-trend-switcher button.active{color:#6e6254;border-bottom-color:#aa9070}.food-trend-viewport{background:#eee9dd;border:1px solid #655b5913;border-radius:19px 16px 21px 17px;min-width:0;overflow:hidden}.food-trend-viewport>*{width:100%;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.ingredient-landscape{border-top:1px solid #655b5917;padding-top:19px}.ingredient-landscape>header p{color:#929087;margin:4px 0 0;font-size:9px}.ingredient-exposure-list{margin-top:12px;display:grid}.ingredient-exposure-row{border-top:1px solid #655b5913;grid-template-columns:28px minmax(150px,1fr) 48px 70px 76px;align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:grid}.ingredient-exposure-row>span{color:#c8b8a9;font-size:8px}.ingredient-exposure-row>b{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ingredient-exposure-row>small{color:#8e8d85;font-size:8.5px}.ingredient-exposure-row>strong{color:#655b59;font:600 11px/1 var(--font-body);text-align:right}.ingredient-more{margin-top:5px}.ingredient-more>summary{color:#81796e;cursor:pointer;width:fit-content;padding:7px 0;font-size:9.5px;font-weight:700}.food-coverage-note,.food-insights-fineprint{color:#8c877d;margin:0;font-size:9px;line-height:1.55}.food-coverage-note{border-top:1px solid #655b5914;padding-top:14px}.food-insights-empty{border-top:1px solid #655b5917;max-width:580px;padding:16px 0 4px}.food-insights-empty b{color:#655b59;font:500 17px/1.3 var(--font-body)}.food-insights-empty p{color:#898980;margin:6px 0 0;font-size:10px;line-height:1.5}@media (max-width:820px){.food-composition-canvas{grid-template-columns:1fr;gap:22px}.food-nutrient-lane{padding-right:0}.food-trend-lane{border-top:1px solid #655b5917;border-left:0;padding:20px 0 0}}@media (max-width:620px){:is(body,section)[data-screen=insights] .food-intake-insights{gap:18px;padding:17px}.food-insights-heading{grid-template-columns:1fr}.food-coverage-mark{border-radius:14px 17px 13px 16px;justify-self:start;gap:6px;width:auto;height:auto;padding:7px 10px;display:flex}.food-coverage-mark small{margin:0}.food-intake-context{grid-template-columns:1fr}.food-intake-context>span,.food-intake-context>span:first-child{padding:9px 0}.food-intake-context>span+span{border-top:1px solid #655b5913;border-left:0}.food-nutrient-lane>header{gap:4px;display:grid}.food-nutrient-readings{grid-template-columns:1fr}.food-nutrient-readings>div,.food-nutrient-readings>div:first-child{padding:12px 0}.food-nutrient-readings>div+div{border-top:1px solid #655b5913;border-left:0}.ingredient-exposure-row{grid-template-columns:24px minmax(120px,1fr) 44px 62px}.ingredient-exposure-row>small:nth-of-type(2){display:block}}:is(body,section)[data-screen=insights] .insights-page{--insight-ink:#282328;--insight-muted:#655b59;--insight-line:#402b3b1f;--insight-surface:#f7f3e9;--insight-raised:#fbf8f1;--insight-sage:#c8b8a9;--insight-gold:#c8b8a9}:is(body,section)[data-screen=insights] .insights-title-row,:is(body,section)[data-screen=insights] .insights-period-control,:is(body,section)[data-screen=insights] .insights-body{width:min(100%,1000px)}:is(body,section)[data-screen=insights] .insights-title-actions{align-items:center}:is(body,section)[data-screen=insights] .food-view-panel[hidden]{display:none}:is(body,section)[data-screen=insights] .molecular-gallery,:is(body,section)[data-screen=insights] .food-intake-insights{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:clamp(18px,3vw,28px);margin:0;padding:0}:is(body,section)[data-screen=insights] .inner-picture-card{padding:0 0 24px}:is(body,section)[data-screen=insights] .discovery-selector>svg{display:none}:is(body,section)[data-screen=insights] .discovery-method-detail{color:var(--insight-muted);margin-top:12px}:is(body,section)[data-screen=insights] .discovery-method-detail summary{cursor:pointer;width:fit-content;font-size:var(--text-caption2);font-weight:650}:is(body,section)[data-screen=insights] .discovery-method-detail small{max-width:58ch;margin-top:8px;line-height:1.55;display:block}:is(body,section)[data-screen=insights] .confidence-chip{color:#655b59;font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-weight:650;display:inline-flex}:is(body,section)[data-screen=insights] .confidence-chip>span{background:currentColor;border-radius:99px;width:6px;height:6px}:is(body,section)[data-screen=insights] .confidence-high{color:var(--insight-gold)}:is(body,section)[data-screen=insights] .confidence-moderate{color:#655b59}:is(body,section)[data-screen=insights] .molecular-lead-row{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .milestone-ribbon-path{margin-top:10px;display:block}:is(body,section)[data-screen=insights] .milestone-ribbon-labels{text-align:center;gap:6px;margin-top:8px;display:grid}:is(body,section)[data-screen=insights] .food-view-switcher{border-bottom:1px solid var(--insight-line);gap:20px;display:flex}:is(body,section)[data-screen=insights] .food-view-switcher button{color:var(--insight-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:2px;padding:0 0 10px;display:grid}:is(body,section)[data-screen=insights] .food-view-switcher button.active{border-bottom-color:var(--insight-sage);color:var(--insight-ink)}:is(body,section)[data-screen=insights] .food-view-switcher b{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .food-view-switcher small{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-view-panel{margin-top:4px}:is(body,section)[data-screen=insights] .food-nutrient-readings{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body,section)[data-screen=insights] .food-supporting-reading{color:var(--insight-muted);font-size:var(--text-caption2);flex-wrap:wrap;gap:4px 7px;margin:12px 0 0;display:flex}:is(body,section)[data-screen=insights] .food-supporting-reading b{color:var(--insight-ink)}:is(body,section)[data-screen=insights] .food-supporting-reading span{flex-basis:100%}:is(body,section)[data-screen=insights] .bowel-chart-switcher button b,:is(body,section)[data-screen=insights] .data-chart-switcher button b,:is(body,section)[data-screen=insights] .food-trend-switcher button b{font:inherit}@media (max-width:620px){:is(body,section)[data-screen=insights] .inner-picture-card{grid-template-columns:76px minmax(0,1fr)}:is(body,section)[data-screen=insights] .inner-picture-card>svg{width:76px;height:76px;display:block}:is(body,section)[data-screen=insights] .food-nutrient-readings{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .milestone-ribbon-labels{text-align:left;overflow-x:auto}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] :is(.bowel-chart-viewport,.data-chart-viewport)>*{animation:none!important}}.food-database-logger .clinical-totals-strip small{font-size:.75rem;line-height:1.35}.food-database-logger .recipe-library-link{min-height:44px;font-size:.8125rem}.food-database-logger .food-log-controls input,.food-database-logger .food-log-controls select{min-height:48px;font-size:1rem}.food-database-logger .food-search-context{border-bottom:1px solid #402b3b17;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0 2px 5px 38px;padding:0 0 8px;display:flex}.food-database-logger .food-search-context>small{color:#655b59;min-width:0;font-size:.6875rem;font-weight:650;line-height:1.35}.food-database-logger .food-search-context .recipe-library-link{white-space:nowrap;min-height:32px;padding:3px 0}.food-database-logger .food-recipe-shortcut{justify-content:flex-end;align-self:center;margin:0;display:flex}.food-database-logger .food-recipe-shortcut .recipe-library-link{white-space:nowrap;background:#faf3e8;border:1px solid #402b3b1a;border-radius:11px 14px 10px 13px;justify-content:center;align-items:center;min-height:38px;padding:6px 10px;display:inline-flex}.food-database-logger .food-recipe-shortcut .recipe-icon{flex:none;margin:0;display:block}.food-database-logger .food-selection-groups>:first-child{animation:food-detail-arrive 1.35s var(--ease-standard) backwards}@media (max-width:420px){.food-database-logger .food-search-context{margin-left:31px}.food-database-logger .food-search-context .recipe-library-link span{display:none}.food-database-logger .food-recipe-shortcut{margin:0}.food-database-logger .food-recipe-shortcut .recipe-library-link{place-items:center;width:44px;padding-inline:0;display:grid}.food-database-logger .food-recipe-shortcut .recipe-library-link span{display:none}}:is(body,section)[data-screen=insights] .observatory-workspace-frame{scroll-margin-top:max(78px, calc(env(safe-area-inset-top) + 58px))}.food-database-logger .clinical-totals-strip b,.food-database-logger .clinical-totals-strip>span:last-child b{font-size:.9375rem}:is(body,section)[data-screen=insights] .premium-observatory small{font-size:var(--text-caption);line-height:1.4}:is(body,section)[data-screen=insights] .premium-observatory p{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .food-insights-heading>div:first-child>span,:is(body,section)[data-screen=insights] .food-nutrient-lane>header>span,:is(body,section)[data-screen=insights] .ingredient-landscape>header span,:is(body,section)[data-screen=insights] .food-nutrient-readings>div>span,:is(body,section)[data-screen=insights] .food-exposure-grid header>span,:is(body,section)[data-screen=insights] .food-diversity-reading>div>span{font-size:var(--text-caption);line-height:1.4}:is(body,section)[data-screen=insights] .food-trend-switcher button,:is(body,section)[data-screen=insights] .food-view-switcher button{min-height:44px;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .food-exposure-bars span,:is(body,section)[data-screen=insights] .food-preparation-bars span,:is(body,section)[data-screen=insights] .food-exposure-bars strong,:is(body,section)[data-screen=insights] .food-preparation-bars strong,:is(body,section)[data-screen=insights] .ingredient-exposure-row>span,:is(body,section)[data-screen=insights] .ingredient-exposure-row>b,:is(body,section)[data-screen=insights] .ingredient-exposure-row>strong,:is(body,section)[data-screen=insights] .fiber-split-key span,:is(body,section)[data-screen=insights] .fiber-split-y,:is(body,section)[data-screen=insights] .fiber-split-trend>footer,:is(body,section)[data-screen=insights] .fiber-split-bars>span>b{font-size:var(--text-caption)}.composer-modal .composer-primary-prompt{font-size:.875rem;line-height:1.4}.composer-modal legend,.composer-modal .detail-group h3,.composer-modal .detail-group>p,.composer-modal .bowel-appearance-fields>div>p{font-size:.75rem;line-height:1.4}.composer-modal button,.composer-modal .meal-component-grid button,.composer-modal .symptom-choices button,.composer-modal .workout-choices button{font-size:.8125rem}.composer-modal input:not([type=range]),.composer-modal textarea,.composer-modal select{font-size:1rem;line-height:1.45}.composer-modal .help,.composer-modal .fineprint,.composer-modal label>small,.composer-modal fieldset>small{font-size:.75rem;line-height:1.45}.composer-modal .composer-notes-panel{background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;width:min(100%,560px);margin-left:auto;margin-right:auto;padding:0}.composer-modal .composer-notes-panel>summary{cursor:pointer;color:#655b59;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.8125rem;font-weight:750;list-style:none;display:flex}.composer-modal .composer-notes-panel>summary::-webkit-details-marker{display:none}.composer-modal .composer-notes-panel>summary:after{content:"+";color:#655b59;font-size:1rem}.composer-modal .composer-notes-panel[open]>summary:after{content:"–"}.composer-modal .composer-notes-panel>summary small{color:#746964;margin-left:auto;font-size:.75rem;font-weight:600}.composer-modal .composer-notes-panel .notes-field{margin:3px 0 0;display:block}.composer-modal .composer-notes-panel textarea{width:100%;min-height:76px}.composer-modal .medicine-quick-picks{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.composer-modal .medicine-quick-picks button{color:#655b59;background:#fffdf7;border:1px solid #402b3b1f;border-radius:13px 16px 12px 15px;min-height:38px;padding:7px 11px}.composer-modal .medicine-quick-picks button.selected{color:#fffaf0;background:#402b3b;border-color:#282328}.composer-modal .medication-intake-surface{width:100%}.composer-modal .composer-context-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}.composer-modal .composer-context-row>span{color:#655b59;font-size:.75rem;font-weight:750}.composer-modal .composer-context-row .friendly-datetime{min-width:0;margin:0}@media (max-width:520px){.composer-modal .composer-context-row{grid-template-columns:1fr;gap:5px}}.composer-modal.kind-bowel .bowel-flow{gap:14px;width:min(100%,560px)}.composer-modal.kind-bowel .bowel-flow>.bristol-field{background:#faf3e8;border:1px solid #402b3b16;border-radius:21px 18px 23px 19px;margin:0;padding:14px;box-shadow:inset 0 1px #ffffffad}.composer-modal.kind-bowel .bowel-flow>.bristol-field legend{color:#282328;margin-bottom:9px;font-size:.8125rem;font-weight:800}.composer-modal.kind-bowel .bowel-bristol-scale{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.composer-modal.kind-bowel .bowel-bristol-scale button{width:auto;min-width:0;min-height:76px;box-shadow:none;background:#fffdf7bd;border:1px solid #402b3b17;border-radius:12px 14px 11px 13px;gap:1px;padding:7px 4px 5px}.composer-modal.kind-bowel .bowel-bristol-scale button.selected{background:#fffdf7;border-color:#28232866;box-shadow:0 3px 10px #28232812}.composer-modal.kind-bowel .bowel-bristol-scale .bristol-shape{width:53px;height:34px}.composer-modal.kind-bowel .bowel-bristol-scale button b{font-size:.75rem;line-height:1}.composer-modal.kind-bowel .bowel-bristol-description{color:#655b59;align-items:baseline;gap:7px;min-height:35px;margin:9px 2px 0;font-size:.75rem;line-height:1.35;display:flex}.composer-modal.kind-bowel .bowel-bristol-description b{color:#282328;flex:none}.composer-modal.kind-bowel .bowel-quick-time{padding:0 2px}.composer-modal.kind-bowel .bowel-quick-time .friendly-datetime{margin:0}.composer-modal.kind-bowel .bowel-quick-section{width:100%}.composer-modal.kind-bowel .bowel-safety-row{background:#f7f4ec;border:1px solid #402b3b13;border-radius:18px 15px 20px 17px;gap:12px;padding:13px 14px;display:grid}.composer-modal.kind-bowel .bowel-compact-control{min-width:0}.composer-modal.kind-bowel .bowel-compact-control+.bowel-compact-control{border-top:1px solid #402b3b16;padding-top:12px}.composer-modal.kind-bowel .bowel-compact-control>p{color:#655b59;margin:0 0 7px;font-size:.75rem;font-weight:800}.composer-modal.kind-bowel .bowel-compact-control .blood-choices,.composer-modal.kind-bowel .bowel-compact-control .urgency-choices{gap:6px;display:grid}.composer-modal.kind-bowel .bowel-compact-control .blood-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-modal.kind-bowel .bowel-compact-control .urgency-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-modal.kind-bowel .bowel-compact-control button{border-radius:12px 14px 11px 13px;min-width:0;min-height:44px;padding:6px 5px;font-size:.75rem;line-height:1.15}.composer-modal.kind-bowel .bowel-observation-groups{background:#f7f4ec;border:1px solid #402b3b13;border-radius:18px 15px 20px 17px;gap:0;padding:13px 14px;display:grid}.composer-modal.kind-bowel .bowel-observation-groups>.chip-group{background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-observation-groups>.chip-group+.chip-group{border-top:1px solid #402b3b17;margin-top:12px;padding-top:12px}.composer-modal.kind-bowel .bowel-observation-groups .meal-group-head{margin-bottom:7px}.composer-modal.kind-bowel .bowel-observation-groups legend{color:#655b59;font-size:.75rem;font-weight:800}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid{flex-wrap:wrap;gap:6px;display:flex}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid button{color:#655b59;width:auto;min-height:44px;box-shadow:none;background:#fffdf7;border:1px solid #402b3b1b;border-radius:13px 16px 12px 15px;padding:7px 10px;font-size:.75rem;font-weight:720}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid button.selected{color:#282328;background:#faf3e8;border-color:#28232857}.composer-modal.kind-bowel .bowel-observation-groups .value-emoji{font-size:.875rem}.composer-modal.kind-bowel .bowel-secondary-details{background:#f7f4ec;border:1px solid #402b3b13;border-radius:18px 15px 20px 17px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:13px 14px;display:grid}.composer-modal.kind-bowel .bowel-secondary-details .detail-group{background:0 0;border:0;min-width:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-secondary-details .detail-group+.detail-group{border-left:1px solid #402b3b17;padding-left:14px}.composer-modal.kind-bowel .bowel-secondary-details .detail-group>p{color:#655b59;margin:0 0 7px;font-size:.75rem;font-weight:800}.composer-modal.kind-bowel .bowel-secondary-details :is(.stool-color-choices,.pain-change-choices){gap:6px}.composer-modal.kind-bowel .bowel-secondary-details button{border-radius:12px 14px 11px 13px;min-height:44px;padding:6px 7px;font-size:.75rem}@media (max-width:420px){.composer-modal.kind-bowel .bowel-flow{gap:12px}.composer-modal.kind-bowel .bowel-flow>.bristol-field{padding:12px 9px}.composer-modal.kind-bowel .bowel-bristol-scale{gap:5px}.composer-modal.kind-bowel .bowel-bristol-scale button{min-height:70px;padding-left:3px;padding-right:3px}.composer-modal.kind-bowel .bowel-bristol-scale .bristol-shape{width:46px}.composer-modal.kind-bowel .bowel-compact-control .blood-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid button{flex:calc(50% - 3px)}.composer-modal.kind-bowel .bowel-secondary-details{grid-template-columns:1fr}.composer-modal.kind-bowel .bowel-secondary-details .detail-group+.detail-group{border-top:1px solid #402b3b17;border-left:0;padding-top:12px;padding-left:0}}.composer-modal.kind-activity .activity-flow>.meal-mode-switch{width:100%;max-width:none}.composer-modal.kind-bowel .bowel-flow>.bristol-field>legend{text-align:center;width:100%}.composer-modal.kind-bowel .bowel-bristol-scale{flex-wrap:wrap;justify-content:center;display:flex}.composer-modal.kind-bowel .bowel-bristol-scale button{flex:0 calc(25% - 5px)}.composer-modal.kind-bowel .bowel-bristol-description{text-align:center;justify-content:center}.composer-modal.kind-bowel .appearance-care-note{background:#f4ecdd;border:1px solid #855b3629;border-radius:14px 17px 13px 16px;padding:12px 14px;line-height:1.5;color:#725b43!important;margin-top:12px!important;font-size:.8125rem!important}.composer-modal.kind-bowel .stool-color-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-modal.kind-bowel .stool-color-choices button{min-width:0;padding-left:4px;padding-right:4px}.composer-modal.kind-bowel .stool-color-choices button small{overflow-wrap:normal;word-break:normal}.composer-modal.kind-bowel .photo-field+.composer-notes-panel,.composer-modal.kind-symptom .composer-notes-panel,.composer-modal.kind-checkin .composer-notes-panel,.composer-modal.kind-activity .composer-notes-panel{margin-top:28px}.datetime-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.friendly-datetime .datetime-fields .datetime-trigger{color:#282328;text-align:left;background:#fffdf7;border:1px solid #d6c7b9;border-radius:16px;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;display:grid;box-shadow:0 5px 15px #2823280b}.friendly-datetime .datetime-fields .datetime-trigger.active{border-color:#655b59;box-shadow:0 0 0 2px #28232824}.friendly-datetime .datetime-fields .datetime-trigger b{text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.25 system-ui,sans-serif;overflow:hidden}.friendly-datetime .datetime-fields .datetime-trigger i{color:#655b59;font-style:normal;position:static}.datetime-calendar-icon,.datetime-clock-icon{color:#655b59;font-size:17px}.datetime-calendar-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.composer-top-datetime{margin:0 0 22px}.composer-modal.kind-bowel .bowel-flow{flex-direction:column;display:flex}.composer-modal.kind-bowel .bowel-quick-time{order:-2;margin:0 0 22px}.composer-modal.kind-bowel .bristol-field{order:-1}.bowel-scale-helper{color:#655b59;margin:5px 0 13px;font-size:12px;line-height:1.4}.composer-section-label{color:#655b59;letter-spacing:.13em;grid-column:1/-1;margin:0 0 2px;font:800 10px/1 system-ui,sans-serif}.today-section-label{color:#655b59;letter-spacing:.14em;margin:0 0 11px;font:800 10px/1 system-ui,sans-serif}:is(body,section)[data-screen=today] .section-nav--primary{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}:is(body,section)[data-screen=today] .section-nav--primary .quick-card{min-height:168px}.today-section-label--tools{margin-top:27px}:is(body,section)[data-screen=today] .section-nav--secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card{min-height:70px;box-shadow:none;background:#faf3e8b3;border-radius:17px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:11px 13px;display:grid}:is(body,section)[data-screen=today] .section-nav--secondary .quick-icon{border-radius:50%;width:38px;height:38px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-icon .category-figure{width:31px;height:31px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy b{font:750 13px/1.2 system-ui,sans-serif}:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy small{display:none}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card i{position:static}.today-snapshot{border-top:1px solid #402b3b21;border-bottom:1px solid #402b3b21;justify-content:space-between;align-items:center;gap:18px;margin:25px 0 4px;padding:17px 19px;display:flex}.today-snapshot .today-section-label{margin-bottom:7px}.today-snapshot strong{color:#282328;font-size:13px}.today-snapshot>span{text-align:center;color:#282328;min-width:58px;display:grid}.today-snapshot>span b{font:500 24px/1 var(--font-body)}.today-snapshot>span small{color:#655b59;text-transform:uppercase;margin-top:3px;font-size:9px}.journal-day-picker{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:7px;margin-top:25px;display:grid}.journal-day-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:7px;padding:5px 2px 8px;display:flex;overflow-x:auto}.journal-day-strip::-webkit-scrollbar{display:none}.journal-day-strip button{color:#655b59;scroll-snap-align:center;background:0 0;border:1px solid #0000;border-radius:17px;flex:0 0 61px;align-content:center;place-items:center;gap:2px;min-height:78px;display:grid}.journal-day-strip button span,.journal-day-strip button small{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.journal-day-strip button b{color:#282328;font:600 20px/1.1 var(--font-body)}.journal-day-strip button.selected{color:#faf3e8;background:#402b3b;border-color:#282328;box-shadow:0 7px 16px #28232821}.journal-day-strip button.selected b{color:#fffaf0}.journal-day-strip button.is-today span{letter-spacing:.015em;text-transform:none;font-size:8.5px}.journal-day-strip button.is-future{cursor:default;opacity:.34}.journal-day-strip button.is-future b{color:#655b59}.journal-day-shift{color:#282328;background:#faf3e8;border:0;border-radius:14px;width:36px;height:44px;font-size:22px}.journal-category-chips{scrollbar-width:none;gap:7px;margin-top:11px;padding-bottom:4px;display:flex;overflow-x:auto}.journal-category-chips::-webkit-scrollbar{display:none}.journal-category-chips button{color:#282328;background:#f8f4e9;border:1px solid #d6c7b9;border-radius:999px;flex:none;min-height:34px;padding:7px 13px;font-size:11px;font-weight:750}.journal-category-chips button.active{color:#fffaf0;background:#402b3b;border-color:#282328}:is(body,section)[data-screen=history] .day-groups{margin-top:20px}@media (max-width:700px){.datetime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-datetime .datetime-fields .datetime-trigger{padding-inline:10px}:is(body,section)[data-screen=today] .today-actions{margin-top:20px}:is(body,section)[data-screen=today] .section-nav--primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card{border-radius:20px;min-height:144px;padding:13px 10px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card .quick-icon{width:42px;height:42px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card b{font-size:14px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card small{font-size:10.5px}:is(body,section)[data-screen=today] .section-nav--secondary{grid-template-columns:1fr}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card{min-height:62px}.journal-day-picker{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px;margin-inline:-5px}.journal-day-strip button{flex-basis:56px;min-height:73px}}:is(body,section)[data-screen=today] .content-today>.hero{border-radius:0 0 68px 68px;width:100vw;min-height:clamp(330px,43vw,480px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(clamp(30px,8vw,110px),50vw - 490px);padding-right:max(clamp(30px,8vw,110px),50vw - 490px)}:is(body,section)[data-screen=today] .today-actions{z-index:4;margin-top:-76px;position:relative}:is(body,section)[data-screen=today] .section-nav--primary{background:#fbf7ed;border:1px solid #402b3b1c;border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:57px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #2823282b,inset 0 1px #ffffffd9}:is(body,section)[data-screen=today] .section-nav--primary>.today-section-label{margin:0;position:absolute;top:23px;left:26px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card,:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(2n),:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(3n){min-height:144px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:14px 18px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card+.quick-card{border-left:1px solid #402b3b1c}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=today] .section-nav--primary .quick-card:hover{box-shadow:none;background:#faf3e845;transform:none}}:is(body,section)[data-screen=today] .section-nav--primary .quick-icon{border-radius:50%;width:58px;height:58px}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{font-size:17px}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy small{margin-top:5px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card>i{display:none}:is(body,section)[data-screen=today] .today-section-label--tools{margin:27px 0 11px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card{min-height:66px}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{width:100vw;min-height:clamp(310px,45vh,390px);padding:calc(54px + env(safe-area-inset-top)) clamp(21px, 6vw, 28px) 96px;border-radius:0 0 38px 38px;grid-template-columns:minmax(0,1fr) clamp(105px,31vw,138px);margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}:is(body,section)[data-screen=today] .hero .hero-greeting p{margin:13px 0 0;font-size:12px;line-height:1.5;display:block}:is(body,section)[data-screen=today] .today-actions{margin-top:-66px}:is(body,section)[data-screen=today] .section-nav--primary{border-radius:27px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:50px 7px 13px}:is(body,section)[data-screen=today] .section-nav--primary>.today-section-label{top:20px;left:20px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card,:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(2n),:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(3n){border-radius:0;min-height:137px;padding:10px 6px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card+.quick-card{border-left:1px solid #402b3b1c}:is(body,section)[data-screen=today] .section-nav--primary .quick-card .quick-icon{width:47px;height:47px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card b{font-size:clamp(12px,3.6vw,15px);line-height:1.12}:is(body,section)[data-screen=today] .section-nav--primary .quick-card small{font-size:9.5px;line-height:1.3}:is(body,section)[data-screen=today] .section-nav--secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:8px 4px;display:flex}:is(body,section)[data-screen=today] .section-nav--secondary .quick-icon{width:34px;height:34px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy b{font-size:10.5px;line-height:1.12}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card>i{display:none}.today-snapshot{margin-top:21px}}:is(body,section)[data-screen=today] .hero-landscape--back{fill:#402b3b}:is(body,section)[data-screen=today] .hero-landscape--middle{fill:#402b3b;opacity:.78}:is(body,section)[data-screen=today] .hero-landscape--front{fill:#402b3b;opacity:.82}:is(body,section)[data-screen=today] .hero-landscape-shadow{fill:#402b3b29}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{min-height:clamp(315px,42vh,360px);padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:64px}:is(body,section)[data-screen=today] .today-actions{margin-top:-58px}}:is(body,section)[data-screen=today] .section-nav--primary .quick-card{align-items:center}:is(body,section)[data-screen=today] .section-nav--primary .quick-icon{margin-left:auto;margin-right:auto}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy{text-align:center;justify-items:center;width:100%;display:grid}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{align-items:start;min-height:2.3em;line-height:1.15;display:grid}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy small{min-height:1.4em}:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy,:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy b{text-align:center;width:100%;display:block}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{min-height:clamp(245px,34vh,292px);padding-top:calc(43px + env(safe-area-inset-top));padding-bottom:72px}:is(body,section)[data-screen=today] .today-actions{margin-top:-52px}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{min-height:2.3em}:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy,:is(body,section)[data-screen=today] .section-nav--secondary .quick-copy b{text-align:center}}.friendly-datetime .datetime-fields .datetime-trigger{grid-template-columns:20px minmax(0,1fr) 10px}.friendly-datetime .datetime-calendar-icon,.friendly-datetime .datetime-clock-icon{width:20px;height:20px;box-shadow:none;color:#655b59;background:0 0;border-radius:0;place-items:center;font-family:system-ui,sans-serif;font-size:18px;display:grid}.friendly-datetime .datetime-value{gap:2px;min-width:0;display:grid}.friendly-datetime .datetime-value small{color:#655b59;letter-spacing:.11em;text-transform:uppercase;margin:0;font:800 8px/1 system-ui,sans-serif}.friendly-datetime .datetime-value b{min-width:0;font:700 13px/1.2 system-ui,sans-serif}.food-database-logger .food-log-item{padding-top:8px;padding-bottom:8px}:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){background:#fbf7ed9e;border:1px solid #402b3b13;border-radius:20px;padding:0 16px 18px;box-shadow:0 4px 14px #28232806}:is(body,section)[data-screen=history] .entries.day-group:before{display:none}:is(body,section)[data-screen=history] .day-group .section-heading{box-shadow:none;border-radius:0;margin:0 -16px 8px}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 5px 14px 22px;position:relative}:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment{border-top:0}:is(body,section)[data-screen=history] .day-group .diary-moment:before{content:"";background:#402b3b24;width:1px;position:absolute;top:0;bottom:0;left:8px}:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type:before{top:22px}:is(body,section)[data-screen=history] .day-group .diary-moment:last-child:before{bottom:calc(100% - 23px)}:is(body,section)[data-screen=history] .day-group .diary-moment:after{content:"";z-index:2;background:#c8b8a9;border:2px solid #fbf7ed;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:4.5px;box-shadow:0 0 0 1px #28232821}@media (max-width:700px){:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){border-radius:17px;padding:0 10px 12px}:is(body,section)[data-screen=history] .day-group .section-heading{margin-left:-10px;margin-right:-10px}}:is(body,section)[data-screen=history] .entries.day-group,:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}:is(body,section)[data-screen=history] .day-group .section-heading{box-sizing:border-box;background:#faf3e8;border:1px solid #402b3b17;border-radius:20px;width:100%;max-width:100%;margin:0 0 12px;overflow:hidden;box-shadow:0 7px 18px #2823280b}:is(body,section)[data-screen=history] .day-recap-trigger{width:100%;min-width:0}:is(body,section)[data-screen=history] .day-heading-copy,:is(body,section)[data-screen=history] .day-heading-copy h2{overflow-wrap:anywhere;min-width:0}:is(body,section)[data-screen=history] .day-group:nth-of-type(2n) .section-heading{background:#e4e2d5;border-radius:20px}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{--entry-accent:#655b59;--entry-border:#d6c7b9;--entry-card:#faf3e8;box-sizing:border-box;border:1px solid var(--entry-border);background:var(--entry-card);border-radius:18px;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;width:calc(100% - 27px);min-width:0;margin:8px 0 8px 27px;padding:12px 10px 12px 12px;display:grid;position:relative;box-shadow:0 5px 16px #28232811}:is(body,section)[data-screen=history] .diary-moment[data-kind=medication],:is(body,section)[data-screen=history] .diary-moment[data-kind=checkin]{--entry-accent:#655b59;--entry-border:#d6c7b9;--entry-card:#faf3e8}:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){border:1px solid var(--entry-border);background:var(--entry-card);border-radius:18px}:is(body,section)[data-screen=history] .day-group .diary-moment:before,:is(body,section)[data-screen=history] .day-group .diary-moment:after{content:none}.entry-timeline-marker{width:14px;position:absolute;top:0;bottom:0;left:-24px}.entry-timeline-marker:before{content:"";background:var(--entry-accent);width:1px;position:absolute;top:-21px;bottom:-21px;left:50%}@supports (color:color-mix(in lab, red, red)){.entry-timeline-marker:before{background:color-mix(in srgb, var(--entry-accent) 30%, transparent)}}.entry-timeline-marker:before{transform:translate(-50%)}.entry-timeline-marker:after{content:"";border:2px solid var(--entry-card);background:var(--entry-accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--entry-accent);border-radius:50%;position:absolute;top:17px;left:50%}@supports (color:color-mix(in lab, red, red)){.entry-timeline-marker:after{box-shadow:0 0 0 1px color-mix(in srgb, var(--entry-accent) 24%, transparent)}}.entry-timeline-marker:after{transform:translate(-50%)}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger{min-height:44px;color:inherit;grid-column:1;grid-template-columns:38px 56px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger:active{opacity:.68}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger.is-static:active{opacity:1}:is(body,section)[data-screen=history] .diary-moment .entry-icon{color:var(--entry-accent)}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger>time{color:var(--entry-accent);margin:12px 0 0}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger>time{color:color-mix(in srgb, var(--entry-accent) 82%, #655b59)}}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger>time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.625rem;font-weight:750;line-height:1}:is(body,section)[data-screen=history] .diary-moment .entry-heading{align-items:center;gap:4px;display:flex}:is(body,section)[data-screen=history] .diary-moment .entry-expand-indicator{color:#655b59;flex:none;place-items:center;display:grid}:is(body,section)[data-screen=history] .diary-moment .entry-expand-indicator .ui-icon{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-standard)}:is(body,section)[data-screen=history] .diary-moment.entry-expanded .entry-expand-indicator .ui-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=history] .diary-moment .entry-expand-indicator .ui-icon{transition:none}}:is(body,section)[data-screen=history] .diary-moment .entry-title{color:#282328;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}:is(body,section)[data-screen=history] .diary-moment .entry-main>p,:is(body,section)[data-screen=history] .diary-moment-supporting .entry-main>p{color:#655b59;margin-top:4px;font-size:.6875rem;line-height:1.45}.entry-action-menu{z-index:8;grid-column:2;justify-self:end;position:relative}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger{width:44px;height:44px;color:var(--entry-accent);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger{color:color-mix(in srgb, var(--entry-accent) 75%, #655b59)}}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger .ui-icon{width:20px;height:20px}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:active{background:var(--entry-accent)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:active{background:color-mix(in srgb, var(--entry-accent) 10%, transparent)}}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:active{transform:scale(.92)}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger[aria-expanded=true]{background:var(--entry-accent)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--entry-accent) 12%, transparent)}}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger[aria-expanded=true]{color:var(--entry-accent)}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(body,section)[data-screen=history] .entry-action-popover button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.entry-action-popover{z-index:500;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fffdf7eb;border:1px solid #402b3b1f;border-radius:15px;width:max-content;min-width:164px;padding:5px;animation:.16s ease-out both entry-action-menu-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 38px #28232829}:is(body,section)[data-screen=history] .entry-action-popover button{color:#282328;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;font-size:.75rem;font-weight:750;display:grid}:is(body,section)[data-screen=history] .entry-action-popover button .ui-icon{width:17px;height:17px}:is(body,section)[data-screen=history] .entry-action-popover button:active{background:#faf3e8;transform:scale(.98)}:is(body,section)[data-screen=history] .entry-action-popover .is-destructive{color:#985c50}:is(body,section)[data-screen=history] .entry-action-popover .is-destructive:active{background:#f5e9e5}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .diary-moment:hover{border-color:var(--entry-accent)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment:hover{border-color:color-mix(in srgb, var(--entry-accent) 27%, transparent)}}:is(body,section)[data-screen=history] .diary-moment:hover{background:var(--entry-card)}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:hover{background:var(--entry-accent)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:hover{background:color-mix(in srgb, var(--entry-accent) 9%, transparent)}}:is(body,section)[data-screen=history] .entry-action-popover button:hover{background:#faf3e8}:is(body,section)[data-screen=history] .entry-action-popover .is-destructive:hover{background:#f5e9e5}}:is(body,section)[data-screen=history] .entry-photo-region,:is(body,section)[data-screen=history] .entry-recap-shell{grid-column:1/-1}:is(body,section)[data-screen=history] .entry-recap-region .entry-clinical-recap{border:0;border-top:1px solid var(--entry-border);box-shadow:none;background:0 0;border-radius:0;gap:12px;margin-top:10px;padding:13px 0 2px}@keyframes entry-action-menu-in{0%{opacity:0;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);transform:translateY(-4px)scale(.96)}}@media (max-width:600px){:is(body,section)[data-screen=history] .day-group .section-heading{margin-left:0;margin-right:0}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type{border-radius:16px;grid-template-columns:minmax(0,1fr) 40px;gap:6px;width:calc(100% - 23px);margin-left:23px;padding:10px 7px 10px 9px}:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){border-radius:16px}.entry-timeline-marker{width:12px;left:-21px}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger{grid-template-columns:32px 47px minmax(0,1fr);gap:7px}:is(body,section)[data-screen=history] .diary-moment .entry-icon,:is(body,section)[data-screen=history] .diary-moment .entry-icon .category-figure{width:32px;height:32px}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger>time{margin-top:10px;font-size:.59375rem}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger{width:40px;height:44px}}@media (prefers-reduced-motion:reduce){.entry-action-popover{animation:none}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger:active,:is(body,section)[data-screen=history] .entry-action-popover button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.entry-action-popover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7}}@media (prefers-contrast:more){:is(body,section)[data-screen=history] .day-group .diary-moment{border-color:var(--entry-accent)}.entry-action-popover{background:#fffdf7;border-color:#282328}}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){--entry-accent:#655b59;--entry-border:#655b5921;--entry-card:#fdfcf7f0;border:1px solid var(--entry-border);background:var(--entry-card);border-radius:19px;grid-template-columns:minmax(0,1fr) 44px;width:calc(100% - 108px);min-height:62px;margin:9px 0 9px 108px;padding:10px 10px 10px 18px;box-shadow:0 9px 24px #2823280f,inset 0 1px #ffffffb8}:is(body,section)[data-screen=history] .diary-moment[data-kind=bowel]{--entry-accent:#e8dccd;--entry-border:#d6c7b926;--entry-card:#faf3e8f0}:is(body,section)[data-screen=history] .diary-moment[data-kind=symptom]{--entry-accent:#e8dccd;--entry-border:#d6c7b929;--entry-card:#faf3e8f0}:is(body,section)[data-screen=history] .diary-moment[data-kind=medication]{--entry-accent:#655b59;--entry-border:#655b5924;--entry-card:#faf3e8f2}:is(body,section)[data-screen=history] .diary-moment[data-kind=checkin]{--entry-accent:#655b59;--entry-border:#655b5926;--entry-card:#faf3e8f2}:is(body,section)[data-screen=history] .diary-moment[data-kind=activity]{--entry-accent:#402b3b;--entry-border:#402b3b24;--entry-card:#faf3e8f2}:is(body,section)[data-screen=history] .entry-timeline-time{color:#655b59;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;justify-items:end;width:58px;margin:0;font-size:.8125rem;font-weight:500;line-height:1.1;display:grid;position:absolute;top:13px;left:-108px}:is(body,section)[data-screen=history] .entry-timeline-time small{color:#655b59;letter-spacing:.01em;text-transform:uppercase;margin-top:3px;font-size:.6875rem;font-weight:500;line-height:1}:is(body,section)[data-screen=history] .entry-timeline-marker{width:14px;top:0;bottom:0;left:-39px}:is(body,section)[data-screen=history] .entry-timeline-marker:before{background:#e8dccd;width:1.5px;top:-19px;bottom:-19px}:is(body,section)[data-screen=history] .entry-timeline-marker:after{background:var(--entry-accent);border:3px solid #fbfaf4;width:9px;height:9px;top:21px;box-shadow:0 0 0 1px #28232814,0 2px 6px #2823281f}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:13px;width:100%}:is(body,section)[data-screen=history] .diary-moment .entry-icon{background:var(--entry-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment .entry-icon{background:color-mix(in srgb, var(--entry-accent) 13%, white)}}:is(body,section)[data-screen=history] .diary-moment[data-kind=bowel] .entry-icon,:is(body,section)[data-screen=history] .diary-moment[data-kind=symptom] .entry-icon,:is(body,section)[data-screen=history] .diary-moment[data-kind=medication] .entry-icon{background:#faf3e8}:is(body,section)[data-screen=history] .diary-moment .entry-main{padding-top:0}:is(body,section)[data-screen=history] .diary-moment[data-kind=meal] .entry-main{padding-top:8px}:is(body,section)[data-screen=history] .diary-moment .entry-title{color:#282328;font:600 1.0625rem/1.22 var(--font-body);letter-spacing:-.018em;text-overflow:clip;white-space:normal;overflow:visible}:is(body,section)[data-screen=history] .diary-moment .entry-main>p,:is(body,section)[data-screen=history] .diary-moment-supporting .entry-main>p{color:#655b59;letter-spacing:-.005em;margin:4px 0 0;font-size:.8125rem;font-weight:400;line-height:1.38}:is(body,section)[data-screen=history] .diary-moment .entry-more-trigger{color:#655b59}@media (max-width:600px){:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){border-radius:17px;width:calc(100% - 76px);min-height:58px;margin:8px 0 8px 76px;padding:9px 7px 9px 12px}:is(body,section)[data-screen=history] .entry-timeline-time{width:42px;font-size:.6875rem;top:12px;left:-76px}:is(body,section)[data-screen=history] .entry-timeline-time small{margin-top:2px;font-size:.59375rem}:is(body,section)[data-screen=history] .entry-timeline-marker{width:12px;left:-26px}:is(body,section)[data-screen=history] .entry-timeline-marker:after{width:8px;height:8px;top:19px}:is(body,section)[data-screen=history] .diary-moment:first-of-type .entry-timeline-marker:before{top:26px}:is(body,section)[data-screen=history] .diary-moment:last-child .entry-timeline-marker:before{bottom:calc(100% - 27px)}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger{grid-template-columns:36px minmax(0,1fr);gap:9px}:is(body,section)[data-screen=history] .diary-moment .entry-icon,:is(body,section)[data-screen=history] .diary-moment .entry-icon .category-figure{width:34px;height:34px}:is(body,section)[data-screen=history] .diary-moment[data-kind=meal] .entry-main{padding-top:7px}:is(body,section)[data-screen=history] .diary-moment .entry-title{font-size:.9375rem}:is(body,section)[data-screen=history] .diary-moment .entry-main>p,:is(body,section)[data-screen=history] .diary-moment-supporting .entry-main>p{font-size:.75rem}}:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){--entry-accent:#655b59;--entry-border:#d6c7b9;--entry-card:#faf3e8;width:100%;max-width:100%;min-height:56px;scroll-margin-top:max(72px, calc(env(safe-area-inset-top) + 16px));box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px 28px minmax(0,1fr);gap:0;margin:7px 0;padding:0;display:grid}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=meal]{--entry-accent:#402b3b;--entry-border:#402b3b1a;--entry-card:#faf3e8}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=bowel]{--entry-accent:#402b3b;--entry-border:#402b3b1a;--entry-card:#fbf5e9}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=symptom],:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=medication]{--entry-accent:#655b59;--entry-border:#655b591a;--entry-card:#faf3e8}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=checkin]{--entry-accent:#655b59;--entry-border:#655b591a;--entry-card:#f7f3e9}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=activity]{--entry-accent:#655b59;--entry-border:#655b591a;--entry-card:#faf3e8}:is(body,section)[data-screen=history] .entry-card-surface{box-sizing:border-box;border:1px solid var(--entry-border);background:var(--entry-card);border-radius:16px;grid-column:3;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;min-height:56px;padding:6px 8px 6px 12px;display:grid;position:relative;box-shadow:0 8px 22px #2823280e,inset 0 1px #ffffffb3}:is(body,section)[data-screen=history] .entry-timeline-time{grid-column:1;align-self:start;justify-items:end;width:auto;margin:10px 3px 0 0;font-size:.71875rem;position:static}:is(body,section)[data-screen=history] .entry-timeline-marker{grid-area:1/2;align-self:stretch;width:auto;min-height:56px;position:relative;top:auto;bottom:auto;left:auto}:is(body,section)[data-screen=history] .entry-timeline-marker:before{top:-19px;bottom:-19px;left:50%}:is(body,section)[data-screen=history] .entry-timeline-marker:after{top:18px;left:50%}:is(body,section)[data-screen=history] .diary-moment:first-of-type .entry-timeline-marker:before{top:9px}:is(body,section)[data-screen=history] .diary-moment:last-child .entry-timeline-marker:before{bottom:9px}:is(body,section)[data-screen=history] .diary-moment .entry-recap-trigger{grid-column:1;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}:is(body,section)[data-screen=history] .diary-moment .entry-action-menu{grid-column:2;align-self:center}:is(body,section)[data-screen=history] .diary-moment .entry-icon{border-radius:50%;overflow:hidden;background:#faf3e8!important}:is(body,section)[data-screen=history] .diary-moment .entry-icon,:is(body,section)[data-screen=history] .diary-moment .entry-icon .category-figure{width:34px;height:34px}:is(body,section)[data-screen=history] .day-group .diary-moment .category-figure .figure-blob{fill:#0000}:is(body,section)[data-screen=history] .day-group .diary-moment .category-figure path:not(.figure-blob),:is(body,section)[data-screen=history] .day-group .diary-moment .category-figure circle,:is(body,section)[data-screen=history] .day-group .diary-moment .category-figure rect,:is(body,section)[data-screen=history] .day-group .diary-moment .category-figure .figure-accent{stroke:var(--entry-accent)!important}:is(body,section)[data-screen=history] .diary-moment[data-kind=bowel] .entry-icon{background:#eadcbf!important}:is(body,section)[data-screen=history] .diary-moment[data-kind=symptom] .entry-icon,:is(body,section)[data-screen=history] .diary-moment[data-kind=medication] .entry-icon{background:#faf3e8!important}:is(body,section)[data-screen=history] .diary-moment[data-kind=checkin] .entry-icon{background:#e5dcc8!important}:is(body,section)[data-screen=history] .diary-moment[data-kind=activity] .entry-icon{background:#faf3e8!important}:is(body,section)[data-screen=history] .diary-moment .entry-title{font:500 .875rem/1.3 var(--font-body);letter-spacing:-.012em}:is(body,section)[data-screen=history] .diary-moment .entry-main,:is(body,section)[data-screen=history] .diary-moment[data-kind=meal] .entry-main{padding-top:0}:is(body,section)[data-screen=history] .diary-moment .entry-main>p,:is(body,section)[data-screen=history] .diary-moment-supporting .entry-main>p{margin-top:3px;font-size:.6875rem;line-height:1.4}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .diary-moment:hover{background:0 0;border:0}:is(body,section)[data-screen=history] .diary-moment:hover .entry-card-surface{border-color:var(--entry-accent)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=history] .diary-moment:hover .entry-card-surface{border-color:color-mix(in srgb, var(--entry-accent) 16%, var(--entry-border))}}:is(body,section)[data-screen=history] .diary-moment:hover .entry-card-surface{background:var(--entry-card)}}@media (max-width:600px){:is(body,section)[data-screen=history] .day-group .diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:first-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment:last-child,:is(body,section)[data-screen=history] .day-group .diary-moment:only-of-type,:is(body,section)[data-screen=history] .day-group .diary-moment+.diary-moment,:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){border-radius:0;grid-template-columns:38px 22px minmax(0,1fr);width:100%;max-width:100%;min-height:54px;margin:7px 0;padding:0}:is(body,section)[data-screen=history] .entry-card-surface{border-radius:15px;min-height:54px;padding:5px 6px 5px 10px}:is(body,section)[data-screen=history] .entry-timeline-time{margin:12px 2px 0 0}:is(body,section)[data-screen=history] .entry-timeline-marker{min-height:54px}}:is(body,section)[data-screen=history] .day-group .day-summary-header{grid-template-columns:52px minmax(0,1fr);gap:12px;min-height:0;padding:12px 14px}:is(body,section)[data-screen=history] .day-group .day-summary-header.has-food-estimates{grid-template-columns:52px minmax(130px,1fr) auto}.day-food-estimates{background:#fffdf76b;border-radius:12px;grid-template-columns:repeat(3,minmax(62px,1fr));align-self:center;min-width:0;margin:0;display:grid;overflow:hidden}.day-food-estimates>div{min-width:0;padding:6px 8px}.day-food-estimates>div+div{border-left:1px solid #402b3b12}.day-food-estimates dt{color:#655b59;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.46875rem;font-weight:700;line-height:1.2;overflow:hidden}.day-food-estimates dd{color:#282328;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.6875rem;font-weight:600;line-height:1.1;overflow:hidden}:is(body,section)[data-screen=history] .day-header-activity{grid-column:1/-1;gap:3px;min-width:0;display:grid}:is(body,section)[data-screen=history] .day-summary-header .day-activity{flex-wrap:wrap;gap:4px;margin:0;display:flex}:is(body,section)[data-screen=history] .day-summary-header .act-chip{min-height:0;box-shadow:none;background:#fffdf77a;border:0;border-radius:999px;gap:4px;padding:3px 7px}:is(body,section)[data-screen=history] .day-summary-header .act-chip b{color:#282328;font-size:.625rem;font-weight:650;line-height:1.1}:is(body,section)[data-screen=history] .day-summary-header .act-chip small{color:#655b59;font-size:.53125rem;line-height:1.1}:is(body,section)[data-screen=history] .day-summary-header .activity-sources{color:#655b59;text-overflow:ellipsis;white-space:nowrap;margin:0 2px;font-size:.46875rem;line-height:1.2;display:block;overflow:hidden}@media (max-width:760px){:is(body,section)[data-screen=history] .day-group .day-summary-header.has-food-estimates{grid-template-columns:52px minmax(0,1fr);gap:8px 12px;padding:10px 12px}.day-food-estimates{grid-column:1/-1;width:100%}.day-food-estimates>div{padding:5px 7px}}.composer-modal.kind-bowel .bowel-observation-groups{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.composer-modal.kind-bowel .bowel-observation-groups>.chip-group,.composer-modal.kind-bowel .bowel-observation-groups>.chip-group+.chip-group{background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;margin:0;padding:18px 0 0}.composer-modal.kind-bowel .bowel-observation-groups>.chip-group+.chip-group{margin-top:18px}.composer-modal.kind-bowel .bowel-observation-groups .meal-group-head{min-height:24px;margin:0 0 10px}.composer-modal.kind-bowel .bowel-observation-groups legend,.composer-modal.kind-bowel .bowel-secondary-details .detail-group>p{color:#655b59;letter-spacing:.12em;text-transform:uppercase;font:850 10px/1.2 system-ui,sans-serif}.composer-modal.kind-bowel .bowel-observation-groups .meal-group-edit{width:24px;height:24px;box-shadow:none;color:#655b59;opacity:.72;background:0 0;border:0;border-radius:0;padding:0}.composer-modal.kind-bowel .bowel-observation-groups .meal-group-edit[aria-pressed=true]{color:#655b59;opacity:1;background:0 0}.composer-modal.kind-bowel .bowel-observation-groups .meal-group-edit svg{width:13px;height:13px}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid button{color:#282328;width:100%;min-width:0;min-height:46px;box-shadow:none;text-align:left;background:#fffaf1;border:1px solid #402b3b24;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:720;line-height:1.25;display:flex}.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid button.selected{color:#282328;box-shadow:none;background:#faf3e8;border-color:#282328}.composer-modal.kind-bowel .bowel-observation-groups .value-emoji,.composer-modal.kind-bowel .bowel-observation-groups .saved-marker{color:#655b59;background:#e8dccd73;border:0;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.composer-modal.kind-bowel .bowel-observation-groups button.selected .value-emoji,.composer-modal.kind-bowel .bowel-observation-groups button.selected .saved-marker{color:#282328;background:#e8dccd}.composer-modal.kind-bowel .bowel-secondary-details{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:0;padding:0;display:grid}.composer-modal.kind-bowel .bowel-secondary-details .detail-group,.composer-modal.kind-bowel .bowel-secondary-details .detail-group+.detail-group{background:0 0;border:0;border-top:1px solid #402b3b1a;margin:0;padding:18px 0 0}.composer-modal.kind-bowel .bowel-secondary-details .detail-group+.detail-group{margin-top:18px}.composer-modal.kind-bowel .bowel-secondary-details .detail-group>p{margin:0 0 11px}.composer-modal.kind-bowel .stool-color-choices{background:#fffaf194;border:1px solid #402b3b14;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:10px 5px;display:grid}.composer-modal.kind-bowel .stool-color-choices button{min-width:0;min-height:58px;box-shadow:none;color:#655b59;background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:6px;padding:5px 2px;display:grid}.composer-modal.kind-bowel .stool-color-choices button>span{border:3px solid #fffaf1;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #2823282e}.composer-modal.kind-bowel .stool-color-choices button small{color:inherit;text-align:center;font-size:9px;line-height:1.15}.composer-modal.kind-bowel .stool-color-choices button.selected{color:#282328;box-shadow:none;background:#faf3e89e;border:0}.composer-modal.kind-bowel .stool-color-choices button.selected>span{box-shadow:0 0 0 2px #282328}.composer-modal.kind-bowel .bowel-compact-control button{-webkit-appearance:none;appearance:none;color:#282328;box-shadow:none;border:1px solid #402b3b24;background:#fffaf1!important}.composer-modal.kind-bowel .bowel-compact-control button.selected{color:#282328;box-shadow:none;background:#faf3e8;border:1px solid #402b3b;font-weight:800}.composer-modal.kind-bowel .bowel-details-flow{border-top:1px solid #402b3b1f;border-left:2px solid #655b5933;gap:0;margin-top:14px;padding:23px 0 0 13px;display:grid}.composer-modal.kind-bowel .bowel-details-flow>.composer-section-label{margin:0 0 13px}.composer-modal.kind-bowel .bowel-details-flow>.bowel-safety-row{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.composer-modal.kind-bowel .bowel-compact-control>p{color:#655b59;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font:850 10px/1.2 system-ui,sans-serif}.composer-modal.kind-bowel .bowel-compact-control .blood-choices,.composer-modal.kind-bowel .bowel-compact-control .urgency-choices{gap:7px}.composer-modal.kind-bowel .bowel-compact-control button{color:#282328;width:100%;min-width:0;height:46px;min-height:46px;box-shadow:none;background:#fffaf1;border:1px solid #402b3b24;border-radius:13px;padding:8px 10px;font-size:11px;font-weight:720;line-height:1.25}.composer-modal.kind-bowel .bowel-compact-control button.selected{color:#282328;box-shadow:none;background:#faf3e8;border-color:#282328;font-weight:800}.composer-modal.kind-bowel .bowel-flow+.photo-field{border-top:1px solid #402b3b1a;margin-top:32px;padding-top:20px}.composer-modal.kind-symptom .symptom-flow{gap:0}.composer-modal.kind-symptom .symptom-flow>.chip-group:first-child{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.composer-modal.kind-symptom .symptom-flow .meal-group-head{min-height:24px;margin:0 0 11px}.composer-modal.kind-symptom .symptom-flow .meal-group-head legend,.composer-modal.kind-symptom .symptom-flow>fieldset>legend{color:#655b59;letter-spacing:.12em;text-transform:uppercase;font:850 10px/1.2 system-ui,sans-serif}.composer-modal.kind-symptom .symptom-flow .meal-group-edit{width:24px;height:24px;box-shadow:none;color:#655b59;opacity:.68;background:0 0;border:0;border-radius:0;padding:0}.composer-modal.kind-symptom .symptom-flow .meal-group-edit[aria-pressed=true]{color:#655b59;opacity:1;background:0 0}.composer-modal.kind-symptom .symptom-flow .meal-group-edit svg{width:13px;height:13px}.composer-modal.kind-symptom .symptom-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.composer-modal.kind-symptom .symptom-choices button{color:#282328;min-width:0;min-height:46px;box-shadow:none;background:#fffaf1;border:1px solid #402b3b24;border-radius:13px;gap:8px;padding:8px 10px;font-size:11px;font-weight:720;line-height:1.25}.composer-modal.kind-symptom .symptom-choices button>:is(.value-emoji,.saved-marker){color:#655b59;background:#faf3e873;border:0;border-radius:50%;flex:0 0 20px;width:20px;height:20px;font-size:13px}.composer-modal.kind-symptom .symptom-choices button>.saved-marker:after{content:"";background:0 0;border:1.5px solid #655b59;border-radius:50% 50% 50% 12%;width:7px;height:7px;transform:rotate(-35deg)}.composer-modal.kind-symptom .symptom-choices button.selected{color:#282328;box-shadow:none;background:#faf3e8;border-color:#282328;font-weight:800}.composer-modal.kind-symptom .symptom-choices button.selected>:is(.value-emoji,.saved-marker){color:#282328;background:#faf3e8}.composer-modal.kind-symptom .symptom-choices button.selected>.saved-marker:after{border-color:#282328}.composer-modal.kind-symptom .symptom-flow>.intensity-field{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;margin:25px 0 0;padding:22px 0 0}.composer-modal.kind-symptom .intensity-control{gap:10px;margin-top:10px;display:grid}.composer-modal.kind-symptom .intensity-readout{align-items:baseline;gap:10px;display:flex}.composer-modal.kind-symptom .intensity-readout b{color:#282328;font:500 30px/1 var(--font-body);letter-spacing:-.02em}.composer-modal.kind-symptom .intensity-readout b span{color:#655b59;font-size:15px}.composer-modal.kind-symptom .intensity-readout small{color:#655b59;font-size:12px;font-weight:700}.composer-modal.kind-symptom .intensity-range{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;padding:0}.composer-modal.kind-symptom .intensity-range::-webkit-slider-runnable-track{background:linear-gradient(to right, #e8dccd var(--intensity-progress), #faf3e8 var(--intensity-progress));border-radius:999px;height:5px}.composer-modal.kind-symptom .intensity-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#402b3b;border:3px solid #fffaf1;border-radius:50%;width:22px;height:22px;margin-top:-8.5px;box-shadow:0 0 0 1px #28232857,0 3px 8px #28232824}.composer-modal.kind-symptom .intensity-range::-moz-range-track{background:#faf3e8;border-radius:999px;height:5px}.composer-modal.kind-symptom .intensity-range::-moz-range-progress{background:#e8dccd;border-radius:999px;height:5px}.composer-modal.kind-symptom .intensity-range::-moz-range-thumb{background:#402b3b;border:3px solid #fffaf1;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #28232857,0 3px 8px #28232824}.composer-modal.kind-symptom .intensity-range:focus-visible{outline-offset:3px;outline:2px solid #402b3b59}.composer-modal.kind-symptom .intensity-scale{color:#e8dccd;justify-content:space-between;margin-top:-7px;font-size:9px;font-weight:700;display:flex}.composer-modal.kind-symptom .symptom-flow>.pain-details-field{box-shadow:none;background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;margin:24px 0 0;padding:21px 0 0}.composer-modal.kind-symptom .symptom-flow>.chip-group:last-child{border-top:1px solid #402b3b1a;margin:24px 0 0;padding:21px 0 0}.composer-modal.kind-symptom .symptom-timing-choices{flex-wrap:wrap;gap:7px;margin:0;display:flex}.composer-modal.kind-symptom .symptom-timing-choices button{color:#655b59;width:auto;min-height:42px;box-shadow:none;white-space:nowrap;background:#fffaf1;border:1px solid #402b3b21;border-radius:999px;flex:calc(33.333% - 5px);gap:6px;padding:7px 10px;font-size:11px}.composer-modal.kind-symptom .symptom-timing-choices button.selected{color:#282328;box-shadow:none;background:#faf3e8;border-color:#282328}.composer-modal.kind-symptom .symptom-timing-choices .value-emoji{color:#655b59;background:0 0;border:0;flex:none;width:auto;height:auto;font-family:system-ui,sans-serif;font-size:12px}.composer-modal.kind-symptom .composer-notes-panel{margin-top:28px}@media (max-width:390px){.composer-modal.kind-symptom .symptom-timing-choices button{flex-basis:calc(50% - 4px)}}.composer-modal.kind-medication .medication-flow{gap:0}.composer-modal.kind-medication .medication-flow>.medicine-picker{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-medication .medicine-picker>.meal-group-head{min-height:24px;margin:0 0 11px}.composer-modal.kind-medication .medicine-picker .composer-primary-prompt,.composer-modal.kind-medication .medication-dose-field>span,.composer-modal.kind-medication .medication-status>p{color:#655b59;letter-spacing:.12em;text-transform:uppercase;margin:0;font:850 10px/1.2 system-ui,sans-serif}.composer-modal.kind-medication .medicine-picker .meal-group-edit{width:24px;height:24px;box-shadow:none;color:#655b59;opacity:.68;background:0 0;border:0;border-radius:0;padding:0}.composer-modal.kind-medication .medicine-picker .meal-group-edit[aria-pressed=true]{color:#655b59;opacity:1;background:0 0}.composer-modal.kind-medication .medicine-picker .meal-group-edit svg{width:13px;height:13px}.composer-modal.kind-medication .medication-search-field{position:relative}.composer-modal.kind-medication .medication-search-icon{z-index:2;color:#655b59;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.composer-modal.kind-medication .medication-search-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:100%;height:100%;display:block}.composer-modal.kind-medication .medicine-picker .composer-title-input{color:#282328;background:#fffaf1;border:1px solid #402b3b24;border-radius:16px;min-height:48px;padding:10px 14px 10px 42px;box-shadow:0 4px 14px #28232809}.composer-modal.kind-medication .medicine-picker .composer-title-input::placeholder{color:#746964}.composer-modal.kind-medication .medication-selected-block{gap:6px;margin-top:13px;display:grid}.composer-modal.kind-medication .medication-selected-block>small{color:#655b59;font-size:10px;font-weight:750}.composer-modal.kind-medication .medication-selected-row{color:#282328;background:#faf3e8;border:1px solid #402b3b40;border-radius:13px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:44px;padding:5px 6px 5px 13px;font-size:12px;font-weight:750;display:grid}.composer-modal.kind-medication .medication-selected-row>span{overflow-wrap:anywhere;min-width:0}.composer-modal.kind-medication .medication-selected-row button{color:#655b59;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;font-size:18px}.composer-modal.kind-medication .medicine-quick-picks{gap:6px;margin:11px 0 0}.composer-modal.kind-medication .medicine-quick-picks button{color:#655b59;min-height:36px;box-shadow:none;background:#fffaf1;border:1px solid #402b3b1f;border-radius:999px;padding:6px 11px;font-size:11px}.composer-modal.kind-medication .medicine-quick-picks button.selected{color:#282328;background:#faf3e8;border-color:#282328}.composer-modal.kind-medication .medication-intake-surface{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;gap:20px;margin:25px 0 0;padding:23px 0 0;display:grid}.composer-modal.kind-medication .medication-dose-field{color:#655b59;gap:9px;margin:0;display:grid}.composer-modal.kind-medication .medication-dose-field input{color:#282328;min-height:48px;box-shadow:none;background:#fffaf1;border:1px solid #402b3b24;border-radius:14px;padding:10px 13px}.composer-modal.kind-medication .medication-status{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;display:grid}.composer-modal.kind-medication .medication-status>p{grid-column:1/-1;margin-bottom:2px}.composer-modal.kind-medication .medication-status button{color:#655b59;min-height:44px;box-shadow:none;border:1px solid #402b3b24;border-radius:13px;padding:8px 12px;font-size:12px;font-weight:750;background:#fffaf1!important}.composer-modal.kind-medication .medication-status button.selected{color:#282328;box-shadow:none;border:1px solid #402b3b;background:#faf3e8!important}.composer-modal.kind-medication .composer-notes-panel{margin-top:30px}@media (max-width:700px){:is(body,section)[data-screen=today]{padding-top:0}:is(body,section)[data-screen=today] .app-shell,:is(body,section)[data-screen=today] .content-today{min-height:100dvh}}:is(body,section)[data-screen=today] .content-today>.hero{min-height:clamp(350px,40vw,470px);box-shadow:none;background:#402b3b;align-items:center;position:relative}:is(body,section)[data-screen=today] .content-today>.hero:before{content:"";z-index:0;opacity:.82;pointer-events:none;background:#402b3b;border-radius:56% 44% 0 0/74% 48% 0 0;width:78%;height:70%;position:absolute;bottom:-37%;right:-8%;transform:rotate(-4deg)}:is(body,section)[data-screen=today] .content-today>.hero:after{opacity:.62;background:#402b3b;border-radius:66% 34% 0 0/72% 50% 0 0;width:62%;height:74%;bottom:-44%;right:-12%;transform:rotate(5deg)}:is(body,section)[data-screen=today] .hero-copy{align-self:center}:is(body,section)[data-screen=today] .hero .eyebrow{color:#e8dccd;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:800}:is(body,section)[data-screen=today] .hero h1,:is(body,section)[data-screen=today] .hero-logged h1{color:#fff8e9;letter-spacing:-.045em;margin:0;font-size:clamp(45px,5.5vw,68px);line-height:.96}:is(body,section)[data-screen=today] .hero-greeting>p{color:#e8dccd;max-width:370px;margin:18px 0 0;font-size:13px;line-height:1.55}:is(body,section)[data-screen=today] .today-actions{margin-top:-82px}:is(body,section)[data-screen=today] .section-nav--primary{background:#fbf6e9;border-color:#2823281a;border-radius:31px;padding:58px 18px 20px;box-shadow:0 24px 54px #2823282e,inset 0 1px #ffffffe6}:is(body,section)[data-screen=today] .section-nav--primary .quick-card,:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(2n),:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(3n){min-height:148px;padding:13px 15px}:is(body,section)[data-screen=today] .section-nav--primary .quick-icon{background:#eee8d6;width:58px;height:58px;padding:5px;box-shadow:inset 0 1px #ffffffb8}:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-of-type(2) .quick-icon,:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-of-type(3) .quick-icon{background:#faf3e8}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{color:#282328;font-family:var(--font-body);font-size:16px;font-weight:600}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy{align-self:start;row-gap:.125rem;padding-right:0;display:grid}:is(body,section)[data-screen=today] .section-nav--primary .quick-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-content:center stretch;justify-items:center}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{min-height:0;margin:0}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy small{min-height:2.6em;margin-top:0}:is(body,section)[data-screen=today] .today-section-label--tools{color:#655b59;margin-top:29px}:is(body,section)[data-screen=today] .section-nav--secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card{background:#faf3e8;border:1px solid #402b3b17;border-radius:18px;min-height:72px;box-shadow:0 5px 14px #28232809}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card:nth-child(2),:is(body,section)[data-screen=today] .section-nav--secondary .quick-card:nth-child(3){background:#faf3e8}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{min-height:clamp(330px,43vh,390px);padding:calc(42px + env(safe-area-inset-top)) clamp(21px,6vw,28px) 96px;border-radius:0 0 40px 40px;grid-template-columns:minmax(0,1fr) clamp(104px,30vw,136px);align-items:center}:is(body,section)[data-screen=today] .hero .eyebrow{margin-bottom:9px;font-size:9px}:is(body,section)[data-screen=today] .hero h1,:is(body,section)[data-screen=today] .hero-logged h1{font-size:clamp(36px,10.8vw,46px)}:is(body,section)[data-screen=today] .hero-greeting>p{max-width:230px;margin-top:14px;font-size:11.5px}:is(body,section)[data-screen=today] .today-actions{margin-top:-70px}:is(body,section)[data-screen=today] .section-nav--primary{border-radius:28px;padding:51px 7px 14px}:is(body,section)[data-screen=today] .section-nav--primary .quick-card,:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(2n),:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-child(3n){min-height:139px;padding:9px 6px}:is(body,section)[data-screen=today] .section-nav--primary .quick-icon{width:48px;height:48px}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{font-size:clamp(12px,3.6vw,15px)}:is(body,section)[data-screen=today] .section-nav--secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card{min-height:74px;padding:8px 4px}}:is(body,section)[data-screen=today] .content-today>.hero:before,:is(body,section)[data-screen=today] .content-today>.hero:after{content:none}:is(body,section)[data-screen=today] .content-today>.hero{background:#f6f2e8;border-radius:0;min-height:clamp(275px,29vw,315px);overflow:visible}:is(body,section)[data-screen=today] .hero-organic-layers{border-radius:0;overflow:visible}:is(body,section)[data-screen=today] .hero-organic-layers:after{content:none}:is(body,section)[data-screen=today] .hero-organic-layers>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}:is(body,section)[data-screen=today] .hero-landscape--base{fill:#402b3b}:is(body,section)[data-screen=today] .hero-landscape--back{fill:#402b3b;opacity:.3}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{min-height:clamp(292px,35.5vh,300px);padding-top:calc(24px + env(safe-area-inset-top));border-radius:0;padding-bottom:24px}:is(body,section)[data-screen=today] .hero>.today-sculpture,:is(body,section)[data-screen=today] .hero>.sculpture-unlock-btn{margin-top:10px}:is(body,section)[data-screen=today] .today-actions{margin-top:-100px}}:is(body,section)[data-screen=today] .hero>.hero-copy,:is(body,section)[data-screen=today] .hero.streak-visible>.hero-copy{opacity:1;pointer-events:auto;transform:none}.hero-rhythm{opacity:0;pointer-events:none;min-width:0;transition:opacity .38s var(--ease-standard), transform .5s var(--ease-standard);grid-area:1/1;transform:translateY(10px)}:is(body,section)[data-screen=today] .hero.streak-visible .hero-greeting,:is(body,section)[data-screen=today] .hero.streak-visible .hero-logged{opacity:0;pointer-events:none;transform:translateY(-10px)}:is(body,section)[data-screen=today] .hero.streak-visible .hero-rhythm{opacity:1;pointer-events:auto;transform:translateY(0)}:is(body,section)[data-screen=today] .hero-rhythm>.eyebrow{margin:0 0 5px}:is(body,section)[data-screen=today] .hero-rhythm-value{align-items:end;gap:10px;display:flex}:is(body,section)[data-screen=today] .hero-rhythm strong{color:#fffaf0;font:500 clamp(48px, 7vw, 72px) / .84 var(--font-body);letter-spacing:-.055em}:is(body,section)[data-screen=today] .hero-rhythm span{color:#e8dccd;font:500 clamp(14px, 1.8vw, 19px) / 1.1 var(--font-body);padding-bottom:3px}:is(body,section)[data-screen=today] .hero-rhythm small{color:#e8dccd;max-width:330px;margin-top:10px;font-size:11px;line-height:1.45;display:block}:is(body,section)[data-screen=today] .hero-rhythm-progress{gap:5px;width:min(270px,78vw);margin-top:13px;display:grid}:is(body,section)[data-screen=today] .hero-rhythm-progress>span{color:#e8dccd;font:700 8.5px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0;display:flex}:is(body,section)[data-screen=today] .hero-rhythm-progress>span i{color:#fff7e6;letter-spacing:.02em;font-style:normal}:is(body,section)[data-screen=today] .hero-rhythm-progress>div{background:#ffffff2b;border-radius:99px;height:3px;overflow:hidden}:is(body,section)[data-screen=today] .hero-rhythm-progress>div i{border-radius:inherit;height:100%;transition:width .5s var(--ease-standard);background:linear-gradient(90deg,#e8dccd,#e8dccd);display:block}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{min-height:max(400px,50dvh)}:is(body,section)[data-screen=today] .today-actions{margin-top:-72px}}.composer-modal.kind-symptom>header{min-height:104px;padding-top:28px;padding-bottom:20px}.composer-modal.kind-symptom .datetime-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.composer-modal.kind-symptom .datetime-trigger b{text-overflow:clip;font-size:12px;overflow:visible}.composer-modal.kind-symptom .symptom-choices button{align-items:center;min-height:48px}.composer-modal.kind-symptom .symptom-glyph{color:#655b59;background:#faf3e86b;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.composer-modal.kind-symptom .symptom-glyph svg{width:17px;height:17px;display:block}.composer-modal.kind-symptom .symptom-choices button.selected .symptom-glyph{color:#282328;background:#faf3e8}.composer-modal.kind-symptom .symptom-flow>.intensity-field,.composer-modal.kind-symptom .symptom-flow>.pain-details-field,.composer-modal.kind-symptom .symptom-flow>.chip-group:last-child{border-top:0;box-shadow:inset 0 1px #2823281a}@media (max-width:380px){.composer-modal.kind-symptom .datetime-trigger{gap:5px;padding-inline:8px}.composer-modal.kind-symptom .datetime-trigger b{font-size:11px}}.composer-modal.kind-symptom>.draft-restored{color:#655b59;text-align:left;background:#faf3e880;border-radius:7px;align-self:flex-start;margin:8px 34px 0;padding:4px 8px;font-size:9.5px;font-weight:600;line-height:1.25}.composer-modal.kind-symptom .symptom-choices{row-gap:6px}.composer-modal.kind-symptom .symptom-choices button{min-height:44px;padding-block:6px}.composer-modal.kind-symptom .symptom-flow>.chip-group:first-child .meal-group-head{align-items:baseline}.composer-modal.kind-symptom .symptom-flow>.intensity-field{margin-top:24px;padding-top:25px}.composer-modal.kind-symptom .symptom-flow>.intensity-field>legend{margin:0;padding:0}.composer-modal.kind-symptom .intensity-control{gap:7px;margin-top:17px}.composer-modal.kind-symptom .intensity-readout{align-items:baseline;gap:13px}.composer-modal.kind-symptom .intensity-readout b{align-items:baseline;gap:1px;line-height:.9;display:inline-flex}.composer-modal.kind-symptom .intensity-readout b span{vertical-align:baseline;line-height:1}.composer-modal.kind-symptom .intensity-readout small{line-height:1}.composer-modal.kind-symptom .intensity-scale{margin-top:-6px}.composer-modal.kind-symptom .symptom-flow>.chip-group:last-child{margin-top:24px;padding-top:25px}.composer-modal.kind-symptom .symptom-flow>.chip-group:last-child .meal-group-head{margin-bottom:15px}.composer-modal.kind-symptom .composer-notes-panel{margin-top:24px;padding-top:8px}@media (max-width:700px){.composer-modal.kind-symptom>.draft-restored{margin-left:20px;margin-right:20px}}.composer-modal .datetime-fields,.food-database-logger .datetime-fields{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.composer-modal .datetime-trigger b,.food-database-logger .datetime-trigger b{font-size:12px}.composer-modal.kind-symptom .symptom-flow>.chip-group:first-child .meal-group-head,.composer-modal.kind-symptom .symptom-flow>.chip-group:last-child .meal-group-head{margin-bottom:8px}.composer-modal.kind-symptom .symptom-flow>.intensity-field{box-shadow:none;padding-top:24px}.composer-modal.kind-symptom .intensity-control{margin-top:8px}.composer-modal.kind-symptom .symptom-timing-choices .symptom-glyph{background:#faf3e85c;flex-basis:22px;width:22px;height:22px}.composer-modal.kind-symptom .symptom-timing-choices .symptom-glyph svg{width:15px;height:15px}.composer-modal.kind-symptom .symptom-timing-choices button.selected .symptom-glyph{color:#282328;background:#faf3e8}.composer-modal.kind-medication .medication-dose-field input{color:#282328;min-height:48px;font-family:var(--font-body);letter-spacing:-.01em;background:#fffaf1;border:1px solid #402b3b24;border-radius:16px;padding:10px 14px;font-size:16px;font-weight:700;box-shadow:0 4px 14px #28232809}.composer-modal.kind-medication .medication-dose-field input::placeholder{color:#746964;font-family:var(--font-body);letter-spacing:normal;font-size:15px;font-weight:500}.composer-modal.kind-medication .medication-status,.composer-modal.kind-medication .medication-intake-surface .medication-status{box-shadow:none!important;background:0 0!important}.composer-modal.kind-medication .medication-status button{background:#fffaf1!important}.composer-modal.kind-medication .medication-status button.selected{background:#faf3e8!important}.composer-modal.kind-symptom .symptom-timing-choices button{white-space:normal;overflow-wrap:anywhere;gap:7px;min-width:0;max-width:100%;padding:8px 12px}.composer-modal.kind-symptom .symptom-timing-choices button.custom-choice{text-align:center;flex-basis:calc(50% - 4px);justify-content:center}.composer-modal.kind-symptom .symptom-flow>.chip-group:last-child .meal-group-edit{width:auto;min-width:0;height:30px;padding:0 2px}:is(body,section)[data-screen=history] .journal-day-content{min-width:0}:is(body,section)[data-screen=history] .journal-timeline-viewport{overscroll-behavior-y:contain;scroll-snap-type:y proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;height:clamp(520px,100dvh - 285px,820px);margin-top:20px;position:relative;overflow:clip auto}:is(body,section)[data-screen=history] .journal-timeline-viewport:focus-visible{outline-offset:4px}:is(body,section)[data-screen=history] .journal-timeline-day{scroll-snap-align:start;flex-direction:column;min-height:0;padding:0 clamp(12px,3vw,28px);display:flex}:is(body,section)[data-screen=history] .journal-timeline-day+.journal-timeline-day{border-top:1px solid #402b3b14}:is(body,section)[data-screen=history] .journal-timeline-day--empty{scroll-snap-align:none;min-height:clamp(124px,22dvh,180px)}:is(body,section)[data-screen=history] .journal-timeline-day:last-child{scroll-snap-align:start;min-height:100%}:is(body,section)[data-screen=history] .journal-timeline-day-marker{z-index:4;color:#282328;-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);width:100%;min-height:32px;font-family:var(--font-body);pointer-events:none;background:linear-gradient(#f1ecdffa 0%,#f1ecdfe6 76%,#f1ecdf00 100%);flex:none;align-items:baseline;gap:7px;padding:8px 4px 7px;display:flex;position:sticky;top:0}:is(body,section)[data-screen=history] .journal-timeline-day-marker span{letter-spacing:.025em;font-size:11px;font-weight:780}:is(body,section)[data-screen=history] .journal-timeline-day-marker time{color:#655b59;font-size:10px;font-weight:680}:is(body,section)[data-screen=history] .journal-timeline-day>.day-groups{flex:1;margin-top:14px;padding-bottom:26px}:is(body,section)[data-screen=history] .journal-timeline-day--empty>.day-groups{align-content:start;margin-top:0;padding:6px 0 18px;display:grid}:is(body,section)[data-screen=history] .journal-timeline-day--empty .entries.day-group .empty{margin:0;padding:18px}.journal-empty-add{color:#fffaf0;min-height:44px;font:700 13px/1.25 var(--font-body);cursor:pointer;background:#402b3b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;display:inline-flex}.journal-empty-add .ui-icon{width:17px;height:17px}.journal-empty-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.journal-empty-add:hover{background:#402b3b}}:is(body,section)[data-screen=history] .journal-day-strip{scroll-behavior:smooth}@media (max-width:700px){:is(body,section)[data-screen=history] .journal-timeline-viewport{scrollbar-width:none;height:max(240px,100dvh - 180px)}:is(body,section)[data-screen=history] .journal-timeline-viewport::-webkit-scrollbar{display:none}:is(body,section)[data-screen=history] .journal-timeline-day{padding-inline:10px}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=history] .journal-timeline-viewport{scroll-behavior:auto;scroll-snap-type:y proximity}:is(body,section)[data-screen=history] .journal-day-strip{scroll-behavior:auto}}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=history] .journal-timeline-day-marker{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f1ecdf}}.composer-modal.kind-bowel .bowel-compact-control .blood-choices,.composer-modal.kind-bowel .bowel-compact-control .urgency-choices,.composer-modal.kind-bowel .bowel-observation-groups .meal-component-grid,.composer-modal.kind-bowel .pain-change-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.composer-modal.kind-bowel .bowel-observation-groups>.chip-group:first-child .meal-component-grid>button:nth-child(3){grid-column:auto}.composer-modal.kind-bowel :is(.bowel-compact-control .blood-choices,.bowel-compact-control .urgency-choices,.bowel-observation-groups .meal-component-grid,.pain-change-choices) button{-webkit-appearance:none;appearance:none;color:#282328;width:100%;min-width:0;height:48px;min-height:48px;box-shadow:none;font-family:var(--font-body);text-align:left;overflow-wrap:anywhere;border:1px solid #402b3b24;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:720;line-height:1.25;display:flex;background:#fffaf1!important}.composer-modal.kind-bowel :is(.bowel-compact-control .blood-choices,.bowel-compact-control .urgency-choices,.bowel-observation-groups .meal-component-grid,.pain-change-choices) button.selected{color:#282328;box-shadow:none;border-color:#282328;font-weight:800;background:#faf3e8!important}.composer-modal.kind-bowel :is(.bowel-compact-control,.bowel-observation-groups,.pain-change-choices) .symptom-glyph{color:#655b59;background:#faf3e86b;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.composer-modal.kind-bowel :is(.bowel-compact-control,.bowel-observation-groups,.pain-change-choices) .symptom-glyph svg{width:17px;height:17px;display:block}.composer-modal.kind-bowel :is(.bowel-compact-control .blood-choices,.bowel-compact-control .urgency-choices,.bowel-observation-groups .meal-component-grid,.pain-change-choices) button.selected .symptom-glyph{color:#282328;background:#e8dccd}.composer-modal.kind-bowel .bowel-flow{gap:0}.composer-modal.kind-bowel .bowel-quick-time{margin-bottom:24px}.composer-modal.kind-bowel .bowel-chapter{width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-chapter+.bowel-chapter{border-top:1px solid #402b3b1a;margin-top:28px;padding-top:26px}.composer-modal.kind-bowel .bowel-chapter>.composer-section-label,.composer-modal.kind-bowel .bowel-chapter-heading>.composer-section-label{color:#655b59;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px;font:850 10px/1.2 system-ui,sans-serif}.composer-modal.kind-bowel .bowel-chapter-heading{margin:0 0 17px}.composer-modal.kind-bowel .bowel-chapter-heading>.composer-section-label{margin-bottom:6px}.composer-modal.kind-bowel .bowel-chapter-heading>p{color:#655b59;margin:0;font-size:11px;line-height:1.45}.composer-modal.kind-bowel .bowel-essential>.bristol-field{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.composer-modal.kind-bowel .bowel-essential>.bristol-field:focus-visible{outline-offset:7px;border-radius:12px;outline:2px solid #402b3b52}.composer-modal.kind-bowel .bowel-essential>.bristol-field>legend{color:#282328;width:100%;font-family:var(--font-body);letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;padding:0;font-size:13px;font-weight:800;display:flex}.composer-modal.kind-bowel .bowel-essential>.bristol-field>legend small{color:#655b59;letter-spacing:.06em;text-transform:uppercase;background:#faf3e8bd;border:1px solid #402b3b2e;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.composer-modal.kind-bowel .bowel-required-error{color:#9a4f43;text-align:center;margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.4}.composer-modal.kind-bowel .bowel-optional-details>.bowel-safety-row{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0;display:grid}.composer-modal.kind-bowel .bowel-optional-details .bowel-compact-control+.bowel-compact-control,.composer-modal.kind-bowel .bowel-optional-details>.bowel-comfort-group{border-top:1px solid #402b3b16;margin-top:24px;padding-top:24px}.composer-modal.kind-bowel .bowel-optional-details>.bowel-observation-groups>.chip-group{background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-optional-details>.bowel-observation-groups,.composer-modal.kind-bowel .bowel-optional-details>.bowel-secondary-details{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-optional-details>:is(.bowel-observation-groups:not(.bowel-comfort-group),.bowel-pain-response,.bowel-signs-group,.bowel-appearance-group){border-top:1px solid #402b3b16;margin-top:25px;padding-top:24px}.composer-modal.kind-bowel .bowel-optional-details .bowel-secondary-details .detail-group,.composer-modal.kind-bowel .bowel-optional-details .bowel-secondary-details .detail-group+.detail-group{background:0 0;border:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-optional-details .detail-group>p{margin:0 0 11px}.composer-modal.kind-bowel .bowel-details-flow{border:0;margin:0;padding:0}.composer-modal.kind-bowel .bowel-bristol-scale button{background:#fffaf1;gap:4px;min-height:108px;padding:8px 5px 7px}.composer-modal.kind-bowel .bowel-bristol-scale button small{color:#655b59;min-height:25px;font-family:var(--font-body);text-align:center;font-size:9px;font-weight:650;line-height:1.2;display:block}.composer-modal.kind-bowel .bowel-bristol-scale button.selected{border:1.5px solid #402b3b;box-shadow:inset 0 0 0 1px #fffaf194;background:#faf3e8!important}.composer-modal.kind-bowel .bowel-bristol-scale button.selected b,.composer-modal.kind-bowel .bowel-bristol-scale button.selected small{color:#282328;font-weight:850}.composer-modal.kind-bowel .bowel-chapter-heading>.composer-section-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.composer-modal.kind-bowel .bowel-chapter-heading>.composer-section-label small{color:#655b59;letter-spacing:.06em;text-transform:uppercase;background:#faf3e8bd;border:1px solid #402b3b2e;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}:is(body,section)[data-screen=history] .journal-fact-grid{gap:0}:is(body,section)[data-screen=history] .journal-fact-grid>div{border:0;padding:7px 0}:is(body,section)[data-screen=history] .journal-fact-grid>div:first-child{padding-top:0}:is(body,section)[data-screen=history] .journal-fact-grid>div:last-child{padding-bottom:0}:is(body,section)[data-screen=history] .journal-fact-grid>div+div{border-top:1px solid #402b3b17}.save-state{z-index:140;top:max(10px, env(safe-area-inset-top));color:#655b59;background:#fffaf1f0;border-radius:999px;margin:0;padding:7px 11px;font-size:12px;font-weight:750;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #28232821}.save-state-failed{color:#7d302a;border:1px solid #97362c40;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 24px,520px);display:flex}.save-state-failed button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.surface-loading{isolation:isolate;background:#faf3e88c;border-radius:22px;min-height:180px;position:relative;overflow:hidden}.surface-loading:after{content:"";animation:surface-loading 1.4s var(--ease-standard) infinite;will-change:transform;background:linear-gradient(100deg,#0000 20%,#fffcf4d9 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes surface-loading{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.surface-loading:after{opacity:0;animation:none}}.surface-loading--card{border-radius:22px;min-height:168px}.surface-loading--panel{border-radius:24px;min-height:320px}.surface-loading--page{background-color:#0000;background-image:repeating-linear-gradient(#faf3e89e 0 96px,#0000 96px 112px);border-radius:26px;min-height:min(62dvh,540px)}.surface-loading--row{border-radius:18px;min-height:76px}.optional-hint{color:var(--muted);margin:0 0 .65rem;font-size:.78rem}.hero-logged-content{gap:8px;min-width:0;display:grid}.hero.meal-confirmation>.today-sculpture,.hero.meal-confirmation>.sculpture-unlock-btn{display:none}.hero.meal-confirmation>.hero-copy{grid-column:1/-1;width:100%}.hero.meal-confirmation .hero-logged{align-items:flex-start;width:min(100%,600px)}.hero.meal-confirmation .hero-logged-content{width:min(100%,540px)}:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-logged h1{color:#e8dccd;font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.hero.meal-confirmation .logged-check{color:#faf3e8;background:#faf3e824;width:28px;height:28px;margin-top:-5px}.hero.meal-confirmation .hero-logged:before{display:none}.hero-meal-result{width:min(520px,100%);min-width:0;max-width:100%;animation:hero-meal-result-in .56s .16s var(--ease-emphasis) both;padding:0;position:relative;overflow:visible}.hero-meal-open{color:#fffaf0;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;transition:opacity .18s var(--ease-standard), transform .25s var(--ease-emphasis);background:0 0;border:0;gap:13px;padding:1px 46px 5px 0;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.hero-meal-open:hover{opacity:.92}}.hero-meal-open:active{transform:translate(2px)}.hero-meal-open:focus-visible{outline-offset:7px;border-radius:4px;outline:2px solid #d6c7b9b8}.hero-meal-open>strong{color:#fff8e9;font:500 clamp(24px, 4vw, 32px)/1.08 var(--font-body);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-meal-dismiss{z-index:2;color:#c8b8a9;cursor:pointer;width:36px;height:36px;transition:color .18s var(--ease-standard), background .18s var(--ease-standard);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:20px;font-weight:300;line-height:1;display:grid;position:absolute;top:-4px;right:0}.hero-meal-dismiss:focus-visible{color:#fff8e9;background:#fffaf014}@media (hover:hover) and (pointer:fine){.hero-meal-dismiss:hover{color:#fff8e9;background:#fffaf014}}.hero-meal-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;width:100%;min-width:0;display:grid}.hero-meal-facts small{color:#e8dccd;align-items:baseline;gap:6px;min-width:0;padding:0 13px;font-size:9.5px;line-height:1.2;display:grid}.hero-meal-facts small>span{overflow-wrap:anywhere;min-width:0}.hero-meal-facts small:first-child{padding-left:0}.hero-meal-facts small+small{border-left:1px solid #d6c7b933}.hero-meal-facts b{color:#f7efd9;white-space:nowrap;font-size:12px;font-weight:750}.hero-meal-journal{color:#e8dccd;font:300 28px/1 var(--font-body);position:absolute;bottom:0;right:8px}@keyframes hero-meal-result-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.hero.meal-confirmation .hero-logged{gap:9px}.hero-meal-facts{grid-template-columns:minmax(0,1fr)}.hero-meal-facts small{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0}.hero-meal-facts small+small{border-top:1px solid #d6c7b933;border-left:0}}.composer-modal.kind-symptom .intensity-field>legend{justify-content:space-between;align-items:baseline;width:100%;display:flex}.composer-modal.kind-symptom .intensity-field>legend small{color:#655b59;font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.composer-discard-dialog>div{grid-template-columns:1fr;gap:8px}.composer-discard-dialog .draft-save-primary,.composer-discard-dialog .draft-keep-editing{min-height:46px}.composer-discard-dialog .draft-discard-link{color:#8a615b;text-underline-offset:3px;background:0 0;border:0;min-height:36px;font-size:10px;font-weight:750;text-decoration:underline}@media (prefers-reduced-motion:reduce){.hero-meal-result{animation:none}}.composer-modal.kind-bowel .composer-entry-datetime{display:none}.composer-modal.kind-bowel .bowel-accordion-flow{gap:9px;padding-bottom:8px;display:grid}.composer-modal.kind-bowel .bowel-main-accordion{transition:border-color .32s var(--ease-standard), background .32s var(--ease-standard), box-shadow .32s var(--ease-standard);background:#fffaf1c7;border:1px solid #402b3b1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #28232809}.composer-modal.kind-bowel .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#faf3e8e6);border-color:#28232833;box-shadow:0 8px 24px #2823280f}.composer-modal.kind-bowel .bowel-accordion-trigger{color:#282328;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.composer-modal.kind-bowel .bowel-main-accordion.is-open .bowel-accordion-trigger{padding-bottom:9px}.composer-modal.kind-bowel .bowel-step-mark{color:#655b59;background:#fffcf5cc;border:1px solid #402b3b2b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.composer-modal.kind-bowel .bowel-step-mark.is-complete{color:#fffaf1;background:#402b3b;border-color:#282328}.composer-modal.kind-bowel .bowel-step-mark .ui-icon{width:16px;height:16px}.composer-modal.kind-bowel .bowel-accordion-heading{gap:4px;min-width:0;display:grid}.composer-modal.kind-bowel .bowel-accordion-heading>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-modal.kind-bowel .bowel-accordion-heading strong{color:#282328;font-size:13px;font-weight:820}.composer-modal.kind-bowel .bowel-accordion-heading>span:first-child>small{color:#655b59;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-bowel .bowel-accordion-summary{color:#655b59;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.composer-modal.kind-bowel .bowel-accordion-action{color:#655b59;align-items:center;gap:4px;display:flex}.composer-modal.kind-bowel .bowel-accordion-action small{font-size:9px;font-weight:800}.composer-modal.kind-bowel .bowel-accordion-action .ui-icon{width:16px;height:16px;transition:transform .36s var(--ease-standard)}.composer-modal.kind-bowel .bowel-main-accordion.is-open .bowel-accordion-action .ui-icon{transform:rotate(180deg)}.composer-modal.kind-bowel .bowel-accordion-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s var(--ease-standard), opacity .2s var(--ease-standard), visibility 0s linear .3s;grid-template-rows:0fr;display:grid}.composer-modal.kind-bowel .bowel-main-accordion.is-open>.bowel-accordion-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s var(--ease-standard), opacity .22s var(--ease-standard) 40ms, visibility 0s;grid-template-rows:1fr}.composer-modal.kind-bowel .bowel-accordion-panel>div{min-height:0;overflow:hidden}.composer-modal.kind-bowel .bowel-main-content{padding:2px 14px 16px}.composer-modal.kind-bowel .bowel-main-content .bowel-bristol-scale{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.composer-modal.kind-bowel .bowel-main-content .bowel-bristol-scale button{text-align:center;grid-column:span 2;justify-content:center;align-items:center;width:100%;min-height:108px;padding:8px 5px 7px}.composer-modal.kind-bowel .bowel-main-content .bowel-bristol-scale button:nth-child(5){grid-column:2/span 2}.composer-modal.kind-bowel .bowel-stool-summary{align-items:center;gap:7px;min-width:0;display:flex}.composer-modal.kind-bowel .bowel-stool-summary>.bristol-shape{flex:0 0 31px;width:31px;height:19px}.composer-modal.kind-bowel .bowel-stool-summary>span:last-child{align-items:baseline;gap:6px;min-width:0;display:flex}.composer-modal.kind-bowel .bowel-stool-summary b{color:#655b59;font-size:10px}.composer-modal.kind-bowel .bowel-stool-summary small{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composer-modal.kind-bowel .bowel-datetime-content .friendly-datetime{margin:0}.composer-modal.kind-bowel .bowel-datetime-content .datetime-fields{gap:8px}.composer-modal.kind-bowel .bowel-datetime-content .datetime-trigger{background:#fffaf1;border-radius:16px 14px 17px 15px;min-height:68px}.composer-modal.kind-bowel .bowel-continue-button{width:100%;min-height:46px;margin-top:11px}.composer-modal.kind-bowel .bowel-details-list{gap:6px;display:grid}.composer-modal.kind-bowel .bowel-detail-accordion{background:#fffcf5ad;border:1px solid #402b3b17;border-radius:15px 14px 16px;overflow:hidden}.composer-modal.kind-bowel .bowel-detail-accordion.is-open{background:#fffaf1f0;border-color:#2823282e}.composer-modal.kind-bowel .bowel-detail-trigger{color:#282328;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 11px;display:grid}.composer-modal.kind-bowel .bowel-detail-icon{color:#655b59;background:#e8dccd80;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.composer-modal.kind-bowel .bowel-detail-icon svg{width:17px;height:17px}.composer-modal.kind-bowel .bowel-detail-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.composer-modal.kind-bowel .bowel-detail-trigger strong{font-size:11.5px;font-weight:790}.composer-modal.kind-bowel .bowel-detail-trigger small{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.composer-modal.kind-bowel .bowel-detail-state{color:#655b59;place-items:center;display:grid}.composer-modal.kind-bowel .bowel-detail-state .ui-icon{width:16px;height:16px}.composer-modal.kind-bowel .bowel-detail-state .chevron-icon{transition:transform .32s var(--ease-standard)}.composer-modal.kind-bowel .bowel-detail-accordion.is-open .bowel-detail-state .chevron-icon{transform:rotate(180deg)}.composer-modal.kind-bowel .bowel-detail-accordion.is-complete:not(.is-open) .bowel-detail-state{color:#282328}.composer-modal.kind-bowel .bowel-detail-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .34s var(--ease-standard), opacity .18s var(--ease-standard), visibility 0s linear .34s;grid-template-rows:0fr;display:grid}.composer-modal.kind-bowel .bowel-detail-accordion.is-open>.bowel-detail-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .34s var(--ease-standard), opacity .24s var(--ease-standard) 50ms, visibility 0s;grid-template-rows:1fr}.composer-modal.kind-bowel .bowel-detail-panel>div{min-height:0;overflow:hidden}.composer-modal.kind-bowel .bowel-detail-content{transition:padding .34s var(--ease-standard);padding:0 10px 0 49px}.composer-modal.kind-bowel .bowel-detail-accordion.is-open .bowel-detail-content{padding-top:2px;padding-bottom:11px}.composer-modal.kind-bowel .bowel-inline-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.composer-modal.kind-bowel .bowel-inline-choices.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-modal.kind-bowel .bowel-inline-choices button{color:#655b59;min-width:0;min-height:46px;font:720 10px/1.2 var(--font-body);text-align:left;background:#fffdf7;border:1px solid #402b3b21;border-radius:12px 13px 11px 14px;justify-content:flex-start;align-items:center;gap:7px;padding:7px 9px;display:flex;position:relative}.composer-modal.kind-bowel .bowel-inline-choices button>svg:first-child{flex:0 0 18px;width:18px;height:18px}.composer-modal.kind-bowel .bowel-inline-choices button>.ui-icon:last-child{width:13px;height:13px;margin-left:auto}.composer-modal.kind-bowel .bowel-inline-choices button.selected{color:#282328;background:#faf3e8;border-color:#282328;font-weight:800}.composer-modal.kind-bowel .bowel-inline-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.composer-modal.kind-bowel .bowel-inline-colors button{min-height:48px}.composer-modal.kind-bowel .bowel-editable-choices{gap:7px;display:grid}.composer-modal.kind-bowel .bowel-photos-note-content{gap:17px;display:grid}.composer-modal.kind-bowel .bowel-photos-note-content h4,.composer-modal.kind-bowel .bowel-note-field>span{color:#655b59;font:850 9px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;display:block}.composer-modal.kind-bowel .bowel-photos-note-content .photo-button{border-radius:14px 16px 13px 15px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;margin:0;display:flex}.composer-modal.kind-bowel .bowel-photos-note-content .photo-button .add-icon{width:17px;height:17px}.composer-modal.kind-bowel .bowel-note-field{margin:0}.composer-modal.kind-bowel .bowel-note-field textarea{background:#fffaf1;border-radius:15px 17px 14px 16px;min-height:88px;margin:0}@media (max-width:420px){.composer-modal.kind-bowel .bowel-accordion-trigger{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:11px}.composer-modal.kind-bowel .bowel-main-content{padding-inline:10px}.composer-modal.kind-bowel .bowel-main-content .bowel-bristol-scale{gap:5px}.composer-modal.kind-bowel .bowel-main-content .bowel-bristol-scale button{min-height:108px}.composer-modal.kind-bowel .bowel-detail-content{padding-left:10px}}@media (prefers-reduced-motion:reduce){.composer-modal.kind-bowel .bowel-main-content{animation:none}.composer-modal.kind-bowel .bowel-main-accordion,.composer-modal.kind-bowel .bowel-accordion-panel,.composer-modal.kind-bowel .bowel-detail-panel,.composer-modal.kind-bowel .bowel-detail-content,.composer-modal.kind-bowel .bowel-detail-state .chevron-icon,.composer-modal.kind-bowel .bowel-accordion-action .ui-icon{transition:none}}.composer-modal.kind-symptom .symptom-accordion-flow{gap:9px;padding-bottom:8px;display:grid}.composer-modal.kind-symptom .bowel-main-accordion{transition:border-color .32s var(--ease-standard), background .32s var(--ease-standard), box-shadow .32s var(--ease-standard);background:#fffaf1c7;border:1px solid #402b3b1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #28232809}.composer-modal.kind-symptom .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#faf3e8e6);border-color:#28232833;box-shadow:0 8px 24px #2823280f}.composer-modal.kind-symptom .bowel-accordion-trigger{color:#282328;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.composer-modal.kind-symptom .bowel-main-accordion.is-open .bowel-accordion-trigger{padding-bottom:9px}.composer-modal.kind-symptom .bowel-step-mark{color:#655b59;background:#fffcf5cc;border:1px solid #402b3b2b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.composer-modal.kind-symptom .bowel-step-mark.is-complete{color:#fffaf1;background:#402b3b;border-color:#282328}.composer-modal.kind-symptom .bowel-step-mark .ui-icon{width:16px;height:16px}.composer-modal.kind-symptom .bowel-accordion-heading{gap:4px;min-width:0;display:grid}.composer-modal.kind-symptom .bowel-accordion-heading>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-modal.kind-symptom .bowel-accordion-heading strong{color:#282328;font-size:13px;font-weight:820}.composer-modal.kind-symptom .bowel-accordion-heading>span:first-child>small{color:#655b59;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-symptom .bowel-accordion-summary{color:#655b59;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.composer-modal.kind-symptom .bowel-accordion-action{color:#655b59;align-items:center;gap:4px;display:flex}.composer-modal.kind-symptom .bowel-accordion-action small{font-size:9px;font-weight:800}.composer-modal.kind-symptom .bowel-accordion-action .ui-icon{width:16px;height:16px;transition:transform .36s var(--ease-standard)}.composer-modal.kind-symptom .bowel-main-accordion.is-open .bowel-accordion-action .ui-icon{transform:rotate(180deg)}.composer-modal.kind-symptom .bowel-accordion-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s var(--ease-standard), opacity .2s var(--ease-standard), visibility 0s linear .3s;grid-template-rows:0fr;display:grid}.composer-modal.kind-symptom .bowel-main-accordion.is-open>.bowel-accordion-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s var(--ease-standard), opacity .22s var(--ease-standard) 40ms, visibility 0s;grid-template-rows:1fr}.composer-modal.kind-symptom .bowel-accordion-panel>div{min-height:0;overflow:hidden}.composer-modal.kind-symptom .bowel-main-content{padding:2px 14px 16px}.composer-modal.kind-symptom .symptom-required-field{border:0;min-width:0;margin:0;padding:0}.composer-modal.kind-symptom .symptom-choice-content .meal-group-head{align-items:center;gap:7px;min-width:0}.composer-modal.kind-symptom .symptom-choice-content .meal-group-head>legend{flex:auto;min-width:0}.composer-modal.kind-symptom .symptom-selected-summary{align-items:center;gap:6px;min-width:0;display:inline-flex}.composer-modal.kind-symptom .symptom-selected-summary .symptom-glyph{background:#faf3e86b;flex:0 0 22px;width:22px;height:22px}.composer-modal.kind-symptom .symptom-selected-summary .symptom-glyph svg{width:14px;height:14px}.composer-modal.kind-symptom .bowel-datetime-content .friendly-datetime{margin:0}.composer-modal.kind-symptom .bowel-datetime-content .datetime-fields{gap:8px}.composer-modal.kind-symptom .bowel-datetime-content .datetime-trigger{background:#fffaf1;border-radius:16px 14px 17px 15px;min-height:68px}.composer-modal.kind-symptom .bowel-continue-button{width:100%;min-height:46px;margin-top:11px}.composer-modal.kind-symptom .bowel-details-list{gap:6px;display:grid}.composer-modal.kind-symptom .bowel-detail-accordion{background:#fffcf5ad;border:1px solid #402b3b17;border-radius:15px 14px 16px;overflow:hidden}.composer-modal.kind-symptom .bowel-detail-accordion.is-open{background:#fffaf1f0;border-color:#2823282e}.composer-modal.kind-symptom .bowel-detail-trigger{color:#282328;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:29px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 11px;display:grid}.composer-modal.kind-symptom .bowel-detail-icon{color:#655b59;background:#faf3e880;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.composer-modal.kind-symptom .bowel-detail-icon svg{width:17px;height:17px}.composer-modal.kind-symptom .bowel-detail-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.composer-modal.kind-symptom .bowel-detail-trigger strong{font-size:11.5px;font-weight:790}.composer-modal.kind-symptom .bowel-detail-trigger small{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.composer-modal.kind-symptom .bowel-detail-state{color:#655b59;place-items:center;display:grid}.composer-modal.kind-symptom .bowel-detail-state .ui-icon{width:16px;height:16px}.composer-modal.kind-symptom .bowel-detail-state .chevron-icon{transition:transform .32s var(--ease-standard)}.composer-modal.kind-symptom .bowel-detail-accordion.is-open .bowel-detail-state .chevron-icon{transform:rotate(180deg)}.composer-modal.kind-symptom .bowel-detail-accordion.is-complete:not(.is-open) .bowel-detail-state{color:#282328}.composer-modal.kind-symptom .bowel-detail-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .34s var(--ease-standard), opacity .18s var(--ease-standard), visibility 0s linear .34s;grid-template-rows:0fr;display:grid}.composer-modal.kind-symptom .bowel-detail-accordion.is-open>.bowel-detail-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .34s var(--ease-standard), opacity .24s var(--ease-standard) 50ms, visibility 0s;grid-template-rows:1fr}.composer-modal.kind-symptom .bowel-detail-panel>div{min-height:0;overflow:hidden}.composer-modal.kind-symptom .bowel-detail-content{transition:padding .34s var(--ease-standard);padding:0 11px}.composer-modal.kind-symptom .bowel-detail-accordion.is-open .bowel-detail-content{padding-top:2px;padding-bottom:10px}.composer-modal.kind-symptom .symptom-accordion-intensity,.composer-modal.kind-symptom .symptom-accordion-pain{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-symptom .symptom-accordion-intensity .intensity-control{margin-top:2px}.composer-modal.kind-symptom .symptom-accordion-pain>legend{color:#655b59;letter-spacing:.08em;text-transform:uppercase;font:850 10px/1.2 system-ui,sans-serif}.composer-modal.kind-symptom .symptom-details-list .symptom-timing-choices{box-shadow:none;border:0;margin:0;padding:0}.composer-modal.kind-symptom .symptom-details-list .symptom-timing-choices .meal-group-head{margin-bottom:8px}.composer-modal.kind-symptom .symptom-note-content .notes-field{margin:0}.composer-modal.kind-symptom .symptom-note-content textarea{background:#fffaf1;border-radius:15px 17px 14px 16px;min-height:92px;margin:0}@media (max-width:420px){.composer-modal.kind-symptom .bowel-accordion-trigger{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:11px}.composer-modal.kind-symptom .bowel-main-content{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.composer-modal.kind-symptom .bowel-main-accordion,.composer-modal.kind-symptom .bowel-accordion-panel,.composer-modal.kind-symptom .bowel-detail-panel,.composer-modal.kind-symptom .bowel-detail-content,.composer-modal.kind-symptom .bowel-detail-state .chevron-icon,.composer-modal.kind-symptom .bowel-accordion-action .ui-icon{transition:none}}.composer-modal.kind-medication .medication-accordion-flow{gap:9px;padding-bottom:8px;display:grid}.composer-modal.kind-medication .bowel-main-accordion{transition:border-color .32s var(--ease-standard), background .32s var(--ease-standard), box-shadow .32s var(--ease-standard);background:#fffaf1c7;border:1px solid #402b3b1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #28232809}.composer-modal.kind-medication .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#faf3e8e6);border-color:#28232833;box-shadow:0 8px 24px #2823280f}.composer-modal.kind-medication .bowel-accordion-trigger{color:#282328;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.composer-modal.kind-medication .bowel-main-accordion.is-open .bowel-accordion-trigger{padding-bottom:9px}.composer-modal.kind-medication .bowel-step-mark{color:#655b59;background:#fffcf5cc;border:1px solid #402b3b2b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.composer-modal.kind-medication .bowel-step-mark.is-complete{color:#fffaf1;background:#402b3b;border-color:#282328}.composer-modal.kind-medication .bowel-step-mark .ui-icon{width:16px;height:16px}.composer-modal.kind-medication .bowel-accordion-heading{gap:4px;min-width:0;display:grid}.composer-modal.kind-medication .bowel-accordion-heading>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-modal.kind-medication .bowel-accordion-heading strong{color:#282328;font-size:13px;font-weight:820}.composer-modal.kind-medication .bowel-accordion-heading>span:first-child>small{color:#655b59;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-medication .bowel-accordion-summary{color:#655b59;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.composer-modal.kind-medication .bowel-accordion-action{color:#655b59;align-items:center;gap:4px;display:flex}.composer-modal.kind-medication .bowel-accordion-action small{font-size:9px;font-weight:800}.composer-modal.kind-medication .bowel-accordion-action .ui-icon{width:16px;height:16px;transition:transform .36s var(--ease-standard)}.composer-modal.kind-medication .bowel-main-accordion.is-open .bowel-accordion-action .ui-icon{transform:rotate(180deg)}.composer-modal.kind-medication .bowel-accordion-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s var(--ease-standard), opacity .2s var(--ease-standard), visibility 0s linear .3s;grid-template-rows:0fr;display:grid}.composer-modal.kind-medication .bowel-main-accordion.is-open>.bowel-accordion-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s var(--ease-standard), opacity .22s var(--ease-standard) 40ms, visibility 0s;grid-template-rows:1fr}.composer-modal.kind-medication .bowel-accordion-panel>div{min-height:0;overflow:hidden}.composer-modal.kind-medication .bowel-main-content{padding:2px 14px 16px}.composer-modal.kind-medication .medication-choice-content .medicine-picker{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-medication .medication-accordion-summary{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.composer-modal.kind-medication .medication-accordion-summary .ui-icon{flex:0 0 18px;width:18px;height:18px}.composer-modal.kind-medication .bowel-datetime-content .friendly-datetime{margin:0}.composer-modal.kind-medication .bowel-datetime-content .datetime-fields{gap:8px}.composer-modal.kind-medication .bowel-datetime-content .datetime-trigger{background:#fffaf1;border-radius:16px 14px 17px 15px;min-height:68px}.composer-modal.kind-medication .bowel-continue-button{width:100%;min-height:46px;margin-top:11px}.composer-modal.kind-medication .medication-details-content .medication-intake-surface{box-shadow:none;background:0 0;border:0;gap:16px;margin:0;padding:0;display:grid}.composer-modal.kind-medication .medication-note-content .notes-field{margin:0}.composer-modal.kind-medication .medication-note-content textarea{background:#fffaf1;border-radius:15px 17px 14px 16px;min-height:92px;margin:0}@media (max-width:420px){.composer-modal.kind-medication .bowel-accordion-trigger{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:11px}.composer-modal.kind-medication .bowel-main-content{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.composer-modal.kind-medication .bowel-main-accordion,.composer-modal.kind-medication .bowel-accordion-panel,.composer-modal.kind-medication .bowel-accordion-action .ui-icon{transition:none}}.composer-modal.kind-activity .activity-accordion-flow{gap:9px;padding-bottom:8px;display:grid}.composer-modal.kind-activity .bowel-main-accordion{transition:border-color .32s var(--ease-standard), background .32s var(--ease-standard), box-shadow .32s var(--ease-standard);background:#fffaf1c7;border:1px solid #402b3b1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #28232809}.composer-modal.kind-activity .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#faf3e8e6);border-color:#28232833;box-shadow:0 8px 24px #2823280f}.composer-modal.kind-activity .bowel-accordion-trigger{color:#282328;width:100%;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.composer-modal.kind-activity .bowel-main-accordion.is-open .bowel-accordion-trigger{padding-bottom:9px}.composer-modal.kind-activity .bowel-step-mark{color:#655b59;background:#fffcf5cc;border:1px solid #402b3b2b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.composer-modal.kind-activity .bowel-step-mark.is-complete{color:#fffaf1;background:#402b3b;border-color:#282328}.composer-modal.kind-activity .bowel-step-mark .ui-icon{width:16px;height:16px}.composer-modal.kind-activity .bowel-accordion-heading{gap:4px;min-width:0;display:grid}.composer-modal.kind-activity .bowel-accordion-heading>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-modal.kind-activity .bowel-accordion-heading strong{color:#282328;font-size:13px;font-weight:820}.composer-modal.kind-activity .bowel-accordion-heading>span:first-child>small{color:#655b59;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-activity .bowel-accordion-summary{color:#655b59;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.composer-modal.kind-activity .bowel-accordion-action{color:#655b59;align-items:center;gap:4px;display:flex}.composer-modal.kind-activity .bowel-accordion-action small{font-size:9px;font-weight:800}.composer-modal.kind-activity .bowel-accordion-action .ui-icon{width:16px;height:16px;transition:transform .36s var(--ease-standard)}.composer-modal.kind-activity .bowel-main-accordion.is-open .bowel-accordion-action .ui-icon{transform:rotate(180deg)}.composer-modal.kind-activity .bowel-accordion-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s var(--ease-standard), opacity .2s var(--ease-standard), visibility 0s linear .3s;grid-template-rows:0fr;display:grid}.composer-modal.kind-activity .bowel-main-accordion.is-open>.bowel-accordion-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s var(--ease-standard), opacity .22s var(--ease-standard) 40ms, visibility 0s;grid-template-rows:1fr}.composer-modal.kind-activity .bowel-accordion-panel>div{min-height:0;overflow:hidden}.composer-modal.kind-activity .bowel-main-content{padding:2px 14px 16px}.composer-modal.kind-activity .activity-type-content .meal-mode-switch{width:100%;max-width:none;margin:0}.composer-modal.kind-activity .activity-details-content{gap:14px;display:grid}.composer-modal.kind-activity .activity-details-content .sleep-field,.composer-modal.kind-activity .activity-details-content>.chip-group{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.composer-modal.kind-activity .activity-details-content .activity-duration-surface{width:100%;padding:13px}.composer-modal.kind-activity .activity-details-content .activity-override-note{margin:0;padding-top:12px}.composer-modal.kind-activity .activity-note-content .notes-field{margin:0}.composer-modal.kind-activity .activity-note-content textarea{min-height:96px}@media (max-width:560px){.composer-modal.kind-activity .bowel-main-content{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.composer-modal.kind-activity .bowel-main-accordion,.composer-modal.kind-activity .bowel-accordion-panel,.composer-modal.kind-activity .bowel-accordion-action .ui-icon{transition:none}}.hero-log-contribution{color:#e8dccd;margin:-6px 0 0;font-size:10.5px;line-height:1.35}.today-value{background:linear-gradient(135deg,#fbf7edfa,#faf3e8f0);border:1px solid #402b3b1f;border-radius:20px 25px 19px 23px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);margin-top:15px;display:grid;overflow:hidden;box-shadow:0 11px 30px #2823280e}.today-value-main{color:#282328;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #402b3b1a;gap:4px;padding:17px 48px 17px 19px;display:grid;position:relative}.today-value-kicker,.readiness-status,.readiness-week>header span,.readiness-premium>div>span{color:#655b59;letter-spacing:.11em;text-transform:uppercase;font-size:8.5px;font-weight:800}.today-value-title{color:#282328;font:500 17px/1.2 var(--font-body)}.today-value-detail{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.today-value-arrow{color:#655b59;font:300 24px/1 var(--font-body);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.today-value-progress{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:7px;padding:14px 17px;display:grid}.today-value-progress.is-ready{background:#e8dccd14}.today-value-progress>div:first-child{color:#655b59;justify-content:space-between;align-items:baseline;gap:12px;font-size:9.5px;display:flex}.today-value-progress strong{color:#282328;font-size:11px}.today-value-track,.readiness-track{background:#402b3b1c;border-radius:99px;height:4px;overflow:hidden}.today-value-track i,.readiness-track i{border-radius:inherit;background:linear-gradient(90deg,#c8b8a9,#e8dccd);height:100%;display:block}.today-value-progress small{color:#655b59;font-size:8.8px;line-height:1.35}.insights-readiness-page{color:#282328;width:min(100%,920px);margin:0 auto;padding:42px clamp(18px,4vw,40px) 118px}.insights-readiness-title{max-width:650px;margin-bottom:30px}.insights-readiness-title h1{font:500 clamp(38px, 6vw, 62px)/1 var(--font-display);letter-spacing:-.045em;margin:5px 0 10px}.insights-readiness-title>p:last-child{color:#655b59;max-width:60ch;margin:0;font-size:13px;line-height:1.6}.readiness-hero{background:radial-gradient(circle at 90% 10%,#e8dccd1a,#0000 27%),linear-gradient(145deg,#faf7ef,#faf3e8);border:1px solid #402b3b1f;border-radius:30px 38px 28px 35px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,46px);padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 20px 54px #28232812}.readiness-ring{color:#282328;background:#ffffff54;border:1px solid #655b592e;border-radius:46% 54% 57% 43%/47% 42% 58% 53%;justify-content:center;place-self:center;align-items:baseline;width:106px;height:106px;padding-top:35px;display:flex;box-shadow:inset 0 0 0 13px #28232812}.readiness-ring span{font:500 30px/1 var(--font-body)}.readiness-ring small{color:#655b59;font-size:10px}.readiness-hero h2{color:#282328;font:500 clamp(25px, 4vw, 37px)/1.08 var(--font-body);letter-spacing:-.03em;margin:8px 0 9px}.readiness-hero p{color:#655b59;max-width:58ch;margin:0 0 17px;font-size:11px;line-height:1.55}.readiness-basis{color:#c8b8a9;margin:-8px 0 16px;font-size:8.8px;line-height:1.4;display:block}.readiness-week{border-top:1px solid #402b3b21;border-bottom:1px solid #402b3b21;margin-top:18px;padding:24px}.readiness-week>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.readiness-week h2{font:500 23px/1.15 var(--font-body);margin:6px 0 0}.readiness-week>header>strong{color:#655b59;font-size:10px;font-weight:700}.readiness-facts{background:#402b3b1a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.readiness-facts span{color:#655b59;background:#f6f3e9;gap:3px;padding:13px;font-size:9px;display:grid}.readiness-facts b{color:#282328;font:500 20px/1 var(--font-body)}.readiness-observation,.readiness-coverage{color:#655b59;margin:17px 0 0;font-size:10.5px;line-height:1.5}.readiness-observation span{color:#c8b8a9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.readiness-premium{background:#faf3e8;border-radius:20px 25px 19px 23px;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:24px 26px;display:flex}.readiness-premium.is-ready{color:#fffaf0;background:linear-gradient(135deg,#402b3b,#402b3b)}.readiness-premium h2{color:inherit;font:500 20px/1.17 var(--font-body);margin:6px 0 5px}.readiness-premium p{color:#655b59;max-width:58ch;margin:0;font-size:10.5px;line-height:1.5}.readiness-premium.is-ready p{color:#e8dccd}.readiness-premium button{white-space:nowrap;flex:none;width:auto;min-width:190px}.readiness-method-note{color:#c8b8a9;margin:14px 4px 0;font-size:9px;line-height:1.45}.readiness-log-cta{margin-top:20px}.insights-sales-page{gap:18px;width:min(100%,1020px);display:grid}.insights-sales-hero{color:#fffaf0;background:radial-gradient(circle at 90% 5%,#e8dccd33,#0000 32%),linear-gradient(145deg,#402b3b,#402b3b);border-radius:28px 38px 27px 34px;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:clamp(28px,5vw,58px);padding:clamp(28px,5vw,52px);display:grid;overflow:hidden;box-shadow:0 22px 56px #28232824}.insights-sales-copy .eyebrow{color:#e8dccd}.insights-sales-copy h1{max-width:650px;color:inherit;font:500 clamp(34px, 5.3vw, 57px)/.98 var(--font-display);letter-spacing:-.045em;margin:8px 0 13px}.insights-sales-copy>p:not(.eyebrow){color:#e8dccd;max-width:58ch;margin:0;font-size:12px;line-height:1.58}.insights-sales-actions{align-items:center;gap:15px;margin-top:23px;display:flex}.insights-sales-actions .primary,.insights-sales-close .primary{color:#282328;background:#f4e7c5;width:auto;min-width:176px;box-shadow:0 8px 22px #2823282e}.insights-log-link{color:#e8dccd;font:700 10px/1.2 var(--font-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.insights-sales-proof{background:#ffffff12;border:1px solid #ffffff29;border-radius:46% 54% 48% 52%/43% 46% 54% 57%;align-content:center;min-height:220px;padding:24px;display:grid;box-shadow:inset 0 0 0 12px #ffffff06}.insights-sales-proof>span{color:#e8dccd;font-size:var(--text-caption2);letter-spacing:.12em;font-weight:800}.insights-sales-proof>div:nth-child(2){align-items:baseline;margin:7px 0 13px;display:flex}.insights-sales-proof strong{font:500 48px/.9 var(--font-body);letter-spacing:-.05em}.insights-sales-proof small{color:#e8dccd;font-size:12px}.insights-sales-proof .readiness-track{background:#ffffff29}.insights-sales-proof .readiness-track i{background:linear-gradient(90deg,#e8dccd,#e8dccd)}.insights-sales-proof>p{color:#e8dccd;font-size:var(--text-caption2);margin:12px 0 0;line-height:1.45}.insights-sales-promise{border-radius:24px 31px 23px 28px;align-content:center}.insights-sales-promise>strong{color:#fffaf0;font:500 27px/1.05 var(--font-body);letter-spacing:-.025em;margin-top:14px}.insights-sales-promise>p{margin-top:12px}.insights-product-preview,.insights-free-proof{background:#faf7efdb;border:1px solid #402b3b1c;border-radius:22px 28px 21px 25px;padding:clamp(22px,4vw,34px)}.insights-product-preview>header,.insights-free-proof>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.insights-product-preview h2,.insights-free-proof h2,.insights-sales-close h2{color:#282328;font:500 clamp(21px, 3vw, 28px)/1.1 var(--font-body);letter-spacing:-.025em;margin:5px 0 0}.insights-product-preview>header>small,.insights-free-proof>header>strong{color:#655b59;font-size:var(--text-caption2);flex:none;font-weight:700}.insights-preview-areas{background:#402b3b1a;border:1px solid #402b3b1a;border-radius:16px 20px 15px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.insights-preview-areas button{color:#282328;min-height:72px;font:inherit;text-align:left;cursor:pointer;transition:background .18s var(--ease-standard);background:#f7f4ea;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}@media (hover:hover) and (pointer:fine){.insights-preview-areas button:hover{background:#faf3e8}}.insights-preview-index{color:#c8b8a9;font:500 10px/1 var(--font-body)}.insights-preview-areas button>span:nth-child(2){gap:3px;display:grid}.insights-preview-areas b{font:500 15px/1.1 var(--font-body)}.insights-preview-areas small{color:#655b59;font-size:var(--text-caption2);line-height:1.35}.insights-preview-areas button>i{color:#655b59;font:400 20px/1 var(--font-body)}.insights-free-proof{background:0 0}.insights-free-facts{background:#402b3b1a;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.insights-free-facts span{color:#655b59;font-size:var(--text-caption2);background:#f6f3e9;gap:4px;padding:13px;display:grid}.insights-free-facts b{color:#282328;font:500 20px/1 var(--font-body)}.insights-free-observation,.insights-free-method{color:#655b59;font-size:var(--text-caption2);margin:16px 0 0;line-height:1.5}.insights-free-observation span{color:#c8b8a9;font-size:var(--text-caption2);letter-spacing:.1em;margin-bottom:4px;font-weight:800;display:block}.insights-free-method{color:#c8b8a9;font-size:var(--text-caption2)}.insights-sales-close{background:#faf3e8;border-radius:20px 25px 19px 23px;justify-content:space-between;align-items:center;gap:26px;padding:22px 26px;display:flex}.insights-sales-close p{color:#655b59;max-width:62ch;font-size:var(--text-caption2);margin:6px 0 0;line-height:1.45}.insights-sales-close .primary{color:#fffaf0;box-shadow:none;background:#402b3b;flex:none}.observatory-calculating{color:#282328;background:#faf7efd6;border:1px solid #402b3b1f;border-radius:26px 32px 25px 29px;justify-content:center;align-items:center;gap:18px;min-height:240px;padding:32px;display:flex}.observatory-calculating>span{border:2px solid #655b5929;border-top-color:#d6c7b9;border-radius:50%;flex:0 0 34px;width:34px;height:34px;animation:.9s linear infinite observatory-calculating-spin}.observatory-calculating b{font:500 20px/1.2 var(--font-body)}.observatory-calculating p{color:#655b59;margin:6px 0 0;font-size:11px}.observatory-updating{color:#655b59;font-size:var(--text-caption2);text-align:right;margin:0}.observatory-updating.is-error{color:#956058}.observatory-update-progress{background:#f2ede01a;height:2px;overflow:hidden}.observatory-update-progress span{opacity:.55;background:currentColor;border-radius:999px;width:38%;height:2px;animation:1.2s ease-in-out infinite alternate insights-progress;display:block}@keyframes insights-progress{0%{transform:translate(0)}to{transform:translate(165%)}}@media (prefers-reduced-motion:reduce){.observatory-update-progress span{opacity:.32;width:100%;animation:none}}.observatory-updating button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}@keyframes observatory-calculating-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.hero-log-contribution{max-width:240px;font-size:9.5px}.today-value{border-radius:18px 22px 17px 20px;grid-template-columns:1fr}.today-value-main{border-bottom:1px solid #402b3b1a;border-right:0}.today-value-progress{padding:12px 18px 14px}.insights-readiness-page{padding-top:28px}.readiness-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px}.readiness-ring{justify-self:start;width:88px;height:88px;padding-top:29px}.readiness-ring span{font-size:26px}.readiness-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-premium{flex-direction:column;align-items:stretch}.readiness-premium button{width:100%}.insights-sales-page{gap:14px}.insights-sales-hero{border-radius:21px 27px 20px 24px;grid-template-columns:1fr;gap:24px;padding:27px 21px 25px}.insights-sales-copy h1{font-size:clamp(33px,10vw,45px)}.insights-sales-actions{flex-direction:column;align-items:stretch;gap:7px}.insights-sales-actions .primary{width:100%}.insights-log-link{align-self:center}.insights-sales-proof{border-radius:20px 26px 19px 23px;min-height:0;padding:21px 23px}.insights-sales-proof strong{font-size:39px}.insights-product-preview,.insights-free-proof{padding:21px 17px}.insights-product-preview>header,.insights-free-proof>header{flex-direction:column;align-items:start;gap:7px}.insights-preview-areas{grid-template-columns:1fr}.insights-preview-areas button{min-height:66px}.insights-free-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-sales-close{flex-direction:column;align-items:stretch;gap:17px}.insights-sales-close .primary{width:100%}}@media (prefers-reduced-motion:reduce){.today-value-track i,.readiness-track i{transition:none}.observatory-calculating>span{animation:none}}:is(body,section)[data-screen=insights] .insights-title-row{align-items:end;margin-bottom:4px}.insights-period-compact{justify-content:flex-start;margin:4px 0 18px;display:flex}.insights-period-trigger{color:#655b59;background:#faf7efb3;border-color:#2823281f;align-items:center;gap:8px;width:auto;min-height:44px;padding:8px 12px;display:inline-flex}.insights-period-trigger .ui-icon{width:18px;height:18px}.insights-period-backdrop{z-index:420;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#402b3b7a;place-items:center;animation:.18s ease-out both insights-fade-in;display:grid;position:fixed;inset:0}.insights-period-sheet{width:min(100%,440px);animation:insights-sheet-in .26s var(--ease-emphasis) both;background:#fbf7ed;border:1px solid #402b3b1f;border-radius:28px 23px 31px 25px;padding:23px;box-shadow:0 28px 70px #28232840}.insights-period-sheet>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.insights-period-sheet h2{color:#282328;font:500 25px/1.1 var(--font-body);margin:5px 0 18px}.insights-period-sheet .icon-button{flex:0 0 44px;width:44px;height:44px}.insights-period-options{gap:6px;display:grid}.insights-period-options>button{color:#655b59;min-height:48px;font:inherit;text-align:left;background:#f0ede4;border:1px solid #0000;border-radius:15px 18px 14px 17px;padding:11px 14px;font-weight:700}.insights-period-options>button.active{color:#282328;background:#faf3e8;border-color:#2823282e}.insights-period-custom{gap:14px;margin-top:14px;display:grid}.insights-period-custom .range-switch{display:none}.insights-period-custom .primary{width:100%}:is(body,section)[data-screen=insights] .insights-page,:is(body,section)[data-screen=insights] .insights-title-row,:is(body,section)[data-screen=insights] .insights-period-control,:is(body,section)[data-screen=insights] .insights-body,:is(body,section)[data-screen=insights] .premium-observatory,:is(body,section)[data-screen=insights] .observatory-current,:is(body,section)[data-screen=insights] .observatory-workspace-frame,:is(body,section)[data-screen=insights] .observatory-workspace-frame>section,.insights-period-trigger{min-width:0;max-width:100%}.insights-period-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-tab-icon{color:#655b59;place-items:center;width:28px;height:28px;display:grid}.insight-tab-icon .ui-icon{width:21px;height:21px}.insight-tab-copy{gap:2px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .premium-observatory>.observatory-current{grid-template-columns:minmax(0,1fr) 180px;min-height:0;padding:clamp(25px,5vw,48px)}.observatory-current-copy{min-width:0;max-width:720px}:is(body,section)[data-screen=insights] .premium-observatory>.observatory-current h2{max-width:21ch}:is(body,section)[data-screen=insights] .premium-observatory>.observatory-current h2,:is(body,section)[data-screen=insights] .premium-observatory>.observatory-current p{overflow-wrap:anywhere;min-width:0}.readiness-editorial-hero{background:radial-gradient(circle at 8% 12%,#e8dccd1c,#0000 30%),linear-gradient(145deg,#fbf7ed,#faf3e8);border:1px solid #402b3b1f;border-radius:29px 38px 27px 34px;grid-template-columns:minmax(250px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,52px);padding:clamp(25px,5vw,46px);display:grid;box-shadow:0 20px 50px #28232812}.readiness-capability-ladder{background:#fffdf79e;border-radius:22px 28px 20px 25px;gap:3px;padding:15px;display:grid}.readiness-capability-ladder>div{color:#655b59;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-height:39px;font-size:.8125rem;line-height:1.35;display:grid}.readiness-capability-ladder .ui-icon{width:20px;height:20px}.readiness-capability-ladder [data-status=available]{color:#282328;font-weight:700}.readiness-capability-ladder [data-status=available] .ui-icon{color:#655b59}.readiness-capability-ladder [data-status=forming] .ui-icon{color:#c8b8a9}.readiness-capability-ladder [data-status=waiting]{color:#655b59}.readiness-capability-ladder [data-status=waiting] .ui-icon{color:#c8b8a9}.readiness-editorial-progress{background:#fffdf794;border-radius:27px 34px 25px 31px;align-content:center;min-height:145px;padding:21px;display:grid}.readiness-editorial-progress>span,.readiness-state{color:#282328;letter-spacing:.1em;font-size:.6875rem;font-weight:800}.readiness-editorial-progress>strong{color:#282328;font:500 2.7rem/.9 var(--font-body);margin:12px 0 15px}.readiness-editorial-progress>strong small{color:#655b59;font-size:.875rem}.readiness-editorial-hero h2{color:#282328;max-width:25ch;font:500 clamp(1.65rem,4vw,2.4rem)/1.08 var(--font-body);letter-spacing:-.03em;margin:7px 0 10px}.readiness-editorial-hero>div:last-child>p:not(.readiness-state){color:#655b59;max-width:59ch;margin:0;font-size:.875rem;line-height:1.55}.readiness-editorial-actions{flex-wrap:wrap;gap:9px;margin-top:19px;display:flex}.readiness-editorial-actions button{width:auto;min-height:46px}@keyframes insights-fade-in{0%{opacity:0}}@keyframes insights-sheet-in{0%{opacity:0;transform:translateY(9px)scale(.985)}}@media (max-width:700px){:is(body,section)[data-screen=insights] .insights-title-row{align-items:center}:is(body,section)[data-screen=insights] .premium-observatory>.observatory-current{grid-template-columns:1fr;gap:23px;padding:25px 20px}.readiness-editorial-hero{grid-template-columns:1fr;gap:20px;padding:23px 19px}.readiness-editorial-progress{min-height:0}.readiness-editorial-actions{display:grid}.readiness-editorial-actions button{width:100%}.insights-period-backdrop{align-items:end;padding:0}.insights-period-sheet{width:100%;padding:23px 20px max(22px,env(safe-area-inset-bottom));border-radius:27px 27px 0 0}}@media (prefers-reduced-motion:reduce){.insights-period-backdrop,.insights-period-sheet{animation:none}}.surface-error-shell{width:min(100%,720px);margin:24px auto 110px;padding:clamp(18px,4vw,34px)}.surface-error-shell .app-error-card{text-align:left;background:linear-gradient(145deg,#fbf7ed,#faf3e8);border:1px solid #402b3b1f;border-radius:27px 34px 25px 31px;width:100%;padding:clamp(24px,5vw,38px);box-shadow:0 18px 46px #28232812}.surface-error-shell .app-error-card h1{margin-top:0;font-size:clamp(1.6rem,4vw,2.15rem)}.surface-error-shell .app-error-card>p{max-width:45ch}.surface-error-shell .app-error-card .primary{width:auto;min-width:130px}@media (max-width:700px){.surface-error-shell{margin-top:8px;padding:18px}.surface-error-shell .app-error-card{padding:24px 20px}.surface-error-shell .app-error-card .primary{width:100%}}.journal-entry-picker-backdrop{z-index:320;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2819247a;place-items:center;animation:.26s ease-out both journal-entry-picker-backdrop-in;display:grid;position:fixed;inset:0}.journal-entry-picker{overscroll-behavior:contain;color:#282328;width:min(100%,580px);max-height:calc(100dvh - 36px);animation:journal-entry-picker-in .42s var(--ease-emphasis) both;background:#faf6ee;border:1px solid #402b3b1a;border-radius:28px;padding:30px 24px 18px;position:relative;overflow-y:auto;box-shadow:0 28px 72px #28192433}.journal-entry-picker>header .eyebrow,.journal-entry-picker-group>p{color:#655b59;font:700 .6875rem/1.4 var(--font-body);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px}.journal-entry-picker>header h2{color:#402b3b;letter-spacing:-.035em;text-wrap:balance;margin:0;font:700 clamp(1.875rem,9vw,2.75rem)/1.08 "Bodoni 72",Didot,Times New Roman,serif}.journal-entry-picker>header>span{color:#655b59;margin-top:8px;font-size:.8125rem;font-weight:600;display:block}.journal-entry-picker-primary{margin-top:26px}.journal-entry-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.journal-entry-picker-grid>button{color:#282328;min-width:0;font:650 .875rem/1.25 var(--font-body);text-align:left;cursor:pointer;touch-action:manipulation;background:#fcf8f0;border:1px solid #402b3b21;border-radius:13px;align-items:center;display:flex;box-shadow:0 4px 12px #402b3b06}.journal-entry-picker-primary .journal-entry-picker-grid>button{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;min-height:138px;padding:10px 10px 12px}.journal-entry-picker-grid .category-figure{object-fit:contain;pointer-events:none;display:block;transform:none}.journal-entry-picker-primary .category-figure{flex:0 0 82px;width:100%;height:82px}.journal-entry-picker-secondary{border-top:1px solid #402b3b29;margin-top:18px;padding-top:15px}.journal-entry-picker-secondary .journal-entry-picker-grid{gap:4px}.journal-entry-picker-secondary .journal-entry-picker-grid>button{min-height:58px;box-shadow:none;background:0 0;border:0;gap:5px;padding:0;font-size:.75rem}.journal-entry-picker-secondary .journal-entry-picker-grid .category-figure{opacity:1;flex:0 0 44px;width:44px;height:44px}.journal-entry-picker-cancel{width:100%;min-height:48px;box-shadow:none;color:#706966;font:600 .9375rem/1.4 var(--font-body);cursor:pointer;background:0 0;border:0;border-top:1px solid #402b3b29;border-radius:0;margin-top:18px;padding:16px 0 0}.journal-entry-picker button:focus-visible{outline-offset:3px;outline:2px solid #402b3b}@media (hover:hover) and (pointer:fine){.journal-entry-picker-grid>button:hover{background:#f1e7d9;border-color:#a894a0}.journal-entry-picker-cancel:hover{color:#402b3b}}@keyframes journal-entry-picker-backdrop-in{0%{opacity:0}}@keyframes journal-entry-picker-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes journal-entry-picker-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.journal-entry-picker-backdrop{place-items:end center;padding:0}.journal-entry-picker{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding:33px 20px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;animation-name:journal-entry-picker-mobile-in}.journal-entry-picker:before{content:"";background:#c8b8a9;border-radius:10px;width:40px;height:5px;position:absolute;top:9px;left:calc(50% - 20px)}}@media (max-width:360px){.journal-entry-picker{padding-inline:16px}.journal-entry-picker>header h2{font-size:1.75rem}.journal-entry-picker-primary .journal-entry-picker-grid>button{padding-inline:8px;font-size:.8125rem}.journal-entry-picker-secondary .journal-entry-picker-grid>button{text-align:center;flex-direction:column;align-items:center}}@media (prefers-contrast:more){.journal-entry-picker-grid>button{border:1px solid #655b59}.journal-entry-picker>header>span,.journal-entry-picker-cancel{color:#282328}}@media (prefers-reduced-transparency:reduce){.journal-entry-picker-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#281924b3}}@keyframes journal-entry-picker-mobile-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.journal-entry-picker-backdrop,.journal-entry-picker{animation:.16s ease-out both journal-entry-picker-fade-in}}.ui-icon{width:1em;height:1em;display:block;overflow:visible}.composer-modal .close .ui-icon,.hero-meal-dismiss .ui-icon{width:18px;height:18px}.quick-card>i .ui-icon,.hero-meal-journal .ui-icon{width:16px;height:16px}.journal-add-entry .add-icon{width:18px;height:18px}.journal-day-shift .ui-icon,.calendar-nav .ui-icon{width:18px;height:18px;margin:auto}.medication-search-icon .ui-icon,.meal-suggest-icon .ui-icon,.photo-lock-mark .ui-icon{width:20px;height:20px}.friendly-datetime-native .native-datetime-field{transition:border-color .32s var(--ease-standard), background-color .32s var(--ease-standard), box-shadow .32s var(--ease-standard), transform .32s var(--ease-standard);position:relative;overflow:hidden}.friendly-datetime-native .native-datetime-field.active{transform:translateY(-1px)}.friendly-datetime-native .native-datetime-field>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.friendly-datetime-native .datetime-calendar-icon .ui-icon,.friendly-datetime-native .datetime-clock-icon .ui-icon,.friendly-datetime .datetime-calendar-icon .ui-icon,.friendly-datetime .datetime-clock-icon .ui-icon{width:19px;height:19px}.journal-add-entry button{min-height:44px}.journal-calendar-trigger,.journal-tools-trigger,.journal-day-shift,.calendar-nav button,.composer-modal .close,.composer-workspace-back,.food-cross-action,.food-item-actions .food-cross-action,.recipe-row-actions button,.entry-row-actions button,.hero-meal-dismiss,.medication-selected-row button,.meal-custom-remove,.ingredient-stepper>button,.meal-portion-stepper>button{min-width:44px;min-height:44px}.journal-calendar-trigger{width:44px;height:44px}.composer-workspace-back{flex-basis:44px;width:44px;height:44px}.composer-modal .close{width:44px;height:44px}.food-database-logger .food-item-actions .food-cross-action,.food-cross-action{flex-basis:44px;width:44px;height:44px}.recipe-row-actions .recipe-edit-button,.recipe-row-actions .recipe-delete-button,.hero-meal-dismiss{width:44px;height:44px}.friendly-datetime.datetime-is-default .datetime-trigger{color:#655b59;box-shadow:none;background:#fbf8f075;border-color:#28232817}.friendly-datetime.datetime-is-default .datetime-calendar-icon,.friendly-datetime.datetime-is-default .datetime-clock-icon,.friendly-datetime.datetime-is-default .datetime-trigger i{color:#655b59}.friendly-datetime.datetime-is-default .datetime-value small{color:#c8b8a9}.friendly-datetime.datetime-is-edited .datetime-trigger{background:#fbf8f0;border-color:#655b5940}.food-database-logger .food-date-inline .datetime-is-default .datetime-trigger{border-top-color:#28232811}.food-database-logger .food-date-inline .datetime-is-edited .datetime-trigger{background:#faf3e87a;border-top-color:#2823282b}.storage-recovery-note{color:#282328;background:#faf3e8c2;border:1px solid #655b592b;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.storage-recovery-note>span{color:#655b59;background:#faf3e8;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.storage-recovery-note .ui-icon{width:20px;height:20px}.storage-recovery-note b{font-size:13px;line-height:1.3;display:block}.storage-recovery-note p{color:#655b59;margin:4px 0 0;font-size:11px;line-height:1.45}.composer-modal .meal-group-edit{min-width:44px;min-height:44px}.food-database-logger .meal-portion-stepper,.food-database-logger .meal-portion-control.compact .meal-portion-stepper{grid-template-columns:44px minmax(44px,auto) 44px;gap:0}.food-database-logger .meal-portion-stepper button,.food-database-logger .meal-portion-control.compact .meal-portion-stepper button{color:#282328;background:radial-gradient(circle,#faf3e8 0 15px,#0000 15.5px);border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px}.composer-entry-datetime{width:100%;margin:0 0 22px}.composer-entry-datetime .friendly-datetime{min-width:0;margin:0}.composer-entry-datetime-context{color:#655b59;margin:0 2px 7px;font-size:.6875rem;font-weight:780;display:block}.food-database-logger .food-selection-groups{gap:16px}.food-database-logger .food-ingredient-refinement{background:#f4f1e6;border:0;border-radius:16px;min-width:0;margin:0;padding:0 12px}.food-database-logger .food-ingredient-refinement>summary{color:#282328;cursor:pointer;min-height:44px;font-family:var(--font-body);letter-spacing:var(--track-title);justify-content:space-between;align-items:center;gap:9px;padding:0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.food-database-logger .food-ingredient-refinement>summary::-webkit-details-marker{display:none}.food-database-logger .food-refinement-meta{color:#655b59;font-family:var(--font-body);letter-spacing:0;flex:none;align-items:center;gap:6px;font-size:.625rem;font-weight:600;display:inline-flex}.food-database-logger .food-refinement-meta .ui-icon{width:16px;height:16px;transition:transform .18s var(--ease-standard)}.food-database-logger .food-ingredient-refinement[open] .food-refinement-meta .ui-icon{transform:rotate(180deg)}.food-database-logger .food-refinement-body{padding:0 0 7px}.food-database-logger .food-refinement-body>.food-log-items{box-shadow:none;background:0 0;gap:0;padding:0;display:grid}.food-database-logger .food-refinement-body .food-log-item{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.food-database-logger .food-refinement-body .food-log-item+.food-log-item{border-top:1px solid #402b3b17}.food-database-logger .food-refinement-body .food-log-item-head{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:0}.food-database-logger .food-refinement-body .food-log-item-open{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:1px 9px;min-height:64px;padding:8px 0;display:grid}.food-database-logger .food-refinement-body .food-log-item-open h4{color:#282328;grid-column:2;align-self:end;margin:0;font-size:.8125rem;font-weight:600}.food-database-logger .food-refinement-body .food-log-item-open .ingredient-weight{color:#655b59;grid-column:2;align-self:start;margin:0;font-size:.625rem;font-weight:500}.food-database-logger .food-refinement-body .food-log-item-open .food-row-chevron{color:#746964;grid-area:1/3/span 2}.food-database-logger .food-refinement-body .food-log-item-open .ingredient-badge{grid-area:1/1/span 2}.food-database-logger .food-refinement-body .food-item-actions{align-self:stretch;place-items:center;display:grid}.ingredient-badge{color:#655b59;background:#faf3e8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.ingredient-badge .ui-icon{width:17px;height:17px}.food-database-logger .food-recipe-maintenance{border-top:1px solid #402b3b14;margin-top:14px;padding-top:8px}.food-database-logger .food-recipe-maintenance .recipe-library-link{color:#655b59;text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:60px;padding:7px 2px;display:grid}.food-database-logger .food-recipe-maintenance .food-recipe-maintenance-icon{color:#655b59;background:#faf3e8;border-radius:14px 16px 13px 15px;place-items:center;width:40px;height:40px;display:grid}.food-database-logger .food-recipe-maintenance .food-recipe-maintenance-copy{gap:3px;min-width:0;display:grid}.food-database-logger .food-recipe-maintenance-copy b{color:#282328;font-size:.8125rem;line-height:1.2}.food-database-logger .food-recipe-maintenance-copy small{color:#655b59;font-size:.6875rem;font-weight:600;line-height:1.35}.food-database-logger .food-recipe-maintenance .recipe-icon{width:22px;height:22px}.food-database-logger .food-recipe-maintenance .recipe-library-link>.ui-icon{width:17px;height:17px}.food-database-logger .food-recipe-maintenance .recipe-library-link>.ui-icon:last-child{justify-self:end}@media (prefers-reduced-motion:reduce){.food-database-logger .food-refinement-meta .ui-icon{transition:none}}.entry-completion-notice{z-index:290;right:max(16px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));color:#282328;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:fit-content;max-width:min(360px,100% - 32px);min-height:48px;animation:entry-completion-arrive .3s var(--ease-emphasis) both;background:#f9f7eef7;border:1px solid #402b3b24;border-radius:18px;align-items:center;gap:10px;margin-inline:auto;padding:9px 15px 9px 10px;display:flex;position:fixed;box-shadow:0 14px 34px #2823282b}.entry-completion-notice>span{color:#282328;width:30px;height:30px;transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard);background:#faf3e8;border-radius:11px;flex:0 0 30px;place-items:center;display:grid}.entry-completion-notice .ui-icon{width:17px;height:17px}.entry-completion-notice>div{gap:2px;min-width:0;display:grid}.entry-completion-notice b{font-size:.75rem;line-height:1.25}.entry-completion-notice small{color:#655b59;font-size:.625rem;font-weight:620;line-height:1.3}.entry-completion-notice.is-securing>span{color:#655b59;background:#faf3e8;animation:.9s ease-in-out infinite alternate entry-securing-pulse}@keyframes entry-completion-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes entry-securing-pulse{to{opacity:.58}}.save-state.save-state-failed{background:#fff8effa;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(100% - 24px,560px);padding:11px 12px 11px 14px;display:grid}.save-state-failed>div:first-child{gap:3px;min-width:0;display:grid}.save-state-failed b{font-size:.75rem;line-height:1.25}.save-state-failed p{color:#80554d;margin:0;font-size:.6875rem;font-weight:580;line-height:1.35}.save-state-failed .save-state-actions{align-items:center;gap:6px;display:flex}.save-state-failed .save-state-actions button{white-space:nowrap;border-radius:12px;min-height:44px;padding:0 10px;text-decoration:none}.save-state-failed .save-state-actions .save-retry{color:#fff8ef;background:#7d302a}@media (max-width:520px){.save-state.save-state-failed{grid-template-columns:1fr;align-items:stretch}.save-state-failed .save-state-actions{justify-content:flex-end}}.composer-modal .composer-field-error{color:#8a5044;background:#a6645213;border-left:2px solid #a76555;border-radius:0 10px 10px 0;width:100%;margin:2px 0 0;padding:9px 11px;font-size:.75rem;font-weight:680;line-height:1.4}.composer-category-flow[data-invalid=true]:focus{outline:none}@media (prefers-reduced-motion:reduce){.entry-completion-notice,.entry-completion-notice.is-securing>span{animation:none}}.food-database-logger.recipe-builder-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;animation:none}.recipe-builder-core{box-sizing:border-box;gap:16px;width:min(100%,560px);min-width:0;margin-inline:auto;display:grid}.recipe-step-2 .recipe-builder-core,.recipe-step-3 .recipe-builder-core{gap:10px}.recipe-step-1 .recipe-builder-core{gap:8px;width:100%;max-width:none}.recipe-builder-core>*{box-sizing:border-box;min-width:0;max-width:100%}.recipe-step-progress{justify-items:center;gap:7px;margin-top:-7px;display:grid}.recipe-step-progress>span{color:#655b59;font-size:.5625rem;font-weight:700}.recipe-step-progress>div{grid-template-columns:repeat(3,1fr);gap:5px;width:min(148px,42vw);display:grid}.recipe-step-progress i{height:3px;transition:background-color .22s var(--ease-standard), transform .22s var(--ease-standard);background:#faf3e8;border-radius:999px}.recipe-step-progress i.is-complete{background:#c8b8a9;transform:scaleY(1.15)}.recipe-create-hero{color:#fffaf0;width:100%;min-height:224px;max-height:280px;box-shadow:none;animation:recipe-step-arrive .3s var(--ease-emphasis) both;transition:min-height .3s var(--ease-emphasis), max-height .3s var(--ease-emphasis), padding .3s var(--ease-emphasis), gap .3s var(--ease-emphasis), opacity .21s var(--ease-standard), transform .3s var(--ease-emphasis);background:#402b3b;border-radius:0;grid-column:1/-1;align-content:end;gap:8px;margin:-1px 0 0;padding:34px 34px 32px;display:grid;position:relative;overflow:hidden;max-width:none!important}.recipe-create-hero:before,.recipe-create-hero:after{content:none}.recipe-create-hero .recipe-bowl-illustration{filter:drop-shadow(0 18px 19px #28232842);width:min(226px,59vw);height:auto;animation:recipe-hero-art-arrive .52s 70ms var(--ease-emphasis) both;position:absolute;top:4px;right:-37px}.recipe-create-hero h3{z-index:1;max-width:min(230px,61%);color:inherit;font:500 clamp(1.625rem, 5.8vw, 1.9375rem)/var(--leading-tight) var(--font-body);letter-spacing:var(--track-display);animation:recipe-hero-copy-arrive .42s .11s var(--ease-emphasis) both;margin:0;position:relative}.recipe-create-hero p{z-index:1;color:#fffaf0c7;max-width:min(230px,64%);font-family:var(--font-body);font-size:var(--text-subhead);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--track-body);animation:recipe-hero-copy-arrive .42s .17s var(--ease-emphasis) both;margin:0;position:relative}@keyframes recipe-hero-art-arrive{0%{opacity:0;transform:translate(22px)scale(.94)}to{opacity:1;transform:none}}@keyframes recipe-hero-copy-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.recipe-workspace-active.recipe-step-1.recipe-keyboard-active{--recipe-header-overlap:0px;--recipe-header-gap:12px}.recipe-workspace-active.recipe-step-1.recipe-keyboard-active>header{min-height:104px;padding-bottom:22px}.recipe-workspace-active.recipe-step-1.recipe-keyboard-active>header .recipe-create-hero{opacity:0;pointer-events:none;gap:0;min-height:0;max-height:0;padding-block:0;animation:none;transform:translateY(-32px)}@media (max-width:700px){.composer-backdrop.recipe-keyboard-active{align-items:start}.composer-modal.recipe-keyboard-active{height:calc(100dvh - var(--recipe-keyboard-sheet-top,8dvh));max-height:calc(100dvh - var(--recipe-keyboard-sheet-top,8dvh));margin-top:var(--recipe-keyboard-sheet-top,8dvh)}}@keyframes recipe-step-arrive{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.recipe-builder-section h3,.recipe-builder-list h3,.recipe-analysis h3{color:#282328;font:500 1.0625rem/1.25 var(--font-body);margin:0}.recipe-builder-section{gap:12px;animation:none;display:grid}.recipe-step-content{transform-origin:50% 20%;min-width:0;animation:recipe-stage-forward .18s var(--ease-standard) both;gap:10px;display:grid}.recipe-step-content-1{gap:8px;width:100%}.recipe-builder-workspace[data-step-direction=back] .recipe-step-content{animation-name:recipe-stage-back}@keyframes recipe-stage-forward{0%{opacity:.65;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes recipe-stage-back{0%{opacity:.65;transform:translate(-10px)}to{opacity:1;transform:none}}.recipe-builder-section+.recipe-builder-section{border-top:1px solid #402b3b1c;margin-top:2px;padding-top:18px}.recipe-builder-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-builder-section>header small,.recipe-analysis>summary small{color:#655b59;letter-spacing:.11em;margin-bottom:3px;font-size:.5rem;font-weight:800;display:block}.recipe-basics-section{gap:18px;margin-inline:clamp(18px,5vw,34px);padding:2px 2px 0;display:grid}.recipe-setup-field{gap:4px;min-width:0;margin:0;padding:0;display:grid}.recipe-setup-label{color:#655b59;font-family:var(--font-body);font-size:var(--text-caption2);letter-spacing:.12em;margin:0;padding:0;font-weight:750;line-height:1;display:block}.recipe-name-input{transform-origin:50%;min-height:48px;transition:transform .18s var(--ease-standard), border-color .18s var(--ease-standard), background-color .18s var(--ease-standard), box-shadow .18s var(--ease-standard);background:#fffdf8;border:1px solid #402b3b24;border-radius:15px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 13px;color:#655b59!important;gap:9px!important;display:grid!important}.recipe-name-input>.ui-icon{width:20px;height:20px;transition:color .18s var(--ease-standard), transform .18s var(--ease-standard)}.recipe-name-input:focus-within{background:#fffefa;border-color:#2823286b;transform:translateY(-1px)scale(1.006);box-shadow:0 0 0 3px #2823281a,0 9px 22px #28232814}.recipe-name-input:focus-within>.ui-icon{color:#282328;transform:scale(1.08)}.recipe-builder-core .recipe-name-input input{min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.recipe-tip{color:#655b59;background:linear-gradient(135deg,#f2ecdf,#f8f4e9);border:1px solid #402b3b12;border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-inline:clamp(18px,5vw,34px);padding:14px 15px;display:grid}.recipe-tip>.ui-icon{color:#c8b8a9;width:24px;height:24px}.recipe-tip b{color:#282328;font-family:var(--font-body);font-size:var(--text-subhead);font-weight:700;line-height:var(--leading-snug)}.recipe-tip p{color:#655b59;font-family:var(--font-body);font-size:var(--text-footnote);font-weight:500;line-height:var(--leading-body);margin:3px 0 0}.recipe-section-count{color:#655b59;min-width:0;height:auto;font-size:.5625rem;font-weight:650}.recipe-ingredients-section{gap:24px}.recipe-step-section-heading{justify-content:space-between;align-items:end;gap:12px;min-height:0;display:flex}.recipe-step-section-heading>div{gap:3px;min-width:0;display:grid}.recipe-step-section-heading small{color:#655b59;font-family:var(--font-body);font-size:var(--text-caption2);font-weight:750;line-height:var(--leading-snug);letter-spacing:.1em;margin:0}.recipe-step-section-heading h3{color:#282328;font-family:var(--font-body);font-size:var(--text-title3);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--track-title);text-align:left;margin:0}.recipe-category-browser,.recipe-your-ingredients{gap:12px;display:grid}.recipe-import{gap:8px;display:grid}.recipe-import-trigger{color:#282328;text-align:left;width:100%;min-height:62px;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-press) var(--ease-standard);background:#faf3e8;border:1px solid #402b3b1c;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:8px 12px;display:grid}.recipe-import-trigger:active{transform:scale(.985)}.recipe-import-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.recipe-import-trigger b{font-size:var(--text-subhead);font-weight:700;line-height:var(--leading-snug)}.recipe-import-trigger small{color:#655b59;font-size:var(--text-footnote);font-weight:500;line-height:var(--leading-snug)}.recipe-import-icon{color:#655b59;background:#fffdf8b8;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.recipe-import-icon .recipe-icon{width:23px;height:23px}.recipe-import-trigger>.ui-icon{color:#655b59;width:17px;height:17px;transition:transform var(--dur-fast) var(--ease-standard)}.recipe-import-trigger.is-open>.ui-icon{transform:rotate(180deg)}.recipe-import-picker{animation:recipe-category-reveal var(--dur-fast) var(--ease-standard) both;background:#fffdf8;border:1px solid #402b3b1a;border-radius:15px;gap:0;display:grid;overflow:hidden}.recipe-import-search{color:#655b59;background:#faf3e8;border-bottom:1px solid #402b3b17;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;height:45px;min-height:45px;max-height:45px;padding:0 12px;display:grid}.recipe-import-search>.ui-icon{width:17px;height:17px}.composer-modal .recipe-import-search input{min-width:0;height:43px;min-height:0;max-height:43px;box-shadow:none;color:#282328;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;font-size:1rem}.recipe-import-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(34dvh,280px);padding:4px 8px;overflow-y:auto}.recipe-import-list>button{color:#282328;text-align:left;background:0 0;border:0;border-bottom:1px solid #402b3b14;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 7px 8px 9px;display:grid}.recipe-import-list>button:last-child{border-bottom:0}.recipe-import-list>button:active{background:#faf3e8}.recipe-import-list>button>span{gap:3px;min-width:0;display:grid}.recipe-import-list b{font-size:var(--text-subhead);font-weight:650;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-import-list small{color:#655b59;font-size:var(--text-footnote);line-height:var(--leading-snug)}.recipe-import-list small em{color:#655b59;font-style:normal;font-weight:700}.recipe-import-list .ui-icon{color:#655b59;justify-self:center;width:18px;height:18px}.recipe-import-list>p,.recipe-import-empty{color:#655b59;font-size:var(--text-footnote);line-height:var(--leading-body);text-align:center;margin:0;padding:18px 14px}.recipe-import-empty{justify-items:center;gap:8px;display:grid}.recipe-import-empty .recipe-icon{color:#655b59;width:25px;height:25px}.recipe-import-empty p{max-width:290px;margin:0}.recipe-import-notice{color:#655b59;font-size:var(--text-footnote);font-weight:600;line-height:var(--leading-body);background:#faf3e8;border-radius:11px;margin:0;padding:8px 11px}.recipe-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 7px;display:grid}.recipe-category-grid button{color:#282328;text-align:center;min-width:0;min-height:84px;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), transform var(--dur-press) var(--ease-standard);background:#fffdf8;border:1px solid #402b3b1f;border-radius:14px;grid-template-rows:44px auto;align-content:center;justify-items:center;gap:6px;padding:8px 3px 7px;display:grid}.recipe-category-grid button>span{color:#655b59;background:#faf3e8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.recipe-category-grid button .ui-icon{width:24px;height:24px}.recipe-category-grid button b{min-width:0;color:inherit;font-size:var(--text-caption2);overflow-wrap:anywhere;font-weight:680;line-height:1.2}.recipe-category-grid button:active{transform:scale(.98)}.recipe-category-toggle{color:#655b59;min-height:44px;font-size:var(--text-footnote);background:0 0;border:0;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.recipe-category-toggle .ui-icon{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-standard)}.recipe-category-toggle.is-expanded .ui-icon{transform:rotate(180deg)}.recipe-category-results{animation:recipe-category-reveal var(--dur-fast) var(--ease-standard) both;background:#fffdf8cc;border:1px solid #402b3b1a;border-radius:15px;display:grid;overflow:hidden}.recipe-category-results-heading{background:#faf3e8;border-bottom:1px solid #402b3b17;gap:7px;padding:8px 10px 10px;display:grid}.recipe-category-results-heading>button{color:#655b59;min-height:36px;font-size:var(--text-footnote);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:5px 4px;font-weight:700;display:inline-flex}.recipe-category-results-heading>button .ui-icon{width:16px;height:16px}.recipe-category-results-heading>div{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;display:grid}.recipe-category-results-heading>div>span{color:#282328;background:#faf3e8;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.recipe-category-results-heading>div>span .ui-icon{width:21px;height:21px}.recipe-category-results h4{color:#282328;font-family:var(--font-body);font-size:1.0625rem;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--track-title);margin:0}.recipe-category-result-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(38dvh,310px);padding:4px 8px 6px;overflow-y:auto}.recipe-category-result-list>p{color:#655b59;font-size:var(--text-footnote);line-height:var(--leading-body);text-align:center;margin:0;padding:16px 8px}.recipe-category-result-list .food-result-row+.food-result-row{border-top-color:#28232814;border-radius:0}@keyframes recipe-category-reveal{0%{opacity:.55;transform:scale(.99)}to{opacity:1;transform:none}}.recipe-your-ingredients{border-top:1px solid #402b3b1a;padding-top:20px}.recipe-ingredients-empty{background:#fffdf885;border:1px dashed #402b3b2b;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:104px;padding:17px;display:grid}.recipe-ingredients-empty>span{color:#655b59;background:#faf3e8;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.recipe-ingredients-empty .ui-icon{width:22px;height:22px}.recipe-ingredients-empty b{color:#282328;font-size:var(--text-subhead);font-weight:700}.recipe-ingredients-empty p{color:#655b59;font-size:var(--text-footnote);line-height:var(--leading-body);margin:3px 0 0}@media (max-width:380px){.recipe-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.recipe-search-combobox{background:#fffdf8;border:1px solid #402b3b1f;border-radius:14px;grid-template-rows:auto;align-content:start;gap:0;width:100%;min-width:0;height:max-content;display:grid;overflow:hidden;box-shadow:0 6px 18px #2823280a}.recipe-search-combobox.has-results{grid-template-rows:46px auto}.recipe-inline-search{background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:8px;height:46px;min-height:46px;max-height:46px;padding:0 6px 0 12px;display:grid;position:relative}.recipe-inline-search>.ui-icon{color:#655b59;width:17px;height:17px}.composer-modal .recipe-inline-search input{color:#282328;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;min-height:0;max-height:44px;margin:0;padding:0;font-size:1rem;box-shadow:none!important;border-radius:0!important}.composer-modal .recipe-inline-search input::-webkit-search-decoration{display:none}.composer-modal .recipe-inline-search input::-webkit-search-cancel-button{display:none}.recipe-inline-search button{color:#655b59;background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.recipe-inline-search button .ui-icon{width:16px;height:16px}.recipe-search-suggestions{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;border:0;border-top:1px solid #402b3b1a;border-radius:0;grid-auto-rows:max-content;align-content:start;height:max-content;min-height:0;max-height:min(38dvh,320px);margin:0;padding:0 6px 4px;display:grid;overflow-y:auto}.recipe-search-suggestions .food-result-row{min-height:58px;padding-block:7px}.recipe-search-suggestions>p{color:#655b59;text-align:center;margin:0;padding:18px 10px;font-size:.6875rem}.recipe-add-another{color:#655b59;background:#faf3e8;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;margin-top:12px;padding:8px 13px;font-size:.6875rem;font-weight:700;display:flex}.recipe-add-another .ui-icon{width:18px;height:18px}.recipe-common-additions{gap:8px;margin-top:12px;display:grid}.recipe-common-additions>small{color:#655b59;letter-spacing:.11em;font-size:.5rem;font-weight:800}.recipe-common-additions>div{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.recipe-common-additions>div::-webkit-scrollbar{display:none}.recipe-common-additions button{color:#655b59;background:#fffdf8;border:1px solid #402b3b1f;border-radius:12px;flex:none;min-height:34px;padding:7px 13px;font-size:.625rem;font-weight:650}.recipe-builder-list{gap:8px;display:grid}.recipe-builder-ingredients:empty{display:none}.recipe-builder-list header p{color:#655b59;font:600 .6875rem/1.45 var(--font-body);margin:4px 0 0}.recipe-builder-core .recipe-name-field,.recipe-builder-core .recipe-ingredient-search{width:100%;min-width:0}.recipe-builder-core .recipe-name-field input,.recipe-builder-core .recipe-ingredient-search input{box-sizing:border-box;border-radius:15px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:11px 13px}.recipe-builder-core .recipe-name-field .recipe-name-input input{border:0;border-radius:0;min-height:38px;padding:0;font-size:.8125rem}.composer-modal.recipe-step-1 .recipe-setup-field,.composer-modal.recipe-step-1 .recipe-setup-control,.composer-modal.recipe-step-1 .recipe-setup-control input{margin:0}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input{height:48px;min-height:48px}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input input{height:46px;min-height:46px;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:var(--leading-body);letter-spacing:var(--track-body);padding-block:0}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input input::placeholder{color:#746964;letter-spacing:var(--track-body);font-size:16px;font-weight:550}.recipe-photo-button.photo-button{color:#282328;width:100%;min-height:64px;font-family:var(--font-body);font-size:var(--text-subhead);font-weight:500;line-height:var(--leading-body);letter-spacing:var(--track-body);text-align:left;transition:transform .1s ease-out, background-color .18s var(--ease-standard);background:#fffdf8;border-color:#2823281f;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0;padding:7px 12px;display:grid}.recipe-photo-button.photo-button:active{transform:scale(.985)}.recipe-photo-button.photo-button.locked{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;display:grid}.recipe-photo-button>.ui-icon{color:#655b59;width:18px;height:18px}.recipe-photo-copy{gap:2px;min-width:0;display:grid}.recipe-photo-copy b{color:#282328;font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--track-title)}.recipe-photo-copy small{color:#655b59;font-family:var(--font-body);font-size:var(--text-caption2);font-weight:500;line-height:var(--leading-snug);white-space:normal}.recipe-photo-preview{color:#655b59;min-height:82px;font-family:var(--font-body);font-size:var(--text-subhead);font-weight:500;line-height:var(--leading-body);background:#fffdf8;border:1px solid #402b3b1f;border-radius:15px;align-items:center;gap:12px;padding:8px;display:flex}.recipe-photo-field>.error{margin:6px 0 0}.recipe-overview-photo,.recipe-overview-photo .private-images,.recipe-overview-photo .private-images figure,.recipe-overview-photo .private-images img{width:96px;height:96px}.recipe-overview-photo .private-images img{border:0;border-radius:18px}@media (prefers-reduced-motion:reduce){.recipe-photo-button.photo-button,.recipe-category-toggle .ui-icon,.recipe-import-trigger,.recipe-import-trigger>.ui-icon{transition:none}.recipe-category-results,.recipe-import-picker{animation:none}}.food-database-logger .recipe-builder-core .recipe-builder-ingredients{background:#fffdf8d1;border:1px solid #402b3b17;border-radius:14px;width:100%;min-width:0;padding:0 10px;display:grid;overflow:hidden;box-shadow:0 8px 22px #28232809}.recipe-builder-core .food-log-item{width:100%;min-width:0;padding-block:11px}.recipe-builder-core .food-log-item-open{align-content:center;min-height:44px}.food-cross-action .ui-icon{width:16px;height:16px}.food-database-logger .food-row-chevron{color:#c8b8a9;border:0;place-items:center;width:18px;height:18px;display:grid;transform:translateY(-50%)}.food-database-logger .food-row-chevron .ui-icon{width:16px;height:16px}.recipe-ingredient-add{gap:0;display:grid}.recipe-add-ingredient-trigger{color:#282328;text-align:left;background:0 0;border:1px solid #402b3b1a;border-left:0;border-right:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 2px;display:grid}.recipe-add-ingredient-trigger>span:first-child{color:#655b59;background:#faf3e8;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.recipe-add-ingredient-trigger>span:first-child .ui-icon{width:16px;height:16px}.recipe-add-ingredient-trigger>span:nth-child(2){gap:2px;display:grid}.recipe-add-ingredient-trigger b{font-size:.75rem;line-height:1.25}.recipe-add-ingredient-trigger small{color:#655b59;font-size:.625rem;font-weight:600;line-height:1.3}.recipe-add-ingredient-trigger>.ui-icon{color:#c8b8a9;width:16px;height:16px}.recipe-add-ingredient-trigger:active{transform:scale(.985)}.recipe-builder-core .recipe-ingredient-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.recipe-builder-core .recipe-ingredient-results button{overflow-wrap:anywhere;color:#655b59;text-align:left;background:#faf7ef;border:1px solid #402b3b1a;border-radius:13px;width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:.6875rem;font-weight:700;line-height:1.3}.recipe-builder-core .recipe-ingredient-results button:active{transform:scale(.98)}.recipe-builder-core .recipe-ingredient-search input:disabled{opacity:.58}.recipe-ingredient-configurator{box-shadow:none;transform-origin:0 0;animation:recipe-configurator-in .3s var(--ease-emphasis) both;background:linear-gradient(90deg,#faf3e89e,#0000 76%);border:0;border-left:3px solid #d6c7b9;border-radius:0;gap:13px;margin-top:2px;padding:10px 0 10px 13px;display:grid}@keyframes recipe-configurator-in{0%{opacity:0;transform:scale(.975)translateY(-10px)}to{opacity:1;transform:none}}.recipe-ingredient-configurator>header{grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.recipe-ingredient-configurator>header .ingredient-badge,.recipe-ingredient-configurator>header .food-thumb{background:#fffdf8c7;border-radius:50%;width:36px;height:36px}.recipe-ingredient-configurator>header small{color:#655b59;letter-spacing:.1em;margin-bottom:2px;font-size:.5rem;font-weight:800;display:block}.recipe-ingredient-configurator>header h3{color:#282328;font:500 1rem/1.2 var(--font-body);margin:0}.recipe-ingredient-configurator>header .food-cross-action{background:0 0;justify-self:end}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-amount-sculpture{background:0 0;border-top:1px solid #402b3b17;border-bottom:1px solid #402b3b17;border-radius:0;gap:10px;padding:12px 0 14px}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-prep-section{gap:9px;display:grid}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-amount-sculpture h4,.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-prep-section h4{font:600 var(--food-heading,var(--text-body))/1.35 var(--font-body)}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-prep-section p{margin-top:3px}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-portion-sizes{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-portion-sizes button,.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-prep-choices button{min-height:44px}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-portion-sizes button{text-align:center;place-content:center;gap:1px;padding:6px;display:grid}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-portion-sizes button b,.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-portion-sizes button small{line-height:1.2}.recipe-builder-item{display:grid}.recipe-builder-item .food-log-item-head{align-items:center}.recipe-builder-item .food-log-item-open{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) 28px;align-content:center;align-items:center;column-gap:10px;min-height:58px;padding-right:0;display:grid}.recipe-builder-item .food-thumb--row{border-radius:50%;grid-area:1/1/span 2;width:36px}.recipe-builder-item .food-log-item-open h4{grid-area:1/2;align-self:end;margin:0}.recipe-builder-item .food-log-item-open .ingredient-weight{grid-area:2/2;align-self:start;margin:1px 0 0}.recipe-builder-item .food-row-chevron{grid-area:1/3/span 2;justify-self:center;position:static;transform:none}.recipe-builder-item.is-new{transform-origin:50% 0;animation:recipe-ingredient-settle .7s var(--ease-emphasis) both}@keyframes recipe-ingredient-settle{0%{opacity:0;background:#e8dccd94;transform:translateY(-12px)scale(.98)}55%{opacity:1;background:#faf3e8ad;transform:none}to{opacity:1;background:0 0;transform:none}}.recipe-builder-item+.recipe-builder-item{border-top:1px solid #402b3b1c}.recipe-builder-item .food-log-item{border:0}.recipe-builder-item.is-expanded .food-log-item{padding-bottom:4px}.recipe-builder-item.is-expanded .food-row-chevron{color:#655b59}.recipe-inline-ingredient-editor{animation:recipe-configurator-in .18s var(--ease-standard) both;padding:4px 8px 16px 39px}.recipe-inline-ingredient-editor .ingredient-weigh-toggle{min-height:44px}.recipe-step-content-3>*{animation:none}.recipe-overview-hero{animation:recipe-step-arrive .28s var(--ease-emphasis) both;background:#faf7ef;border:0;border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 7px 20px #28232809}.recipe-overview-hero h3{color:#282328;font:500 1.35rem/1.15 var(--font-body);margin:0}.recipe-overview-hero p{color:#655b59;margin:5px 0 0;font-size:.6875rem;font-weight:650}.recipe-overview-hero .food-thumb--card{border-radius:18px;width:96px}.recipe-overview-hero button,.recipe-overview-ingredients>header button{color:#655b59;background:#faf3e8;border:0;border-radius:12px;align-items:center;gap:5px;min-height:36px;padding:6px 9px;font-size:.625rem;font-weight:750;display:inline-flex}.recipe-overview-hero button .ui-icon,.recipe-overview-ingredients>header button .ui-icon{width:14px;height:14px}.recipe-ingredient-highlights{animation:recipe-step-arrive .3s var(--ease-emphasis) both;background:linear-gradient(135deg,#faf3e8,#faf3e8);border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.recipe-ingredient-highlights>span{color:#282328;background:#faf3e8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.recipe-ingredient-highlights>span .ui-icon{width:17px;height:17px}.recipe-ingredient-highlights h3{color:#282328;margin:0;font-size:.6875rem;font-weight:750}.recipe-ingredient-highlights p{color:#655b59;margin:3px 0 8px;font-size:.5625rem;font-weight:550}.recipe-ingredient-highlights>div>div{flex-wrap:wrap;gap:6px;display:flex}.recipe-ingredient-highlights small{color:#655b59;background:#fffdf8b8;border-radius:999px;padding:5px 9px;font-size:.5rem;font-weight:700}.recipe-overview-ingredients{animation:recipe-step-arrive .32s var(--ease-emphasis) both;background:#faf7ef;border-radius:16px;gap:9px;padding:14px;display:grid;box-shadow:0 7px 20px #28232809}.recipe-overview-ingredients>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-overview-ingredients h3{color:#282328;font:500 1rem/1.25 var(--font-body);margin:0}.recipe-overview-ingredients>div{border:0;display:grid}.recipe-overview-ingredients>div>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;display:grid}.recipe-overview-ingredients>div>span+span{border-top:0}.recipe-overview-ingredients b{color:#282328;font-size:.6875rem;font-weight:650}.recipe-overview-ingredients small{color:#655b59;text-align:right;font-size:.625rem;font-weight:600}.recipe-workspace-active>.modal-actions{background:#f8f4ea;box-shadow:0 -16px 28px -24px #28232880}.recipe-workspace-active>.modal-actions .primary{white-space:nowrap;background:linear-gradient(135deg,#402b3b,#402b3b);border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;display:flex;box-shadow:0 9px 20px #2823282e}.recipe-workspace-active>.modal-actions .primary:active:not(:disabled){transform:scale(.975);box-shadow:0 4px 11px #28232824}.composer-modal:has(.recipe-builder-workspace[data-recipe-completing=true])>.modal-actions .primary{animation:recipe-save-button .38s var(--ease-emphasis) both}.recipe-builder-workspace[data-recipe-completing=true] .recipe-step-content{pointer-events:none;animation:recipe-save-content .38s var(--ease-standard) both}@keyframes recipe-save-button{0%{transform:scale(1)}45%{filter:brightness(1.08);transform:scale(.965)}to{filter:brightness(1.04);transform:scale(1)}}@keyframes recipe-save-content{0%{opacity:1;transform:none}to{opacity:.28;transform:translateY(-7px)scale(.992)}}.recipe-workspace-active>.modal-actions .primary>.ui-icon:first-child:not(.arrow-right-icon){width:17px;height:17px}.food-database-logger.recipe-library-workspace{gap:14px}.recipe-library-search{width:100%;margin:0}.recipe-library-search-input{background:var(--cream);border:1px solid #402b3b24;border-radius:17px;grid-template-columns:22px minmax(0,1fr);align-items:center;width:100%;min-height:54px;padding:0 14px;color:#655b59!important;gap:11px!important;display:grid!important}.recipe-library-search-input>.ui-icon{width:20px;height:20px}.composer-modal .recipe-library-search-input input{min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:16px;font-weight:600}.food-database-logger.recipe-library-workspace .recipe-library-list{gap:10px;display:grid}.food-database-logger.recipe-library-workspace .recipe-library-list>article.recipe-library-card{background:#faf7ef;border:0;border-radius:17px;grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:12px;min-width:0;padding:10px;display:grid;box-shadow:0 7px 20px #2823280b}.recipe-library-card>.recipe-card-thumbnail{color:#282328;background:linear-gradient(145deg,#faf3e8,#faf3e8);border:1px solid #402b3b17;border-radius:15px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.recipe-card-thumbnail>.ui-icon{width:25px;height:25px}.recipe-card-thumbnail .private-images,.recipe-card-thumbnail .private-images figure,.recipe-card-thumbnail .private-images img{width:100%;height:100%;margin:0}.recipe-card-thumbnail .private-images img{object-fit:cover;display:block}.recipe-library-card .recipe-use-button{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 30px;align-content:center;align-self:stretch;gap:4px 8px;width:100%;min-height:44px}.recipe-library-card .recipe-use-button>span{color:#282328;grid-column:1;font-size:1rem;line-height:1.2}.recipe-library-card .recipe-use-button small{color:#655b59;grid-column:1;font-size:.625rem}.recipe-library-card .recipe-use-button>.food-add-mark{flex-shrink:0;grid-area:1/2/3;align-self:center}.recipe-library-card .recipe-delete-button{justify-self:center}.recipe-basics-section,.recipe-tip{margin-inline:20px}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input,.recipe-inline-search{border-radius:17px;width:100%;height:54px;min-height:54px;max-height:54px}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input,.recipe-library-search-input{grid-template-columns:36px minmax(0,1fr);padding:0 10px;gap:10px!important}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input>.ui-icon,.recipe-inline-search>.ui-icon,.recipe-library-search-input>.ui-icon{color:#282328;background:#faf3e8;border-radius:11px;width:36px;height:36px;padding:8px}.recipe-inline-search{grid-template-columns:36px minmax(0,1fr) 36px;gap:10px;padding:0 8px}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input input,.composer-modal .recipe-inline-search input{align-self:center;height:20px;min-height:20px;max-height:20px;padding:0 0 1px;font-size:16px;font-weight:600;line-height:20px}.recipe-search-combobox,.recipe-search-combobox.has-results{grid-template-rows:54px auto}.recipe-tip{grid-template-columns:22px minmax(0,1fr);align-self:start;align-items:start;gap:8px;padding:10px 12px}.recipe-tip>.ui-icon{width:19px;height:19px}.recipe-tip p{margin-top:2px;font-size:.625rem;line-height:1.35}.recipe-ingredient-configurator{background:#faf7ef;border:1px solid #402b3b1a;border-radius:18px;gap:12px;margin:0;padding:14px;box-shadow:0 10px 26px #2823280e}.recipe-ingredient-configurator>header{grid-template-columns:44px minmax(0,1fr) 40px}.recipe-ingredient-configurator>header .food-thumb{width:44px;height:44px}.recipe-builder-core .ingredient-configuration-controls.is-compact{gap:8px}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-amount-sculpture,.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-prep-section{background:#fffdf8;border:0;border-radius:14px;gap:9px;padding:11px}.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-portion-sizes,.recipe-builder-core .ingredient-configuration-controls.is-compact .ingredient-prep-choices{gap:6px}.recipe-builder-core .ingredient-configuration-controls.is-compact :is(.ingredient-portion-sizes,.ingredient-prep-choices) button{background:#faf3e8;border-radius:11px;min-height:2.75rem}.recipe-builder-core .ingredient-configuration-controls.is-compact :is(.ingredient-portion-sizes,.ingredient-prep-choices) button.selected{color:#fffaf0;background:#402b3b;border-color:#282328}@media (max-width:560px){.recipe-create-hero{padding-inline:24px}}.recipe-field-error{color:#92554a;margin-top:1px;font-size:.6875rem;font-weight:680;line-height:1.4;display:block}.recipe-analysis{background:#faf7ef;border:0;border-radius:16px;padding:0 14px;box-shadow:0 7px 20px #28232809}.recipe-analysis>summary{color:#282328;cursor:pointer;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:10px 2px;list-style:none;display:grid}.recipe-analysis>summary::-webkit-details-marker{display:none}.recipe-analysis>summary p{color:#655b59;margin:3px 0 0;font-size:.625rem;font-weight:600;line-height:1.35}.recipe-analysis>summary>.ui-icon{width:18px;height:18px;transition:transform .18s var(--ease-standard);justify-self:end}.recipe-analysis[open]>summary>.ui-icon{transform:rotate(180deg)}.recipe-analysis-content{padding:2px 0 14px}.recipe-molecular-content{padding-bottom:8px}.recipe-molecular-content>.clinical-recap{margin-top:8px}.clinical-molecular-ledger{border-top:1px solid #402b3b1a;border-bottom:1px solid #402b3b1a;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:16px 0;display:grid}.clinical-molecular-ledger h4{color:#655b59;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:800}.clinical-molecular-ledger p{color:#655b59;margin:6px 0 0;font-size:.625rem;line-height:1.45}.clinical-molecular-ledger dl{gap:7px;margin:0;display:grid}.clinical-molecular-ledger dl>div{justify-content:space-between;gap:12px;font-size:.6875rem;line-height:1.35;display:flex}.clinical-molecular-ledger dt{color:#655b59}.clinical-molecular-ledger dd{color:#655b59;text-align:right;margin:0;font-weight:750}.recipe-analysis-note{color:#655b59;margin:0;font-size:.625rem;font-weight:580;line-height:1.5}.recipe-step-content-3>.recipe-overview-hero,.recipe-step-content-3>.recipe-ingredient-highlights,.recipe-step-content-3>.recipe-overview-ingredients,.recipe-step-content-3>.recipe-analysis{animation:none}@media (max-width:420px){.recipe-builder-core{gap:14px}.recipe-builder-core .recipe-ingredient-results{grid-template-columns:1fr}.clinical-molecular-ledger{grid-template-columns:1fr;gap:12px}.recipe-inline-ingredient-editor{padding-left:4px}.recipe-overview-hero{grid-template-columns:82px minmax(0,1fr) auto}.recipe-overview-hero .food-thumb--card{width:82px}.recipe-overview-hero button{grid-column:auto;justify-self:start}}@media (prefers-reduced-motion:reduce){.recipe-analysis>summary>.ui-icon,.recipe-ingredient-configurator,.recipe-inline-ingredient-editor,.recipe-builder-item.is-new,.recipe-builder-section,.recipe-builder-workspace,.recipe-step-content,.recipe-step-content-3>*,.recipe-workspace-active.recipe-step-1>header,.recipe-workspace-active>header .composer-title-copy h2,.recipe-workspace-active>header .composer-title-copy small,.recipe-create-hero,.recipe-create-hero .recipe-bowl-illustration,.recipe-create-hero h3,.recipe-create-hero p,.recipe-name-input,.recipe-name-input>.ui-icon,.recipe-overview-hero,.recipe-overview-ingredients,.recipe-ingredient-highlights,.recipe-builder-workspace[data-recipe-completing=true] .recipe-step-content{transition:none;animation:none}.composer-modal:has(.recipe-builder-workspace[data-recipe-completing=true])>.modal-actions .primary{transition:none;animation:none}}.food-thumb{aspect-ratio:1;color:#282328;background:linear-gradient(160deg,#faf3e8,#faf3e8);border:1px solid #402b3b1a;border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.food-thumb--row{border-radius:13px;width:44px}.food-thumb--card{border-radius:16px;width:72px}.food-thumb--hero{background:#fff;border-radius:20px;width:104px;box-shadow:inset 0 0 0 1px #2823280a,0 10px 24px #28232817}.food-thumb img{border-radius:inherit;object-fit:contain;width:100%;height:100%;padding:3px}.food-thumb .ui-icon{width:21px;height:21px}.food-thumb--card .ui-icon{width:30px;height:30px}.food-thumb--hero .ui-icon{width:38px;height:38px}.food-thumb .recipe-icon{width:25px;height:25px}.food-zone-heading,.food-result-group h4{color:#655b59;font-family:var(--font-body);font-size:var(--text-caption2);letter-spacing:.09em;font-weight:750;line-height:var(--leading-snug);text-transform:uppercase;margin:0}.food-result-row{width:100%;min-height:64px;color:var(--ink);text-align:left;transition:background-color var(--dur-fast) var(--ease-standard), transform var(--dur-press) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:9px 13px;display:grid}.food-result-copy{gap:2px;min-width:0;display:grid}.food-result-copy b{color:#282328;font-size:var(--text-subhead);letter-spacing:var(--track-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.food-result-copy small{color:#655b59;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.food-add-mark{color:#655b59;background:#faf3e8;border:1px solid #402b3b24;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.food-add-mark .ui-icon{width:16px;height:16px}.food-result-row>.chevron-icon{color:#c8b8a9;width:18px;height:18px}@media (hover:hover){.food-result-row:hover{background:#fffdf7cc;border-color:#2823281a}}.food-result-row:active{background:#faf3e8;transform:scale(.985)}.food-result-group{gap:2px;padding:0 0 6px;display:grid}.food-result-group h4{padding:14px 13px 7px}.composer-modal.food-searching>form{flex-direction:column;min-height:0;padding:16px 0 0;display:flex;overflow:hidden}.composer-modal.food-searching>form>.food-flow-stage{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:700px){.composer-backdrop.food-searching,.composer-backdrop.food-search-returning,.composer-backdrop.food-keyboard-anchored{padding-top:var(--food-search-sheet-top,20px);place-items:start center;padding-bottom:0}.modal.composer-modal.food-searching,.modal.composer-modal.food-search-returning,.modal.composer-modal.food-keyboard-anchored{height:calc(100dvh - var(--food-search-sheet-top,20px));max-height:calc(100dvh - var(--food-search-sheet-top,20px));margin:0}.composer-backdrop.kind-meal{padding-top:var(--food-search-sheet-top,6dvh);place-items:start center;padding-bottom:0}.modal.composer-modal.kind-meal{height:calc(100dvh - var(--food-search-sheet-top,6dvh));max-height:calc(100dvh - var(--food-search-sheet-top,6dvh));margin:0}}.food-search-workspace{flex:1;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;margin:0;display:grid}@media (prefers-reduced-motion:reduce){.food-search-bar{animation:none}}.food-search-bar{padding:0 21px 10px}.food-search-input{background:var(--cream);min-height:52px;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:1px solid #402b3b29;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #2823280d}.food-search-input:focus-within{box-shadow:inset 0 1px #ffffffe6, 0 0 0 3px var(--focus-ring-soft);border-color:#28232873}.food-search-input>i{color:#655b59;place-items:center;display:grid}.food-search-input>i .ui-icon{width:19px;height:19px}.composer-modal .food-search-input input,.food-search-input input{min-width:0;min-height:50px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:600}.food-search-input input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.composer-modal .food-search-input input:focus,.food-search-input input:focus{box-shadow:none;border:0;outline:none}.food-search-input input::placeholder{color:#746964;font-weight:550}.food-search-clear{color:#655b59;background:#faf3e8;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.food-search-clear:after{content:"";position:absolute;inset:-8px}.food-search-clear .ui-icon{width:14px;height:14px}.food-search-scroll{min-height:0;padding:0 8px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.food-search-hint{text-align:center;justify-items:center;gap:13px;padding:44px 26px;display:grid}.food-search-hint>span{color:#655b59;background:#faf3e8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.food-search-hint>span .ui-icon{width:22px;height:22px}.food-search-hint p{color:#655b59;max-width:260px;font-size:var(--text-footnote);line-height:var(--leading-body);margin:0}.food-no-match .food-quick-log{background:var(--cream);border-color:#28232829;box-shadow:0 6px 16px #2823280d}.food-no-match .food-quick-log .food-add-mark{color:#fffaf0;background:#402b3b;border-color:#28232833}.food-no-match .food-create-recipe{background:#fffdf78c;border-color:#2823281a;margin-top:6px}.food-add-zone,.food-adjust-zone{box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid}.food-database-logger{gap:14px;display:grid}.food-recent-shortcuts{padding:2px 0 0}.food-recent-shortcuts h4{padding:4px 3px 6px}.food-recent-shortcuts .food-result-row{background:#fffdf79e;border-color:#28232817}.food-recent-shortcuts .food-result-copy b,.food-frequent-shortcuts .food-result-copy b{font-family:var(--font-body);letter-spacing:var(--track-title);font-size:15px;font-weight:500;line-height:var(--leading-snug)}.food-recent-shortcuts .food-result-copy small,.food-frequent-shortcuts .food-result-copy small{font-weight:500}.food-entry-card{background:var(--cream);border:0;border-radius:22px;gap:8px;padding:9px;display:grid;box-shadow:0 10px 26px #2823280f}.food-entry-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:9px;display:grid}.food-entry-media{display:grid;position:relative}.food-entry-media>.food-cross-action{z-index:1;border:1.5px solid var(--cream);color:#655b59;background:#e7e2d4;border-radius:50%;flex-basis:auto;place-items:center;width:26px;min-width:0;height:26px;min-height:0;display:grid;position:absolute;top:-6px;left:-6px}.food-entry-media>.food-cross-action:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.food-entry-media>.food-cross-action .ui-icon{width:13px;height:13px}.food-entry-copy{justify-items:start;gap:6px;min-width:0;display:grid}.food-entry-copy h4{color:#282328;font-family:var(--font-body);letter-spacing:var(--track-title);font-size:18px;font-weight:500;line-height:var(--leading-tight);text-wrap:pretty;margin:0}.food-entry-meta{color:#655b59;letter-spacing:.005em;font-size:9.5px;font-weight:600;line-height:var(--leading-snug);background:#faf3e8;border-radius:999px;margin:0;padding:4px 9px}.food-entry-head>.meal-portion-control{background:0 0;border-radius:0;grid-template-columns:auto;margin:0 0 0 -6px;padding:0}.food-database-logger .food-entry-head .meal-portion-control.compact .meal-portion-stepper{grid-template-columns:32px minmax(34px,auto) 32px;gap:0}.food-database-logger .food-entry-head .meal-portion-control.compact .meal-portion-stepper button{place-items:center;width:32px;min-width:32px;line-height:0;display:grid;position:relative}.food-database-logger .food-entry-head .meal-portion-stepper button:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meal-portion-stepper>button>.ui-icon{width:16px;height:16px;margin:0;display:block}.food-selection-groups{gap:9px;display:grid}.composer-modal.kind-meal:not(.food-searching):not(.recipe-workspace-active)>form{padding:22px 20px 12px}.composer-modal.kind-meal .composer-entry-datetime{margin:0}.optional-panel.panel-with-icon{background:var(--cream);border:0;border-radius:20px;padding:0 14px;box-shadow:0 8px 22px #2823280d}.optional-panel.panel-with-icon>summary{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:0;list-style:none;display:grid}.optional-panel.panel-with-icon>summary:after,.optional-panel.panel-with-icon>summary:before{content:none;display:none}.optional-panel.panel-with-icon>summary::-webkit-details-marker{content:none;display:none}.panel-icon{color:#655b59;background:#faf3e8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.panel-icon .ui-icon{width:21px;height:21px}.panel-summary-copy{gap:2px;min-width:0;display:grid}.optional-panel.panel-with-icon>summary small{margin:0}.panel-summary-copy b{color:#282328;font-family:var(--font-body);letter-spacing:var(--track-title);font-size:1rem;font-weight:500}.panel-summary-copy small{color:#655b59;font-size:var(--text-caption2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.optional-panel.panel-with-icon>summary>.chevron-icon{color:#c8b8a9;width:17px;height:17px}.panel-add-mark{color:#282328;background:#faf3e8;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.panel-add-mark .ui-icon{width:17px;height:17px}.photo-field.panel-with-icon .panel-add-mark{background:#fffdf799;border:1px dashed #402b3b52}.optional-panel.panel-with-icon[open]>summary>.chevron-icon{transform:rotate(90deg)}.optional-panel.panel-with-icon[open]{padding-bottom:14px}.composer-modal.kind-meal>form>.meal-log-optional-panel{margin-top:0;margin-bottom:0}.composer-modal.kind-meal>form>.meal-log-optional-panel+.meal-log-optional-panel{margin-top:12px}.composer-modal .entry-tag-quick-picks{padding:0 11px 11px 50px}.composer-modal .meal-tag-quick-picks{margin-top:8px;padding:0 4px}.composer-modal.kind-meal>form>.meal-tag-quick-picks+.meal-log-optional-panel{margin-top:12px}.composer-modal .entry-tags-editor,.composer-modal .entry-tags-editor>.chip-group{width:100%}.composer-modal .entry-tags-editor>.chip-group{padding:2px 0 0}.composer-modal .accordion-entry-tags{border-top:1px solid #402b3b1a;gap:12px;margin-top:18px;padding-top:18px;display:grid}.composer-modal .accordion-entry-tags .entry-tags-editor .meal-group-head{display:none}.composer-modal .accordion-entry-tags-heading{color:#282328;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.composer-modal .accordion-entry-tags-heading>span{color:#655b59;background:#e8dccd80;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.composer-modal .accordion-entry-tags-heading .ui-icon{width:17px;height:17px}.composer-modal .accordion-entry-tags-heading>div{gap:2px;min-width:0;display:grid}.composer-modal .accordion-entry-tags-heading strong{font-size:.75rem}.composer-modal .accordion-entry-tags-heading small{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.composer-modal .checkin-optional-details-content{gap:4px;padding-top:10px;display:grid}.composer-modal .checkin-optional-details>summary small{color:#655b59;margin-left:auto;font-size:.6875rem;font-weight:650}.composer-modal .checkin-optional-details-content>.accordion-entry-tags:first-child{border-top:0;margin-top:0;padding-top:0}.composer-modal.kind-meal .modal-actions .primary{position:relative}.modal-actions .primary .arrow-right-icon{width:21px;height:21px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}:is(body,section)[data-screen=insights] .premium-observatory{gap:14px}:is(body,section)[data-screen=insights] .observatory-workspace-frame>section{gap:clamp(24px,4vw,38px);display:grid}:is(body,section)[data-screen=insights] .observatory-workspace-frame>section[hidden]{display:none}:is(body,section)[data-screen=insights] .observatory-effect-range{background:linear-gradient(to right, transparent calc(50% - .5px), #402b3b33 calc(50% - .5px), #402b3b33 calc(50% + .5px), transparent calc(50% + .5px)), var(--chart-track);border-radius:8px;height:26px;margin-top:13px;position:relative}:is(body,section)[data-screen=insights] .observatory-effect-range>span{background:#c8b8a9;border-radius:99px;max-width:calc(100% - 2px);height:2px;position:absolute;top:12px;transform:translate(-1px)}:is(body,section)[data-screen=insights] .observatory-effect-range>i{border:3px solid var(--insights-cell);background:#c8b8a9;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;transform:translate(-50%)}:is(body,section)[data-screen=insights] .readiness-capability-ladder>div{min-height:54px}:is(body,section)[data-screen=insights] .readiness-capability-ladder>div>span{gap:2px;display:grid}:is(body,section)[data-screen=insights] .readiness-capability-ladder>div b{color:inherit;font-size:var(--text-footnote);line-height:1.25}:is(body,section)[data-screen=insights] .readiness-capability-ladder>div small{color:#655b59;font-size:var(--text-caption2);font-weight:500;line-height:1.35}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] .observatory-workspace-frame>section{animation:none}}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current{grid-template-columns:minmax(0,1fr);min-height:0;padding:clamp(24px,4.5vw,42px)}:is(body,section)[data-screen=insights] .observatory-home .observatory-current-copy{max-width:780px}:is(body,section)[data-screen=insights] .observatory-home .observatory-current h2{max-width:23ch;font-size:clamp(1.75rem,4vw,2.55rem)}:is(body,section)[data-screen=insights] .observatory-explore-nav header>small,:is(body,section)[data-screen=insights] .observatory-data-prompt>div>small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .observatory-explore-nav button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-height:62px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}:is(body,section)[data-screen=insights] .observatory-explore-nav button>span:nth-child(2){gap:2px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .observatory-explore-nav button small{color:#655b59;font-size:var(--text-caption2);line-height:1.25}:is(body,section)[data-screen=insights] .observatory-explore-nav button>.ui-icon{color:#655b59;width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-nav-icon{border-radius:var(--insights-cell-radius);color:#655b59;background:#c8b8a91f;place-items:center;width:34px;height:34px;display:grid}:is(body,section)[data-screen=insights] .observatory-nav-icon .ui-icon{width:20px;height:20px}:is(body,section)[data-screen=insights] .observatory-connections-entry,:is(body,section)[data-screen=insights] .observatory-data-prompt{border:1px solid #402b3b1a;border-radius:20px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}:is(body,section)[data-screen=insights] .observatory-connections-entry{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .observatory-connections-entry h3{color:#282328;font:500 var(--text-body)/1.2 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .observatory-connections-entry p,:is(body,section)[data-screen=insights] .observatory-data-prompt p{color:#655b59;font-size:var(--text-caption);margin:4px 0 0;line-height:1.4}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary,:is(body,section)[data-screen=insights] .observatory-data-prompt .secondary{width:auto;min-height:42px}:is(body,section)[data-screen=insights] .observatory-data-prompt{background:var(--insights-surface);grid-template-columns:minmax(0,1fr) auto}:is(body,section)[data-screen=insights] .observatory-detail{gap:16px;animation:.22s ease-out both observatory-workspace-in;display:grid}:is(body,section)[data-screen=insights] .observatory-back{color:#655b59;width:max-content;min-height:42px;font:inherit;font-size:var(--text-footnote);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}:is(body,section)[data-screen=insights] .observatory-back .ui-icon{width:18px;height:18px}:is(body,section)[data-screen=insights] .observatory-detail-header{border-bottom:1px solid #402b3b1a;align-items:center;gap:12px;padding-bottom:15px;display:flex}:is(body,section)[data-screen=insights] .observatory-detail-header h2{color:#282328;font:500 var(--text-title2)/1.15 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .observatory-detail-header p{color:#655b59;font-size:var(--text-caption);margin:3px 0 0}@media (max-width:620px){:is(body,section)[data-screen=insights] .observatory-explore-nav>div{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .observatory-connections-entry,:is(body,section)[data-screen=insights] .observatory-data-prompt{grid-template-columns:40px minmax(0,1fr)}:is(body,section)[data-screen=insights] .observatory-data-prompt{grid-template-columns:minmax(0,1fr)}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary{grid-column:1/-1}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary,:is(body,section)[data-screen=insights] .observatory-data-prompt .secondary{width:100%}}:is(body,section)[data-screen=insights] .patterns-screen{gap:18px;display:grid}:is(body,section)[data-screen=insights] .patterns-screen-header{justify-content:space-between;align-items:end;gap:18px;display:flex}:is(body,section)[data-screen=insights] .patterns-screen-header>div{max-width:620px}:is(body,section)[data-screen=insights] .patterns-screen-header small,:is(body,section)[data-screen=insights] .patterns-group>header small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .patterns-screen-header h2{color:#282328;font:500 clamp(1.65rem, 3.5vw, 2.2rem)/1.1 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .patterns-screen-header p{color:#655b59;font-size:var(--text-footnote);margin:7px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .patterns-filter{scrollbar-width:none;background:#402b3b;border:1px solid #402b3b1a;border-radius:20px;gap:5px;padding:5px;display:flex;overflow-x:auto}:is(body,section)[data-screen=insights] .patterns-filter::-webkit-scrollbar{display:none}:is(body,section)[data-screen=insights] .patterns-filter button{border-radius:var(--insights-cell-radius);color:#655b59;min-width:max-content;min-height:42px;font:inherit;font-size:var(--text-footnote);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}:is(body,section)[data-screen=insights] .patterns-filter button small{color:#655b59;min-width:21px;height:21px;font-size:var(--text-caption2);background:#402b3b17;border-radius:99px;place-items:center;padding:0 5px;display:grid}:is(body,section)[data-screen=insights] .patterns-group{gap:12px;padding:18px;display:grid}:is(body,section)[data-screen=insights] .patterns-group>header{justify-content:space-between;align-items:center;gap:14px;display:flex}:is(body,section)[data-screen=insights] .patterns-group>header h3{color:#282328;font:500 var(--text-title3)/1.2 var(--font-body);margin:3px 0 0}:is(body,section)[data-screen=insights] .patterns-group>header>span{color:#655b59;min-width:30px;height:30px;font-size:var(--text-caption);background:#c8b8a917;border-radius:99px;place-items:center;font-weight:750;display:grid}:is(body,section)[data-screen=insights] .patterns-card-list{gap:8px;display:grid}:is(body,section)[data-screen=insights] .pattern-finding-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px 20px;display:grid}:is(body,section)[data-screen=insights] .pattern-finding-card[data-evidence=exploratory]{background:var(--insights-cell);border-color:#655b5917}:is(body,section)[data-screen=insights] .pattern-finding-card>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}:is(body,section)[data-screen=insights] .pattern-evidence-label{border-radius:var(--insights-cell-radius);background:var(--insights-cell);width:max-content;min-height:25px;color:var(--insights-primary);font-size:var(--text-caption2);align-items:center;padding:4px 8px;font-weight:750;display:inline-flex}:is(body,section)[data-screen=insights] [data-evidence=exploratory] .pattern-evidence-label{background:var(--insights-cell);color:#e8dccd}:is(body,section)[data-screen=insights] .pattern-effect{color:#282328;font-size:var(--text-footnote);font-weight:750}:is(body,section)[data-screen=insights] .pattern-finding-copy{min-width:0}:is(body,section)[data-screen=insights] .pattern-finding-copy h3{color:#282328;font:500 var(--text-title3)/1.15 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .pattern-finding-copy>small{color:#655b59;font-size:var(--text-caption2);margin-top:3px;display:block}:is(body,section)[data-screen=insights] .pattern-finding-copy p{color:#655b59;max-width:68ch;font-size:var(--text-footnote);margin:8px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .pattern-finding-copy .pattern-card-difference{color:#655b59;margin:8px 0 0}:is(body,section)[data-screen=insights] .pattern-card-difference strong{color:#282328}:is(body,section)[data-screen=insights] .pattern-comparison-explanation{color:#655b59;font-size:var(--text-footnote);grid-column:1/-1;margin:0;line-height:1.5}:is(body,section)[data-screen=insights] .pattern-compact-comparison{border-radius:var(--insights-cell-radius);background:#402b3b17;grid-template-columns:repeat(3,minmax(84px,1fr));align-self:center;gap:1px;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .pattern-compact-comparison>span{background:var(--insights-cell);gap:3px;min-width:84px;padding:9px 10px;display:grid}:is(body,section)[data-screen=insights] .pattern-compact-comparison small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-compact-comparison b{color:#282328;font:500 var(--text-body)/1 var(--font-body)}:is(body,section)[data-screen=insights] .pattern-detail-action{color:#655b59;width:max-content;min-height:40px;font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;padding:7px 9px;font-weight:750;display:inline-flex}:is(body,section)[data-screen=insights] .pattern-detail-action .ui-icon{width:16px;height:16px}:is(body,section)[data-screen=insights] .patterns-needs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:is(body,section)[data-screen=insights] .patterns-needs-list article{border-radius:var(--insights-cell-radius);background:var(--insights-cell);border:1px solid #402b3b14;padding:14px 15px}:is(body,section)[data-screen=insights] .patterns-needs-list h4{color:#282328;font-size:var(--text-footnote);margin:0}:is(body,section)[data-screen=insights] .patterns-needs-list p,:is(body,section)[data-screen=insights] .patterns-empty{color:#655b59;font-size:var(--text-caption);margin:5px 0 0;line-height:1.48}:is(body,section)[data-screen=insights] .patterns-empty{margin:0;padding:14px}:is(body,section)[data-screen=insights] .pattern-detail-view{gap:16px;max-width:780px;display:grid}:is(body,section)[data-screen=insights] .pattern-detail-back{color:#655b59;width:max-content;min-height:40px;font:inherit;font-size:var(--text-footnote);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-weight:700;display:inline-flex}:is(body,section)[data-screen=insights] .pattern-detail-back .ui-icon{width:18px;height:18px}:is(body,section)[data-screen=insights] .pattern-detail-view>header h2{color:#282328;font:500 clamp(1.75rem, 4vw, 2.5rem)/1.08 var(--font-body);margin:8px 0 0}:is(body,section)[data-screen=insights] .pattern-detail-view>header p{color:#655b59;font-size:var(--text-footnote);margin:5px 0 0}:is(body,section)[data-screen=insights] .pattern-detail-statement{padding:18px 20px}:is(body,section)[data-screen=insights] .pattern-detail-statement strong{color:#282328;font:500 var(--text-body)/1.45 var(--font-body)}:is(body,section)[data-screen=insights] .pattern-detail-statement p,:is(body,section)[data-screen=insights] .pattern-detail-evidence p,:is(body,section)[data-screen=insights] .pattern-detail-context p{color:#655b59;font-size:var(--text-footnote);margin:7px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .pattern-detail-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:is(body,section)[data-screen=insights] .pattern-detail-rates>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);border:1px solid #402b3b17;gap:4px;padding:14px;display:grid}:is(body,section)[data-screen=insights] .pattern-detail-rates small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-detail-rates b{color:#282328;font:500 var(--text-title2)/1 var(--font-body)}:is(body,section)[data-screen=insights] .pattern-detail-rates i{color:#c8b8a9;font-size:var(--text-caption2);font-style:normal}:is(body,section)[data-screen=insights] .pattern-detail-evidence,:is(body,section)[data-screen=insights] .pattern-detail-context{background:var(--insights-cell);border:1px solid #402b3b17;border-radius:20px;padding:16px 18px}:is(body,section)[data-screen=insights] .pattern-detail-evidence h3,:is(body,section)[data-screen=insights] .pattern-detail-context h3{color:#282328;font-size:var(--text-footnote);margin:0}:is(body,section)[data-screen=insights] .pattern-detail-evidence .observatory-effect-range{margin-top:14px}:is(body,section)[data-screen=insights] .pattern-detail-caution{color:#655b59;font-size:var(--text-caption2);margin:0;line-height:1.5}:is(body,section)[data-screen=insights] .pattern-detail-view>.secondary{width:max-content}@media (max-width:720px){:is(body,section)[data-screen=insights] .pattern-finding-card,:is(body,section)[data-screen=insights] .patterns-needs-list{grid-template-columns:1fr}}@media (max-width:560px){:is(body,section)[data-screen=insights] .patterns-screen-header{flex-direction:column;align-items:stretch}:is(body,section)[data-screen=insights] .pattern-compact-comparison,:is(body,section)[data-screen=insights] .pattern-detail-rates{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .pattern-finding-card{padding:16px}:is(body,section)[data-screen=insights] .pattern-detail-action,:is(body,section)[data-screen=insights] .pattern-detail-view>.secondary{justify-content:center;width:100%}}:is(body,section)[data-screen=insights] .pattern-detail-main{gap:0;padding:21px 22px;display:grid}:is(body,section)[data-screen=insights] .pattern-detail-main>strong{color:#282328;max-width:62ch;font:500 var(--text-subhead)/1.5 var(--font-body);margin-top:15px}:is(body,section)[data-screen=insights] .pattern-detail-comparison,:is(body,section)[data-screen=insights] .pattern-observation-context,:is(body,section)[data-screen=insights] .pattern-detail-meaning,:is(body,section)[data-screen=insights] .pattern-other-influences,:is(body,section)[data-screen=insights] .pattern-related{background:var(--insights-surface);border:1px solid #402b3b17;border-radius:20px;padding:18px 20px}:is(body,section)[data-screen=insights] .pattern-detail-comparison>header small,:is(body,section)[data-screen=insights] .pattern-observation-context>header small,:is(body,section)[data-screen=insights] .pattern-other-influences>small,:is(body,section)[data-screen=insights] .pattern-related>header small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .pattern-detail-comparison h3,:is(body,section)[data-screen=insights] .pattern-observation-context h3,:is(body,section)[data-screen=insights] .pattern-detail-meaning h3,:is(body,section)[data-screen=insights] .pattern-other-influences h3,:is(body,section)[data-screen=insights] .pattern-related h3{color:var(--insights-primary);font:500 var(--text-subhead)/1.25 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .pattern-detail-comparison{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;display:grid}:is(body,section)[data-screen=insights] .pattern-detail-comparison>header{grid-column:1/-1}:is(body,section)[data-screen=insights] .pattern-comparison-bars{gap:14px;display:grid}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div{color:#655b59;font-size:var(--text-caption);grid-template-columns:minmax(110px,1fr) 48px;align-items:center;gap:6px 12px;display:grid}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div>b{color:#282328;font:500 var(--text-subhead)/1 var(--font-body);text-align:right}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div>i{background:var(--chart-track);border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div>i>span{border-radius:inherit;background:#c8b8a9;height:100%;display:block}:is(body,section)[data-screen=insights] .pattern-comparison-difference{gap:2px;min-width:150px;padding:13px 15px;display:grid}:is(body,section)[data-screen=insights] .pattern-comparison-difference small,:is(body,section)[data-screen=insights] .pattern-comparison-difference span{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-comparison-difference strong{color:#282328;font:500 var(--text-title1)/1 var(--font-body)}:is(body,section)[data-screen=insights] .pattern-observation-context dl{border-radius:var(--insights-cell-radius);background:#402b3b17;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .pattern-observation-context dl>div{background:var(--insights-cell);align-content:start;gap:5px;padding:12px;display:grid}:is(body,section)[data-screen=insights] .pattern-observation-context dt{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .pattern-observation-context dd{color:#282328;font-size:var(--text-caption);margin:0;font-weight:700;line-height:1.35}:is(body,section)[data-screen=insights] .pattern-detail-meaning{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .pattern-detail-meaning p,:is(body,section)[data-screen=insights] .pattern-other-influences p{color:var(--insights-secondary);font-size:var(--text-footnote);margin:8px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .pattern-detail-meaning>small{color:var(--insights-tertiary);font-size:var(--text-caption2);margin-top:9px;line-height:1.45;display:block}:is(body,section)[data-screen=insights] .pattern-evidence-details>summary{color:#282328;cursor:pointer;min-height:58px;padding:12px 16px}:is(body,section)[data-screen=insights] .pattern-evidence-details>summary>span{vertical-align:middle;gap:3px;margin-left:6px;display:inline-grid}:is(body,section)[data-screen=insights] .pattern-evidence-details>summary b{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .pattern-evidence-details>summary small{color:var(--insights-secondary);font-size:var(--text-caption2);font-weight:400}:is(body,section)[data-screen=insights] .pattern-evidence-details>div{gap:16px;padding:0 16px 16px;display:grid}:is(body,section)[data-screen=insights] .pattern-evidence-details h3{color:#282328;font-size:var(--text-footnote);margin:0}:is(body,section)[data-screen=insights] .pattern-evidence-details section>p{color:#655b59;font-size:var(--text-caption2);margin:9px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .pattern-evidence-details .observatory-effect-range{margin-top:13px}:is(body,section)[data-screen=insights] .pattern-evidence-details dl{border-radius:var(--insights-cell-radius);background:#402b3b17;gap:1px;margin:0;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .pattern-evidence-details dl>div{background:var(--insights-cell);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px;padding:11px 13px;display:grid}:is(body,section)[data-screen=insights] .pattern-evidence-details dt{color:#655b59;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .pattern-evidence-details dd{color:#655b59;font-size:var(--text-caption2);margin:0;line-height:1.45}:is(body,section)[data-screen=insights] .pattern-other-influences{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .pattern-related>div{gap:6px;margin-top:12px;display:grid}:is(body,section)[data-screen=insights] .pattern-related button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-height:54px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #402b3b14;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:9px 11px;display:grid}:is(body,section)[data-screen=insights] .pattern-related button>span{gap:2px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .pattern-related button b{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .pattern-related button small{color:var(--insights-secondary);font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-related button strong{color:var(--insights-secondary);font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .pattern-related button>.ui-icon{width:16px;height:16px}@media (max-width:720px){:is(body,section)[data-screen=insights] .pattern-observation-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){:is(body,section)[data-screen=insights] .pattern-detail-comparison{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .pattern-comparison-difference{min-width:0}:is(body,section)[data-screen=insights] .pattern-observation-context dl{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .pattern-evidence-details dl>div{grid-template-columns:1fr;gap:5px}}:is(body,section)[data-screen=insights] .food-insights-redesign{gap:16px;width:100%;min-width:0;display:grid}:is(body,section)[data-screen=insights] .food-insights-redesign .food-insights-heading h2{color:#282328;font:500 var(--text-title2)/1.15 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .food-insights-redesign .food-insights-heading p{color:#655b59;max-width:62ch;font-size:var(--text-caption);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .food-insight-section{gap:14px;padding:18px 20px;display:grid}:is(body,section)[data-screen=insights] .food-insight-section>header>small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .food-insight-section>header h3{color:var(--insights-primary);font:500 var(--text-body)/1.25 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .food-insight-section>header p{color:#655b59;max-width:64ch;font-size:var(--text-caption);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .food-nutrition-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:is(body,section)[data-screen=insights] .food-nutrition-metric{align-content:start;gap:5px;min-width:0;padding:14px;display:grid}:is(body,section)[data-screen=insights] .food-nutrition-metric>small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-nutrition-metric>strong{color:#282328;font:500 var(--text-title2)/1 var(--font-body)}:is(body,section)[data-screen=insights] .food-nutrition-metric>p{color:#655b59;min-height:2.7em;font-size:var(--text-caption2);margin:2px 0 0;line-height:1.35}:is(body,section)[data-screen=insights] .food-spark-bars{align-items:end;gap:2px;height:28px;margin-top:5px;display:flex}:is(body,section)[data-screen=insights] .food-spark-bars>span{flex:1;align-items:end;height:100%;display:flex}:is(body,section)[data-screen=insights] .food-spark-bars i{background:#c8b8a9;border-radius:3px 3px 1px 1px;width:100%;min-height:2px;display:block}:is(body,section)[data-screen=insights] .food-fiber-overview{background:var(--insights-surface-raised);grid-template-columns:minmax(210px,.55fr) minmax(220px,1fr);align-items:center}:is(body,section)[data-screen=insights] .food-fiber-overview>.food-spark-bars{height:56px;margin:0}:is(body,section)[data-screen=insights] .food-fiber-overview>details{border-top:1px solid #402b3b1a;grid-column:1/-1}:is(body,section)[data-screen=insights] .food-fiber-overview>details>summary{color:#655b59;min-height:43px;font-size:var(--text-caption);cursor:pointer;padding:11px 2px 4px;font-weight:750}:is(body,section)[data-screen=insights] .food-fiber-overview>details>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}:is(body,section)[data-screen=insights] .food-fiber-overview>details span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:3px;padding:11px;display:grid}:is(body,section)[data-screen=insights] .food-fiber-overview>details small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-fiber-overview>details b{color:#282328;font:500 var(--text-subhead)/1 var(--font-body)}:is(body,section)[data-screen=insights] .food-fodmap-profile>div{gap:9px;display:grid}:is(body,section)[data-screen=insights] .food-fodmap-profile>div>div,:is(body,section)[data-screen=insights] .food-preparation-details>div>div{color:#655b59;font-size:var(--text-caption);grid-template-columns:minmax(110px,.45fr) minmax(120px,1fr) 62px;align-items:center;gap:10px;display:grid}:is(body,section)[data-screen=insights] .food-fodmap-profile i,:is(body,section)[data-screen=insights] .food-preparation-details i{background:var(--chart-track);border-radius:99px;height:7px;overflow:hidden}:is(body,section)[data-screen=insights] .food-fodmap-profile i>b,:is(body,section)[data-screen=insights] .food-preparation-details i>b{border-radius:inherit;background:#c8b8a9;height:100%;display:block}:is(body,section)[data-screen=insights] .food-fodmap-profile strong,:is(body,section)[data-screen=insights] .food-preparation-details strong{color:#282328;font-size:var(--text-caption2);text-align:right}:is(body,section)[data-screen=insights] .food-recurring-list{gap:5px;display:grid}:is(body,section)[data-screen=insights] .food-recurring-row>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 12px;list-style:none;display:grid}:is(body,section)[data-screen=insights] .food-recurring-row>summary::-webkit-details-marker{display:none}:is(body,section)[data-screen=insights] .food-recurring-row>summary>span{color:#c8b8a9;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .food-recurring-row>summary>b{color:#282328;min-width:0;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .food-recurring-row>summary>strong{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-recurring-row>div{border-radius:var(--insights-cell-radius);background:#402b3b14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 12px 12px 50px;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .food-recurring-row>div>span{background:var(--insights-cell);gap:3px;padding:9px 10px;display:grid}:is(body,section)[data-screen=insights] .food-recurring-row>div small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-recurring-row>div b{color:#655b59;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .food-recurring-more>summary{color:#655b59;font-size:var(--text-caption);cursor:pointer;padding:8px 2px;font-weight:700}:is(body,section)[data-screen=insights] .food-diversity{grid-template-columns:minmax(0,1fr) auto;align-items:end}:is(body,section)[data-screen=insights] .food-diversity>header{grid-column:1/-1}:is(body,section)[data-screen=insights] .food-diversity-main{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;display:grid}:is(body,section)[data-screen=insights] .food-diversity-main>strong{color:#282328;font:500 2rem/1 var(--font-body);grid-row:1/span 2}:is(body,section)[data-screen=insights] .food-diversity-main>span{color:#655b59;font-size:var(--text-footnote);font-weight:700}:is(body,section)[data-screen=insights] .food-diversity-main>p,:is(body,section)[data-screen=insights] .food-diversity>small{color:#655b59;font-size:var(--text-caption2);margin:0}:is(body,section)[data-screen=insights] .food-patterns-time .food-trend-switcher{width:max-content;max-width:100%}:is(body,section)[data-screen=insights] .food-preparation-details>summary{color:#282328;cursor:pointer;min-height:58px;padding:12px 16px}:is(body,section)[data-screen=insights] .food-preparation-details>summary>span{vertical-align:middle;gap:3px;margin-left:6px;display:inline-grid}:is(body,section)[data-screen=insights] .food-preparation-details>summary b{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .food-preparation-details>summary small{color:#655b59;font-size:var(--text-caption2);font-weight:400}:is(body,section)[data-screen=insights] .food-preparation-details>div{gap:9px;padding:0 16px 16px;display:grid}:is(body,section)[data-screen=insights] .food-preparation-details:not([open])>div{display:none}:is(body,section)[data-screen=insights] .methods-molecule-coverage{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0 0;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .methods-molecule-coverage>div{background:var(--insights-cell);gap:3px;padding:9px 10px;display:grid}:is(body,section)[data-screen=insights] .methods-molecule-coverage dt{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .methods-molecule-coverage dd{color:#282328;font:500 var(--text-subhead)/1 var(--font-body);margin:0}@media (max-width:720px){:is(body,section)[data-screen=insights] .food-nutrition-overview>div,:is(body,section)[data-screen=insights] .food-fiber-overview{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .food-fiber-overview>details{grid-column:1}:is(body,section)[data-screen=insights] .methods-molecule-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){:is(body,section)[data-screen=insights] .food-insight-section{padding:16px}:is(body,section)[data-screen=insights] .food-fiber-overview>details>div{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .methods-molecule-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body,section)[data-screen=insights] .food-fodmap-profile>div>div,:is(body,section)[data-screen=insights] .food-preparation-details>div>div{grid-template-columns:minmax(96px,.7fr) minmax(80px,1fr) 54px}:is(body,section)[data-screen=insights] .food-diversity{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .food-recurring-row>div{margin-left:12px}}:is(body,section)[data-screen=insights] .symptom-insights,:is(body,section)[data-screen=insights] .symptom-detail{gap:16px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .symptom-insights-heading>small,:is(body,section)[data-screen=insights] .symptom-primary>header small,:is(body,section)[data-screen=insights] .symptom-affected>header small,:is(body,section)[data-screen=insights] .symptom-ranking>header small,:is(body,section)[data-screen=insights] .symptom-timing>header small,:is(body,section)[data-screen=insights] .symptom-changes>header small,:is(body,section)[data-screen=insights] .symptom-detail>header small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .symptom-insights-heading h2,:is(body,section)[data-screen=insights] .symptom-detail>header h2{color:#282328;font:500 clamp(1.6rem, 3.5vw, 2.15rem)/1.12 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .symptom-insights-heading p{color:#655b59;max-width:66ch;font-size:var(--text-caption);margin:6px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .symptom-primary,:is(body,section)[data-screen=insights] .symptom-affected,:is(body,section)[data-screen=insights] .symptom-ranking,:is(body,section)[data-screen=insights] .symptom-timing,:is(body,section)[data-screen=insights] .symptom-changes,:is(body,section)[data-screen=insights] .symptom-detail-trend,:is(body,section)[data-screen=insights] .symptom-detail-timing{padding:18px 20px}:is(body,section)[data-screen=insights] .symptom-primary h3,:is(body,section)[data-screen=insights] .symptom-affected h3,:is(body,section)[data-screen=insights] .symptom-ranking h3,:is(body,section)[data-screen=insights] .symptom-timing h3,:is(body,section)[data-screen=insights] .symptom-changes h3,:is(body,section)[data-screen=insights] .symptom-detail h3{color:var(--insights-primary);font:500 var(--text-body)/1.25 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .symptom-primary{grid-template-columns:minmax(170px,.38fr) minmax(280px,1fr);gap:15px 24px;display:grid}:is(body,section)[data-screen=insights] .symptom-primary>header{grid-column:1/-1}:is(body,section)[data-screen=insights] .symptom-primary-value{align-self:center}:is(body,section)[data-screen=insights] .symptom-primary-value>strong{color:#282328;font:500 clamp(2.6rem, 7vw, 4.3rem)/.95 var(--font-body)}:is(body,section)[data-screen=insights] .symptom-primary-value>span{color:#655b59;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-primary-value>p{color:#655b59;max-width:25ch;font-size:var(--text-caption);margin:9px 0 0;line-height:1.4}:is(body,section)[data-screen=insights] .symptom-trend{min-width:0}:is(body,section)[data-screen=insights] .symptom-trend>div{background:linear-gradient(#402b3b0b 1px,#0000 1px) 0 0/100% 33.333%;border-bottom:1px solid #402b3b1f;align-items:end;gap:3px;height:100px;padding:8px 8px 0;display:flex}:is(body,section)[data-screen=insights] .symptom-trend>div>span{flex:1;align-items:end;min-width:3px;height:100%;display:flex}:is(body,section)[data-screen=insights] .symptom-trend>div>span>i{background:#e8dccd;border-radius:4px 4px 1px 1px;width:100%;display:block}:is(body,section)[data-screen=insights] .symptom-trend>div>span.is-missing{background:repeating-linear-gradient(135deg,#0000 0 3px,#402b3b14 3px 4px)}:is(body,section)[data-screen=insights] .symptom-trend footer{color:#655b59;font-size:var(--text-caption2);justify-content:space-between;gap:10px;margin-top:7px;display:flex}:is(body,section)[data-screen=insights] .symptom-affected{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}:is(body,section)[data-screen=insights] .symptom-affected>div{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:12px;display:grid}:is(body,section)[data-screen=insights] .symptom-affected>div>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:2px;min-width:82px;padding:10px 12px;display:grid}:is(body,section)[data-screen=insights] .symptom-affected>div b{color:#282328;font:500 var(--text-title3)/1 var(--font-body)}:is(body,section)[data-screen=insights] .symptom-affected>div small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .symptom-affected>div p{color:#655b59;max-width:34ch;font-size:var(--text-caption2);margin:0;line-height:1.4}:is(body,section)[data-screen=insights] .symptom-ranking>div{gap:5px;margin-top:13px;display:grid}:is(body,section)[data-screen=insights] .symptom-ranking button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-height:54px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #402b3b14;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 11px;display:grid}:is(body,section)[data-screen=insights] .symptom-ranking button>i{color:#e8dccd;font-size:var(--text-caption2);font-style:normal;font-weight:750}:is(body,section)[data-screen=insights] .symptom-ranking button>span{gap:2px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .symptom-ranking button b{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-ranking button small,:is(body,section)[data-screen=insights] .symptom-ranking button>strong{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .symptom-ranking button>.ui-icon{width:16px;height:16px}:is(body,section)[data-screen=insights] .symptom-timing>header p,:is(body,section)[data-screen=insights] .symptom-detail-timing>p{color:#655b59;font-size:var(--text-caption2);margin:5px 0 0;line-height:1.4}:is(body,section)[data-screen=insights] .symptom-timing-bars{gap:10px;margin-top:14px;display:grid}:is(body,section)[data-screen=insights] .symptom-timing-bars>div{color:#655b59;font-size:var(--text-caption);grid-template-columns:minmax(90px,.32fr) minmax(120px,1fr) 28px;align-items:center;gap:10px;display:grid}:is(body,section)[data-screen=insights] .symptom-timing-bars i{background:var(--chart-track);border-radius:99px;height:7px;overflow:hidden}:is(body,section)[data-screen=insights] .symptom-timing-bars i>b{border-radius:inherit;background:#e8dccd;height:100%;display:block}:is(body,section)[data-screen=insights] .symptom-timing-bars strong{color:#282328;font-size:var(--text-caption2);text-align:right}:is(body,section)[data-screen=insights] .symptom-changes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}:is(body,section)[data-screen=insights] .symptom-changes article{border-radius:var(--insights-cell-radius);background:var(--insights-cell);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 13px;display:grid}:is(body,section)[data-screen=insights] .symptom-changes article b{color:#282328;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-changes article span{color:#655b59;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .symptom-changes article[data-direction=down] span{color:#655b59}:is(body,section)[data-screen=insights] .symptom-changes article small{color:#655b59;font-size:var(--text-caption2);grid-column:1/-1}:is(body,section)[data-screen=insights] .symptom-sparse{padding:15px 17px}:is(body,section)[data-screen=insights] .symptom-sparse b{color:#282328;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-sparse p{color:#655b59;font-size:var(--text-caption2);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .symptom-detail-back{color:#655b59;width:max-content;min-height:40px;font:inherit;font-size:var(--text-footnote);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-weight:700;display:inline-flex}:is(body,section)[data-screen=insights] .symptom-detail-back .ui-icon{width:18px;height:18px}:is(body,section)[data-screen=insights] .symptom-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:is(body,section)[data-screen=insights] .symptom-detail-stats>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);border:1px solid #402b3b17;gap:5px;padding:14px;display:grid}:is(body,section)[data-screen=insights] .symptom-detail-stats small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .symptom-detail-stats b{color:#282328;font:500 var(--text-title3)/1 var(--font-body)}:is(body,section)[data-screen=insights] .symptom-detail-trend .symptom-trend,:is(body,section)[data-screen=insights] .symptom-detail-timing .symptom-timing-bars{margin-top:14px}@media (max-width:700px){:is(body,section)[data-screen=insights] .symptom-primary{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .symptom-affected{grid-template-columns:1fr;gap:12px}}@media (max-width:560px){:is(body,section)[data-screen=insights] .symptom-primary,:is(body,section)[data-screen=insights] .symptom-affected,:is(body,section)[data-screen=insights] .symptom-ranking,:is(body,section)[data-screen=insights] .symptom-timing,:is(body,section)[data-screen=insights] .symptom-changes,:is(body,section)[data-screen=insights] .symptom-detail-trend,:is(body,section)[data-screen=insights] .symptom-detail-timing{padding:16px}:is(body,section)[data-screen=insights] .symptom-affected>div,:is(body,section)[data-screen=insights] .symptom-changes>div,:is(body,section)[data-screen=insights] .symptom-detail-stats{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .symptom-ranking button{grid-template-columns:24px minmax(0,1fr) 16px}:is(body,section)[data-screen=insights] .symptom-ranking button>strong{grid-area:2/2}:is(body,section)[data-screen=insights] .symptom-ranking button>.ui-icon{grid-area:1/3/span 2}}:is(body,section)[data-screen=insights] .bowel-insights{gap:16px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .bowel-insights-heading>small,:is(body,section)[data-screen=insights] .bowel-consistency>header small,:is(body,section)[data-screen=insights] .bowel-bristol-distribution>header small,:is(body,section)[data-screen=insights] .bowel-bristol-trend>header small,:is(body,section)[data-screen=insights] .bowel-urgency>header small,:is(body,section)[data-screen=insights] .bowel-frequency>header small,:is(body,section)[data-screen=insights] .bowel-difficult>header small,:is(body,section)[data-screen=insights] .bowel-missing-data>header small,:is(body,section)[data-screen=insights] .bowel-night-events>summary small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .bowel-insights-heading h2{color:#282328;font:500 clamp(1.6rem, 3.5vw, 2.15rem)/1.12 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .bowel-insights-heading p{color:#655b59;max-width:66ch;font-size:var(--text-caption);margin:6px 0 0;line-height:1.5}:is(body,section)[data-screen=insights] .bowel-consistency,:is(body,section)[data-screen=insights] .bowel-bristol-distribution,:is(body,section)[data-screen=insights] .bowel-bristol-trend,:is(body,section)[data-screen=insights] .bowel-urgency,:is(body,section)[data-screen=insights] .bowel-frequency,:is(body,section)[data-screen=insights] .bowel-difficult,:is(body,section)[data-screen=insights] .bowel-missing-data{padding:18px 20px}:is(body,section)[data-screen=insights] .bowel-consistency h3,:is(body,section)[data-screen=insights] .bowel-bristol-distribution h3,:is(body,section)[data-screen=insights] .bowel-bristol-trend h3,:is(body,section)[data-screen=insights] .bowel-urgency h3,:is(body,section)[data-screen=insights] .bowel-frequency h3,:is(body,section)[data-screen=insights] .bowel-difficult h3,:is(body,section)[data-screen=insights] .bowel-missing-data h3{color:var(--insights-primary);font:500 var(--text-body)/1.25 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .bowel-consistency{background:var(--insights-surface-raised);grid-template-columns:minmax(180px,.38fr) minmax(280px,1fr);gap:14px 24px;display:grid}:is(body,section)[data-screen=insights] .bowel-consistency>header,:is(body,section)[data-screen=insights] .bowel-consistency>.bowel-consistency-split,:is(body,section)[data-screen=insights] .bowel-consistency>dl{grid-column:1/-1}:is(body,section)[data-screen=insights] .bowel-formed-primary{grid-column:1/-1;align-items:baseline;gap:14px;display:flex}:is(body,section)[data-screen=insights] .bowel-formed-primary>strong{color:#282328;font:500 clamp(2.6rem, 7vw, 4.3rem)/.95 var(--font-body)}:is(body,section)[data-screen=insights] .bowel-formed-primary>p{color:#655b59;max-width:30ch;font-size:var(--text-caption);margin:0;line-height:1.4}:is(body,section)[data-screen=insights] .bowel-consistency-split{background:var(--chart-track);border-radius:99px;height:11px;display:flex;overflow:hidden}:is(body,section)[data-screen=insights] .bowel-consistency-split span[data-consistency=hard]{background:#e8dccd}:is(body,section)[data-screen=insights] .bowel-consistency-split span[data-consistency=formed]{background:#c8b8a9}:is(body,section)[data-screen=insights] .bowel-consistency-split span[data-consistency=loose]{background:#a47e67}:is(body,section)[data-screen=insights] .bowel-consistency>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}:is(body,section)[data-screen=insights] .bowel-consistency>dl>div{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:4px;padding:10px 12px;display:grid}:is(body,section)[data-screen=insights] .bowel-consistency>dl>div[data-primary]{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .bowel-consistency dt{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-consistency dd{color:#282328;font:500 var(--text-body)/1 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .bowel-bristol-distribution>div{grid-template-columns:repeat(7,minmax(58px,1fr));gap:6px;margin-top:14px;display:grid}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article{background:var(--insights-cell);border:1px solid #402b3b14;border-radius:12px 15px 11px 14px;grid-template-columns:1fr auto;gap:4px 6px;min-height:108px;padding:10px;display:grid}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article[data-common=true]{background:var(--insights-surface-raised);border-color:#655b5940}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>span,:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>strong{color:#282328;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>i{border-bottom:1px solid #402b3b1a;grid-column:1/-1;align-items:end;height:52px;display:flex}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>i>b{background:#c8b8a9;border-radius:4px 4px 1px 1px;width:100%;display:block}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>small{grid-column:1/-1}:is(body,section)[data-screen=insights] .bowel-bristol-trend,:is(body,section)[data-screen=insights] .bowel-urgency{gap:14px;display:grid}:is(body,section)[data-screen=insights] .bowel-trend>div{background:linear-gradient(#402b3b0b 1px,#0000 1px) 0 0/100% 33.333%;border-bottom:1px solid #402b3b1f;align-items:end;gap:3px;height:100px;padding:8px 8px 0;display:flex}:is(body,section)[data-screen=insights] .bowel-trend>div>span{flex:1;align-items:end;min-width:3px;height:100%;display:flex}:is(body,section)[data-screen=insights] .bowel-trend>div>span>i{background:#c8b8a9;border-radius:4px 4px 1px 1px;width:100%;display:block}:is(body,section)[data-screen=insights] .bowel-trend>div>span.is-missing{background:repeating-linear-gradient(135deg,#0000 0 3px,#402b3b14 3px 4px)}:is(body,section)[data-screen=insights] .bowel-trend footer{color:#655b59;font-size:var(--text-caption2);justify-content:space-between;gap:10px;margin-top:7px;display:flex}:is(body,section)[data-screen=insights] .bowel-urgency{grid-template-columns:minmax(170px,.38fr) minmax(280px,1fr);align-items:center}:is(body,section)[data-screen=insights] .bowel-urgency>header{grid-column:1/-1}:is(body,section)[data-screen=insights] .bowel-urgency-value>strong{color:#282328;font:500 clamp(2.2rem, 6vw, 3.7rem)/.95 var(--font-body)}:is(body,section)[data-screen=insights] .bowel-urgency-value>span{color:#655b59;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .bowel-urgency-value>p{color:#655b59;max-width:27ch;font-size:var(--text-caption2);margin:8px 0 0;line-height:1.4}:is(body,section)[data-screen=insights] .bowel-frequency{grid-template-columns:minmax(170px,.42fr) minmax(280px,1fr);align-items:center;gap:14px 22px;display:grid}:is(body,section)[data-screen=insights] .bowel-frequency>header{grid-column:1/-1}:is(body,section)[data-screen=insights] .bowel-frequency-primary{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;display:grid}:is(body,section)[data-screen=insights] .bowel-frequency-primary>strong{color:#282328;font:500 2.5rem/1 var(--font-body);grid-row:1/span 2}:is(body,section)[data-screen=insights] .bowel-frequency-primary>span{color:#655b59;font-size:var(--text-caption);font-weight:700}:is(body,section)[data-screen=insights] .bowel-frequency-primary>p{color:var(--insights-secondary);font-size:var(--text-caption2);margin:0}:is(body,section)[data-screen=insights] .bowel-frequency>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}:is(body,section)[data-screen=insights] .bowel-frequency>dl>div{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:4px;padding:11px;display:grid}:is(body,section)[data-screen=insights] .bowel-frequency dt{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-frequency dd{color:#282328;font:500 var(--text-body)/1 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .bowel-difficult{background:var(--insights-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}:is(body,section)[data-screen=insights] .bowel-difficult>header p{color:#766f60;font-size:var(--text-caption2);margin:5px 0 0}:is(body,section)[data-screen=insights] .bowel-difficult>div{gap:7px;display:flex}:is(body,section)[data-screen=insights] .bowel-difficult>div>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:3px;min-width:88px;padding:11px;display:grid}:is(body,section)[data-screen=insights] .bowel-difficult>div small{color:#7b7465;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-difficult>div b{color:#655b59;font:500 var(--text-body)/1 var(--font-body)}:is(body,section)[data-screen=insights] .bowel-night-events>summary{color:#282328;cursor:pointer;min-height:56px;padding:12px 16px}:is(body,section)[data-screen=insights] .bowel-night-events:not(.is-empty)>summary{justify-content:space-between;align-items:center;gap:14px;display:flex}:is(body,section)[data-screen=insights] .bowel-night-events>summary>span{gap:3px;margin-left:6px;display:inline-grid}:is(body,section)[data-screen=insights] .bowel-night-events>summary b,:is(body,section)[data-screen=insights] .bowel-night-events>summary>strong{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .bowel-night-events>summary>strong{color:#655b59}:is(body,section)[data-screen=insights] .bowel-night-events ul{flex-wrap:wrap;gap:6px;margin:0;padding:0 16px 16px;list-style:none;display:flex}:is(body,section)[data-screen=insights] .bowel-night-events li{border-radius:var(--insights-cell-radius);background:var(--insights-cell);color:#655b59;font-size:var(--text-caption2);padding:6px 8px}:is(body,section)[data-screen=insights] .bowel-night-events.is-empty{background:#f6f3ebb3}:is(body,section)[data-screen=insights] .bowel-night-events.is-empty>summary{color:#655b59;min-height:44px;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-night-events.is-empty>p{color:#655b59;font-size:var(--text-caption2);margin:0;padding:0 16px 13px}:is(body,section)[data-screen=insights] .bowel-missing-data{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .bowel-missing-data>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}:is(body,section)[data-screen=insights] .bowel-missing-data>dl>div{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:4px;padding:11px;display:grid}:is(body,section)[data-screen=insights] .bowel-missing-data dt{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .bowel-missing-data dd{color:#282328;font-size:var(--text-footnote);margin:0;font-weight:750}:is(body,section)[data-screen=insights] .bowel-missing-data>p{color:#655b59;font-size:var(--text-caption2);margin:12px 0 0;line-height:1.5}@media (max-width:760px){:is(body,section)[data-screen=insights] .bowel-bristol-distribution>div{grid-template-columns:repeat(4,minmax(58px,1fr))}}@media (max-width:700px){:is(body,section)[data-screen=insights] .bowel-urgency,:is(body,section)[data-screen=insights] .bowel-frequency,:is(body,section)[data-screen=insights] .bowel-difficult{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .bowel-frequency>header{grid-column:1}}@media (max-width:560px){:is(body,section)[data-screen=insights] .bowel-consistency,:is(body,section)[data-screen=insights] .bowel-bristol-distribution,:is(body,section)[data-screen=insights] .bowel-bristol-trend,:is(body,section)[data-screen=insights] .bowel-urgency,:is(body,section)[data-screen=insights] .bowel-frequency,:is(body,section)[data-screen=insights] .bowel-difficult,:is(body,section)[data-screen=insights] .bowel-missing-data{padding:16px}:is(body,section)[data-screen=insights] .bowel-consistency{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .bowel-consistency>header,:is(body,section)[data-screen=insights] .bowel-consistency>.bowel-consistency-split,:is(body,section)[data-screen=insights] .bowel-consistency>dl,:is(body,section)[data-screen=insights] .bowel-formed-primary{grid-column:1}:is(body,section)[data-screen=insights] .bowel-consistency>dl,:is(body,section)[data-screen=insights] .bowel-frequency>dl,:is(body,section)[data-screen=insights] .bowel-missing-data>dl{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .bowel-bristol-distribution>div{grid-template-columns:repeat(2,minmax(58px,1fr))}:is(body,section)[data-screen=insights] .bowel-difficult>div{flex-direction:column}:is(body,section)[data-screen=insights] .bowel-night-events:not(.is-empty)>summary{flex-direction:column;align-items:start}}:is(body,section)[data-screen=insights] .observatory-detail .bowel-insights{gap:9px}:is(body,section)[data-screen=insights] .bowel-overview,:is(body,section)[data-screen=insights] .bowel-section{background:var(--insights-surface);border:1px solid #402b3b14;border-radius:15px;gap:10px;min-width:0;padding:12px 14px;display:grid}:is(body,section)[data-screen=insights] .observatory-detail .bowel-insights .bowel-section{padding:12px 14px}:is(body,section)[data-screen=insights] .bowel-overview>header>small,:is(body,section)[data-screen=insights] .bowel-section>header>small,:is(body,section)[data-screen=insights] .bowel-data-quality>summary small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.07em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .bowel-overview>header h3,:is(body,section)[data-screen=insights] .bowel-section>header h3{color:var(--insights-primary);font:500 var(--text-subhead)/1.2 var(--font-body);margin:3px 0 0}:is(body,section)[data-screen=insights] .bowel-overview-grid{background:#402b3b1a;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .bowel-overview-grid>div{background:var(--insights-cell);gap:5px;min-width:0;padding:10px 9px;display:grid}:is(body,section)[data-screen=insights] .bowel-overview-grid>div[data-primary]{background:var(--insights-cell)}:is(body,section)[data-screen=insights] .bowel-overview-grid dt{color:#655b59;min-height:2.5em;font-size:var(--text-caption2);font-weight:700;line-height:1.25}:is(body,section)[data-screen=insights] .bowel-overview-grid dd{gap:4px;margin:0;display:grid}:is(body,section)[data-screen=insights] .bowel-overview-grid dd strong{color:#282328;font:500 var(--text-title3)/1 var(--font-body)}:is(body,section)[data-screen=insights] .bowel-overview-grid dd span{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .bowel-section.bowel-consistency{background:var(--insights-surface-raised);grid-template-columns:1fr;gap:10px}:is(body,section)[data-screen=insights] .bowel-section.bowel-consistency>header,:is(body,section)[data-screen=insights] .bowel-section.bowel-consistency>.bowel-consistency-split,:is(body,section)[data-screen=insights] .bowel-section.bowel-consistency>dl{grid-column:1}:is(body,section)[data-screen=insights] .bowel-section .bowel-consistency-split{height:8px}:is(body,section)[data-screen=insights] .bowel-consistency-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}:is(body,section)[data-screen=insights] .bowel-section .bowel-consistency-key>div{background:0 0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}:is(body,section)[data-screen=insights] .bowel-consistency-key dt{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-consistency-key dd{color:#282328;font:500 var(--text-subhead)/1 var(--font-body)}:is(body,section)[data-screen=insights] .bowel-consistency-context{color:#655b59;font-size:var(--text-caption2);margin:0;line-height:1.4}:is(body,section)[data-screen=insights] .bowel-section.bowel-bristol-distribution>div.bowel-bristol-table{grid-template-columns:repeat(7,minmax(54px,1fr));gap:4px;margin:0;display:grid}:is(body,section)[data-screen=insights] .bowel-bristol-table>div{background:var(--insights-cell);text-align:center;border-radius:9px;grid-template-columns:1fr;gap:3px;min-width:0;padding:7px 5px;display:grid}:is(body,section)[data-screen=insights] .bowel-bristol-table>div[data-common=true]{background:var(--insights-cell)}:is(body,section)[data-screen=insights] .bowel-bristol-table span,:is(body,section)[data-screen=insights] .bowel-bristol-table small{color:#655b59;font-size:var(--text-caption2);line-height:1.2}:is(body,section)[data-screen=insights] .bowel-bristol-table strong{color:#282328;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-bristol-table i{align-items:end;height:28px;display:flex}:is(body,section)[data-screen=insights] .bowel-bristol-table i b{border-radius:var(--insights-cell-radius);background:#c8b8a9;width:100%;min-height:2px;display:block}:is(body,section)[data-screen=insights] .bowel-trends{overflow:hidden}:is(body,section)[data-screen=insights] .bowel-trend-switcher{gap:16px;width:max-content;max-width:100%;display:flex}:is(body,section)[data-screen=insights] .bowel-trend-switcher button{color:#655b59;min-height:44px;font-size:var(--text-caption);background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 0;font-weight:700}:is(body,section)[data-screen=insights] .bowel-trend-switcher button.active{color:#282328;border-bottom-color:#d6c7b9}:is(body,section)[data-screen=insights] .bowel-trend-switcher button:active{opacity:.62}:is(body,section)[data-screen=insights] .bowel-trend-switcher button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:is(body,section)[data-screen=insights] .bowel-trend-viewport{min-width:0}:is(body,section)[data-screen=insights] .bowel-trend-viewport .bowel-trend>div{height:72px}:is(body,section)[data-screen=insights] .bowel-night-events>summary{min-height:50px;padding:9px 14px}:is(body,section)[data-screen=insights] .bowel-data-quality>summary{color:#282328;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:9px 14px;display:flex}:is(body,section)[data-screen=insights] .bowel-data-quality>summary>span{gap:2px;display:grid}:is(body,section)[data-screen=insights] .bowel-data-quality>summary b,:is(body,section)[data-screen=insights] .bowel-data-quality>summary>strong{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-data-quality>summary>strong{color:#655b59}:is(body,section)[data-screen=insights] .bowel-data-quality>div{padding:2px 14px 14px}:is(body,section)[data-screen=insights] .bowel-data-quality h3{color:#282328;font:500 var(--text-subhead)/1.25 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .bowel-data-quality dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:12px 0 0;display:grid}:is(body,section)[data-screen=insights] .bowel-data-quality dl>div{gap:3px;display:grid}:is(body,section)[data-screen=insights] .bowel-data-quality dt{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .bowel-data-quality dd{color:#282328;font-size:var(--text-caption);margin:0;font-weight:750}:is(body,section)[data-screen=insights] .bowel-data-quality p{color:#655b59;font-size:var(--text-caption2);margin:11px 0 0;line-height:1.45}@media (max-width:620px){:is(body,section)[data-screen=insights] .bowel-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body,section)[data-screen=insights] .bowel-overview-grid dt{min-height:0}:is(body,section)[data-screen=insights] .bowel-section.bowel-bristol-distribution>div.bowel-bristol-table{grid-template-columns:repeat(4,minmax(54px,1fr))}:is(body,section)[data-screen=insights] .bowel-data-quality dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){:is(body,section)[data-screen=insights] .bowel-consistency-key{gap:7px}:is(body,section)[data-screen=insights] .bowel-section.bowel-bristol-distribution>div.bowel-bristol-table{grid-template-columns:repeat(2,minmax(54px,1fr))}:is(body,section)[data-screen=insights] .bowel-data-quality>summary{flex-direction:column;align-items:start;gap:4px}}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer{background:var(--insights-surface);width:min(860px,100%)}:is(body,section)[data-screen=insights] .connection-explorer>header{border-bottom:1px solid #402b3b17;padding-bottom:19px}:is(body,section)[data-screen=insights] .connection-explorer>header>div{max-width:680px}:is(body,section)[data-screen=insights] .connection-explorer h2{margin-bottom:7px;font-size:clamp(1.65rem,3.6vw,2.2rem)}:is(body,section)[data-screen=insights] .connection-flow{z-index:1;gap:12px;margin-top:14px;display:grid;position:relative}:is(body,section)[data-screen=insights] .connection-step,:is(body,section)[data-screen=insights] .connection-timing{background:var(--insights-surface-raised);transition:border-color .32s var(--ease-standard), background .32s var(--ease-standard);border:1px solid #402b3b17;border-radius:20px;overflow:hidden}:is(body,section)[data-screen=insights] .connection-step.active,:is(body,section)[data-screen=insights] .connection-timing{background:var(--insights-surface-raised);box-shadow:none}:is(body,section)[data-screen=insights] :is(.connection-step,.connection-timing).is-open{border-color:#f2ede03d}:is(body,section)[data-screen=insights] :is(.connection-step-trigger,.connection-timing-trigger){width:100%;min-height:68px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}:is(body,section)[data-screen=insights] :is(.connection-step,.connection-timing).is-open>:is(.connection-step-trigger,.connection-timing-trigger){padding-bottom:10px}:is(body,section)[data-screen=insights] .connection-step-heading{gap:3px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .connection-step-action{color:var(--insights-tertiary);align-items:center;gap:5px;display:inline-flex}:is(body,section)[data-screen=insights] .connection-step-action small{font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .connection-step-action .ui-icon{width:16px;height:16px;transition:transform .3s var(--ease-standard)}:is(body,section)[data-screen=insights] :is(.connection-step,.connection-timing).is-open .connection-step-action .ui-icon{transform:rotate(180deg)}:is(body,section)[data-screen=insights] .connection-accordion-panel{opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s var(--ease-standard), opacity .2s var(--ease-standard), visibility 0s linear .3s;grid-template-rows:0fr;display:grid}:is(body,section)[data-screen=insights] :is(.connection-step,.connection-timing).is-open>.connection-accordion-panel{opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s var(--ease-standard), opacity .22s var(--ease-standard) 40ms, visibility 0s;grid-template-rows:1fr}:is(body,section)[data-screen=insights] .connection-accordion-panel>div{min-height:0;overflow:hidden}:is(body,section)[data-screen=insights] .connection-accordion-content{padding:0 18px 17px}:is(body,section)[data-screen=insights] .connection-step-number{border-radius:var(--insights-cell-radius);color:#fffaf0;width:29px;height:29px;font:600 var(--text-caption)/1 var(--font-body);background:#402b3b;place-items:center;display:grid}:is(body,section)[data-screen=insights] .connection-step>div>header,:is(body,section)[data-screen=insights] .connection-timing header,:is(body,section)[data-screen=insights] .connection-result>header,:is(body,section)[data-screen=insights] .connection-suggestions>header{justify-content:space-between;align-items:start;gap:14px;display:flex}:is(body,section)[data-screen=insights] .connection-step header small,:is(body,section)[data-screen=insights] .connection-timing header>small,:is(body,section)[data-screen=insights] .connection-result>header small,:is(body,section)[data-screen=insights] .connection-suggestions>header small,:is(body,section)[data-screen=insights] .connection-cannot-evaluate>small{color:#655b59;font-size:var(--text-caption2);letter-spacing:.06em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .connection-step h3,:is(body,section)[data-screen=insights] .connection-timing h3,:is(body,section)[data-screen=insights] .connection-result h3,:is(body,section)[data-screen=insights] .connection-suggestions h3,:is(body,section)[data-screen=insights] .connection-cannot-evaluate h3{color:#282328;font:500 var(--text-subhead)/1.25 var(--font-body);margin:3px 0 0}:is(body,section)[data-screen=insights] .connection-change,:is(body,section)[data-screen=insights] .connection-category-back{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-height:34px;color:var(--insights-primary);font:inherit;font-size:var(--text-caption2);cursor:pointer;border:0;align-items:center;gap:5px;padding:6px 9px;font-weight:750;display:inline-flex}:is(body,section)[data-screen=insights] .connection-category-back{margin:11px 0 9px}:is(body,section)[data-screen=insights] .connection-category-back .ui-icon{width:14px;height:14px}:is(body,section)[data-screen=insights] .connection-selected-signal{align-items:baseline;gap:8px;min-width:0;display:flex}:is(body,section)[data-screen=insights] .connection-selected-signal small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .connection-selected-signal b{color:var(--insights-primary);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] .connection-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}:is(body,section)[data-screen=insights] .connection-group-grid button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-width:0;min-height:68px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #402b3b1a;align-content:center;gap:4px;padding:11px 34px 11px 12px;display:grid;position:relative}:is(body,section)[data-screen=insights] .connection-group-grid button:nth-child(2n){border-radius:20px}:is(body,section)[data-screen=insights] .connection-group-grid button b{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] .connection-group-grid button small{color:#655b59;font-size:var(--text-caption2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] .connection-group-grid button>span{width:20px;height:20px;color:var(--insights-secondary);font-size:var(--text-caption2);background:#402b3b;border-radius:99px;place-items:center;font-weight:750;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}:is(body,section)[data-screen=insights] .connection-signal-search{gap:5px;margin-bottom:9px;display:grid}:is(body,section)[data-screen=insights] .connection-signal-search>span{color:#655b59;font-size:var(--text-caption2);font-weight:700}:is(body,section)[data-screen=insights] .connection-signal-search-field{color:#655b59;width:100%;min-height:48px;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:#fffdf7;border:1px solid #402b3b2e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #2823280e}:is(body,section)[data-screen=insights] .connection-signal-search-field:focus-within{box-shadow:inset 0 1px #ffffffe6, 0 0 0 3px var(--focus-ring-soft);border-color:#28232880}:is(body,section)[data-screen=insights] .connection-signal-search-field>.ui-icon{stroke-width:1.8px;width:19px;height:19px}:is(body,section)[data-screen=insights] .connection-signal-search input{width:100%;min-width:0;min-height:46px;color:var(--insights-primary);font:600 16px/1.3 var(--font-body);box-shadow:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}:is(body,section)[data-screen=insights] .connection-signal-search input:focus{box-shadow:none;outline:none}:is(body,section)[data-screen=insights] .connection-signal-search input::placeholder{color:#746964;font-weight:550}:is(body,section)[data-screen=insights] .connection-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:290px;display:grid;overflow-y:auto}:is(body,section)[data-screen=insights] .connection-value-grid button{border-radius:var(--insights-cell-radius);text-align:left;justify-content:space-between;min-height:44px;display:flex}:is(body,section)[data-screen=insights] .connection-value-grid button>span{text-overflow:ellipsis;overflow:hidden}:is(body,section)[data-screen=insights] .connection-value-grid button small{border-radius:8px;width:auto;min-width:max-content;height:auto;padding:3px 6px}:is(body,section)[data-screen=insights] .connection-no-match{color:#655b59;font-size:var(--text-caption2);margin:8px 0 0}:is(body,section)[data-screen=insights] .connection-timing header{display:block}:is(body,section)[data-screen=insights] .connection-timing header p,:is(body,section)[data-screen=insights] .connection-suggestions header p{color:#655b59;font-size:var(--text-caption2);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .connection-timing-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}:is(body,section)[data-screen=insights] .connection-timing-options button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-height:76px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #402b3b1a;align-content:center;gap:5px;padding:11px;display:grid}:is(body,section)[data-screen=insights] .connection-timing-options button.active{background:var(--insights-surface-raised);color:var(--insights-primary);border-color:#28232859;box-shadow:inset 0 0 0 1px #28232814}:is(body,section)[data-screen=insights] .connection-timing-options b{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .connection-timing-options small{color:inherit;font-size:var(--text-caption2);opacity:.8;font-weight:500;line-height:1.35}:is(body,section)[data-screen=insights] .comparison-result.connection-result{color:#282328;margin-top:2px;padding:20px}:is(body,section)[data-screen=insights] .connection-result>header h3{max-width:650px;font-size:var(--text-body);line-height:1.35}:is(body,section)[data-screen=insights] .connection-result>header>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-width:max-content;color:var(--insights-secondary);font-size:var(--text-caption2);padding:6px 9px;font-weight:750}:is(body,section)[data-screen=insights] .connection-result>header>span[data-evidence=exploratory]{background:var(--insights-cell);color:#e8dccd}:is(body,section)[data-screen=insights] .connection-result-meaning{color:#655b59!important;font-size:var(--text-caption)!important;margin:8px 0 0!important}:is(body,section)[data-screen=insights] .connection-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}:is(body,section)[data-screen=insights] .connection-result-metrics>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:4px;min-width:0;padding:11px 12px;display:grid}:is(body,section)[data-screen=insights] .connection-result-metrics small{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .connection-result-metrics b{color:#282328;font:500 var(--text-body)/1.1 var(--font-body)}:is(body,section)[data-screen=insights] .connection-result-metrics em{color:#655b59;font-size:var(--text-caption2);font-style:normal}:is(body,section)[data-screen=insights] .connection-result-difference{background:var(--insights-surface-raised)!important}:is(body,section)[data-screen=insights] .connection-evidence-details{border-top:1px solid #402b3b1a;margin-top:13px;padding-top:12px}:is(body,section)[data-screen=insights] .connection-evidence-details summary{color:#655b59;font-size:var(--text-caption2);cursor:pointer;font-weight:750}:is(body,section)[data-screen=insights] .connection-evidence-details dl{gap:0;margin:11px 0 0;display:grid}:is(body,section)[data-screen=insights] .connection-evidence-details dl>div{border-top:1px solid #402b3b14;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}:is(body,section)[data-screen=insights] .connection-evidence-details dt{color:#655b59;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .connection-evidence-details dd{color:#655b59;font-size:var(--text-caption2);margin:0;line-height:1.45}:is(body,section)[data-screen=insights] .connection-evidence-details>p{color:#655b59!important;font-size:var(--text-caption2)!important;margin:9px 0 0!important}:is(body,section)[data-screen=insights] .connection-cannot-evaluate{z-index:1;color:#66584e;margin-top:2px;padding:18px 20px;position:relative}:is(body,section)[data-screen=insights] .connection-cannot-evaluate p{color:#7c6d62;font-size:var(--text-caption);margin:7px 0 10px;line-height:1.5}:is(body,section)[data-screen=insights] .connection-cannot-evaluate>b{color:#735e4f;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .connection-empty-actions{flex-wrap:wrap;gap:8px;display:flex}:is(body,section)[data-screen=insights] .connection-empty-actions button{min-height:44px}:is(body,section)[data-screen=insights] .connection-suggestions{padding:17px 18px}:is(body,section)[data-screen=insights] .connection-suggestions>header{display:block}:is(body,section)[data-screen=insights] .connection-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}:is(body,section)[data-screen=insights] .connection-suggestions button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-width:0;min-height:62px;color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;border:1px solid #402b3b17;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;padding:10px;display:grid}:is(body,section)[data-screen=insights] .connection-suggestions button>span{gap:3px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .connection-suggestions button b,:is(body,section)[data-screen=insights] .connection-suggestions button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] .connection-suggestions button b{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .connection-suggestions button small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .connection-suggestions .ui-icon{color:#c8b8a9;width:14px;height:14px}:is(body,section)[data-screen=insights] .connection-timing-options em{color:inherit;font-size:var(--text-caption2);opacity:.75;font-style:normal;font-weight:650}:is(body,section)[data-screen=insights] .connection-result-bars{margin-top:15px}:is(body,section)[data-screen=insights] .connection-result-bars em{color:#655b59;font-size:var(--text-caption2);font-style:normal;font-weight:500}:is(body,section)[data-screen=insights] .connection-result-metrics-pair{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body,section)[data-screen=insights] .connection-watch-toggle{margin-top:14px}:is(body,section)[data-screen=insights] .connection-watched>div{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .connection-watched-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}:is(body,section)[data-screen=insights] .connection-watched-row button[disabled]{cursor:default;opacity:.6}:is(body,section)[data-screen=insights] .connection-watched-remove{border-radius:var(--insights-cell-radius);background:var(--insights-cell);color:#c8b8a9;cursor:pointer;border:1px solid #402b3b17;grid-template-columns:auto;place-items:center;width:40px;padding:0;display:grid}@media (max-width:760px){:is(body,section)[data-screen=insights] .connection-group-grid,:is(body,section)[data-screen=insights] .connection-suggestions>div,:is(body,section)[data-screen=insights] .connection-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){:is(body,section)[data-screen=insights] .connection-timing-options,:is(body,section)[data-screen=insights] .connection-value-grid{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .connection-timing-options button{min-height:62px}:is(body,section)[data-screen=insights] .connection-result>header{flex-direction:column}:is(body,section)[data-screen=insights] .connection-evidence-details dl>div{grid-template-columns:1fr;gap:4px}}@media (max-width:480px){:is(body,section)[data-screen=insights] :is(.connection-step-trigger,.connection-timing-trigger){grid-template-columns:25px minmax(0,1fr) auto;gap:8px;padding:14px 12px}:is(body,section)[data-screen=insights] .connection-step-number{width:25px;height:25px}:is(body,section)[data-screen=insights] .connection-group-grid,:is(body,section)[data-screen=insights] .connection-suggestions>div,:is(body,section)[data-screen=insights] .connection-result-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] :is(.connection-step,.connection-timing,.connection-accordion-panel,.connection-step-action .ui-icon){transition:none}}:is(body,section)[data-screen=insights] .health-current-signals>header small,:is(body,section)[data-screen=insights] .health-signal-context small,:is(body,section)[data-screen=insights] .health-data-limitations>small,:is(body,section)[data-screen=insights] .health-signal-history small{color:#655b59;font-size:var(--text-caption2);letter-spacing:.06em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .health-signals-screen{gap:14px;display:grid}:is(body,section)[data-screen=insights] .health-current-signals,:is(body,section)[data-screen=insights] .health-signal-context,:is(body,section)[data-screen=insights] .health-not-detected,:is(body,section)[data-screen=insights] .health-data-limitations,:is(body,section)[data-screen=insights] .health-signal-history{background:var(--insights-surface);border:1px solid #402b3b17;border-radius:20px;padding:18px 20px}:is(body,section)[data-screen=insights] .health-current-signals>header h2{color:#282328;font:500 var(--text-title2)/1.2 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .health-current-signals>header p{color:#655b59;font-size:var(--text-caption2);margin:5px 0 0}:is(body,section)[data-screen=insights] .health-signal-list{gap:8px;margin-top:15px;display:grid}:is(body,section)[data-screen=insights] .health-signal-list article{border-radius:var(--insights-cell-radius);background:var(--insights-cell);border:1px solid #77563b1f;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}:is(body,section)[data-screen=insights] .health-signal-list article>span{background:#a47b59;border-radius:99px;width:8px;height:8px}:is(body,section)[data-screen=insights] .health-signal-list h3,:is(body,section)[data-screen=insights] .health-signal-context h3,:is(body,section)[data-screen=insights] .health-data-limitations h3,:is(body,section)[data-screen=insights] .health-signal-history h3{color:#282328;font:500 var(--text-subhead)/1.25 var(--font-body);margin:3px 0 0}:is(body,section)[data-screen=insights] .health-signal-list p{color:#6f6d66;font-size:var(--text-caption);margin:5px 0;line-height:1.45}:is(body,section)[data-screen=insights] .health-signal-list div>small{color:#8a8279;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .health-signal-list button{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-height:40px;color:var(--insights-primary);font:inherit;font-size:var(--text-caption2);cursor:pointer;border:1px solid #6c4f371f;align-items:center;gap:5px;padding:8px 10px;font-weight:750;display:inline-flex}:is(body,section)[data-screen=insights] .health-signal-list button .ui-icon{width:14px;height:14px}:is(body,section)[data-screen=insights] .health-no-current-flags{margin-top:14px;padding:15px}:is(body,section)[data-screen=insights] .health-no-current-flags b{color:#655b59;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .health-no-current-flags p{color:#655b59;font-size:var(--text-caption2);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .health-signal-context{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}:is(body,section)[data-screen=insights] .health-signal-context p{color:#655b59;font-size:var(--text-caption);margin:0;line-height:1.55}:is(body,section)[data-screen=insights] .health-not-detected summary{color:#655b59;font-size:var(--text-caption);cursor:pointer;font-weight:750}:is(body,section)[data-screen=insights] .health-not-detected ul,:is(body,section)[data-screen=insights] .health-data-limitations ul{color:#655b59;font-size:var(--text-caption2);gap:6px;margin:12px 0 0;padding-left:18px;line-height:1.45;display:grid}:is(body,section)[data-screen=insights] .health-not-detected>p{color:#655b59;font-size:var(--text-caption2);margin:10px 0 0}:is(body,section)[data-screen=insights] .health-data-limitations h3{color:#675e53}:is(body,section)[data-screen=insights] .health-data-limitations ul{color:#776f65}:is(body,section)[data-screen=insights] .health-signal-history{justify-content:space-between;align-items:center;gap:16px;display:flex}:is(body,section)[data-screen=insights] .health-signal-history p{color:var(--insights-secondary);font-size:var(--text-caption2);margin:5px 0 0}@media (max-width:680px){:is(body,section)[data-screen=insights] .health-signal-list article{grid-template-columns:10px minmax(0,1fr)}:is(body,section)[data-screen=insights] .health-signal-list article>button{grid-column:2;width:max-content;max-width:100%}:is(body,section)[data-screen=insights] .health-signal-context{grid-template-columns:1fr;gap:9px}}@media (max-width:520px){:is(body,section)[data-screen=insights] .health-current-signals,:is(body,section)[data-screen=insights] .health-signal-context,:is(body,section)[data-screen=insights] .health-not-detected,:is(body,section)[data-screen=insights] .health-data-limitations,:is(body,section)[data-screen=insights] .health-signal-history{padding:16px}:is(body,section)[data-screen=insights] .health-signal-history{flex-direction:column;align-items:stretch}:is(body,section)[data-screen=insights] .health-signal-history>button{width:max-content}}:is(body,section)[data-screen=insights] .methods-screen{gap:13px;display:grid}:is(body,section)[data-screen=insights] .methods-coverage,:is(body,section)[data-screen=insights] .methods-food-coverage,:is(body,section)[data-screen=insights] .methods-missing,:is(body,section)[data-screen=insights] .methods-evidence,:is(body,section)[data-screen=insights] .methods-pattern,:is(body,section)[data-screen=insights] .methods-confounding,:is(body,section)[data-screen=insights] .methods-unevaluable,:is(body,section)[data-screen=insights] .methods-interpretation,:is(body,section)[data-screen=insights] .methods-report{background:var(--insights-surface);border:1px solid #402b3b17;border-radius:20px;padding:18px 20px}:is(body,section)[data-screen=insights] .methods-screen header>small,:is(body,section)[data-screen=insights] .methods-food-coverage summary small,:is(body,section)[data-screen=insights] .methods-confounding>small,:is(body,section)[data-screen=insights] .methods-interpretation>small,:is(body,section)[data-screen=insights] .methods-report>small{color:#655b59;font-size:var(--text-caption2);letter-spacing:.06em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .methods-screen h2{color:#282328;font:500 var(--text-title2)/1.2 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .methods-screen h3{color:#282328;font:500 var(--text-subhead)/1.25 var(--font-body);margin:4px 0 0}:is(body,section)[data-screen=insights] .methods-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}:is(body,section)[data-screen=insights] .methods-coverage-grid>span{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:5px;padding:12px;display:grid}:is(body,section)[data-screen=insights] .methods-coverage-grid small{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .methods-coverage-grid b{color:#282328;font:500 var(--text-body)/1 var(--font-body)}:is(body,section)[data-screen=insights] .methods-coverage>p,:is(body,section)[data-screen=insights] .methods-confounding>p,:is(body,section)[data-screen=insights] .methods-report>p{color:#655b59;font-size:var(--text-caption2);margin:12px 0 0;line-height:1.55}:is(body,section)[data-screen=insights] .methods-food-coverage>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}:is(body,section)[data-screen=insights] .methods-food-coverage>summary>span:first-child{gap:4px;display:grid}:is(body,section)[data-screen=insights] .methods-food-coverage summary b{color:#282328;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .methods-food-coverage>summary>span:last-child{color:#655b59;min-width:max-content;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .methods-food-coverage dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}:is(body,section)[data-screen=insights] .methods-food-coverage dl>div{border-radius:var(--insights-cell-radius);background:var(--insights-cell);gap:4px;padding:10px 11px;display:grid}:is(body,section)[data-screen=insights] .methods-food-coverage dt{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .methods-food-coverage dd{color:#282328;font-size:var(--text-footnote);margin:0;font-weight:750}:is(body,section)[data-screen=insights] .methods-food-coverage>p{color:#786e62;font-size:var(--text-caption2);margin:11px 0 0}:is(body,section)[data-screen=insights] .methods-incomplete-meals{border-top:1px solid #402b3b1a;margin-top:14px;padding-top:13px}:is(body,section)[data-screen=insights] .methods-incomplete-meals>header{gap:3px;display:grid}:is(body,section)[data-screen=insights] .methods-incomplete-meals h4{color:#282328;font:500 var(--text-footnote)/1.25 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .methods-incomplete-meals header p{color:#655b59;font-size:var(--text-caption2);margin:0;line-height:1.45}:is(body,section)[data-screen=insights] .methods-incomplete-meals>ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}:is(body,section)[data-screen=insights] .methods-incomplete-meals>ol>li{border-radius:var(--insights-cell-radius);background:var(--insights-cell);min-width:0;padding:10px 11px}:is(body,section)[data-screen=insights] .methods-incomplete-meals>ol>li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}:is(body,section)[data-screen=insights] .methods-incomplete-meals>ol>li>div b{overflow-wrap:anywhere;color:#282328;min-width:0;font-size:var(--text-caption2);font-weight:600}:is(body,section)[data-screen=insights] .methods-incomplete-meals time{color:#655b59;font-size:var(--text-caption2);flex:none}:is(body,section)[data-screen=insights] .methods-incomplete-meals ul{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}:is(body,section)[data-screen=insights] .methods-incomplete-meals ul li{color:#655b59;font-size:var(--text-caption2);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px;display:grid}:is(body,section)[data-screen=insights] .methods-incomplete-meals ul small{overflow-wrap:anywhere;color:#8a7562;min-width:0;font-size:inherit}:is(body,section)[data-screen=insights] .methods-missing ul,:is(body,section)[data-screen=insights] .methods-interpretation ul{color:#655b59;font-size:var(--text-caption2);gap:7px;margin:12px 0 0;padding-left:18px;line-height:1.5;display:grid}:is(body,section)[data-screen=insights] .methods-missing>p{color:#655b59;font-size:var(--text-caption2);margin:11px 0 0}:is(body,section)[data-screen=insights] .methods-missing>strong{color:#665e53;font-size:var(--text-caption2);margin-top:12px;display:block}:is(body,section)[data-screen=insights] .methods-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}:is(body,section)[data-screen=insights] .methods-evidence article{background:var(--insights-cell);border:1px solid #402b3b17;border-radius:14px;padding:12px 13px}:is(body,section)[data-screen=insights] .methods-evidence article[data-status=supported],:is(body,section)[data-screen=insights] .methods-evidence article[data-status=exploratory]{background:var(--insights-cell)}:is(body,section)[data-screen=insights] .methods-evidence article b{color:#282328;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .methods-evidence article p{color:#655b59;font-size:var(--text-caption2);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .methods-pattern ol{counter-reset:methods-step;gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}:is(body,section)[data-screen=insights] .methods-pattern li{counter-increment:methods-step;border-top:1px solid #402b3b14;grid-template-columns:22px minmax(125px,.32fr) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}:is(body,section)[data-screen=insights] .methods-pattern li:before{content:counter(methods-step);background:var(--chart-primary);color:#282328;width:21px;height:21px;font-size:var(--text-caption2);border-radius:8px;place-items:center;font-weight:750;display:grid}:is(body,section)[data-screen=insights] .methods-pattern li b{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .methods-pattern li span{color:var(--insights-secondary);font-size:var(--text-caption2);line-height:1.45}:is(body,section)[data-screen=insights] .methods-confounding blockquote{background:var(--insights-cell);color:var(--insights-secondary);font-size:var(--text-caption2);border:1px solid #d6c7b92e;border-radius:12px;margin:12px 0 0;padding:10px 12px;line-height:1.45}:is(body,section)[data-screen=insights] .methods-unevaluable>ul,:is(body,section)[data-screen=insights] .methods-unevaluable details ul{gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}:is(body,section)[data-screen=insights] .methods-unevaluable li{border-radius:var(--insights-cell-radius);background:var(--insights-cell);grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px;padding:10px 11px;display:grid}:is(body,section)[data-screen=insights] .methods-unevaluable li b{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .methods-unevaluable li span{color:#655b59;font-size:var(--text-caption2);line-height:1.4}:is(body,section)[data-screen=insights] .methods-unevaluable details{margin-top:9px}:is(body,section)[data-screen=insights] .methods-unevaluable details>summary{color:#655b59;font-size:var(--text-caption2);cursor:pointer;font-weight:750}:is(body,section)[data-screen=insights] .methods-unevaluable>p{color:var(--insights-secondary);font-size:var(--text-caption2);margin:11px 0 0}@media (max-width:700px){:is(body,section)[data-screen=insights] .methods-coverage-grid,:is(body,section)[data-screen=insights] .methods-food-coverage dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){:is(body,section)[data-screen=insights] .methods-coverage,:is(body,section)[data-screen=insights] .methods-food-coverage,:is(body,section)[data-screen=insights] .methods-missing,:is(body,section)[data-screen=insights] .methods-evidence,:is(body,section)[data-screen=insights] .methods-pattern,:is(body,section)[data-screen=insights] .methods-confounding,:is(body,section)[data-screen=insights] .methods-unevaluable,:is(body,section)[data-screen=insights] .methods-interpretation,:is(body,section)[data-screen=insights] .methods-report{padding:16px}:is(body,section)[data-screen=insights] .methods-coverage-grid,:is(body,section)[data-screen=insights] .methods-food-coverage dl,:is(body,section)[data-screen=insights] .methods-evidence>div{grid-template-columns:1fr}:is(body,section)[data-screen=insights] .methods-food-coverage>summary{flex-direction:column;align-items:start}:is(body,section)[data-screen=insights] .methods-incomplete-meals ul li{grid-template-columns:1fr;gap:2px}:is(body,section)[data-screen=insights] .methods-pattern li{grid-template-columns:22px minmax(0,1fr)}:is(body,section)[data-screen=insights] .methods-pattern li span{grid-column:2}:is(body,section)[data-screen=insights] .methods-unevaluable li{grid-template-columns:1fr;gap:4px}}:is(body,section)[data-screen=insights] .insights-page{padding-top:26px}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current{padding:20px 22px}:is(body,section)[data-screen=insights] .observatory-home .observatory-current h2{letter-spacing:-.025em;max-width:30ch;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.is-forming{background:var(--insights-surface);padding-block:17px}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.is-forming h2{font-size:clamp(1.25rem,2.7vw,1.65rem)}:is(body,section)[data-screen=insights] .observatory-explore-nav{padding:16px 18px}:is(body,section)[data-screen=insights] .observatory-explore-nav>div{margin-top:10px}:is(body,section)[data-screen=insights] .observatory-explore-nav button{min-height:56px;padding:8px 10px}:is(body,section)[data-screen=insights] .observatory-connections-entry,:is(body,section)[data-screen=insights] .observatory-data-prompt{padding:14px 16px}:is(body,section)[data-screen=insights] .observatory-detail{--workspace-accent:#655b59;--workspace-soft:#faf3e8;gap:11px;display:grid}:is(body,section)[data-screen=insights] [data-workspace=patterns],:is(body,section)[data-screen=insights] [data-workspace=food],:is(body,section)[data-screen=insights] [data-workspace=symptoms],:is(body,section)[data-screen=insights] [data-workspace=bowels],:is(body,section)[data-screen=insights] [data-workspace=connections],:is(body,section)[data-screen=insights] [data-workspace=health],:is(body,section)[data-screen=insights] [data-workspace=methods]{--workspace-accent:#faf3e8;--workspace-soft:#402b3b}:is(body,section)[data-screen=insights] .observatory-detail-chrome{border:1px solid var(--workspace-accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-detail-chrome{border:1px solid color-mix(in srgb, var(--workspace-accent) 18%, transparent)}}:is(body,section)[data-screen=insights] .observatory-detail-chrome{box-shadow:none;background:#402b3bf0;border-radius:20px}:is(body,section)[data-screen=insights] .observatory-back{border:1px solid var(--workspace-accent);gap:5px;min-height:40px;padding:7px 9px 7px 7px}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-back{border:1px solid color-mix(in srgb, var(--workspace-accent) 16%, transparent)}}:is(body,section)[data-screen=insights] .observatory-back{border-radius:var(--insights-cell-radius);background:var(--insights-cell);color:var(--workspace-accent);font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .observatory-back:active,:is(body,section)[data-screen=insights] .observatory-explore-nav button:active{transition:transform .1s ease-out;transform:scale(.97)}:is(body,section)[data-screen=insights] .observatory-detail-header{border:0;gap:10px;min-width:0;padding:0}:is(body,section)[data-screen=insights] .observatory-detail-header .observatory-nav-icon{background:var(--workspace-accent);flex:0 0 38px;width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-detail-header .observatory-nav-icon{background:color-mix(in srgb, var(--workspace-accent) 14%, transparent)}}:is(body,section)[data-screen=insights] .observatory-detail-header .observatory-nav-icon{color:var(--workspace-accent)}:is(body,section)[data-screen=insights] .observatory-detail-header h2{font-size:var(--text-title3);letter-spacing:-.01em;line-height:1.12}:is(body,section)[data-screen=insights] .observatory-detail-header p{font-size:var(--text-caption2);margin-top:2px}:is(body,section)[data-screen=insights] .observatory-detail>.patterns-screen>.patterns-screen-header,:is(body,section)[data-screen=insights] .observatory-detail>.food-insights-redesign>.food-insights-heading,:is(body,section)[data-screen=insights] .observatory-detail>.symptom-insights>.symptom-insights-heading,:is(body,section)[data-screen=insights] .observatory-detail>.bowel-insights>.bowel-insights-heading{display:none}:is(body,section)[data-screen=insights] .observatory-detail .patterns-group,:is(body,section)[data-screen=insights] .observatory-detail .food-insight-section,:is(body,section)[data-screen=insights] .observatory-detail .symptom-primary,:is(body,section)[data-screen=insights] .observatory-detail .symptom-affected,:is(body,section)[data-screen=insights] .observatory-detail .symptom-ranking,:is(body,section)[data-screen=insights] .observatory-detail .symptom-timing,:is(body,section)[data-screen=insights] .observatory-detail .symptom-changes,:is(body,section)[data-screen=insights] .observatory-detail .bowel-consistency,:is(body,section)[data-screen=insights] .observatory-detail .bowel-bristol-distribution,:is(body,section)[data-screen=insights] .observatory-detail .bowel-bristol-trend,:is(body,section)[data-screen=insights] .observatory-detail .bowel-urgency,:is(body,section)[data-screen=insights] .observatory-detail .bowel-frequency,:is(body,section)[data-screen=insights] .observatory-detail .bowel-difficult,:is(body,section)[data-screen=insights] .observatory-detail .bowel-missing-data,:is(body,section)[data-screen=insights] .observatory-detail .health-current-signals,:is(body,section)[data-screen=insights] .observatory-detail .health-signal-context,:is(body,section)[data-screen=insights] .observatory-detail .health-not-detected,:is(body,section)[data-screen=insights] .observatory-detail .health-data-limitations,:is(body,section)[data-screen=insights] .observatory-detail .health-signal-history,:is(body,section)[data-screen=insights] .observatory-detail .methods-coverage,:is(body,section)[data-screen=insights] .observatory-detail .methods-food-coverage,:is(body,section)[data-screen=insights] .observatory-detail .methods-missing,:is(body,section)[data-screen=insights] .observatory-detail .methods-evidence,:is(body,section)[data-screen=insights] .observatory-detail .methods-pattern,:is(body,section)[data-screen=insights] .observatory-detail .methods-confounding,:is(body,section)[data-screen=insights] .observatory-detail .methods-unevaluable,:is(body,section)[data-screen=insights] .observatory-detail .methods-interpretation,:is(body,section)[data-screen=insights] .observatory-detail .methods-report{padding:14px 16px}:is(body,section)[data-screen=insights] .patterns-group[data-group=worsen]{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .patterns-group[data-group=help]{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .patterns-group[data-group=needs-data],:is(body,section)[data-screen=insights] .food-nutrition-overview{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .food-fiber-overview,:is(body,section)[data-screen=insights] .food-fodmap-profile{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .food-patterns-time{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .symptom-affected,:is(body,section)[data-screen=insights] .symptom-changes,:is(body,section)[data-screen=insights] .bowel-consistency{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .bowel-bristol-distribution,:is(body,section)[data-screen=insights] .bowel-frequency{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .bowel-bristol-trend,:is(body,section)[data-screen=insights] .bowel-urgency{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .patterns-filter button{min-height:38px;font-size:var(--text-caption);padding:6px 10px}:is(body,section)[data-screen=insights] .patterns-group>header h3,:is(body,section)[data-screen=insights] .food-insight-section>header h3,:is(body,section)[data-screen=insights] .symptom-primary h3,:is(body,section)[data-screen=insights] .symptom-affected h3,:is(body,section)[data-screen=insights] .symptom-ranking h3,:is(body,section)[data-screen=insights] .symptom-timing h3,:is(body,section)[data-screen=insights] .symptom-changes h3,:is(body,section)[data-screen=insights] .bowel-consistency h3,:is(body,section)[data-screen=insights] .bowel-bristol-distribution h3,:is(body,section)[data-screen=insights] .bowel-bristol-trend h3,:is(body,section)[data-screen=insights] .bowel-urgency h3,:is(body,section)[data-screen=insights] .bowel-frequency h3,:is(body,section)[data-screen=insights] .bowel-difficult h3,:is(body,section)[data-screen=insights] .bowel-missing-data h3,:is(body,section)[data-screen=insights] .methods-screen h3,:is(body,section)[data-screen=insights] .health-signals-screen h3{font-size:var(--text-subhead)}:is(body,section)[data-screen=insights] .pattern-finding-card{padding:14px 16px}:is(body,section)[data-screen=insights] .pattern-finding-copy h3{font-size:var(--text-body)}:is(body,section)[data-screen=insights] .pattern-detail-view{gap:10px}:is(body,section)[data-screen=insights] .pattern-detail-view>header h2{font-size:clamp(1.4rem,3vw,1.8rem)}:is(body,section)[data-screen=insights] .pattern-detail-main{padding:16px 18px}:is(body,section)[data-screen=insights] .pattern-finding-copy p{font-size:var(--text-caption);margin-top:6px}:is(body,section)[data-screen=insights] .food-nutrition-metric{padding:11px 12px}:is(body,section)[data-screen=insights] .food-nutrition-metric>strong{font-size:var(--text-title3)}:is(body,section)[data-screen=insights] .food-diversity-main>strong{font-size:var(--text-title2)}:is(body,section)[data-screen=insights] .symptom-primary-value>strong,:is(body,section)[data-screen=insights] .bowel-formed-primary>strong{font-size:clamp(2rem,5vw,2.8rem)}:is(body,section)[data-screen=insights] .symptom-trend>div,:is(body,section)[data-screen=insights] .bowel-trend>div{height:82px}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article{min-height:92px}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>i{height:40px}:is(body,section)[data-screen=insights] .methods-coverage-grid b,:is(body,section)[data-screen=insights] .connection-result-metrics b{font-size:var(--text-subhead)}@media (max-width:620px){:is(body,section)[data-screen=insights] .insights-page{padding-top:18px}:is(body,section)[data-screen=insights] .insights-title-row h1{font-size:var(--text-title1)}:is(body,section)[data-screen=insights] .observatory-detail-chrome{grid-template-columns:1fr;gap:8px;padding:10px}:is(body,section)[data-screen=insights] .observatory-back{width:max-content;min-height:36px}:is(body,section)[data-screen=insights] .observatory-detail-header{padding:8px 6px 3px}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current{padding:17px}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] .observatory-back:active,:is(body,section)[data-screen=insights] .observatory-explore-nav button:active{transition:none;transform:none}}@media (prefers-contrast:more){:is(body,section)[data-screen=insights] .observatory-detail-chrome{border-color:var(--workspace-accent);background:var(--insights-surface)}}:is(body,section)[data-screen=insights] .insights-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:0;display:grid}:is(body,section)[data-screen=insights] .insights-title-copy{gap:7px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .insights-title-row h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,36px);line-height:1}:is(body,section)[data-screen=insights] .insights-title-subtitle{color:#655b59;font-size:var(--text-subhead);margin:0;line-height:1.45}:is(body,section)[data-screen=insights] .insights-period-control{margin:0}:is(body,section)[data-screen=insights] .insights-period-trigger{min-height:48px;padding-inline:15px}:is(body,section)[data-screen=insights] .observatory-home{gap:clamp(26px,5vw,38px);display:grid}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current{min-height:0;padding:clamp(20px,4vw,28px)}:is(body,section)[data-screen=insights] .observatory-finding-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}:is(body,section)[data-screen=insights] .observatory-finding-meta small{color:#655b59;font-size:var(--text-caption);letter-spacing:.09em;font-weight:800}:is(body,section)[data-screen=insights] .observatory-finding-meta>span{background:var(--insights-cell);color:#e8dccd;font-size:var(--text-caption);border-radius:999px;padding:6px 10px;font-weight:750}:is(body,section)[data-screen=insights] .observatory-home .observatory-current h2{color:#282328;letter-spacing:-.02em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:30ch;margin:13px 0 0;font-size:clamp(19px,2.8vw,23px);font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-finding-summary{color:#655b59;max-width:58ch;font-size:var(--text-subhead);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-pattern-action{background:var(--insights-cell);color:#655b59;cursor:pointer;border:1px solid #402b3b1f;border-radius:12px;place-items:center;width:36px;min-height:36px;padding:0;display:grid}:is(body,section)[data-screen=insights] .observatory-pattern-action .ui-icon{width:16px;height:16px}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.is-forming{box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 0 2px}:is(body,section)[data-screen=insights] .observatory-explore-nav h2{color:#282328;font:500 var(--text-title2)/1.2 var(--font-body);letter-spacing:-.015em;margin:0}:is(body,section)[data-screen=insights] .observatory-explore-nav{background:0 0;border:0;border-radius:0;padding:0}:is(body,section)[data-screen=insights] .observatory-explore-nav>div{border-top:1px solid #402b3b1a;grid-template-columns:1fr;gap:0;margin-top:14px;display:grid}:is(body,section)[data-screen=insights] .observatory-explore-nav button{background:var(--insights-cell);border:1px solid #402b3b1c;border-radius:15px;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;min-height:72px;padding:10px;display:grid}:is(:is(body,section)[data-screen=insights] .observatory-explore-nav button:hover,:is(body,section)[data-screen=insights] .observatory-explore-nav button:focus-visible){background:#faf3e894;border-color:#28232838}:is(body,section)[data-screen=insights] .observatory-explore-nav>div{border-top:0;grid-template-columns:minmax(0,1fr);gap:8px}:is(body,section)[data-screen=insights] .observatory-explore-nav>div>button:last-child{grid-column:auto}:is(body,section)[data-screen=insights] .observatory-explore-nav button b{font-size:var(--text-subhead)}:is(body,section)[data-screen=insights] .observatory-explore-nav button small{font-size:var(--text-footnote);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.35;display:-webkit-box;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-nav-icon{border-radius:11px;width:36px;height:36px}:is(body,section)[data-screen=insights] .observatory-connections-entry{background:var(--insights-surface-raised);border:1px solid #655b591f;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 44px;gap:15px;padding:16px 18px;display:grid}:is(body,section)[data-screen=insights] .observatory-connections-entry h3{font-family:inherit;font-size:var(--text-subhead);font-weight:750}:is(body,section)[data-screen=insights] .observatory-connections-entry p{font-size:var(--text-footnote);margin-top:6px;line-height:1.45}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary{place-items:center;width:44px;min-height:44px;padding:0;display:grid}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary .ui-icon{width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-data-prompt{background:var(--insights-surface);border:1px solid #402b3b1f;border-radius:18px;padding:18px}:is(body,section)[data-screen=insights] .observatory-report-entry{color:#282328;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #402b3b1a;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:11px 4px;display:grid}:is(body,section)[data-screen=insights] .observatory-report-entry>span:nth-child(2){gap:3px;display:grid}:is(body,section)[data-screen=insights] .observatory-report-entry b{font-size:var(--text-subhead)}:is(body,section)[data-screen=insights] .observatory-report-entry small,:is(body,section)[data-screen=insights] .observatory-report-entry em{color:#655b59;font-size:var(--text-caption);font-style:normal}:is(body,section)[data-screen=insights] .observatory-report-entry em{color:#655b59}:is(body,section)[data-screen=insights] .observatory-report-entry em.is-error{color:#9a554a}:is(body,section)[data-screen=insights] .observatory-report-entry>.ui-icon{color:#655b59;width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-report-entry:disabled{cursor:wait;opacity:.66}@media (max-width:620px){:is(body,section)[data-screen=insights] .insights-page{padding-top:24px}:is(body,section)[data-screen=insights] .observatory-home{gap:28px}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current{padding:20px 18px}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.is-forming{padding:3px 0}:is(body,section)[data-screen=insights] .observatory-connections-entry{grid-template-columns:44px minmax(0,1fr) 44px;padding:15px}:is(body,section)[data-screen=insights] .observatory-connections-entry .secondary{grid-column:auto;width:44px}}:is(body,section)[data-screen=insights] .observatory-detail-chrome{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#f8f7f1d6;border:0;border-radius:17px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:56px;padding:6px 8px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #28232814}:is(body,section)[data-screen=insights] .observatory-back{width:44px;min-height:44px;color:var(--workspace-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;place-items:center;padding:0;display:grid}:is(:is(body,section)[data-screen=insights] .observatory-back:hover,:is(body,section)[data-screen=insights] .observatory-back:focus-visible){background:var(--workspace-accent)}@supports (color:color-mix(in lab, red, red)){:is(:is(body,section)[data-screen=insights] .observatory-back:hover,:is(body,section)[data-screen=insights] .observatory-back:focus-visible){background:color-mix(in srgb, var(--workspace-accent) 10%, transparent)}}:is(body,section)[data-screen=insights] .observatory-back:active{transition:transform 90ms ease-out;transform:scale(.94)}:is(body,section)[data-screen=insights] .observatory-back .ui-icon,:is(body,section)[data-screen=insights] .observatory-back .back-icon{width:22px;height:22px}:is(body,section)[data-screen=insights] .observatory-detail-header{text-align:center;border:0;justify-content:center;align-items:center;gap:8px;min-width:0;padding:0;display:flex}:is(body,section)[data-screen=insights] .observatory-detail-header .observatory-nav-icon{border-radius:10px;flex:0 0 30px;width:30px;height:30px}:is(body,section)[data-screen=insights] .observatory-detail-header .observatory-nav-icon .ui-icon{width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-detail-header h2{color:#282328;font:700 var(--text-subhead)/1.2 var(--font-body);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-detail-header p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=insights] .observatory-detail-chrome{background:var(--insights-surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] .observatory-back:active{transition:none;transform:none}}@media (prefers-contrast:more){:is(body,section)[data-screen=insights] .observatory-detail-chrome{border:1px solid var(--workspace-accent);background:var(--insights-surface)}}:is(body,section)[data-screen=insights] .observatory-detail .food-period-overview{background:var(--insights-surface);box-shadow:none;border:0;padding:16px 18px}:is(body,section)[data-screen=insights] .observatory-period-compare{color:var(--insights-tertiary);font-size:var(--text-caption);margin:0 4px -5px;line-height:1.35}:is(body,section)[data-screen=insights] .insights-report-review{max-height:min(86vh,680px);overflow:auto}:is(body,section)[data-screen=insights] .insights-report-review>p{color:#655b59;font-size:var(--text-subhead);margin:0 0 14px;line-height:1.5}:is(body,section)[data-screen=insights] .insights-report-review dl{border-top:1px solid #402b3b1f;gap:0;margin:0 0 14px;display:grid}:is(body,section)[data-screen=insights] .insights-report-review dl>div{font-size:var(--text-footnote);border-bottom:1px solid #402b3b1f;grid-template-columns:minmax(88px,34%) 1fr;gap:10px;padding:11px 0;line-height:1.4;display:grid}:is(body,section)[data-screen=insights] .insights-report-review dt{color:#655b59}:is(body,section)[data-screen=insights] .insights-report-review dd{color:#282328;margin:0;font-weight:650}:is(body,section)[data-screen=insights] .insights-report-review .primary{width:100%;min-height:48px}:is(body,section)[data-screen=insights] .insights-report-name{font-size:var(--text-footnote);gap:6px;font-weight:700;display:grid}:is(body,section)[data-screen=insights] .insights-report-name input{background:var(--insights-cell);min-height:44px;color:var(--insights-primary);font:500 16px var(--font-body);border:1px solid #f2ede033;border-radius:12px;padding:0 12px}:is(body,section)[data-screen=insights] .insights-report-name small{font-size:var(--text-caption);font-weight:500}:is(body,section)[data-screen=insights] .insights-report-option{font-size:var(--text-footnote);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}:is(body,section)[data-screen=insights] .insights-report-option .switch--checked .switch-track{background:var(--gold-accent)}:is(body,section)[data-screen=insights] .insights-report-review .insights-report-review-note{font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .connection-source-context{background:var(--insights-cell);color:var(--insights-primary);border:1px solid #402b3b1f;border-radius:14px;margin:12px 0 18px;padding:14px 16px}:is(body,section)[data-screen=insights] .connection-source-context b{font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .connection-source-context p{font-size:var(--text-footnote);margin:5px 0}:is(body,section)[data-screen=insights] .connection-source-context small{color:#655b59;font-size:var(--text-caption);line-height:1.5;display:block}:is(body,section)[data-screen=insights] .food-estimate-context{color:#655b59;max-width:68ch;font-size:var(--text-footnote);margin:8px 0 14px;line-height:1.5}:is(body,section)[data-screen=insights] .food-estimate-method{color:#655b59;font-size:var(--text-footnote);margin:0}:is(body,section)[data-screen=insights] .food-estimate-method summary{color:#655b59;cursor:pointer;align-content:center;width:fit-content;min-height:44px;font-weight:650}:is(body,section)[data-screen=insights] .food-estimate-method p{max-width:68ch;margin:0;line-height:1.5}:is(body,section)[data-screen=insights] .observatory-health-notice{border:1px solid var(--workspace-accent);grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-health-notice{border:1px solid color-mix(in srgb, var(--workspace-accent) 19%, transparent)}}:is(body,section)[data-screen=insights] .observatory-health-notice{background:var(--insights-surface-raised);text-align:left;cursor:pointer;border-radius:16px}:is(body,section)[data-screen=insights] .observatory-health-notice .observatory-nav-icon{background:var(--workspace-soft)}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-health-notice .observatory-nav-icon{background:color-mix(in srgb, var(--workspace-soft) 90%, var(--workspace-accent))}}:is(body,section)[data-screen=insights] .observatory-health-notice .observatory-nav-icon{color:var(--workspace-accent)}:is(body,section)[data-screen=insights] .observatory-health-notice-title{color:var(--workspace-accent);margin:0}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-health-notice-title{color:color-mix(in srgb, var(--workspace-accent) 70%, #352f29)}}:is(body,section)[data-screen=insights] .observatory-health-notice-title{font:700 var(--text-subhead)/1.3 var(--font-body)}:is(body,section)[data-screen=insights] .observatory-health-notice p{color:var(--workspace-accent);margin:3px 0 0}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-health-notice p{color:color-mix(in srgb, var(--workspace-accent) 80%, #352f29)}}:is(body,section)[data-screen=insights] .observatory-health-notice p{font-size:var(--text-footnote);line-height:1.4}:is(body,section)[data-screen=insights] .observatory-health-notice-action{width:44px;min-height:44px;color:var(--workspace-accent);background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-health-notice-action{color:color-mix(in srgb, var(--workspace-accent) 75%, #352f29)}}:is(body,section)[data-screen=insights] .observatory-health-notice-action{font:700 var(--text-footnote)/1.2 var(--font-body);cursor:pointer}:is(body,section)[data-screen=insights] .observatory-health-notice-action .ui-icon{width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-detail-header p{color:#655b59;width:auto;height:auto;font-size:var(--text-caption2);text-overflow:ellipsis;clip-path:none;white-space:nowrap;margin:2px 0 0;line-height:1.2;position:static;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-home[hidden],:is(body,section)[data-screen=insights] .observatory-detail[hidden],:is(body,section)[data-screen=insights] .observatory-detail [hidden]{display:none!important}:is(body,section)[data-screen=insights] .observatory-detail-chrome{grid-template-columns:44px minmax(0,1fr) 44px}:is(body,section)[data-screen=insights] .observatory-detail-header h2:focus{outline:none}@media (max-width:420px){:is(body,section)[data-screen=insights] .observatory-detail-chrome{grid-template-columns:44px minmax(0,1fr) 44px}:is(body,section)[data-screen=insights] .observatory-detail-header .observatory-nav-icon{display:none}}:is(body,section)[data-screen=insights] .insight-trend{color:#655b59;min-width:0}:is(body,section)[data-screen=insights] .insight-trend-context{font-size:var(--text-caption);margin:0 0 9px;line-height:1.4}:is(body,section)[data-screen=insights] .insight-trend-plot{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}:is(body,section)[data-screen=insights] .insight-trend-scale{color:#655b59;height:108px;font-size:var(--text-caption2);text-align:right;flex-direction:column;justify-content:space-between;display:flex}:is(body,section)[data-screen=insights] .insight-trend-bars{background:linear-gradient(#0000 calc(50% - .5px),#402b3b21 50%,#0000 calc(50% + .5px));border-bottom:1px solid #d6c7b9;align-items:stretch;gap:3px;height:108px;display:flex}:is(body,section)[data-screen=insights] .insight-trend-bars>button{cursor:pointer;background:0 0;border:0;border-radius:4px 4px 0 0;flex:1;justify-content:stretch;align-items:flex-end;min-width:5px;padding:0;display:flex}:is(body,section)[data-screen=insights] .insight-trend-bars>button>span{background:#c8b8a9;border-radius:4px 4px 0 0;width:100%;min-height:0}:is(body,section)[data-screen=insights] .insight-trend.is-amber .insight-trend-bars>button>span{background:#b8946f}:is(body,section)[data-screen=insights] .insight-trend-bars>button.is-missing{background:repeating-linear-gradient(135deg,#0000 0 4px,#402b3b1f 4px 5px)}:is(body,section)[data-screen=insights] .insight-trend-bars>button.is-selected{outline-offset:2px;outline:2px solid #655b59}:is(body,section)[data-screen=insights] .insight-trend-bars>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:is(body,section)[data-screen=insights] .insight-trend-foot{color:#655b59;font-size:var(--text-caption2);justify-content:space-between;gap:8px;margin:8px 0 0 30px;display:flex}:is(body,section)[data-screen=insights] .insight-trend-foot span:nth-child(2){text-align:center}:is(body,section)[data-screen=insights] .insight-trend-selection{color:#282328;min-height:20px;font-size:var(--text-footnote);margin:12px 0 0;font-weight:650}:is(body,section)[data-screen=insights] .insight-trend-data{font-size:var(--text-footnote);margin-top:8px}:is(body,section)[data-screen=insights] .insight-trend-data summary{color:#655b59;cursor:pointer;align-content:center;width:fit-content;min-height:44px}:is(body,section)[data-screen=insights] .insight-trend-data-scroll{max-height:220px;overflow:auto}:is(body,section)[data-screen=insights] .insight-trend-data table{border-collapse:collapse;width:100%}:is(body,section)[data-screen=insights] .insight-trend-data th,:is(body,section)[data-screen=insights] .insight-trend-data td{text-align:left;border-bottom:1px solid #402b3b1c;padding:8px 10px}:is(body,section)[data-screen=insights] .observatory-home .observatory-current h2,:is(body,section)[data-screen=insights] .observatory-finding-summary{-webkit-line-clamp:unset;line-clamp:unset;max-width:60ch;display:block;overflow:visible}:is(body,section)[data-screen=insights] .observatory-pattern-action{align-items:center;gap:9px;width:auto;min-height:44px;padding:0 18px;display:inline-flex}:is(body,section)[data-screen=insights] .observatory-empty-discovery{justify-items:start;gap:12px;display:grid}:is(body,section)[data-screen=insights] .observatory-empty-discovery>small{color:#655b59;font-size:var(--text-caption);letter-spacing:.08em;font-weight:750}:is(body,section)[data-screen=insights] .observatory-empty-discovery h2,:is(body,section)[data-screen=insights] .observatory-empty-discovery p{margin:0}:is(body,section)[data-screen=insights] .observatory-empty-discovery p{color:#655b59;max-width:58ch;line-height:1.55}:is(body,section)[data-screen=insights] .food-period-stats{background:#402b3b1a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}:is(body,section)[data-screen=insights] .food-period-stats article{background:var(--insights-cell);gap:5px;min-width:0;padding:13px 12px;display:grid}:is(body,section)[data-screen=insights] .food-period-stats strong{color:#282328;font:500 var(--text-title2)/1 var(--font-body)}:is(body,section)[data-screen=insights] .food-period-stats small{color:#655b59;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .food-recurring{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .food-diversity,:is(body,section)[data-screen=insights] .food-fiber-overview,:is(body,section)[data-screen=insights] .food-fodmap-profile{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .observatory-detail .food-fiber-overview{grid-template-columns:minmax(0,1fr)}:is(body,section)[data-screen=insights] .food-fiber-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}:is(body,section)[data-screen=insights] .food-fiber-types>span{gap:4px;padding:11px;display:grid}:is(body,section)[data-screen=insights] .food-fiber-types small{color:#655b59;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-fiber-types b{color:#282328;font:500 var(--text-subhead)/1 var(--font-body)}@media (max-width:620px){:is(body,section)[data-screen=insights] .food-period-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body,section)[data-screen=insights] .food-period-stats article{min-height:70px}}:is(body,section)[data-screen=insights] .observatory-detail .food-insights-redesign{gap:9px}:is(body,section)[data-screen=insights] .observatory-detail .food-insight-section{gap:10px;padding:12px 14px}:is(body,section)[data-screen=insights] .observatory-detail .food-period-overview{padding:12px 14px}:is(body,section)[data-screen=insights] .food-period-stats{grid-template-columns:repeat(4,minmax(0,1fr))}:is(body,section)[data-screen=insights] .food-period-stats article{text-align:center;gap:3px;min-height:0;padding:9px 7px}:is(body,section)[data-screen=insights] .food-period-stats strong{font-size:var(--text-body)}:is(body,section)[data-screen=insights] .food-period-stats small{font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .observatory-detail .food-nutrition-overview>div{background:#402b3b1a;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}:is(body,section)[data-screen=insights] .food-nutrition-metric{grid-template-columns:24px minmax(0,1fr);gap:3px 6px;padding:9px 8px;display:grid}:is(body,section)[data-screen=insights] .food-nutrition-metric>span{background:var(--insights-cell);color:#655b59;border-radius:8px;grid-row:1/span 2;place-items:center;width:24px;height:24px;display:grid}:is(body,section)[data-screen=insights] .food-nutrition-metric[data-metric=fat]>span{background:var(--insights-cell);color:#8a6e4f}:is(body,section)[data-screen=insights] .food-nutrition-metric[data-metric=fodmap]>span{background:var(--insights-cell);color:#8a625f}:is(body,section)[data-screen=insights] .food-nutrition-metric>span .ui-icon{width:15px;height:15px}:is(body,section)[data-screen=insights] .food-nutrition-metric>small{font-size:var(--text-caption2);align-self:end;line-height:1.15}:is(body,section)[data-screen=insights] .food-nutrition-metric>strong{font-size:var(--text-body);align-self:start}:is(body,section)[data-screen=insights] .food-nutrition-metric>p{min-height:0;font-size:var(--text-caption2);grid-column:1/-1;margin:3px 0 0;line-height:1.25}:is(body,section)[data-screen=insights] .food-recurring-row>summary{min-height:44px;padding-block:6px}:is(body,section)[data-screen=insights] .food-recurring-row>summary:active{background:#f2ede012}:is(body,section)[data-screen=insights] .food-fiber-types{gap:5px}:is(body,section)[data-screen=insights] .food-fiber-types>span{padding:8px}:is(body,section)[data-screen=insights] .food-fodmap-profile>div{gap:6px}:is(body,section)[data-screen=insights] .food-patterns-time .food-trend-viewport{min-height:150px}@media (max-width:390px){:is(body,section)[data-screen=insights] .food-nutrition-metric{grid-template-columns:20px minmax(0,1fr);padding-inline:6px}:is(body,section)[data-screen=insights] .food-nutrition-metric>span{width:20px;height:20px}:is(body,section)[data-screen=insights] .food-nutrition-metric>strong{font-size:var(--text-subhead)}}:is(body,section)[data-screen=history] .history-page{padding-top:22px}:is(body,section)[data-screen=history] .journal-heading{align-items:center}:is(body,section)[data-screen=history] .journal-heading h1{letter-spacing:-.03em;font-size:clamp(30px,3vw,36px);line-height:1.1}:is(body,section)[data-screen=history] .journal-day-picker{margin-top:12px}:is(body,section)[data-screen=history] .journal-timeline-viewport{height:clamp(520px,100dvh - 235px,880px);margin-top:12px}@media (max-width:700px){:is(body,section)[data-screen=history] .history-page{padding-top:16px}:is(body,section)[data-screen=history] .journal-heading h1{font-size:30px}:is(body,section)[data-screen=history] .journal-timeline-viewport{height:max(240px,100dvh - 180px)}}:is(body,section)[data-screen=history] .journal-heading-actions{gap:7px}:is(body,section)[data-screen=history] .journal-tools-trigger,:is(body,section)[data-screen=history] .journal-calendar-trigger{width:44px;min-width:44px;height:44px;min-height:44px;transition:transform var(--dur-press) ease-out, background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);color:#655b59;background:#fffdf7c7;border:1px solid #402b3b1a;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;box-shadow:0 5px 14px #2823280e,inset 0 1px #ffffffb3}:is(body,section)[data-screen=history] .journal-tools-trigger.open,:is(body,section)[data-screen=history] .journal-calendar-trigger.open{color:#fffaf0;background:#402b3b;border-color:#282328}:is(body,section)[data-screen=history] .journal-tools-trigger:active,:is(body,section)[data-screen=history] .journal-calendar-trigger:active{transform:scale(.94)}:is(body,section)[data-screen=history] .journal-tools-trigger>.ui-icon,:is(body,section)[data-screen=history] .journal-calendar-trigger>.ui-icon{stroke-width:1.75px;width:19px;height:19px}:is(:is(body,section)[data-screen=history] .journal-tools-trigger:focus-visible,:is(body,section)[data-screen=history] .journal-calendar-trigger:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .journal-tools-trigger:hover,:is(body,section)[data-screen=history] .journal-calendar-trigger:hover{background:#f7f5ed;border-color:#2823282b}:is(body,section)[data-screen=history] .journal-tools-trigger.open:hover,:is(body,section)[data-screen=history] .journal-calendar-trigger.open:hover{background:#402b3b;border-color:#282328}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=history] .journal-tools-trigger,:is(body,section)[data-screen=history] .journal-calendar-trigger{transition:none}:is(body,section)[data-screen=history] .journal-tools-trigger:active,:is(body,section)[data-screen=history] .journal-calendar-trigger:active{transform:none}}.history-page{padding-top:22px}.history-page .journal-heading{align-items:center}.history-page .journal-heading h1{letter-spacing:-.03em;font-size:clamp(30px,3vw,36px);line-height:1.1}.history-page .journal-heading-actions{gap:7px}.history-page .journal-tools-trigger,.history-page .journal-calendar-trigger{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}.history-page .journal-tools-trigger>.ui-icon,.history-page .journal-calendar-trigger>.ui-icon{stroke-width:1.75px;width:19px;height:19px}.history-page .journal-day-picker{margin-top:12px}.history-page .journal-timeline-viewport{overscroll-behavior-x:auto;overscroll-behavior-y:contain;scroll-snap-type:y proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;height:clamp(520px,100dvh - 235px,880px);margin-top:12px;position:relative;overflow:clip auto}@media (max-width:700px){.history-page{padding-top:16px}.history-page .journal-heading h1{font-size:30px}.history-page .journal-timeline-viewport{height:max(240px,100dvh - 180px);scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.history-page .journal-timeline-day:last-child{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.tabs{transition:transform var(--dur-fast) var(--ease-standard), opacity .14s ease-out}.tabs.tabs--keyboard-open{visibility:hidden;opacity:0;pointer-events:none;will-change:transform, opacity;transform:translate3d(0, calc(100% + env(safe-area-inset-bottom)), 0)!important}@media (prefers-reduced-motion:reduce){.tabs{transition:none}}:is(body,section)[data-screen=history] .day-context-strip{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;margin:3px 0 10px;padding:0 2px 4px;display:flex;overflow-x:auto}:is(body,section)[data-screen=history] .day-context-strip::-webkit-scrollbar{display:none}:is(body,section)[data-screen=history] .day-context-strip .day-food-estimates{background:0 0;border-radius:0;flex:none;gap:5px;margin:0;display:flex;overflow:visible}:is(body,section)[data-screen=history] .day-context-strip .day-food-estimates>div{white-space:nowrap;background:#faf3e8ad;border:0;border-radius:999px;align-items:baseline;gap:4px;padding:5px 8px;display:inline-flex}:is(body,section)[data-screen=history] .day-context-strip .day-food-estimates dt{color:#655b59;letter-spacing:.025em;text-transform:none;font-size:.5rem;font-weight:600}:is(body,section)[data-screen=history] .day-context-strip .day-food-estimates dd{color:#282328;margin:0;font-size:.65625rem;font-weight:600}:is(body,section)[data-screen=history] .day-context-strip .day-header-activity,:is(body,section)[data-screen=history] .day-context-strip .day-activity{flex:none;align-items:center;gap:5px;margin:0;display:flex}:is(body,section)[data-screen=history] .day-context-strip .act-chip{min-height:0;box-shadow:none;background:#e8e6d7b8;border:0;border-radius:999px;padding:5px 8px}:is(body,section)[data-screen=history] .day-context-strip .act-chip b{color:#282328;font-size:.65625rem;font-weight:600}:is(body,section)[data-screen=history] .day-context-strip .act-chip small{font-size:.5rem}:is(body,section)[data-screen=history] .day-context-strip .activity-sources{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;margin:0 2px;font-size:.46875rem;overflow:hidden}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=history] .day-context-strip .day-food-estimates>div{background:#faf3e8}:is(body,section)[data-screen=history] .day-context-strip .act-chip{background:#e8e6d7}}@media (prefers-contrast:more){:is(body,section)[data-screen=history] .day-context-strip .day-food-estimates>div,:is(body,section)[data-screen=history] .day-context-strip .act-chip{border:1px solid #655b59}}:is(body,section)[data-screen=history] .history-page,:is(body,section)[data-screen=history] .journal-day-content,:is(body,section)[data-screen=history] .day-groups,:is(body,section)[data-screen=history] .entries.day-group{width:100%;min-width:0;max-width:100%}:is(body,section)[data-screen=history] .day-groups{grid-template-columns:minmax(0,1fr)}:is(body,section)[data-screen=history] .entry-card-surface>*,:is(body,section)[data-screen=history] .entry-recap-trigger,:is(body,section)[data-screen=history] .entry-photo-region,:is(body,section)[data-screen=history] .entry-recap-shell,:is(body,section)[data-screen=history] .entry-recap-region{min-width:0;max-width:100%}:is(body,section)[data-screen=history] .entry-recap-trigger,:is(body,section)[data-screen=history] .entry-photo-region,:is(body,section)[data-screen=history] .entry-recap-shell,:is(body,section)[data-screen=history] .entry-recap-region{width:100%}:is(body,section)[data-screen=history] .entry-title,:is(body,section)[data-screen=history] .entry-main>p,:is(body,section)[data-screen=history] .entry-recap-region{overflow-wrap:anywhere;word-break:break-word}:is(body,section)[data-screen=insights] .insights-free-page{gap:22px;width:min(100%,860px);padding-top:34px;display:grid}:is(body,section)[data-screen=insights][data-insights-analysis] .content{width:min(1280px,100% - 40px);padding-top:16px}:is(body,section)[data-screen=insights][data-insights-analysis] .insights-page{width:100%;max-width:none;min-height:calc(100dvh - 74px - env(safe-area-inset-top));padding-top:0}:is(body,section)[data-screen=insights][data-insights-analysis] .insights-preview-banner,:is(body,section)[data-screen=insights][data-insights-analysis] .insights-page:before,:is(body,section)[data-screen=insights][data-insights-analysis] .insights-page:after{display:none}:is(body,section)[data-screen=insights][data-insights-analysis] .observatory-analysis-loading{min-height:calc(100dvh - 90px - env(safe-area-inset-top));margin:0}:is(body,section)[data-screen=insights] .insights-free-page.is-loading{width:100%;min-height:calc(100dvh - 74px - env(safe-area-inset-top));grid-template-rows:minmax(0,1fr);gap:0;padding:0 0 74px}:is(body,section)[data-screen=insights] .insights-free-page.is-loading .insights-free-title{display:none}:is(body,section)[data-screen=insights]:before,:is(body,section)[data-screen=insights]:after{transition:opacity .38s var(--ease-standard)}:is(body,section)[data-screen=insights][data-insights-analysis]:before,:is(body,section)[data-screen=insights][data-insights-analysis]:after{opacity:0}@media (min-width:701px){:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button{color:#e8dccd;box-shadow:none;background:#ffffff0b;border-color:#ebe0be1a #ebe0be1a #ebe0be24}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active{color:#282328;background:#faf3e8;border-color:#d6c7b9;box-shadow:0 10px 26px #28232833}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button .tab-body{fill:#655b59}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active .tab-body{fill:#402b3b}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#d6c7b9}}.insights-free-title h1{color:#282328;font:500 clamp(42px, 6vw, 64px)/1 var(--font-display);letter-spacing:-.04em;margin:0}.insights-building-hero,.insights-analysis-hero,.insights-analysis-loading{border-radius:30px 38px 28px 34px}.insights-building-hero{background:#faf3e8;border:1px solid #402b3b1f;padding:clamp(28px,6vw,48px);box-shadow:0 20px 48px #28232812}.insights-building-hero h2,.insights-analysis-hero h2,.insights-analysis-loading h2,.insights-premium-benefits h2{color:#282328;font-family:var(--font-body);letter-spacing:-.035em}.insights-building-hero h2{max-width:18ch;margin:10px 0 13px;font-size:clamp(1.9rem,5vw,3rem);font-weight:550;line-height:1.04}.insights-building-hero>p:not(.eyebrow){color:#655b59;max-width:55ch;margin:0;font-size:.9375rem;line-height:1.55}.insights-building-progress{gap:11px;max-width:500px;margin-top:26px;display:grid}.insights-building-progress>div:not(.insights-building-track){color:#655b59;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.875rem;display:grid}.insights-building-progress .ui-icon{color:#c8b8a9;width:20px;height:20px}.insights-building-progress [data-complete=true] .ui-icon{color:#655b59}.insights-building-progress b{color:#282328;font-size:.8125rem}.insights-building-track{background:#402b3b1f;border-radius:99px;height:5px;margin:3px 0 0 33px;overflow:hidden}.insights-building-track i{border-radius:inherit;background:#c8b8a9;height:100%;display:block}.insights-building-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.insights-building-actions .primary,.insights-analysis-cta{width:auto;min-height:50px;padding-inline:22px}.insights-preview-link{color:#655b59;min-height:44px;font:750 .8125rem/1.2 var(--font-body);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.insights-trust-note{color:#655b59;margin:0 4px;font-size:.75rem;line-height:1.5}.insights-trust-note a,.insights-method-link{color:#655b59;text-underline-offset:3px}.insights-analysis-loading{isolation:isolate;contain:layout paint;color:#fdf8ec;min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);display:grid;position:relative;overflow:hidden}.insights-analysis-loading.is-awaiting-threshold{visibility:hidden}.insights-analysis-loading:before{z-index:-1;content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.insights-analysis-loading:after{z-index:4;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#fff8dd33,#0000);width:32%;position:absolute;inset:-30% auto -30% -45%;transform:skew(-12deg)}.insights-analysis-loading-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(34px,6vw,58px) 0 clamp(34px,6vw,58px) clamp(30px,6vw,58px);display:flex}.insights-analysis-loading .eyebrow{color:#e8dccd;letter-spacing:.15em;margin:0 0 13px;font-size:.6875rem;font-weight:800}.insights-analysis-loading h2{color:#fff9e9;letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.15rem,5vw,3.35rem);font-weight:520;line-height:.99}.insights-analysis-loading .insights-analysis-loading-detail{color:#e8dccd;max-width:39ch;margin:18px 0 0;font-size:.875rem;line-height:1.55}.insights-analysis-signals{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.insights-analysis-signals span{color:#faf3e8;letter-spacing:.02em;background:#ffffff0e;border:1px solid #d6c7b926;border-radius:999px;padding:7px 11px;font-size:.6875rem;font-weight:700}.insights-analysis-network{place-items:center;min-width:0;display:grid;position:relative}.insights-analysis-network:before{aspect-ratio:1;content:"";background:#c8b8a91a;border-radius:50%;width:min(33vw,310px);position:absolute;box-shadow:0 0 90px #28232814}.analysis-network-graphic{width:min(118%,500px);height:auto;transition:opacity .38s var(--ease-standard), transform .72s var(--ease-emphasis);will-change:transform, opacity;margin-right:-8%;position:relative;overflow:visible}.analysis-network-rings circle{fill:none;stroke:#d6c7b912;stroke-width:1px}.analysis-network-lines{will-change:stroke-dashoffset;animation:5.2s linear infinite analysis-signal-flow}.analysis-network-lines path{fill:none;stroke:#d6c7b94a;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:3 9}.analysis-network-nodes .node-halo{fill:#e8dccd17;stroke:#d6c7b92e;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite analysis-node-breathe;animation-delay:var(--node-delay)}.analysis-network-nodes .node-dot{fill:url(#analysis-node-fill)}.analysis-network-core .core-halo{fill:none;stroke:#d6c7b933;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite analysis-core-breathe}.analysis-network-core .core-halo-inner{animation-delay:-1.4s}.analysis-network-core .core-orb{fill:url(#analysis-core-fill)}.analysis-network-core .core-highlight{fill:#ffffffc7}body[data-insights-analysis=leaving] .analysis-network-lines,body[data-insights-analysis=leaving] .analysis-network-nodes .node-halo,body[data-insights-analysis=leaving] .analysis-network-core .core-halo,body[data-insights-analysis=leaving] .insights-analysis-loading.is-completing:after,body[data-insights-analysis=leaving] .insights-analysis-loading.is-completing .analysis-network-nodes,body[data-insights-analysis=leaving] .insights-analysis-loading.is-completing .analysis-network-core>*,body[data-insights-analysis=leaving] .insights-analysis-loading.is-completing .insights-analysis-loading-copy>*{animation-play-state:paused}body[data-insights-analysis=leaving] .analysis-network-graphic{will-change:auto;transition:none}.insights-analysis-loading.has-error{background:0 0;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr)}.insights-analysis-loading.has-error .analysis-network-graphic{opacity:.34}.insights-analysis-loading.has-error .analysis-network-lines,.insights-analysis-loading.has-error .analysis-network-nodes .node-halo,.insights-analysis-loading.has-error .analysis-network-core .core-halo{animation-play-state:paused}.insights-analysis-loading.has-error .secondary{color:#fff9e9;background:#ffffff14;border-color:#ffffff4d;min-height:46px;margin-top:24px}.insights-analysis-loading.is-completing:after{animation:analysis-complete-sheen .72s var(--ease-emphasis) both}.insights-analysis-loading.is-completing .analysis-network-graphic{opacity:.82;transform:scale(1.12)}.insights-analysis-loading.is-completing .analysis-network-lines,.insights-analysis-loading.is-completing .analysis-network-nodes{animation:analysis-network-resolve .62s var(--ease-emphasis) both}.insights-analysis-loading.is-completing .analysis-network-core>*{transform-box:fill-box;transform-origin:50%;animation:analysis-core-resolve .72s var(--ease-emphasis) both}.insights-analysis-loading.is-completing .insights-analysis-loading-copy>*{animation:analysis-complete-copy .42s var(--ease-emphasis) both}@keyframes analysis-complete-sheen{0%{opacity:0;transform:translate(0)skew(-12deg)}18%{opacity:1}to{opacity:0;transform:translate(520%)skew(-12deg)}}@keyframes analysis-network-resolve{to{opacity:.18;transform:scale(.92)}}@keyframes analysis-core-resolve{45%{opacity:1;transform:scale(1.55)}to{opacity:.25;transform:scale(2.1)}}@keyframes analysis-complete-copy{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes analysis-signal-flow{to{stroke-dashoffset:-48px}}@keyframes analysis-node-breathe{0%,to{opacity:.38;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}@keyframes analysis-core-breathe{0%,to{opacity:.25;transform:scale(.86)}50%{opacity:.9;transform:scale(1.14)}}.insights-analysis-hero{color:#fdf8ec;background:#402b3b;padding:clamp(28px,6vw,52px);box-shadow:0 24px 58px #2823282e}.insights-free-page.is-ready .insights-analysis-hero{animation:insights-result-materialize .56s var(--ease-emphasis) both}.insights-free-page.is-ready .insights-premium-benefits{animation:insights-result-follow .5s .16s var(--ease-emphasis) both}.premium-observatory{animation:insights-result-materialize .56s var(--ease-emphasis) both}@keyframes insights-result-materialize{0%{opacity:.25;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes insights-result-follow{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.insights-analysis-hero .eyebrow{color:#e8dccd}.insights-analysis-hero h2{max-width:20ch;color:inherit;margin:9px 0 12px;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:540;line-height:1.08}.insights-analysis-copy .insights-analyzed-days{color:#e8dccd;align-items:flex-start;max-width:58ch;margin:0;font-size:.8125rem;font-weight:650;line-height:1.45}.insights-analysis-copy strong{color:#fff8e8}.insights-locked-results{gap:9px;max-width:650px;margin-top:30px;display:grid}.insights-analyzed-days{color:#e8dccd;align-items:center;gap:8px;margin:0 0 4px;font-size:.75rem;font-weight:750;display:flex}.insights-analyzed-days .ui-icon{color:#e8dccd;width:18px;height:18px}.insights-locked-preview{background:#fff1;border:1px solid #ffffff21;border-radius:16px 20px 15px 18px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title status""icon outcome outcome""icon days days";align-items:center;column-gap:12px;min-height:76px;padding:13px 15px;display:grid}.insights-locked-preview>span{color:#e8dccd;background:#faf3e81f;border-radius:12px;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.insights-locked-preview .ui-icon{width:18px;height:18px}.insights-locked-preview h3{color:#fff8e9;font:650 .9375rem/1.2 var(--font-body);grid-area:title;margin:0 0 4px}.insights-locked-preview p{color:#faf3e8;grid-area:outcome;margin:0;font-size:.8125rem;font-weight:650;line-height:1.35}.insights-locked-preview small{color:#e8dccd;grid-area:days;margin-top:3px;font-size:.75rem;line-height:1.35;display:block}.insights-locked-status{color:#faf3e8;white-space:nowrap;border:1px solid #f2ede038;border-radius:999px;grid-area:status;align-self:start;padding:3px 8px;font-size:.6875rem;font-weight:700}.insights-locked-preview p{flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.insights-locked-outcome{align-items:center;gap:6px;display:inline-flex}.insights-locked-preview p .chevron-icon{color:#e8dccd;flex:none;width:13px;height:13px}.insights-locked-factor{color:#fff8e9;filter:blur(2.6px);-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff8e91a;border-radius:6px;padding:0 3px;font-weight:800}.insights-locked-preview:has(.insights-locked-open){cursor:pointer;transition:border-color .18s var(--ease-standard), background-color .18s var(--ease-standard);position:relative}.insights-locked-preview:has(.insights-locked-open):hover{border-color:#d6c7b973}.insights-locked-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.insights-locked-open:focus-visible{outline-offset:2px;outline:2px solid #d6c7b9}.insights-locked-more{color:#e8dccd;margin:2px 0 0 4px;font-size:.8125rem;font-weight:650}.insights-empty-lede{color:#e8dccd;max-width:46ch;margin:0;font-size:.9375rem;line-height:1.5}.insights-empty-hero .insights-locked-results{margin-top:24px}.insights-empty-reveal{color:#faf3e8;margin:22px 0 0;font-size:.875rem;font-weight:700}.insights-no-finding-preview{background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px 22px 17px 20px;padding:20px}.insights-no-finding-preview h3{color:#fff8e9;font:650 1rem/1.25 var(--font-body);margin:0 0 12px}.insights-no-finding-preview ul{color:#e8dccd;gap:9px;margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45;display:grid}.insights-analysis-cta{color:#282328;background:#faf3e8;margin-top:24px;box-shadow:0 9px 22px #28232833}.insights-trust-note--hero{color:#c8b8a9;max-width:65ch;margin:15px 0 0}.insights-premium-benefits{padding:26px 4px 8px}.insights-premium-benefits h2{margin:6px 0 0;font-size:clamp(1.55rem,4vw,2rem);font-weight:550}.insights-premium-benefits>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.insights-premium-also{color:var(--insights-secondary,#655b59);margin:22px 0 0;font-size:.75rem;line-height:1.5}.insights-premium-benefits .insights-analysis-cta{margin-top:18px}.insights-premium-benefits article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.insights-premium-benefits article>span{color:#655b59;background:#faf3e8;border-radius:14px 17px 13px 16px;place-items:center;width:38px;height:38px;display:grid}.insights-premium-benefits .ui-icon{width:21px;height:21px}.insights-premium-benefits h3{color:#282328;font:650 .9375rem/1.2 var(--font-body);margin:1px 0 6px}.insights-premium-benefits article p{color:#655b59;margin:0;font-size:.75rem;line-height:1.5}.insights-method-link{margin-top:24px;font-size:.75rem;display:inline-block}:is(body,section)[data-screen=today] .today-insights-ready-card{z-index:2;color:#fff8e9;text-align:left;background:#402b3b;border:1px solid #d6c7b94d;border-radius:21px 27px 20px 24px;grid-template-columns:48px minmax(0,1fr);gap:14px;width:calc(100% - 36px);max-width:680px;min-height:112px;margin:0 auto 12px;padding:17px 18px;display:grid;position:relative;box-shadow:0 15px 30px #28232829}.today-insights-ready-icon{color:#e8dccd;background:#faf3e824;border-radius:17px 20px 16px 19px;place-items:center;width:48px;height:48px;display:grid}.today-insights-ready-icon .ui-icon{width:25px;height:25px}.today-insights-ready-card>span:last-child{gap:5px;display:grid}.today-insights-ready-card strong{font:650 1rem/1.2 var(--font-body)}.today-insights-ready-card small{color:#e8dccd;font-size:.75rem;line-height:1.4}.today-insights-ready-card b{color:#faf3e8;align-items:center;gap:3px;margin-top:2px;font-size:.75rem;display:flex}.today-insights-ready-card b .ui-icon{width:16px;height:16px}:is(body,section)[data-screen=today] .today-actions.has-insights-ready .section-nav--primary{padding-top:20px}.paywall-modal .close .ui-icon{width:22px;height:22px}.paywall-insights-benefits li{align-items:start}.paywall-insights-benefits li>span:last-child{gap:3px;display:grid}.paywall-insights-benefits strong{color:#282328;font-size:.875rem}.paywall-insights-benefits small{color:var(--muted);font-size:.75rem;line-height:1.4}.paywall-check .ui-icon{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.today-insights-ready-card:hover{background:#402b3b}}@media (max-width:700px){:is(body,section)[data-screen=insights][data-insights-analysis] .content{width:100%}:is(body,section)[data-screen=insights][data-insights-analysis] .insights-page{min-height:calc(100dvh - env(safe-area-inset-top));padding-top:0}:is(body,section)[data-screen=insights] .insights-free-page{gap:18px;padding:28px 18px 112px}:is(body,section)[data-screen=insights] .insights-free-page.is-ready{padding-bottom:0}.insights-free-title h1{font-size:clamp(38px,12vw,52px)}:is(body,section)[data-screen=insights] .insights-free-page.is-loading{min-height:calc(100dvh - env(safe-area-inset-top));padding:0 12px calc(82px + env(safe-area-inset-bottom))}.insights-building-hero,.insights-analysis-hero{border-radius:25px 31px 24px 28px;padding:26px 21px}.insights-building-actions{gap:8px;display:grid}.insights-building-actions .primary,.insights-preview-link,.insights-analysis-cta{width:100%}.insights-analysis-loading{border-radius:0;grid-template-columns:1fr;min-height:100%}.insights-analysis-loading-copy{grid-row:2;justify-content:start;padding:0 24px 32px}.insights-analysis-loading h2{max-width:13ch;font-size:clamp(2rem,10vw,2.8rem)}.insights-analysis-network{grid-row:1;height:244px}.analysis-network-graphic{width:min(108%,430px);margin:-32px -4% -20px 0}.insights-analysis-network:before{width:230px}.insights-analysis-loading.has-error{grid-template-columns:1fr}.insights-premium-benefits>div{grid-template-columns:1fr;gap:19px}:is(body,section)[data-screen=today] .today-insights-ready-card{grid-template-columns:42px minmax(0,1fr);width:calc(100% - 22px);padding:15px}.today-insights-ready-icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.analysis-network-lines,.analysis-network-nodes .node-halo,.analysis-network-core .core-halo,.insights-analysis-loading.is-completing:after,.insights-analysis-loading.is-completing .analysis-network-lines,.insights-analysis-loading.is-completing .analysis-network-nodes,.insights-analysis-loading.is-completing .analysis-network-core>*,.insights-analysis-loading.is-completing .insights-analysis-loading-copy>*,.insights-free-page.is-ready .insights-analysis-hero,.insights-free-page.is-ready .insights-premium-benefits,.premium-observatory{animation:none}}@media (prefers-reduced-transparency:reduce){.insights-analysis-signals span{-webkit-backdrop-filter:none;backdrop-filter:none;background:#402b3b}}@media (prefers-contrast:more){.insights-building-hero,.insights-locked-preview,.insights-no-finding-preview,:is(body,section)[data-screen=today] .today-insights-ready-card{border-color:currentColor}.insights-analysis-loading{border-color:#fff9e9}.analysis-network-lines path{stroke:#ffffffad}}:is(body,section)[data-screen=backup] .backup-page,:is(body,section)[data-screen=privacy] .privacy-page,:is(body,section)[data-screen=settings] .settings-page{width:min(100%,780px);max-width:780px;padding-top:28px;overflow-x:clip}:is(body,section)[data-screen=backup] .backup-page:before,:is(body,section)[data-screen=backup] .backup-page:after,:is(body,section)[data-screen=settings] .settings-page:before,:is(body,section)[data-screen=settings] .settings-page:after{content:none}.more-section-header{border:1px solid var(--green-deep-line);background:var(--green-deep);color:var(--cream);border-radius:26px;padding:14px 24px 25px;position:relative;overflow:hidden;box-shadow:0 14px 32px #28232824}.more-section-header:after{content:"";pointer-events:none;border:1px solid #f5ecd526;border-radius:50%;width:270px;height:270px;position:absolute;top:-116px;right:-82px;box-shadow:0 0 0 42px #f5ecd509,0 0 0 84px #f5ecd506}.more-section-back{z-index:1;min-height:44px;color:var(--muted-on-deep);font:700 12px/1 var(--font-body);background:0 0;border:0;border-radius:12px;align-items:center;gap:5px;margin:0 0 9px -10px;padding:8px 10px;display:inline-flex;position:relative}.more-section-back .back-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.more-section-title-row{z-index:1;grid-template-columns:minmax(0,1fr) 74px;align-items:end;gap:24px;display:grid;position:relative}.more-section-heading-copy{min-width:0}.more-section-header h1{color:var(--cream);font:500 var(--text-display)/var(--leading-tight) var(--font-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;margin:0}.more-section-description{max-width:34rem;color:var(--muted-on-deep);margin:9px 0 0;font-size:13px;line-height:1.5}.more-section-icon{width:70px;height:70px;color:var(--gold-soft);background:#fffaf01a;border:1px solid #fffaf02e;border-radius:22px;place-items:center;display:grid}:is(body,section)[data-screen=backup] .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card,:is(body,section)[data-screen=settings] .health-access-card,:is(body,section)[data-screen=privacy] .privacy-account-card{width:100%;min-width:0;max-width:none}:is(body,section)[data-screen=backup] .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card,:is(body,section)[data-screen=settings] .health-access-card,:is(body,section)[data-screen=privacy] .privacy-account-card,:is(body,section)[data-screen=privacy] .privacy-grid article{background:var(--paper);border-color:#2823281c;border-radius:27px 37px 26px 33px;box-shadow:0 12px 30px #2823280f}:is(body,section)[data-screen=backup] .cloud-sync-card:nth-of-type(2n),.backup-cloud-section .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card:nth-of-type(2n),:is(body,section)[data-screen=privacy] .privacy-account-card:nth-of-type(2n),:is(body,section)[data-screen=privacy] .privacy-grid article:nth-child(2n){background:var(--sage);border-radius:38px 27px 35px 26px}:is(body,section)[data-screen=backup] .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card{margin-top:0}:is(body,section)[data-screen=backup] .cloud-sync-card{margin-bottom:0}.backup-cloud-section{min-width:0}.cloud-symbol .ui-icon,.health-access-mark .ui-icon{width:21px;height:21px}:is(body,section)[data-screen=settings] .settings-card+.settings-card,:is(body,section)[data-screen=settings] .health-access-card{margin-top:14px}.settings-page>.more-section-label+.settings-card{margin-top:0}.privacy-account-card>div,.privacy-account-card h2,.privacy-account-actions,.cloud-account,.cloud-account>div,.cloud-account span,.cloud-account b{min-width:0}.privacy-account-card h2,.cloud-account span,.cloud-account b{overflow-wrap:anywhere;word-break:break-word}.privacy-account-actions{flex-wrap:wrap;justify-content:flex-end}.privacy-center>.more-section-header+.app-lock-card{margin:22px 0 0}:is(body,section)[data-screen=privacy] .privacy-center .privacy-grid{margin:14px 0}:is(body,section)[data-screen=privacy] .privacy-center .privacy-account-card+.privacy-account-card{margin-top:14px}:is(body,section)[data-screen=privacy] .privacy-center .privacy-feedback{margin:14px 0 0}:is(body,section)[data-screen=privacy] .privacy-center .privacy-legal-links{margin:14px 0 22px}:is(body,section)[data-screen=privacy] .privacy-center .privacy-erase-card,.backup-page>.backup-foot{margin-top:14px}.more-page .more-plan-feature,.more-page .more-menu,.more-page .more-support{margin-top:16px}.more-section-back:active,.more-page button:active:not(:disabled),.privacy-page button:active:not(:disabled),.settings-page button:active:not(:disabled){transform:scale(.98)}.more-section-back:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}.backup-page button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}.privacy-page button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}.settings-page button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}.privacy-legal-links a:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.more-section-back:hover{background:#fffaf017}}@media (max-width:700px){body:is([data-screen=backup],[data-screen=privacy],[data-screen=settings]) .content{padding-bottom:max(78px, calc(64px + env(safe-area-inset-bottom)))}:is(body,section)[data-screen=backup] .backup-page,:is(body,section)[data-screen=privacy] .privacy-page,:is(body,section)[data-screen=settings] .settings-page{padding-top:22px}.more-section-header{border-radius:23px;padding:10px 18px 21px}.more-section-title-row{grid-template-columns:minmax(0,1fr) 58px;gap:14px}.more-section-header h1{font-size:var(--text-display)}.more-section-description{font-size:12px}.more-section-icon{border-radius:18px;width:56px;height:56px}.more-section-icon .ui-icon{width:26px;height:26px}.more-section-label{margin-top:22px}:is(body,section)[data-screen=backup] .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card,:is(body,section)[data-screen=settings] .health-access-card,:is(body,section)[data-screen=privacy] .privacy-account-card{padding:18px}:is(body,section)[data-screen=backup] .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card,:is(body,section)[data-screen=settings] .health-access-card,:is(body,section)[data-screen=privacy] .privacy-account-card,:is(body,section)[data-screen=privacy] .privacy-grid article{border-radius:23px 30px 22px 27px}:is(body,section)[data-screen=backup] .cloud-sync-card:nth-of-type(2n),.backup-cloud-section .cloud-sync-card,:is(body,section)[data-screen=settings] .settings-card:nth-of-type(2n),:is(body,section)[data-screen=privacy] .privacy-account-card:nth-of-type(2n),:is(body,section)[data-screen=privacy] .privacy-grid article:nth-child(2n){border-radius:30px 22px 29px 21px}.privacy-account-actions{justify-content:stretch;width:100%}.privacy-account-actions button{white-space:normal;flex:180px;min-height:44px}.more-support-id code{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (max-width:420px){.more-section-title-row{grid-template-columns:minmax(0,1fr) 48px}.more-section-icon{border-radius:15px;width:46px;height:46px}.more-section-icon .ui-icon{width:23px;height:23px}.more-section-header h1{font-size:var(--text-display)}.cloud-sync-heading{gap:10px}.cloud-symbol{width:36px;height:36px}.more-support-actions{grid-template-columns:1fr}.more-support-id{grid-template-columns:minmax(0,1fr)}.more-support-id>span{grid-column:auto}.more-support-id button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.more-section-back,.more-page button,.privacy-page button,.settings-page button,.switch-track,.switch-knob{transition:none!important}}@media (prefers-contrast:more){.more-section-header,.cloud-sync-card,.settings-card,.privacy-account-card{border-color:currentColor}}body .tabs button.tab-add-entry{color:#282328;justify-content:center;align-items:center;display:inline-flex;background:0 0!important}.tab-add-entry-mark{isolation:isolate;color:#282328;width:38px;height:38px;transition:transform var(--dur-press) ease-out, box-shadow var(--dur-press) ease-out;background:radial-gradient(at 31% 23%,#ffffeefa 0,#fffad0b8 12%,#0000 39%),radial-gradient(at 68% 79%,#af690d47,#0000 48%),radial-gradient(circle at 39% 30%,#faf3e8 0 39%,#e8dccd 72%,#a96716 100%);border:1px solid #402b3b61;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffe9e6,inset -3px -5px 7px #6f3e063d,0 1px 1px #fff6cfa6,0 4px 8px #2823283d,0 9px 16px #2823281c}.tab-add-entry-mark:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(59% 31% at 35% 17%,#fffff685,#0000 100%);position:absolute;inset:2px}.tab-add-entry-mark .ui-icon{filter:drop-shadow(0 1px #28232899);width:17px;height:17px;position:relative}@media (min-width:701px){.tabs button[data-tab=insights],.tabs button[data-tab=more]{background:#faf3e8}}@media (max-width:700px){.tabs{align-items:center}body .tabs button.tab-add-entry{flex:1 1 0;min-width:0;height:48px;min-height:48px;margin-top:0;padding:0;display:flex}.tab-add-entry-mark{background:var(--green);color:#fffdf5;width:48px;height:48px;box-shadow:none;transition:background-color var(--dur-press) ease-out, transform var(--dur-press) ease-out;border:0;transform:none}.tab-add-entry-mark:before{display:none}.tab-add-entry-mark .ui-icon{stroke-width:2.3px;filter:none;width:23px;height:23px}.tabs button.tab-add-entry:active .tab-add-entry-mark{background:#402b3b;transform:scale(.94)}.tabs button.tab-add-entry:focus-visible{outline-offset:2px;outline:2px solid #fff4d5}}@media (prefers-reduced-motion:reduce){.tab-add-entry-mark{transition:none}}@media (max-width:700px){.tabs{width:auto;max-width:390px;margin-inline:auto}:is(body,section)[data-screen] .tabs button{color:#282328}:is(body,section)[data-screen] .tabs button.active{color:#282328;box-shadow:none;border:0;border-radius:999px}:is(body,section)[data-screen] .tabs button:not(.active) .tab-buddy .tab-body{fill:#0000}:is(body,section)[data-screen] .tabs button:not(.active) .tab-buddy path:not(.tab-body),:is(body,section)[data-screen] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#402b3b}:is(body,section)[data-screen] .tabs button.active .tab-buddy .tab-body{fill:#0000}.tabs button:focus-visible{outline-offset:-2px;outline:2px solid #402b3b}}@media (max-width:700px) and (prefers-reduced-transparency:reduce){.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7;border-color:#28232838}}@media (max-width:700px) and (prefers-contrast:more){.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7;border-color:#282328}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.tabs:before{transition:none}}:is(body,section)[data-screen=today] .content-today>.hero{min-height:220px}:is(body,section)[data-screen=today] .today-actions,:is(body,section)[data-screen=today] .today-actions.has-insights-ready{margin-top:16px}.today-diary{background:#fbf8f0;border:1px solid #402b3b1a;border-radius:26px;padding:22px;box-shadow:0 12px 32px #28232814}.today-diary-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.today-diary-heading .eyebrow{margin-bottom:5px;font-size:10px}.today-diary-heading h2{color:#282328;font:600 26px/1.12 var(--font-body);letter-spacing:-.025em;margin:0}.today-diary-heading>span{color:#655b59;white-space:nowrap;font-size:12px;font-weight:700}.today-diary-context{flex-wrap:wrap;gap:7px;margin:17px 0 12px;display:flex}.today-diary-context span{color:#282328;background:#faf3e8;border-radius:999px;padding:6px 10px;font-size:12px}.today-diary-context b{font-weight:800}.today-diary-list{display:grid}.today-diary-list>button{color:#282328;text-align:left;background:0 0;border:0;border-top:1px solid #402b3b1a;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:11px;min-height:66px;padding:9px 2px;display:grid}.today-diary-entry-icon{place-items:center;width:38px;height:38px;display:grid}.today-diary-entry-icon .category-figure{width:38px;height:38px;transform:scale(1.5)}.today-diary-entry-copy{gap:3px;min-width:0;display:grid}.today-diary-entry-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.today-diary-entry-copy small{color:#655b59;font-size:11px}.today-diary-list time{color:#655b59;white-space:nowrap;font-size:12px}.today-diary-list .chevron-icon{color:#c8b8a9;width:17px;height:17px}.today-diary-add{color:#fffaf0;background:#402b3b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:16px;padding:9px 15px;font-size:13px;font-weight:750;display:inline-flex}.today-diary-add .ui-icon{width:17px;height:17px}.today-diary-empty{justify-items:start;gap:15px;margin-top:16px;display:grid}.today-diary-empty p{color:#655b59;margin:0;font-size:14px;line-height:1.5}.today-diary-empty .today-diary-add{margin-top:0}.today-diary button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{min-height:200px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:30px}:is(body,section)[data-screen=today] .today-actions,:is(body,section)[data-screen=today] .today-actions.has-insights-ready{margin-top:12px}.today-diary{border-radius:22px;padding:18px 16px}.today-diary-heading h2{font-size:23px}}:is(body,section)[data-screen=today] .content-today>.hero{height:clamp(340px,37vw,420px);min-height:clamp(340px,37vw,420px);max-height:clamp(340px,37vw,420px);padding-top:clamp(44px,5vw,62px);padding-bottom:clamp(96px,10vw,118px);overflow:hidden}:is(body,section)[data-screen=today] .today-actions,:is(body,section)[data-screen=today] .today-actions.has-insights-ready{z-index:4;margin-top:-76px;position:relative}:is(body,section)[data-screen=today] .today-diary{border-color:#ffffffb8;box-shadow:0 24px 52px #28232829,inset 0 1px #fffffff5}@media (max-width:700px){:is(body,section)[data-screen=today] .content-today>.hero{height:clamp(310px,42dvh,370px);min-height:clamp(310px,42dvh,370px);max-height:clamp(310px,42dvh,370px);padding-top:calc(42px + env(safe-area-inset-top));padding-bottom:88px}:is(body,section)[data-screen=today] .today-actions,:is(body,section)[data-screen=today] .today-actions.has-insights-ready{margin-top:-62px}}:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-stack{position:relative}:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-logged{max-height:100%;position:absolute;inset:0 auto auto 0}:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-meal-result{overflow:hidden}@media (max-width:520px){:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-meal-facts{grid-template-columns:repeat(3,minmax(0,1fr))}:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-meal-facts small{grid-template-columns:minmax(0,1fr);align-content:start;gap:5px;padding:0 8px;display:grid}:is(body,section)[data-screen=today] .hero.meal-confirmation .hero-meal-facts small+small{border-top:0;border-left:1px solid #d6c7b933}}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.has-finding{background:var(--insights-surface);box-shadow:none;padding:clamp(18px,3vw,24px)}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding h2{max-width:none;margin-top:10px;font-size:clamp(19px,2.8vw,23px);line-height:1.2}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-summary{color:#282328;max-width:58ch;font-size:var(--text-subhead);margin-top:8px;line-height:1.5}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-pattern-action{margin-top:16px}:is(body,section)[data-screen=insights] .observatory-home .observatory-explore-nav{padding:0}:is(body,section)[data-screen=insights] .observatory-explore-nav>.observatory-navigation-list{background:var(--insights-surface);border:1px solid #402b3b1f;border-radius:18px;margin-top:14px;display:block;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-navigation-list>button,:is(body,section)[data-screen=insights] .observatory-more>div>button{color:#282328;text-align:left;width:100%;min-height:60px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #402b3b1a;border-radius:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px 16px;display:grid}:is(body,section)[data-screen=insights] .observatory-navigation-list>.observatory-connections-entry{background:0 0;border-radius:0;padding:9px 16px}:is(body,section)[data-screen=insights] .observatory-navigation-list>.observatory-connections-entry b,:is(body,section)[data-screen=insights] .observatory-more{color:#655b59}:is(body,section)[data-screen=insights] .observatory-more>summary{min-height:58px;font-size:var(--text-subhead);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 18px;font-weight:650;list-style:none;display:flex}:is(body,section)[data-screen=insights] .observatory-more>summary::-webkit-details-marker{display:none}:is(body,section)[data-screen=insights] .observatory-more>summary .ui-icon{width:17px;height:17px;transition:transform .2s var(--ease-standard)}:is(body,section)[data-screen=insights] .observatory-more[open]>summary .ui-icon{transform:rotate(90deg)}:is(body,section)[data-screen=insights] .observatory-more>div>button{background:var(--insights-surface);padding-left:30px}:is(body,section)[data-screen=insights] .observatory-more .observatory-report-entry{min-height:60px}:is(body,section)[data-screen=insights] .observatory-data-prompt{border:var(--insights-surface-line);background:var(--insights-surface);color:var(--insights-primary);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}:is(body,section)[data-screen=insights] .observatory-data-prompt h2{font:700 var(--text-subhead)/1.3 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .observatory-data-prompt p{color:#655b59;font-size:var(--text-footnote);margin:3px 0 0;line-height:1.4}:is(body,section)[data-screen=insights] .observatory-data-prompt>button{flex:none;align-items:center;gap:5px;min-height:44px;display:inline-flex}@media (max-width:480px){:is(body,section)[data-screen=insights] .observatory-data-prompt{display:grid}:is(body,section)[data-screen=insights] .observatory-data-prompt>button{justify-self:start}}:is(body,section)[data-screen=insights] .observatory-detail .patterns-screen,:is(body,section)[data-screen=insights] .observatory-detail .food-insights-redesign,:is(body,section)[data-screen=insights] .observatory-detail .symptom-insights,:is(body,section)[data-screen=insights] .observatory-detail .bowel-insights,:is(body,section)[data-screen=insights] .observatory-detail .health-signals-screen,:is(body,section)[data-screen=insights] .observatory-detail .methods-screen{gap:clamp(20px,4vw,28px)}:is(body,section)[data-screen=insights] .observatory-detail :is(.patterns-group,.food-insight-section,.symptom-primary,.symptom-affected,.symptom-ranking,.symptom-timing,.symptom-changes,.bowel-overview,.bowel-section,.health-current-signals,.health-signal-context,.health-not-detected,.health-data-limitations,.health-signal-history,.methods-coverage,.methods-food-coverage,.methods-missing,.methods-evidence,.methods-pattern,.methods-confounding,.methods-unevaluable,.methods-interpretation,.methods-report){border:1px solid #402b3b2b;border-radius:20px;gap:18px;padding:clamp(20px,4vw,26px);box-shadow:0 8px 24px #2823280e}:is(body,section)[data-screen=insights] .observatory-detail :is(.patterns-group,.food-insight-section,.symptom-primary,.symptom-affected,.symptom-ranking,.symptom-timing,.symptom-changes,.bowel-overview,.bowel-section,.health-current-signals,.methods-coverage)>header h3,:is(body,section)[data-screen=insights] .observatory-detail .patterns-group>header h3{color:#282328;font:500 clamp(1.16rem, 2.8vw, 1.32rem)/1.3 var(--font-body);letter-spacing:-.012em;margin-top:5px}:is(body,section)[data-screen=insights] .observatory-detail :is(.food-insight-section,.symptom-primary,.symptom-affected,.symptom-ranking,.symptom-timing,.symptom-changes,.bowel-overview,.bowel-section)>header small{color:#655b59;font-size:var(--text-caption);line-height:1.35}:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid,:is(body,section)[data-screen=insights] .observatory-detail .food-period-stats{background:0 0;gap:10px;overflow:visible}:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid>div,:is(body,section)[data-screen=insights] .observatory-detail .food-period-stats>article{background:var(--insights-cell);text-align:left;border:1px solid #402b3b1a;border-radius:13px;min-height:102px;padding:14px}:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid>div[data-primary]{background:var(--insights-cell)}:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid dt,:is(body,section)[data-screen=insights] .observatory-detail .food-period-stats small{color:#655b59;min-height:0;font-size:var(--text-caption);line-height:1.35}:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid dd strong,:is(body,section)[data-screen=insights] .observatory-detail .food-period-stats strong{font-size:var(--text-title2);line-height:1.1}:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid dd span{font-size:var(--text-caption);line-height:1.4}@media (max-width:700px){:is(body,section)[data-screen=insights] .observatory-detail .bowel-overview-grid,:is(body,section)[data-screen=insights] .observatory-detail .food-period-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:is(body,section)[data-screen=insights] .observatory-detail .pattern-finding-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px}:is(body,section)[data-screen=insights] .pattern-finding-copy .pattern-evidence-label{margin-bottom:8px}:is(body,section)[data-screen=insights] .pattern-finding-copy p{max-width:56ch;font-size:var(--text-footnote);line-height:1.45}:is(body,section)[data-screen=insights] .observatory-detail .pattern-finding-card .pattern-detail-action{white-space:nowrap;grid-column:2;align-self:center;min-height:44px}:is(body,section)[data-screen=insights] .patterns-show-more{background:var(--insights-cell);color:#282328;min-height:44px;font:700 var(--text-footnote)/1.2 var(--font-body);cursor:pointer;border:1px solid #402b3b2b;border-radius:11px;justify-self:start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}:is(:is(body,section)[data-screen=insights] .patterns-show-more:hover,:is(body,section)[data-screen=insights] .patterns-show-more:focus-visible){background:#f2ede012}:is(body,section)[data-screen=insights] .patterns-show-more .ui-icon{width:16px;height:16px;transition:transform .2s var(--ease-standard)}:is(body,section)[data-screen=insights] .patterns-show-more[aria-expanded=true] .ui-icon{transform:rotate(-90deg)}:is(body,section)[data-screen=insights] .patterns-needs-entry{color:#282328;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:13px 18px;display:flex}:is(:is(body,section)[data-screen=insights] .patterns-needs-entry:hover,:is(body,section)[data-screen=insights] .patterns-needs-entry:focus-visible){background:#f2ede012}:is(body,section)[data-screen=insights] .patterns-needs-entry>span{gap:3px;display:grid}:is(body,section)[data-screen=insights] .patterns-needs-entry b{font-size:var(--text-subhead)}:is(body,section)[data-screen=insights] .patterns-needs-entry small{color:#655b59;font-size:var(--text-caption);line-height:1.35}:is(body,section)[data-screen=insights] .patterns-needs-entry .ui-icon{flex:none;width:17px;height:17px}@media (max-width:620px){:is(body,section)[data-screen=insights] .observatory-detail .pattern-finding-card{grid-template-columns:minmax(0,1fr)}:is(body,section)[data-screen=insights] .observatory-detail .pattern-finding-card .pattern-detail-action{grid-column:1;justify-self:start;width:auto;padding-inline:0}}:is(body,section)[data-screen=insights] .observatory-detail .patterns-group>header>div>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail .food-insight-section>header>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail :is(.symptom-primary,.symptom-affected,.symptom-ranking,.symptom-timing,.symptom-changes,.bowel-overview,.bowel-section,.pattern-detail-comparison,.pattern-observation-context)>header>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail .health-signals-screen>section>header>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail .health-signals-screen>section>div:first-child>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail .health-signals-screen>section>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail .methods-screen>section>header>small:first-child,:is(body,section)[data-screen=insights] .observatory-detail .methods-screen>section>small:first-child{display:none}:is(body,section)[data-screen=insights] .observatory-workspace-frame{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=dragging],[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=completing],[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=cancelling]{--insights-swipe-gutter:clamp(18px, 5vw, 26px);z-index:2;transform:translate3d(var(--insights-swipe-x,0), 0, 0);will-change:transform;animation:none;position:relative}[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=dragging]:before,[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=completing]:before,[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=cancelling]:before{content:"";width:var(--insights-swipe-gutter);pointer-events:none;background:linear-gradient(90deg,#f1efe7fa,#f1efe7b8 68%,#0000);border-radius:20px 0 0 20px;position:absolute;inset-block:0;inset-inline-start:calc(0px - var(--insights-swipe-gutter));box-shadow:-10px 0 24px #28232812}[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=resting]{animation:none;transform:translate(0)}[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=completing],[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state=cancelling]{transition:transform .26s cubic-bezier(.22,.8,.3,1)}@media (prefers-reduced-motion:reduce){[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state]{transition:opacity .12s ease-out;transform:none}[data-swipe-back-surface][data-swipe-back-surface][data-swipe-state]:before{display:none}}@media (max-width:700px){.content>.subscreen-layer{z-index:10;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:calc(16px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) max(78px, calc(64px + env(safe-area-inset-bottom))) calc(20px + env(safe-area-inset-left));animation:subscreen-push-in .34s var(--ease-emphasis);background-color:#f1efe7;position:fixed;inset:0;overflow-y:auto}.content>.subscreen-layer[data-swipe-back-surface][data-swipe-state]{z-index:10;position:fixed}.content>.subscreen-scrim{z-index:9;pointer-events:none;opacity:.18;will-change:opacity;animation:subscreen-scrim-in .34s var(--ease-emphasis);background:#402b3b;position:fixed;inset:0}.primary-swipe-stage[data-covered]{transition:transform .34s var(--ease-emphasis);will-change:transform;transform:translate(-25%)}.content:has(>.subscreen-layer[data-swipe-state=dragging])>.primary-swipe-stage[data-covered]{transition:none}.content:has(>.subscreen-layer:is([data-swipe-state=completing],[data-swipe-state=cancelling]))>.primary-swipe-stage[data-covered]{transition:transform .26s cubic-bezier(.22,.8,.3,1)}.content:has(>.subscreen-layer:is([data-swipe-state=completing],[data-swipe-state=cancelling]))>.subscreen-scrim{transition:opacity .26s cubic-bezier(.22,.8,.3,1)}}@media (min-width:700.02px){.primary-swipe-stage[data-covered],.subscreen-scrim{display:none}}@keyframes subscreen-push-in{0%{transform:translate(100%)}}@keyframes subscreen-scrim-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.content>.subscreen-layer{animation:none}[data-swipe-back-scrim]{display:none!important}[data-swipe-back-underlayer]{transition:none!important;transform:none!important}}:is(body,section)[data-screen=insights] .observatory-home{gap:clamp(28px,5vw,40px)}:is(body,section)[data-screen=insights] .observatory-explore-nav>h2,:is(body,section)[data-screen=insights] .observatory-more>h2{color:#282328;font:500 clamp(19px, 2.8vw, 23px)/1.2 var(--font-body);letter-spacing:-.015em;margin:0}:is(body,section)[data-screen=insights] .observatory-home .observatory-explore-nav,:is(body,section)[data-screen=insights] .observatory-more{background:0 0;border:0;padding:0}:is(body,section)[data-screen=insights] .observatory-explore-nav>.observatory-navigation-list,:is(body,section)[data-screen=insights] .observatory-more>div{background:0 0;border:0;border-top:1px solid #402b3b21;border-radius:0;margin-top:12px;overflow:visible}:is(body,section)[data-screen=insights] .observatory-navigation-list>button,:is(body,section)[data-screen=insights] .observatory-more>div>button{background:0 0;border-bottom:1px solid #402b3b21;min-height:68px;padding:10px 4px}:is(body,section)[data-screen=insights] .observatory-navigation-list>button{grid-template-columns:40px minmax(0,1fr) 18px}:is(body,section)[data-screen=insights] .observatory-navigation-list>button>span:nth-child(2),:is(body,section)[data-screen=insights] .observatory-more>div>button>span:first-child{gap:3px;display:grid}:is(body,section)[data-screen=insights] .observatory-navigation-list button b,:is(body,section)[data-screen=insights] .observatory-more button b{color:#282328;font-size:var(--text-subhead)}:is(body,section)[data-screen=insights] .observatory-navigation-list button small,:is(body,section)[data-screen=insights] .observatory-more button small{color:#655b59;font-size:var(--text-footnote);line-height:1.35}:is(body,section)[data-screen=insights] .observatory-navigation-list>button:hover,:is(body,section)[data-screen=insights] .observatory-more>div>button:hover{background:#402b3b09}:is(body,section)[data-screen=insights] .observatory-navigation-list>button:focus-visible{background:#402b3b09}:is(body,section)[data-screen=insights] .observatory-more>div>button:focus-visible{background:#402b3b09}:is(body,section)[data-screen=insights] .observatory-navigation-list button .observatory-nav-icon,:is(body,section)[data-screen=insights] .observatory-navigation-list button[data-workspace] .observatory-nav-icon{width:38px;height:38px}:is(body,section)[data-screen=insights] .observatory-navigation-list button[data-workspace] .observatory-nav-icon{color:var(--workspace-accent);background:0 0}:is(body,section)[data-screen=insights] .observatory-navigation-list>.observatory-connections-entry{background:0 0;padding:10px 4px}:is(body,section)[data-screen=insights] .observatory-more>div>button{grid-template-columns:minmax(0,1fr) 18px;padding-left:4px}:is(body,section)[data-screen=insights] .observatory-more>div>button:last-child{border-bottom:1px solid #402b3b21}:is(body,section)[data-screen=insights]{--ink:#f2ede0;--muted:#e8dccd;--cream:#f2ede0;--line:#f2ede029;--focus-ring:#e8dccd;--focus-ring-soft:#e8dccd47;--chart-primary:#e8dccd;--chart-secondary:#e8dccd;--chart-track:#faf3e824;--insights-surface:#402b3b;--insights-surface-raised:#402b3b;--insights-cell:#655b59;--insights-primary:#f2ede0;--insights-secondary:#e8dccd;--insights-tertiary:#c8b8a9;--insight-ink:var(--insights-primary);--insight-muted:var(--insights-secondary);--insight-line:#f2ede033;--insights-cell-radius:12px 15px 11px 14px;--insights-surface-line:1px solid #f2ede033;--insights-surface-shadow:none;color:var(--insights-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}section.primary-swipe-page:is([data-screen=today],[data-screen=history],[data-screen=more]){--ink:#282328;--muted:#655b59;--cream:#faf3e8;--line:#d6c7b9;--focus-ring:#402b3b;--focus-ring-soft:#402b3b47;--chart-primary:#402b3b;--chart-secondary:#c8b8a9;--chart-track:#faf3e8;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-contrast:more){section.primary-swipe-page:is([data-screen=today],[data-screen=history],[data-screen=more]){--muted:#282328;--line:#d6c7b9;--focus-ring:#402b3b;--focus-ring-soft:#402b3b66}}:is(body,section)[data-screen=insights]:after,:is(body,section)[data-screen=insights] .insights-page:before{opacity:.72;background:#402b3b}:is(body,section)[data-screen=insights] :is(.insights-title-row h1,.insights-free-title h1,.insights-building-hero h2,.insights-premium-benefits h2,.observatory-home h2,.observatory-home h3,.observatory-navigation-list button b,.observatory-more button b,.observatory-detail h1,.observatory-detail h2,.observatory-detail h3,.observatory-detail h4,.observatory-detail strong,.observatory-detail b,.observatory-detail dt,.observatory-detail dd,.insights-period-sheet h2,.insights-period-sheet h3,.connection-explorer h2,.connection-explorer h3){color:var(--insights-primary)!important}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(p,li,small,label,time,figcaption,em),:is(body,section)[data-screen=insights] .observatory-detail :is(span,th,td,summary),:is(body,section)[data-screen=insights] .insights-free-page :is(span,small),:is(body,section)[data-screen=insights] .insights-period-sheet dt{color:var(--insights-secondary)!important}:is(body,section)[data-screen=insights] .observatory-detail :is(h1,h2,h3,h4,b,strong,dd,button),:is(body,section)[data-screen=insights] .insights-free-page :is(h1,h2,h3,b,strong),:is(body,section)[data-screen=insights] .insights-period-sheet dd{color:var(--insights-primary)!important}:is(body,section)[data-screen=insights] .observatory-detail .observatory-nav-icon{color:var(--workspace-accent)!important}:is(body,section)[data-screen=insights] .observatory-detail :is(.pattern-evidence-label,.story-strength){color:#e8dccd!important}:is(body,section)[data-screen=insights] .symptom-ranking button>i{color:#faf3e8}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(button,summary,input,select,textarea){color:var(--insights-primary)}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(.eyebrow,.readiness-state){color:#e8dccd!important}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(a,.insights-method-link,.observatory-text-action){color:#faf3e8}:is(body,section)[data-screen=insights] :is(.insights-building-hero,.readiness-editorial-hero,.insights-period-sheet,.connection-explorer),section.primary-swipe-page[data-screen=insights] .surface-error-shell{border:var(--insights-surface-line);background:var(--insights-surface);box-shadow:none}:is(body,section)[data-screen=insights] .premium-observatory{--obs-ink:var(--insights-primary);--obs-muted:var(--insights-secondary);--obs-line:#f2ede024;--obs-sage:var(--chart-primary);--obs-sage-soft:var(--insights-cell);--obs-cream:var(--insights-surface);color:var(--insights-primary);box-shadow:none;background:0 0;border:0}:is(body,section)[data-screen=insights] :is(.readiness-capability-ladder,.readiness-editorial-progress,.insights-locked-preview,.insights-no-finding-preview,.insights-premium-benefits article>span,.insights-period-options>button,.insights-period-custom input,.insights-period-custom select){background:var(--insights-cell);box-shadow:none;border-color:#f2ede024}:is(body,section)[data-screen=insights] .insights-building-track{background:var(--chart-track)}:is(body,section)[data-screen=insights] .insights-building-track i{background:var(--chart-primary)}:is(body,section)[data-screen=insights] :where(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) button.primary{background:var(--gold-accent);color:#282328;box-shadow:none;border-color:#d6c7b9}:is(body,section)[data-screen=insights] :where(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) button.secondary{color:var(--insights-primary);box-shadow:none;background:0 0;border-color:#f2ede052}:is(body,section)[data-screen=insights] :is(.insights-building-actions .primary,.insights-analysis-cta,.insights-period-custom .primary,.insights-report-review .primary){background:var(--gold-accent);color:#282328;box-shadow:none;border-color:#d6c7b9}:is(body,section)[data-screen=insights] .insights-period-backdrop,:is(body,section)[data-screen=insights] .comparison-dialog-backdrop{background:#402b3bbd}:is(body,section)[data-screen=insights] .insights-period-sheet .icon-button{color:var(--insights-primary);box-shadow:none;background:0 0;border:0;place-items:center;display:grid}:is(body,section)[data-screen=insights] .insights-period-sheet .icon-button .ui-icon{width:20px;height:20px}:is(body,section)[data-screen=insights] .insights-period-custom .custom-range{max-width:none;margin:0;display:grid}:is(body,section)[data-screen=insights] .insights-period-sheet .custom-range .range-field>span{color:var(--insights-tertiary)}:is(body,section)[data-screen=insights] .insights-period-sheet .friendly-date-only .datetime-trigger{background:var(--insights-cell);color:var(--insights-primary);box-shadow:none;border-color:#f2ede02e}:is(body,section)[data-screen=insights] .insights-period-sheet .friendly-date-only .datetime-trigger i{color:var(--insights-tertiary)}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer{border:var(--insights-surface-line);background:var(--insights-surface);box-shadow:none}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer :is(.connection-step,.connection-timing,.connection-result,.connection-cannot-evaluate,.connection-suggestions){background:var(--insights-surface-raised);box-shadow:none;border-color:#f2ede024}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer :is(.connection-group-grid button,.connection-value-grid button,.connection-result-metrics>span,.connection-suggestions button){background:var(--insights-cell);color:var(--insights-primary);box-shadow:none;border-color:#f2ede024}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer .connection-value-grid button small{color:var(--insights-secondary);background:#402b3b}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer .connection-value-grid button.active{background:#402b3b;border-color:#d6c7b9;box-shadow:inset 0 0 0 1px #2823282e}:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer .connection-group-grid button>span{color:var(--insights-secondary);background:#402b3b}:is(body,section)[data-screen=insights] .insights-period-trigger.secondary{background:var(--insights-cell);color:var(--insights-primary);box-shadow:none;border-color:#f2ede029}:is(body,section)[data-screen=insights] .observatory-finding-meta>span{background:var(--insights-cell);color:#e8dccd}:is(body,section)[data-screen=insights] .patterns-filter{background:#402b3b;border-color:#f2ede024}:is(body,section)[data-screen=insights] .patterns-filter button.active{background:var(--insights-cell);color:var(--insights-primary);box-shadow:none;border-color:#f2ede02e}:is(body,section)[data-screen=insights] .period-comparison-rows span{color:var(--insights-secondary)}:is(body,section)[data-screen=insights] .period-comparison-rows :is(small,i){color:var(--insights-tertiary)}:is(body,section)[data-screen=insights] :is(.pattern-evidence-label,.patterns-show-more,.food-nutrition-metric>span,.food-patterns-time .food-trend-viewport,.food-patterns-time .trend-card header>span,.observatory-detail .bowel-overview-grid>div[data-primary],.bowel-consistency-key>div[data-primary]){background:var(--insights-cell);color:var(--insights-primary);box-shadow:none;border-color:#f2ede024}:is(body,section)[data-screen=insights] :is(.food-fodmap-profile,.food-preparation-details,.symptom-timing-bars) i,:is(body,section)[data-screen=insights] .bowel-consistency-split{background:var(--chart-track)}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current,:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.has-finding,:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.is-forming,:is(body,section)[data-screen=insights] .observatory-calculating,:is(body,section)[data-screen=insights] .observatory-detail :is(.patterns-group,.food-insight-section,.symptom-primary,.symptom-affected,.symptom-ranking,.symptom-timing,.symptom-changes,.symptom-detail-trend,.symptom-detail-timing,.bowel-overview,.bowel-section,.bowel-consistency,.bowel-bristol-distribution,.bowel-bristol-trend,.bowel-urgency,.bowel-frequency,.bowel-difficult,.bowel-missing-data,.health-current-signals,.health-signal-context,.health-not-detected,.health-data-limitations,.health-signal-history,.methods-coverage,.methods-food-coverage,.methods-missing,.methods-evidence,.methods-pattern,.methods-confounding,.methods-unevaluable,.methods-interpretation,.methods-report,.pattern-detail-main,.pattern-detail-comparison,.pattern-observation-context,.pattern-detail-meaning,.pattern-other-influences,.pattern-related,.connection-step,.connection-timing,.connection-result,.connection-cannot-evaluate,.connection-suggestions){border:var(--insights-surface-line);background:var(--insights-surface);box-shadow:var(--insights-surface-shadow);border-radius:20px}:is(body,section)[data-screen=insights] .observatory-detail :is(.patterns-group[data-group=worsen],.patterns-group[data-group=needs-data]){background:var(--insights-surface)}:is(body,section)[data-screen=insights] .observatory-detail .patterns-group[data-group=help]{background:var(--insights-surface-raised)}:is(body,section)[data-screen=insights] .patterns-group[data-group=worsen]{border-color:#b8876c47}:is(body,section)[data-screen=insights] .patterns-group[data-group=help]{border-color:#d6c7b947}:is(body,section)[data-screen=insights] .pattern-finding-card[data-direction=worsen]{box-shadow:inset 3px 0 #b8876cb8}:is(body,section)[data-screen=insights] .pattern-finding-card[data-direction=help]{box-shadow:inset 3px 0 #282328b8}:is(body,section)[data-screen=insights] .pattern-card-relationship{color:var(--insights-secondary);font-weight:650}:is(body,section)[data-screen=insights] .pattern-finding-copy>.pattern-card-context{color:var(--insights-tertiary);margin-top:5px;line-height:1.4}:is(body,section)[data-screen=insights] .observatory-detail :is(.pattern-finding-card,.pattern-detail-statement,.pattern-detail-rates>span,.pattern-comparison-difference,.patterns-needs-entry,.pattern-detail-evidence,.pattern-detail-context,.pattern-evidence-details,.pattern-evidence-details dl,.pattern-observation-context dl,.pattern-compact-comparison>span,.pattern-observation-context dl>div,.pattern-evidence-details dl>div,.pattern-related button,.patterns-needs-list article,.patterns-empty,.food-period-stats>article,.food-nutrition-metric,.food-recurring-row,.food-fiber-types>span,.methods-molecule-coverage,.food-recurring-row>div,.food-preparation-details,.symptom-affected>div>span,.symptom-ranking button,.symptom-changes article,.symptom-sparse,.symptom-detail-stats>span,.bowel-overview-grid>div,.bowel-bristol-distribution article,.bowel-frequency>dl>div,.bowel-difficult>div>span,.bowel-night-events,.bowel-night-events li,.bowel-missing-data>dl>div,.bowel-bristol-table>div,.bowel-data-quality,.connection-group-grid button,.connection-result-metrics>span,.connection-suggestions button,.health-signal-list article,.health-no-current-flags,.methods-coverage-grid>span,.methods-food-coverage dl>div,.methods-incomplete-meals>ol>li,.methods-evidence article,.methods-confounding blockquote,.methods-unevaluable li){border:var(--insights-surface-line);border-radius:var(--insights-cell-radius);background:var(--insights-cell);box-shadow:none}:is(body,section)[data-screen=insights] .patterns-no-finding p{color:var(--insights-secondary);box-shadow:none;background:0 0;border:0}:is(body,section)[data-screen=insights] .observatory-detail :is(.pattern-detail-comparison,.pattern-observation-context,.pattern-detail-meaning,.pattern-other-influences,.pattern-related,.pattern-detail-evidence,.pattern-detail-context,.pattern-evidence-details) :is(h2,h3,h4,b,strong,summary){color:var(--insights-primary)}:is(body,section)[data-screen=insights] .observatory-detail :is(.pattern-detail-comparison,.pattern-observation-context,.pattern-detail-meaning,.pattern-other-influences,.pattern-related,.pattern-detail-evidence,.pattern-detail-context,.pattern-evidence-details) :is(p,small,dt,dd,span){color:var(--insights-secondary)}:is(body,section)[data-screen=insights] .observatory-detail .pattern-related button{color:var(--insights-primary)}:is(body,section)[data-screen=insights] .observatory-detail .pattern-related button :is(small,strong){color:var(--insights-secondary)}:is(body,section)[data-screen=insights] .observatory-effect-range{background:linear-gradient(to right, transparent calc(50% - .5px), #f2ede03d calc(50% - .5px), #f2ede03d calc(50% + .5px), transparent calc(50% + .5px)), var(--chart-track)}:is(body,section)[data-screen=insights] .observatory-effect-range>span{background:var(--chart-primary)}:is(body,section)[data-screen=insights] .observatory-effect-range>i{border-color:var(--insights-cell);background:var(--chart-secondary)}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div>i{background:var(--chart-track)}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div>i>span{background:var(--chart-primary)}:is(body,section)[data-screen=insights] .pattern-comparison-bars>div:nth-child(2)>i>span{background:var(--chart-secondary)}:is(body,section)[data-screen=insights] .observatory-detail :is(input,select,textarea,.range-switch,.insight-tab-list,.connection-groups,.connection-picker,.food-chart,.symptom-trend-chart,.bowel-trend){color:var(--insights-primary);background-color:#402b3b;border-color:#f2ede024}:is(body,section)[data-screen=insights] :is(.observatory-navigation-list,.observatory-more>div){border-color:#f2ede026}:is(body,section)[data-screen=insights] :is(.observatory-navigation-list>button,.observatory-more>div>button){color:var(--insights-primary);border-color:#f2ede026}:is(body,section)[data-screen=insights] .observatory-detail-chrome{color:var(--insights-primary);box-shadow:none;background:#402b3bf0;border-color:#f2ede026}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state]:before{box-shadow:none;background:linear-gradient(90deg,#402b3bf5,#402b3b85 68%,#0000)}:is(body,section)[data-screen=insights] .observatory-data-prompt{box-shadow:none;background:0 0;border:0;border-radius:0}:is(body,section)[data-screen=insights] .insights-analysis-hero,:is(body,section)[data-screen=insights] .insights-analysis-loading{border:var(--insights-surface-line);color:var(--insights-primary);box-shadow:none;background:#402b3b;border-radius:20px}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=insights]{--insights-surface:#402b3b;--insights-surface-raised:#402b3b;--insights-cell:#655b59}:is(body,section)[data-screen=insights]:before,:is(body,section)[data-screen=insights]:after,:is(body,section)[data-screen=insights] .insights-page:before,:is(body,section)[data-screen=insights] .insights-page:after{display:none}:is(body,section)[data-screen=insights] :is(.observatory-detail-chrome,.insights-period-backdrop,.comparison-dialog-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:is(body,section)[data-screen=insights]{--insights-surface-line:2px solid #f2ede0;--insights-secondary:#faf3e8;--insights-tertiary:#e8dccd}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current,:is(body,section)[data-screen=insights] .observatory-detail :is(.patterns-group,.food-insight-section,.symptom-primary,.symptom-affected,.symptom-ranking,.symptom-timing,.symptom-changes,.bowel-overview,.bowel-section,.health-current-signals,.health-signal-context,.health-not-detected,.health-data-limitations,.health-signal-history,.methods-screen>section,.pattern-detail-main,.pattern-detail-comparison,.pattern-observation-context,.connection-step,.connection-timing,.connection-result,.connection-cannot-evaluate,.connection-suggestions),:is(body,section)[data-screen=insights] .observatory-detail .pattern-finding-card{border-color:#f2ede0}}.primary-swipe-stage{--primary-swipe-gap:18px;isolation:isolate;margin-inline:calc(50% - 50vw);background:#c8b8a9;width:100vw;min-width:0;margin-top:-16px;position:relative}@media (max-width:700px){body:is([data-screen=today],[data-screen=history],[data-screen=insights],[data-screen=more]){padding-top:0}}.primary-swipe-stage[hidden],.primary-swipe-page[hidden]{display:none!important}.primary-swipe-page{min-width:0;min-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top));isolation:isolate;contain:layout paint;position:relative}.primary-swipe-page:before,.primary-swipe-page:after{will-change:auto;transition:none}.primary-swipe-page>.content-today,.primary-swipe-page>.history-screen,.primary-swipe-page>.more-page,.primary-swipe-page[data-primary-screen=insights]>div{width:min(1040px,100% - 40px);margin-inline:auto}.primary-swipe-page>.more-page{max-width:780px}.primary-swipe-stage[data-primary-swipe=scrolling]>.primary-swipe-page{animation:none!important}.primary-swipe-stage[data-primary-swipe=scrolling] :is(.gut-buddy,.buddy-face ellipse,.buddy-wave,.hero-logged,.observation-card,.analysis-network-graphic *){animation-play-state:paused!important}.primary-swipe-page:not([data-primary-role=current]){display:none}@media (max-width:700px){:is(.journal-timeline-day-marker,.entry-action-popover,.entry-completion-notice,.observatory-detail-chrome){-webkit-backdrop-filter:none;backdrop-filter:none}.journal-timeline-day-marker{background:#f1ecdf}.entry-action-popover{background:#fffdf7}.entry-completion-notice{background:#f9f7ee}.observatory-detail-chrome{background:#402b3b}.tabs.tabs--rail-chrome{--insights-exposure:0;--tabs-rail-ink:#282328}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome{--tabs-rail-ink:color-mix(in srgb, #282328 calc((1 - var(--insights-exposure)) * 100%), #fff4d5 calc(var(--insights-exposure) * 100%))}}.tabs.tabs--rail-chrome{--tabs-rail-indicator:#faf3e8}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome{--tabs-rail-indicator:color-mix(in srgb, #faf3e8 calc((1 - var(--insights-exposure)) * 100%), #faf3e8 calc(var(--insights-exposure) * 100%))}}.tabs.tabs--rail-chrome{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(220%)brightness(1.06);backdrop-filter:blur(24px)saturate(220%)brightness(1.06);background:0 0;border:1.5px solid #ffffffc7;box-shadow:0 0 0 .5px #2823281a,0 10px 30px #2823281f,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff73}.tabs.tabs--rail-chrome .tabs-glass-tint{z-index:0;border-radius:inherit;pointer-events:none;background:#fff6;display:block;position:absolute;inset:0}.tabs.tabs--rail-chrome:before{z-index:2;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#c8b8a929}.tabs.tabs--rail-chrome:after{z-index:4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body .tabs.tabs--rail-chrome button{z-index:3;color:var(--tabs-rail-ink)!important}body .tabs.tabs--rail-chrome button:not(.active) .tab-buddy{filter:none}body .tabs.tabs--rail-chrome button:not(.active) .tab-buddy path:not(.tab-body){stroke:var(--tabs-rail-ink)!important}body .tabs.tabs--rail-chrome button.active,body .tabs.tabs--rail-chrome button.active .tab-buddy path:not(.tab-body){color:#282328!important;stroke:#402b3b!important}body .tabs.tabs--rail-chrome button .tab-buddy .tab-body{fill:#0000!important}.tabs.tabs--rail-chrome .tab-add-entry-mark{border:1px solid #402b3b}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome .tab-add-entry-mark{border:1px solid color-mix(in srgb, #402b3b calc((1 - var(--insights-exposure)) * 100%), #d6c7b9 calc(var(--insights-exposure) * 100%))}}.tabs.tabs--rail-chrome .tab-add-entry-mark{background:#faf3e8}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome .tab-add-entry-mark{background:color-mix(in srgb, #faf3e8 calc((1 - var(--insights-exposure)) * 100%), #faf3e8 calc(var(--insights-exposure) * 100%))}}.tabs.tabs--rail-chrome .tab-add-entry-mark{color:#282328;box-shadow:none}.tabs.tabs--rail-chrome button:focus-visible{outline-color:#282328}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome button:focus-visible{outline-color:color-mix(in srgb, #282328 calc((1 - var(--insights-exposure)) * 100%), #fff4d5 calc(var(--insights-exposure) * 100%))}}}@media (max-width:700px) and (prefers-reduced-transparency:reduce){.tabs.tabs--rail-chrome .tabs-glass-tint{background:#fbfaf4}.tabs.tabs--rail-chrome{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfaf4}}@media (max-width:700px){@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabs.tabs--rail-chrome .tabs-glass-tint{background:#faf7eff5}}}@media (max-width:700px) and (prefers-contrast:more){.tabs.tabs--rail-chrome{outline:2px solid #402b3b}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome{outline:2px solid color-mix(in srgb, #402b3b calc((1 - var(--insights-exposure)) * 100%), #d6c7b9 calc(var(--insights-exposure) * 100%))}}.tabs.tabs--rail-chrome{outline-offset:-2px;-webkit-backdrop-filter:none;backdrop-filter:none;--tabs-rail-ink:#282328;background:#fffdf7}@supports (color:color-mix(in lab, red, red)){.tabs.tabs--rail-chrome{--tabs-rail-ink:color-mix(in srgb, #282328 calc((1 - var(--insights-exposure)) * 100%), #fffbea calc(var(--insights-exposure) * 100%))}}}.content>.primary-swipe-stage,.content[data-arrive=b]>.primary-swipe-stage{animation:none}@media (max-width:700px){body:is([data-screen=today],[data-screen=history],[data-screen=insights],[data-screen=more]){height:100dvh;overflow-y:hidden}.primary-swipe-stage{z-index:1;gap:var(--primary-swipe-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100vw;height:100dvh;margin:0;display:flex;position:fixed;inset:0;overflow:auto hidden}.primary-swipe-stage::-webkit-scrollbar{display:none}.primary-swipe-stage:not([data-swipe-enabled]){overflow-x:hidden}.primary-swipe-stage[data-rail-settling]{touch-action:pan-y}.primary-swipe-stage>.primary-swipe-page{scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background-clip:padding-box;border-radius:26px;flex:0 0 100%;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden auto}.primary-swipe-page *{overscroll-behavior-x:contain}.history-page .journal-timeline-viewport *{overscroll-behavior-x:auto}.history-page .journal-timeline-viewport .day-context-strip{overscroll-behavior-x:contain}.primary-swipe-page :is(input,select,textarea,[role=slider],[data-main-swipe-ignore]),[data-swipe-back-surface]{touch-action:pan-y}.primary-swipe-stage>.primary-swipe-page:is([data-screen=insights],[data-screen=more]){padding-bottom:max(78px, calc(64px + env(safe-area-inset-bottom)));overscroll-behavior-y:none}.primary-swipe-stage>.primary-swipe-page[data-screen=insights]{padding-top:0}.primary-swipe-page[data-screen=today]{overscroll-behavior-y:none;padding-top:0}.primary-swipe-page[data-screen=today] .content-today>.hero{height:calc(clamp(310px,42dvh,370px) + 16px);min-height:calc(clamp(310px,42dvh,370px) + 16px);max-height:calc(clamp(310px,42dvh,370px) + 16px);padding-top:calc(58px + env(safe-area-inset-top))}.primary-swipe-page>.content-today,.primary-swipe-page[data-primary-screen=today]>.content-today{width:100%}.primary-swipe-page>.history-screen,.primary-swipe-page[data-primary-screen=insights]>div,.primary-swipe-page>.more-page{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.primary-swipe-stage>.primary-swipe-page{transition:none!important}}:is(body,section)[data-screen=today] .content-today>.hero{row-gap:4px}@media (min-width:700.02px){:is(body,section)[data-screen=today] .content-today>.hero{height:auto;min-height:400px;max-height:none;padding-top:34px;padding-bottom:82px}}.home-gut-rating{opacity:1;transform-origin:0 0;width:min(100%,500px);transition:opacity .38s var(--ease-standard), transform .5s var(--ease-standard);will-change:opacity, transform;border:0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(56px,1fr));place-self:start;gap:clamp(7px,1.2vw,12px);margin:-36px 0 0 18px;padding:0;display:grid;transform:translateY(0)scale(1)}.home-gut-rating label{color:#faf3e8;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:18px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:72px;padding:3px;font-size:11px;font-weight:700;line-height:1.1;transition:transform .1s ease-out,color .16s ease-out;display:grid;position:relative}.home-gut-rating label:active{transform:scale(.96)}.home-gut-rating label.selected{color:#fff4d5}.home-gut-rating input{opacity:0;width:1px;height:1px;position:absolute}.home-gut-rating label:focus-within{outline-offset:2px;outline:2px solid #fff4d5}.gut-feeling-face{filter:drop-shadow(0 5px 7px #2823282e);width:48px;height:48px;transition:transform .18s ease-out,filter .18s ease-out;overflow:visible}.gut-feeling-face-body{fill:#faf3e8;stroke:#fffaebbd;stroke-width:1.4px}.gut-feeling-face--1 .gut-feeling-face-body,.gut-feeling-face--2 .gut-feeling-face-body{fill:#e8dccd}.gut-feeling-face--3 .gut-feeling-face-body,.gut-feeling-face--4 .gut-feeling-face-body{fill:#faf3e8}.gut-feeling-face--5 .gut-feeling-face-body{fill:#eee8cb}.gut-feeling-face-features{fill:#402b3b;stroke:#402b3b;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.gut-feeling-face-features circle{stroke:none}.gut-feeling-face-smile{fill:#402b3b;stroke-width:1.5px}.gut-feeling-face-cheeks{fill:#d9a984;opacity:.42}.home-gut-rating label.selected .gut-feeling-face{filter:drop-shadow(0 0 #282328)drop-shadow(0 7px 9px #2823283d);transform:translateY(-3px)scale(1.08)}.home-gut-rating label.selected .gut-feeling-face-body{stroke:#d6c7b9;stroke-width:2.6px}.home-gut-rating>small{color:#e8dccd;grid-column:1/-1;min-height:14px;font-size:10px;font-weight:600;line-height:1.35}:is(body,section)[data-screen=today] .hero:is(.streak-visible,.meal-confirmation) .home-gut-rating,:is(body,section)[data-screen=today] .hero-copy.celebrating~.home-gut-rating{opacity:0;pointer-events:none;transform:translateY(-10px)scale(.985)}@media (max-width:700px){.primary-swipe-page[data-screen=today] .content-today>.hero{height:auto;min-height:305px;max-height:none;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:66px}.home-gut-rating{gap:5px;width:100%;margin:-6px 0 0;position:static}.home-gut-rating label{min-height:67px;font-size:9px}.gut-feeling-face{width:43px;height:43px}.home-gut-rating>small{text-align:center}}@media (prefers-reduced-motion:reduce){.home-gut-rating label,.gut-feeling-face{transition:none}.home-gut-rating{transition:opacity .2s ease-out;transform:none!important}}:is(body,section)[data-screen=history]{background-color:#efeadb}:is(body,section)[data-screen=history]:before{opacity:.52;background:#eadfc8}:is(body,section)[data-screen=history]:after{opacity:.42;background:#e7ddc8}.history-page:before,.history-page:after{display:none}.journal-header{background:#402b3b;border-radius:28px;width:100%;padding:20px 22px 13px;box-shadow:0 14px 32px #28232829}:is(body,section)[data-screen=history] .journal-header .journal-heading h1{color:#fffaf0}:is(body,section)[data-screen=history] .journal-header .journal-tools-trigger,:is(body,section)[data-screen=history] .journal-header .journal-calendar-trigger{color:#f5ecda;background:#fffaf01a;border-color:#fffaf033;box-shadow:inset 0 1px #ffffff14}:is(body,section)[data-screen=history] .journal-header .journal-tools-trigger.open,:is(body,section)[data-screen=history] .journal-header .journal-calendar-trigger.open{color:#282328;background:#fff3d3;border-color:#fff3d3}:is(body,section)[data-screen=history] .journal-header .journal-tools-trigger:focus-visible{outline-color:#d6c7b9}:is(body,section)[data-screen=history] .journal-header .journal-calendar-trigger:focus-visible{outline-color:#d6c7b9}:is(body,section)[data-screen=history] .journal-header .journal-day-picker button:focus-visible{outline-color:#d6c7b9}.journal-header .journal-day-picker{margin-top:11px}.journal-header .journal-day-strip button{color:#e8dccd}.journal-header .journal-day-strip button b{color:#f3ecdd}.journal-header .journal-day-strip button.selected{color:#282328;background:#fff3d3;border-color:#ffffffd1;box-shadow:0 7px 18px #28232838}.journal-header .journal-day-strip button.selected b{color:#282328}.journal-header .journal-day-strip button.is-future b{color:#c8b8a9}.journal-header .journal-day-shift{color:#f5ecda;background:#fffaf01a}.journal-header .journal-day-shift:disabled{opacity:.32}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .journal-header .journal-tools-trigger:hover,:is(body,section)[data-screen=history] .journal-header .journal-calendar-trigger:hover,.journal-header .journal-day-shift:hover:not(:disabled){background:#fffaf029;border-color:#fffaf04d}:is(body,section)[data-screen=history] .journal-header .journal-tools-trigger.open:hover,:is(body,section)[data-screen=history] .journal-header .journal-calendar-trigger.open:hover{background:#fff3d3;border-color:#fff3d3}}@media (max-width:700px){.primary-swipe-page[data-screen=history]{padding-top:0}.journal-header{width:calc(100% + 24px);padding:calc(18px + env(safe-area-inset-top)) 14px 10px;border-radius:0 0 27px 27px;margin:-16px -12px 0}}@media (prefers-contrast:more){.journal-header .journal-day-strip button.selected{border-width:2px;border-color:#fffaf0}}:is(body,section)[data-screen=insights] .insights-section-selector{background:#402b3bbd;border:1px solid #f2ede024;border-radius:16px;gap:4px;width:100%;min-width:0;padding:4px;display:flex}:is(body,section)[data-screen=insights] .insights-section-selector>button{min-height:44px;color:var(--insights-secondary);font:700 clamp(12px, 3.3vw, 13px)/1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform .1s ease-out, border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:12px;flex:1 0 auto;padding:8px 7px}:is(body,section)[data-screen=insights] .insights-section-selector>button[aria-current=page]{background:var(--insights-cell);color:var(--insights-primary);border-color:#f2ede029;box-shadow:inset 0 1px #ffffff0d}:is(body,section)[data-screen=insights] .insights-section-selector>button:active{transform:scale(.97)}:is(body,section)[data-screen=insights] .insights-section-selector>button:focus-visible{outline-offset:1px;outline:2px solid #d6c7b9}:is(body,section)[data-screen=insights] .insights-compare-launch{border:1px solid var(--workspace-accent);grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px;width:100%;min-height:62px;margin:0;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .insights-compare-launch{border:1px solid color-mix(in srgb, var(--workspace-accent) 26%, transparent)}}:is(body,section)[data-screen=insights] .insights-compare-launch{background:var(--insights-surface-raised);color:var(--insights-primary);text-align:left;box-shadow:var(--insights-surface-shadow);cursor:pointer;border-radius:14px}:is(body,section)[data-screen=insights] .insights-compare-launch>.observatory-nav-icon{background:var(--workspace-accent);border-radius:11px;width:36px;height:36px}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .insights-compare-launch>.observatory-nav-icon{background:color-mix(in srgb, var(--workspace-accent) 15%, transparent)}}:is(body,section)[data-screen=insights] .insights-compare-launch>.observatory-nav-icon{color:var(--workspace-accent)}:is(body,section)[data-screen=insights] .insights-compare-launch>span:nth-child(2){gap:2px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .insights-compare-launch b{color:var(--insights-primary);font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .insights-compare-launch small{color:var(--insights-secondary);font-size:var(--text-caption2);line-height:1.25}:is(body,section)[data-screen=insights] .observatory-compare-action{background:var(--workspace-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-compare-action{background:color-mix(in srgb, var(--workspace-accent) 14%, transparent)}}:is(body,section)[data-screen=insights] .observatory-compare-action{color:var(--workspace-accent)}:is(body,section)[data-screen=insights] .observatory-compare-action .ui-icon{width:14px;height:14px}:is(:is(body,section)[data-screen=insights] .insights-compare-launch:hover,:is(body,section)[data-screen=insights] .insights-compare-launch:focus-visible){border-color:var(--workspace-accent)}@supports (color:color-mix(in lab, red, red)){:is(:is(body,section)[data-screen=insights] .insights-compare-launch:hover,:is(body,section)[data-screen=insights] .insights-compare-launch:focus-visible){border-color:color-mix(in srgb, var(--workspace-accent) 58%, transparent)}}:is(:is(body,section)[data-screen=insights] .insights-compare-launch:hover,:is(body,section)[data-screen=insights] .insights-compare-launch:focus-visible){background:var(--insights-cell)}:is(body,section)[data-screen=insights] .insights-compare-launch:active{transform:scale(.985)}@media (max-width:700px){:is(body,section)[data-screen=insights] .insights-section-selector{gap:3px}:is(body,section)[data-screen=insights] .insights-section-selector>button{padding-inline:5px}:is(body,section)[data-screen=insights] .insights-compare-launch{grid-template-columns:36px minmax(0,1fr) 30px;gap:9px;padding:9px 10px}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] .insights-section-selector>button{transition:none}:is(body,section)[data-screen=insights] .insights-section-selector>button:active,:is(body,section)[data-screen=insights] .insights-compare-launch:active{transform:none}}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=insights] .insights-section-selector{background:#402b3b}}:is(body,section)[data-screen=insights] .overview-watched-comparisons{gap:12px;min-width:0;display:grid}:is(body,section)[data-screen=insights] .overview-watched-comparisons>header{justify-content:space-between;align-items:end;gap:16px;display:flex}:is(body,section)[data-screen=insights] .overview-watched-comparisons>header h2{color:var(--insights-primary);font:500 var(--text-title3)/1.2 var(--font-body);margin:0}:is(body,section)[data-screen=insights] .overview-watched-comparisons>header p{color:var(--insights-secondary);font-size:var(--text-footnote);margin:5px 0 0}:is(body,section)[data-screen=insights] .overview-watched-comparisons>header>span{background:var(--workspace-accent);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .overview-watched-comparisons>header>span{background:color-mix(in srgb, var(--workspace-accent) 15%, transparent)}}:is(body,section)[data-screen=insights] .overview-watched-comparisons>header>span{color:var(--workspace-accent);font-size:var(--text-caption);font-weight:800}:is(body,section)[data-screen=insights] .overview-watched-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;min-width:0;margin:0;padding:0 max(12%,48px) 6px 0;scroll-padding-inline:0 12px;list-style:none;display:flex;overflow-x:auto}:is(body,section)[data-screen=insights] .overview-watched-rail::-webkit-scrollbar{display:none}:is(body,section)[data-screen=insights] .overview-watched-rail>li{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 min(82%,360px);min-width:0}:is(body,section)[data-screen=insights] .overview-watched-rail>li:only-child{flex-basis:min(100%,460px)}:is(body,section)[data-screen=insights] .overview-watched-rail button{border:1px solid var(--workspace-accent);align-content:space-between;gap:14px;width:100%;height:100%;min-height:164px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .overview-watched-rail button{border:1px solid color-mix(in srgb, var(--workspace-accent) 30%, transparent)}}:is(body,section)[data-screen=insights] .overview-watched-rail button{background:linear-gradient(145deg, var(--workspace-accent), transparent 58%), var(--insights-surface-raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .overview-watched-rail button{background:linear-gradient(145deg, color-mix(in srgb, var(--workspace-accent) 8%, transparent), transparent 58%), var(--insights-surface-raised)}}:is(body,section)[data-screen=insights] .overview-watched-rail button{color:var(--insights-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-press) ease-out, border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard)}:is(:is(body,section)[data-screen=insights] .overview-watched-rail button:hover,:is(body,section)[data-screen=insights] .overview-watched-rail button:focus-visible){border-color:var(--workspace-accent)}@supports (color:color-mix(in lab, red, red)){:is(:is(body,section)[data-screen=insights] .overview-watched-rail button:hover,:is(body,section)[data-screen=insights] .overview-watched-rail button:focus-visible){border-color:color-mix(in srgb, var(--workspace-accent) 60%, transparent)}}:is(:is(body,section)[data-screen=insights] .overview-watched-rail button:hover,:is(body,section)[data-screen=insights] .overview-watched-rail button:focus-visible){background-color:var(--insights-cell)}:is(body,section)[data-screen=insights] .overview-watched-rail button:active{transform:scale(.985)}:is(body,section)[data-screen=insights] .overview-watched-rail button:disabled{cursor:default;opacity:.68}:is(body,section)[data-screen=insights] .overview-watched-rail button>small{color:var(--insights-tertiary);font-size:var(--text-caption2);letter-spacing:.04em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .overview-watched-pair{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}:is(body,section)[data-screen=insights] .overview-watched-pair b{color:var(--insights-primary);font-size:var(--text-subhead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(body,section)[data-screen=insights] .overview-watched-pair .ui-icon{width:18px;height:18px;color:var(--workspace-accent)}:is(body,section)[data-screen=insights] .overview-watched-status{border-top:1px solid #f2ede01f;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex}:is(body,section)[data-screen=insights] .overview-watched-status strong{color:var(--workspace-accent);font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .overview-watched-status>span{color:var(--insights-secondary);font-size:var(--text-caption2);white-space:nowrap}@media (max-width:620px){:is(body,section)[data-screen=insights] .overview-watched-rail{padding-right:14%}:is(body,section)[data-screen=insights] .overview-watched-rail>li{flex-basis:86%}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] .overview-watched-rail button{transition:none}:is(body,section)[data-screen=insights] .overview-watched-rail button:active{transform:none}}:is(body,section)[data-screen=insights] .observatory-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:clamp(18px,3vw,24px);display:grid}:is(body,section)[data-screen=insights] .overview-highlight-card{border:var(--insights-surface-line);background:var(--insights-surface);min-width:0;box-shadow:var(--insights-surface-shadow);border-radius:20px;align-content:start;gap:16px;padding:18px;display:grid}:is(body,section)[data-screen=insights] .overview-highlight-card>header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}:is(body,section)[data-screen=insights] .overview-highlight-card>header .observatory-nav-icon{border-radius:13px;width:42px;height:42px}:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=food]>header .observatory-nav-icon,:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=bowels]>header .observatory-nav-icon{color:#e8dccd;background:#e8dccd1f}:is(body,section)[data-screen=insights] .overview-highlight-card h3{color:var(--insights-primary);font:500 var(--text-body)/1.2 var(--font-body);letter-spacing:-.01em;margin:0}:is(body,section)[data-screen=insights] .overview-gut-feeling>header{display:block}:is(body,section)[data-screen=insights] .overview-gut-feeling-result{align-items:center;gap:15px;display:flex}:is(body,section)[data-screen=insights] .overview-gut-feeling-face{background:#e8dccd14;border-radius:24px;flex:0 0 74px;place-items:center;width:74px;height:74px;display:grid}:is(body,section)[data-screen=insights] .overview-gut-feeling-face .gut-feeling-face{width:64px;height:64px}:is(body,section)[data-screen=insights] .overview-gut-feeling-result>div{gap:4px;display:grid}:is(body,section)[data-screen=insights] .overview-gut-feeling-result strong{color:var(--insights-primary);font:500 var(--text-title2)/1 var(--font-body);letter-spacing:-.025em}:is(body,section)[data-screen=insights] .overview-gut-feeling-result p{color:var(--insights-secondary);font-size:var(--text-footnote);margin:0;font-weight:700}:is(body,section)[data-screen=insights] .overview-gut-feeling-scale{border:var(--insights-surface-line);background:var(--insights-cell);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:9px;display:grid}:is(body,section)[data-screen=insights] .overview-gut-feeling-scale>span{opacity:.4;place-items:center;min-width:0;display:grid;transform:scale(.82)}:is(body,section)[data-screen=insights] .overview-gut-feeling-scale>span[data-active=true]{opacity:1;transform:scale(1.08)}:is(body,section)[data-screen=insights] .overview-gut-feeling-scale .gut-feeling-face{filter:none;width:min(100%,40px);height:auto}:is(body,section)[data-screen=insights] .overview-highlight-card header p{color:var(--insights-secondary);font-size:var(--text-caption);margin:4px 0 0;line-height:1.35}:is(body,section)[data-screen=insights] .overview-recurring-foods ol{margin:0;padding:0;list-style:none;display:grid}:is(body,section)[data-screen=insights] .overview-recurring-foods li{border-bottom:1px solid #f2ede01a;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:39px;display:flex}:is(body,section)[data-screen=insights] .overview-recurring-foods li:last-child{border-bottom:0}:is(body,section)[data-screen=insights] .overview-recurring-foods li>span{min-width:0;color:var(--insights-primary);font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-weight:700;display:flex;overflow:hidden}:is(body,section)[data-screen=insights] .overview-recurring-foods li>span b{color:#e8dccd;width:24px;height:24px;font-size:var(--text-caption2);background:#e8dccd1a;border-radius:8px;flex:0 0 24px;place-items:center;display:grid}:is(body,section)[data-screen=insights] .overview-recurring-foods li>strong{color:var(--insights-secondary);font-size:var(--text-caption);flex:none}:is(body,section)[data-screen=insights] .overview-bowel-mix .bowel-consistency-split{height:13px}:is(body,section)[data-screen=insights] .overview-bowel-mix>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}:is(body,section)[data-screen=insights] .overview-bowel-mix>dl>div{border:var(--insights-surface-line);background:var(--insights-cell);border-radius:13px;gap:4px;padding:12px;display:grid;position:relative;overflow:hidden}:is(body,section)[data-screen=insights] .overview-bowel-mix>dl>div:before{content:"";background:#c8b8a9;width:3px;position:absolute;inset:0 auto 0 0}:is(body,section)[data-screen=insights] .overview-bowel-mix>dl>div[data-consistency=hard]:before{background:#e8dccd}:is(body,section)[data-screen=insights] .overview-bowel-mix>dl>div[data-consistency=loose]:before{background:#a47e67}:is(body,section)[data-screen=insights] .overview-bowel-mix dt{color:var(--insights-secondary);font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .overview-bowel-mix dd{color:var(--insights-primary);font-size:var(--text-title3);margin:0;font-weight:750}:is(body,section)[data-screen=insights] .overview-highlight-note{color:var(--insights-tertiary);font-size:var(--text-caption2);margin:auto 0 0;line-height:1.4}@media (max-width:420px){:is(body,section)[data-screen=insights] .overview-highlight-card{padding:16px}:is(body,section)[data-screen=insights] .overview-bowel-mix>dl>div{padding:10px 8px}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] .overview-gut-feeling-scale>span{transform:none}}section.primary-swipe-page[data-screen=insights][data-insights-analysis]{border-radius:0}section.primary-swipe-page[data-screen=insights][data-insights-analysis]>div,:is(body,section)[data-screen=insights][data-insights-analysis] .insights-body{width:100%;max-width:none}:is(body,section)[data-screen=insights][data-insights-analysis] .insights-body{margin-top:0}:is(body,section)[data-screen=insights][data-insights-analysis] .insights-analysis-loading{box-shadow:none;background:0 0;border:0;border-radius:0}:is(body,section)[data-screen=insights]{--ink:#282328;--muted:#655b59;--cream:#faf3e8;--line:#d6c7b9;--focus-ring:#402b3b;--focus-ring-soft:#402b3b3d;--chart-primary:#402b3b;--chart-secondary:#402b3b;--chart-track:#faf3e8;--insights-surface:#fffdf7;--insights-surface-raised:#f8f4e9;--insights-cell:#faf3e8;--insights-primary:#402b3b;--insights-secondary:#655b59;--insights-tertiary:#655b59;--insight-ink:var(--insights-primary);--insight-muted:var(--insights-secondary);--insight-line:#402b3b29;--insights-surface-line:1px solid #402b3b29;--insights-surface-shadow:0 10px 26px #2823280f;color:var(--insights-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#efeadb}:is(body,section)[data-screen=insights]:before{opacity:.52;background:#eadfc8}:is(body,section)[data-screen=insights]:after{opacity:.42;background:#e7ddc8}:is(body,section)[data-screen=insights] .insights-page:before,:is(body,section)[data-screen=insights] .insights-page:after{display:none}:is(body,section)[data-screen=insights] .insights-title-row{z-index:41;width:min(100%,1040px);max-width:1040px;min-height:96px;box-shadow:none;background:#402b3b;border-radius:28px 28px 0 0;margin-bottom:0;padding:24px 24px 14px;display:grid;position:sticky;top:0}:is(body,section)[data-screen=insights] .insights-title-row h1,html body section.primary-swipe-page[data-screen=insights] .insights-page .insights-title-row .insights-title-copy>h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(30px,3vw,36px);font-weight:500;line-height:1.1;color:#fffaf0!important}:is(body,section)[data-screen=insights] .insights-body{width:min(100%,1040px);max-width:1040px;margin-top:0}:is(body,section)[data-screen=insights] .insights-section-selector{top:var(--insights-title-height);z-index:40;background:#402b3b;border:0;border-radius:0 0 28px 28px;gap:6px;margin-top:-1px;padding:0 14px 14px;position:sticky;box-shadow:0 18px 28px -20px #2823286b}:is(body,section)[data-screen=insights] .insights-section-selector>button{color:#e8dccd}:is(body,section)[data-screen=insights] .insights-section-selector>button[aria-current=page]{color:#282328;background:#fff3d3;border-color:#fff3d3;box-shadow:0 6px 16px #28232833}:is(body,section)[data-screen=insights] .insights-title-row .insights-period-trigger.secondary{color:#fffaf0;background:#fffaf01a;border-color:#fffaf038}:is(body,section)[data-screen=insights] .insights-title-row .insights-period-trigger.secondary :is(span,.ui-icon){color:inherit!important}:is(body,section)[data-screen=insights] .insights-free-title{z-index:41;background:#402b3b;border-radius:28px;padding:18px 22px;position:sticky;top:0;box-shadow:0 14px 32px #28232829}:is(body,section)[data-screen=insights] .insights-free-title h1{color:#fffaf0!important}:is(body,section)[data-screen=insights] .premium-observatory{--obs-ink:var(--insights-primary);--obs-muted:var(--insights-secondary);--obs-line:#402b3b29;--obs-sage:var(--chart-primary);--obs-sage-soft:var(--insights-cell);--obs-cream:var(--insights-surface);color:var(--insights-primary)}:is(body,section)[data-screen=insights] :is(.patterns-filter,.observatory-detail input,.observatory-detail select,.observatory-detail textarea,.observatory-detail .range-switch,.observatory-detail .insight-tab-list,.observatory-detail .connection-groups,.observatory-detail .connection-picker,.observatory-detail .food-chart,.observatory-detail .symptom-trend-chart,.observatory-detail .bowel-trend){background-color:var(--insights-cell);color:var(--insights-primary);border-color:#28232829}:is(body,section)[data-screen=insights] :is(.readiness-capability-ladder,.readiness-editorial-progress,.insights-locked-preview,.insights-no-finding-preview,.insights-premium-benefits article>span,.insights-period-options>button,.insights-period-custom input,.insights-period-custom select,.comparison-dialog-backdrop .connection-explorer .connection-value-grid button small,.comparison-dialog-backdrop .connection-explorer .connection-group-grid button>span){background:var(--insights-cell);color:var(--insights-secondary);border-color:#28232829}:is(body,section)[data-screen=insights] .patterns-filter button.active,:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer .connection-value-grid button.active{color:var(--insights-primary);background:#faf3e8;border-color:#2823283d}:is(body,section)[data-screen=insights] .observatory-detail-chrome{color:var(--insights-primary);background:#fffdf7f5;border-color:#28232829;box-shadow:0 8px 22px #28232814}:is(body,section)[data-screen=insights] .observatory-detail :is(input,textarea)::placeholder{color:var(--insights-tertiary)}:is(body,section)[data-screen=insights] :is(.observatory-navigation-list,.observatory-more>div,.observatory-navigation-list>button,.observatory-more>div>button){border-color:#28232829}:is(body,section)[data-screen=insights] :is(.observatory-navigation-list>button:hover,.observatory-navigation-list>button:focus-visible,.observatory-more>div>button:hover,.observatory-more>div>button:focus-visible){background:#402b3b0d}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(.eyebrow,.readiness-state,a,.insights-method-link,.observatory-text-action),:is(body,section)[data-screen=insights] .observatory-detail :is(.pattern-evidence-label,.story-strength),:is(body,section)[data-screen=insights] .symptom-ranking button>i{color:#282328!important}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(.is-error,.error,.negative,[data-tone=negative]){color:#943f35!important}:is(body,section)[data-screen=insights] :is(.insights-page,.insights-free-page,.insights-period-sheet,.connection-explorer) :is(.positive,[data-tone=positive],[data-status=available]){color:#282328!important}:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=food]>header .observatory-nav-icon,:is(body,section)[data-screen=insights] .overview-recurring-foods li>span b,:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=bowels]>header .observatory-nav-icon{color:#282328}:is(body,section)[data-screen=insights] .overview-watched-status{border-top-color:#28232824}:is(body,section)[data-screen=insights] .overview-recurring-foods li{border-bottom-color:#2823281f}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.has-finding{color:#fffaf0;background:#402b3b;border-color:#fffaf029;box-shadow:0 16px 34px #2823282e}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-meta>span{color:#faf3e8;background:#faf3e81f;border:1px solid #d6c7b940}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding h2{font-family:var(--font-body);letter-spacing:-.015em;font-weight:750;line-height:1.24;color:#fffaf0!important}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-summary{font-size:var(--text-subhead);font-weight:500;line-height:1.55;color:#e8dccd!important}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-pattern-action:focus-visible{outline-color:#fffaf0}:is(body,section)[data-screen=insights] .observatory-current.has-finding .observatory-finding-note{max-width:58ch;margin:8px 0 0;font-size:.75rem;line-height:1.45;color:#e8dccdc7!important}:is(body,section)[data-screen=insights]:has(.insights-free-page.is-ready){--ink:#f2ede0;--muted:#e8dccd;--line:#f2ede029;--focus-ring:#e8dccd;--focus-ring-soft:#e8dccd47;--chart-primary:#e8dccd;--chart-secondary:#e8dccd;--chart-track:#faf3e824;--insights-surface:#402b3b;--insights-surface-raised:#402b3b;--insights-cell:#402b3b;--insights-primary:#f2ede0;--insights-secondary:#e8dccd;--insights-tertiary:#c8b8a9;--insights-surface-line:1px solid #f2ede024;--insights-surface-shadow:none;color:var(--insights-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#402b3b}:is(body,section)[data-screen=insights]:has(.insights-free-page.is-ready):before{opacity:.5;background:#402b3b}:is(body,section)[data-screen=insights]:has(.insights-free-page.is-ready):after{opacity:.72;background:#402b3b}:is(body,section)[data-screen=insights] .insights-free-page.is-ready .insights-free-title{z-index:auto;position:static}:is(body,section)[data-screen=insights] .insights-free-page.is-ready .insights-analysis-hero{border:var(--insights-surface-line);color:var(--insights-primary);box-shadow:none;background:#402b3b}:is(body,section)[data-screen=insights] .insights-free-page.is-ready .insights-analysis-hero :is(.insights-locked-preview,.insights-no-finding-preview){background:var(--insights-cell);border-color:#f2ede024}:is(body,section)[data-screen=insights] .insights-free-page.is-ready :is(.eyebrow,a,.insights-method-link){color:#faf3e8!important}:is(body,section)[data-screen=insights] .insights-free-page.is-ready :is(.positive,[data-tone=positive],[data-status=available]){color:#e8dccd!important}:is(body,section)[data-screen=insights] .insights-period-sheet,:is(body,section)[data-screen=insights] .comparison-dialog-backdrop .connection-explorer{border:var(--insights-surface-line);color:var(--insights-primary);background:#fffdf7;box-shadow:0 26px 64px #28232833}:is(body,section)[data-screen=insights] .insights-period-sheet .icon-button,:is(body,section)[data-screen=insights] .insights-period-sheet .friendly-date-only .datetime-trigger{background:var(--insights-cell);color:var(--insights-primary);border-color:#28232829}:is(body,section)[data-screen=insights] .insights-period-sheet .friendly-date-only .datetime-calendar-icon{color:#282328;background:#faf3e8}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=insights] .insights-title-row .insights-period-trigger.secondary:hover{background:#fffaf029;border-color:#fffaf057}}@media (max-width:700px){body[data-screen=insights]{background-color:#402b3b}.tabs.tabs--rail-chrome{--tabs-rail-ink:#282328;--tabs-rail-indicator:#faf3e8}.tabs.tabs--rail-chrome .tab-add-entry-mark{background:#faf3e8;border-color:#282328}.tabs.tabs--rail-chrome button:focus-visible{outline-color:#282328}.primary-swipe-page[data-screen=insights]{padding-top:0}:is(body,section)[data-screen=insights] .insights-page{--insights-title-height:calc(96px + env(safe-area-inset-top));padding-top:16px}section.primary-swipe-page[data-screen=insights][data-insights-analysis] .insights-page{padding-top:16px}:is(body,section)[data-screen=insights] .insights-title-row,:is(body,section)[data-screen=insights] .insights-section-selector{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}:is(body,section)[data-screen=insights] .insights-title-row{min-height:calc(96px + env(safe-area-inset-top));padding:calc(24px + env(safe-area-inset-top)) 18px 14px;border-radius:0;align-items:center;margin-top:-16px}:is(body,section)[data-screen=insights] .insights-title-row h1,html body section.primary-swipe-page[data-screen=insights] .insights-page .insights-title-row .insights-title-copy>h1{font-size:30px}:is(body,section)[data-screen=insights] .insights-section-selector{border-radius:0 0 27px 27px;gap:3px;margin-top:-1px;padding:0 10px 12px}:is(body,section)[data-screen=insights] .insights-free-page{padding-top:0}:is(body,section)[data-screen=insights] .insights-free-title{width:calc(100% + 36px);padding:calc(18px + env(safe-area-inset-top)) 14px 16px;border-radius:0 0 27px 27px;margin-left:-18px;margin-right:-18px}}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=insights]{--insights-surface:#fffdf7;--insights-surface-raised:#f8f4e9;--insights-cell:#faf3e8}:is(body,section)[data-screen=insights] .observatory-detail-chrome{background:#fffdf7}}@media (prefers-contrast:more){:is(body,section)[data-screen=insights]{--insights-secondary:#402b3b;--insights-tertiary:#402b3b;--insights-surface-line:2px solid #402b3b}:is(body,section)[data-screen=insights] .insights-section-selector>button{color:#f6f2e8}:is(body,section)[data-screen=insights] .insights-section-selector>button[aria-current=page]{color:#282328;border-width:2px;border-color:#fffaf0}}:is(body,section)[data-screen=insights] .insights-analysis-loading{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:18px;padding:24px 24px 56px}:is(body,section)[data-screen=insights] .insights-analysis-loading .insights-analysis-network{grid-row:1;width:auto;height:auto}:is(body,section)[data-screen=insights] .insights-analysis-loading .insights-analysis-network:before{display:none}:is(body,section)[data-screen=insights] .insights-analysis-loading .insights-analysis-loading-copy{grid-row:2;justify-content:start;align-items:center;padding:0}:is(body,section)[data-screen=insights] .insights-analysis-loading h2{max-width:15ch;color:var(--insights-primary);font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.04}.analysis-thinking-step{color:#655b59;min-height:3em;animation:analysis-step-in .46s var(--ease-emphasis) both;margin:14px 0 0;font-size:.9375rem;font-weight:620;line-height:1.5}.analysis-thinking-step.is-result{color:#282328;align-items:center;gap:7px;font-weight:750;display:inline-flex}.analysis-thinking-step.is-result .ui-icon{width:18px;height:18px}.analysis-intro-skip{color:#655b59;min-width:64px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:999px;margin-top:18px;padding:0 14px;font-size:.8125rem;font-weight:650}.analysis-intro-skip:hover{color:#282328;background:#402b3b12}.analysis-orb{--orb-size:clamp(156px, 44vw, 208px);width:calc(var(--orb-size) * 1.62);aspect-ratio:1;place-items:center;display:grid;position:relative}.analysis-orb-glow{background:radial-gradient(circle,#e8dccd5c 0%,#c8b8a933 38%,#f1ecde00 68%);border-radius:50%;animation:3.4s ease-in-out infinite analysis-orb-glow;position:absolute;inset:0}.analysis-orb-particles{position:absolute;inset:0}.analysis-orb-particles i{--a:calc(var(--i) * 45deg + 14deg);opacity:0;width:7px;height:7px;animation:2.6s cubic-bezier(.45,0,.8,.4) infinite analysis-orb-absorb;animation-delay:calc(var(--i) * -.325s);background:#e8dccd;border-radius:50%;margin:-3.5px;position:absolute;top:50%;left:50%}.analysis-orb-particles i:nth-child(3n+1){background:#c8b8a9}.analysis-orb-particles i:nth-child(3n+2){background:#d19a52;width:5px;height:5px;margin:-2.5px}.analysis-orb-sphere{width:var(--orb-size);aspect-ratio:1;clip-path:circle(50%);isolation:isolate;background:radial-gradient(circle at 50% 58%,#402b3b 0% 62%,#402b3b 100%);border-radius:50%;animation:2.8s ease-in-out infinite analysis-orb-breathe;position:relative;overflow:hidden;box-shadow:0 26px 60px -20px #28232899,0 10px 30px -12px #28232861,inset 0 0 0 1px #ffffff29,inset 0 -22px 44px #28232880;-webkit-mask-image:radial-gradient(circle closest-side,#000 calc(100% - 1px),#0000 100%);mask-image:radial-gradient(circle closest-side,#000 calc(100% - 1px),#0000 100%)}.analysis-orb-swirl{position:absolute;inset:-32%}.analysis-orb-swirl-a{background:radial-gradient(circle at 32% 34%,#faf3e8f2 0,#faf3e800 40%);animation:3.8s linear infinite analysis-orb-spin}.analysis-orb-swirl-b{background:radial-gradient(circle at 70% 62%,#e8dccde6 0,#e8dccd00 38%);animation:5.2s linear infinite reverse analysis-orb-spin}.analysis-orb-swirl-c{background:radial-gradient(circle at 46% 80%,#faf3e86b 0,#faf3e800 26%);animation:2.9s linear infinite analysis-orb-spin}.analysis-orb-shine{background:radial-gradient(circle at 33% 23%,#ffffffc7 0,#fff3 13%,#fff0 30%),radial-gradient(circle at 50% 118%,#faf3e866,#faf3e800 55%);border-radius:50%;position:absolute;inset:0}.insights-analysis-loading.is-completing .analysis-orb-sphere{animation:analysis-orb-bloom .42s var(--ease-emphasis) both}.insights-analysis-loading.is-completing .analysis-orb-glow{animation:analysis-orb-glow-bloom .42s var(--ease-emphasis) both}.insights-analysis-loading.is-completing .analysis-orb-particles{opacity:0;transition:opacity .2s var(--ease-standard)}.insights-analysis-loading.has-error .analysis-orb{opacity:.5;filter:saturate(.35)}.insights-analysis-loading.has-error .analysis-orb *,body[data-insights-analysis=leaving] .analysis-orb *{animation-play-state:paused}@keyframes analysis-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes analysis-orb-spin{to{transform:rotate(360deg)}}@keyframes analysis-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes analysis-orb-glow{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes analysis-orb-absorb{0%{opacity:0;transform:rotate(var(--a)) translateX(calc(var(--orb-size) * .8)) scale(1)}22%{opacity:.95}to{opacity:0;transform:rotate(calc(var(--a) + 38deg)) translateX(calc(var(--orb-size) * .36)) scale(.45)}}@keyframes analysis-orb-bloom{45%{filter:brightness(1.18);transform:scale(1.1)}to{opacity:0;filter:brightness(1.3);transform:scale(1.22)}}@keyframes analysis-orb-glow-bloom{to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.analysis-orb-glow,.analysis-orb-sphere,.analysis-orb-swirl,.analysis-thinking-step,.insights-analysis-loading.is-completing .analysis-orb-sphere,.insights-analysis-loading.is-completing .analysis-orb-glow{animation:none}.analysis-orb-particles{display:none}}.consent-checks{text-align:left;gap:4px;width:100%;max-width:380px;margin:4px auto 0;display:grid}.consent-check{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:10px;min-height:44px;padding:8px 4px;font-size:13px;line-height:1.45;display:grid}.consent-check input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;margin:1px 0 0}.consent-check a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.consent-disclaimer{opacity:.78;margin:6px 4px 0;font-size:12px;line-height:1.45}.tutorial-purpose .consent-check,.tutorial-purpose .consent-disclaimer{color:#faf3e8}.tutorial-purpose .consent-check input{accent-color:#fffaf0}.consent-sheet .premium-welcome-card{text-align:left;max-height:calc(100dvh - 40px);overflow-y:auto}.consent-sheet .premium-welcome-card>p:not(.eyebrow){margin:10px 0 12px}.consent-sheet .consent-checks{color:var(--ink);margin:0 0 18px}.consent-sheet .primary:disabled{opacity:.45}.settings-legal-links{flex-wrap:wrap;gap:4px 16px;display:flex}.settings-legal-links a{min-height:44px;color:var(--green);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.surface-error-modal .app-error-card{text-align:center;width:min(100%,380px)}.profile-field-error{color:#9b3b2e;margin:4px 0 0;font-size:12px}:is(body,section)[data-screen=today] .today-reminder-prompt{z-index:2;color:#fff8e9;text-align:left;width:calc(100% - 36px);max-width:680px;animation:today-reminder-in .36s var(--ease-standard) both;background:#402b3b;border:1px solid #d6c7b94d;border-radius:21px 27px 20px 24px;grid-template-columns:48px minmax(0,1fr);gap:14px;margin:0 auto 12px;padding:17px 18px;display:grid;position:relative;box-shadow:0 15px 30px #28232829}.today-reminder-prompt>div{gap:5px;min-width:0;display:grid}.today-reminder-prompt strong{font:650 1rem/1.2 var(--font-body)}.today-reminder-prompt small{color:#e8dccd;font-size:.75rem;line-height:1.4}.today-reminder-prompt .today-reminder-message{color:#faf3e8;background:#fff8e914;border-radius:12px 15px 11px 14px;margin-top:3px;padding:8px 10px}.today-reminder-prompt.is-confirmed .today-insights-ready-icon{color:#e8dccd}.today-reminder-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}:is(body,section)[data-screen=today] .today-reminder-actions button{min-height:44px;font:700 .8125rem/1 var(--font-body);box-shadow:none;border-radius:999px;padding:10px 18px}:is(body,section)[data-screen=today] .today-reminder-actions .today-reminder-accept{color:#282328;background:#faf3e8;border:0}:is(body,section)[data-screen=today] .today-reminder-actions .today-reminder-accept:disabled{opacity:.6}:is(body,section)[data-screen=today] .today-reminder-actions .today-reminder-dismiss{color:#fff8e9;background:0 0;border:1px solid #fff8e938}.today-reminder-actions button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}@keyframes today-reminder-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:is(body,section)[data-screen=settings] .settings-page>.more-section-label+.reminders-card{margin-top:0}.reminders-mark{background:var(--green);color:#f4eddd;border-radius:44% 56% 61% 39%/51% 43% 57% 49%;width:42px;height:42px}.reminders-choice{gap:4px;display:grid}.reminders-time{border-bottom-width:1px;border-radius:14px 18px 13px 16px;grid-template-columns:34px minmax(0,1fr);width:auto;min-height:52px;margin:0 8px 6px;padding:8px 12px;position:relative;overflow:hidden}.reminders-time>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.reminders-time .datetime-clock-icon{color:#655b59;background:#faf3e8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.reminders-time .datetime-clock-icon .ui-icon{width:19px;height:19px}.reminders-time .datetime-value small{margin:0 0 2px;font-size:10.5px}.reminders-time .datetime-value b{text-transform:none;font-size:14px}.reminders-time:focus-within{outline:2px solid var(--green);outline-offset:2px}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=today] .today-reminder-actions .today-reminder-dismiss:hover{background:#fff8e914}}@media (max-width:700px){:is(body,section)[data-screen=today] .today-reminder-prompt{grid-template-columns:42px minmax(0,1fr);width:calc(100% - 22px);padding:15px}.today-reminder-prompt .today-insights-ready-icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=today] .today-reminder-prompt{animation:none}}@media (prefers-contrast:more){:is(body,section)[data-screen=today] .today-reminder-prompt{border-color:currentColor}}.medication-category-picker{border:0;gap:8px;min-width:0;margin:14px 0 0;padding:0;display:grid}.medication-category-picker legend{color:var(--muted);font:800 var(--text-caption2,11px)/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0}.medication-category-chips{flex-wrap:wrap;gap:7px;display:flex}.medication-category-chips button{color:#655b59;background:#fffdf7;border:1px solid #402b3b1f;border-radius:13px 16px 12px 15px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650}.medication-category-chips button.selected{color:#fffaf0;background:#402b3b;border-color:#282328}.medication-category-chips button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.medication-category-picker small{color:var(--muted);font-size:11.5px;line-height:1.45}.medication-usual-switch{background:#faf3e894;margin-top:12px}.medication-usual-note{color:#655b59;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:650;display:flex}.medication-usual-note .text-button{min-height:44px;padding:0 4px;font-size:13px}.usual-medications-list{background:0 0;border:0;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.usual-medications-list>li{border:1px solid var(--line);background:0 0;border-radius:14px;align-items:center;gap:12px;min-height:60px;padding:8px 10px 8px 16px;display:flex}.usual-medication-copy{flex:1;gap:3px;min-width:0;display:grid}.usual-medication-copy b{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.3}.usual-medication-copy small{color:var(--muted);font-size:12px;line-height:1.4}.usual-medication-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.usual-medication-edit,.usual-medication-row-actions .usual-medication-remove{background:var(--brand-sage-pale);width:44px;min-height:44px;color:var(--ink);border:0;border-radius:11px;place-items:center;margin:0;padding:10px;display:grid}.usual-medication-row-actions .usual-medication-remove{color:#9b3b2e;background:#f7e5dc}.usual-medication-row-actions .usual-medication-remove:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:-6px}.usual-medication-row-actions .usual-medication-remove{position:relative}.usual-medication-row-actions :is(.ui-icon,.edit-glyph){width:21px;height:21px}.usual-medications-sheet .usual-medication-add{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:600 14px/1.3 var(--font-body);background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.usual-medication-add .ui-icon{width:22px;height:22px}.usual-medication-form{background:0 0;border:0;margin:18px 0 0;padding:0}.usual-medication-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.usual-medication-field{gap:8px;margin:0;display:grid}.usual-medication-field>span{color:var(--ink);font:600 14px/1.3 var(--font-body)}.usual-medication-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:400 16px/1.4 var(--font-body);box-shadow:none;background:0 0;border-radius:12px;margin:0;padding:11px 13px}.usual-medication-field input::placeholder{color:var(--muted);opacity:.8;font-weight:400}.usual-medication-field input[aria-invalid=true]{border-color:#9b3b2e}.usual-medications-sheet .medication-category-picker{margin:0}.usual-medications-sheet .medication-category-picker legend{color:var(--ink);font:600 14px/1.3 var(--font-body);text-transform:none;letter-spacing:0;margin-bottom:10px}.usual-medications-sheet .medication-category-chips{gap:6px}.usual-medications-sheet .medication-category-chips button{border-color:var(--line);min-height:44px;color:var(--ink);font:500 12.5px/1.3 var(--font-body);background:0 0;border-radius:16px;padding:9px 12px}.usual-medications-sheet .medication-category-chips button.selected{background:var(--green);color:var(--cream);border-color:var(--green)}.usual-medication-reminder{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.usual-medications-sheet .usual-medication-reminder .health-permission-choice{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:0}.usual-medication-reminder-icon{background:var(--brand-sage-pale);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.usual-medication-reminder-icon .ui-icon{width:24px;height:24px}.usual-medication-reminder .reminders-time{margin:0}.usual-medication-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}:root:root:root .app-sheet.management-sheet :is(.primary,.choice-editor-save){background:var(--brand-action-clay);width:100%;min-width:130px;min-height:56px;color:var(--brand-on-clay);font:700 19px/1.2 var(--font-body);box-shadow:none;border:0;border-radius:28px;flex:1 0 100%;padding:16px}.usual-medication-remove{color:#9b3b2e;min-height:44px;font:600 13px/1.3 var(--font-body);background:0 0;border:0;padding:8px 4px}.usual-medication-actions .usual-medication-remove{text-align:left;flex-basis:100%}.usual-medication-note{color:var(--muted);margin:10px 0 0;font-size:12px}.usual-medication-note .text-button{min-height:44px}.usual-medications-intro{color:var(--ink);font:400 15px/1.4 var(--font-body);margin:0}.usual-medications-sheet :is(button,input):focus-visible{outline:2px solid var(--focus-ring,var(--green));outline-offset:3px}.usual-medications-sheet button:active:not(:disabled){filter:brightness(.94)}.today-usual-meds{background:#fbf8f0;border:1px solid #402b3b1a;border-radius:26px;margin-top:14px;padding:20px 22px;box-shadow:0 12px 32px #28232814}.today-usual-meds>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.today-usual-meds .eyebrow{margin-bottom:5px;font-size:10px}.today-usual-meds h2{color:#282328;font:600 21px/1.15 var(--font-body);letter-spacing:-.02em;margin:0}.today-usual-manage{color:#282328;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:5px 0;font-size:13px;font-weight:750;display:inline-flex}.today-usual-manage .ui-icon{width:16px;height:16px}.today-usual-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.today-usual-list button{color:#282328;text-align:left;width:100%;min-height:58px;transition:background .16s var(--ease-standard), border-color .16s var(--ease-standard);background:#fffdf7;border:1px solid #402b3b1f;border-radius:16px 19px 15px 18px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.today-usual-list button>span:last-child{gap:2px;min-width:0;display:grid}.today-usual-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.today-usual-list small{color:#655b59;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.today-usual-check{color:#282328;background:#faf3e8;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.today-usual-check .ui-icon{width:19px;height:19px}.today-usual-list button.is-taken{opacity:1;background:#faf3e8;border-color:#0000}.today-usual-list button.is-taken .today-usual-check{color:#fffaf0;background:#402b3b}.today-usual-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.today-usual-footer:empty{display:none}.today-usual-footer>span{color:#282328;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.today-usual-footer>span .ui-icon{width:17px;height:17px}.today-usual-undo{color:#282328;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:underline}.today-usual-all{border-radius:14px;min-height:44px;margin-left:auto;padding:10px 16px;font-size:13px}.today-usual-meds button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.today-usual-list button:not(:disabled):hover{border-color:#282328}}@media (max-width:700px){.today-usual-meds{border-radius:22px;padding:17px 16px}.today-usual-all{width:100%}}.experiment-card{color:#282328;text-align:left;width:100%;transition:border-color .16s var(--ease-standard);background:#fbf8f0;border:1px solid #402b3b1a;border-radius:24px 28px 23px 26px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;margin-top:14px;padding:17px 18px;display:grid;box-shadow:0 12px 32px #28232814}.experiment-card>.ui-icon{color:#655b59;width:18px;height:18px}.experiment-card-mark{background:var(--green);color:#f4eddd;border-radius:44% 56% 61% 39%/51% 43% 57% 49%;place-items:center;width:44px;height:44px;display:grid}.experiment-card-mark .ui-icon{width:22px;height:22px}.experiment-card-copy{gap:4px;min-width:0;display:grid}.experiment-card-copy small{color:#655b59;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.experiment-card-copy b{font:600 18px/1.2 var(--font-body)}.experiment-card-copy em{color:#655b59;font-size:12.5px;font-style:normal;font-weight:650}.experiment-progress{background:#faf3e8;border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.experiment-progress>span{border-radius:inherit;background:var(--green);height:100%;transition:width .32s var(--ease-standard);display:block}.experiment-card[data-phase=done]{background:#faf3e8;border-color:#28232859}.experiment-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(body,section)[data-screen=insights] .observatory-home>.experiment-card{margin:0}.experiment-invite,.pattern-experiment{color:#282328;background:#fbf8f0;border:1px solid #402b3b1a;border-radius:24px 28px 23px 26px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px 14px;padding:17px 18px;display:grid}.experiment-invite h2,.pattern-experiment h3{color:#282328;font:700 var(--text-subhead,15px)/1.3 var(--font-body);margin:0}.experiment-invite p,.pattern-experiment p{color:#655b59;font-size:var(--text-footnote,13px);margin:3px 0 0;line-height:1.4}.experiment-invite>button,.pattern-experiment>button{grid-column:2;justify-self:start;min-height:44px}.pattern-experiment{margin:18px 0}.experiment-sheet{max-height:min(88vh,760px);overflow-y:auto}.app-sheet-backdrop{transition:opacity .24s var(--ease-standard);animation:none}.app-sheet-backdrop.is-entering{opacity:.01}.app-sheet-backdrop.is-closing{opacity:0;pointer-events:auto;transition-timing-function:var(--ease-exit);transition-duration:.22s}.app-sheet{max-height:calc(min(88vh, 760px) - var(--sheet-keyboard,0px));translate:0 calc(-1 * var(--sheet-keyboard,0px));transition:translate .25s cubic-bezier(.2, .8, .2, 1), transform .3s var(--ease-emphasis);animation:none}.app-sheet-backdrop:is(.is-entering,.is-closing) .app-sheet{transform:translateY(10px)scale(.985)}.app-sheet-backdrop.is-closing .app-sheet{transition-duration:.25s,.22s;transition-timing-function:cubic-bezier(.2, .8, .2, 1), var(--ease-exit)}.app-sheet.is-keyboard-open{padding-bottom:18px}@media (max-width:700px){.app-sheet{transition-duration:.25s,.42s}.app-sheet-backdrop:is(.is-entering,.is-closing) .app-sheet{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.app-sheet-backdrop,.app-sheet{transition:none}}.experiment-sheet h2{margin-bottom:10px}.experiment-eyebrow{color:#655b59;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.experiment-lead{color:#282328;margin:0 0 16px;font-size:14px;line-height:1.5}.experiment-candidates{gap:6px;display:grid}.experiment-candidates button{color:#282328;text-align:left;background:#fffdf7;border:1px solid #402b3b1f;border-radius:16px 19px 15px 18px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:grid}.experiment-candidates button>span{gap:2px;min-width:0;display:grid}.experiment-candidates b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.experiment-candidates small{color:#655b59;font-size:11.5px}.experiment-candidates .ui-icon{color:#655b59;width:17px;height:17px}.experiment-empty{color:#655b59;background:#faf3e8;border-radius:16px;margin:0;padding:14px;font-size:13px;line-height:1.45}.experiment-steps{background:#faf3e894;border-radius:20px 24px 19px 22px;gap:4px;margin:0 0 16px;padding:6px;list-style:none;display:grid}.experiment-steps li{background:var(--cream);border-radius:15px 18px 14px 17px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.experiment-steps li>span:last-child{gap:2px;min-width:0;display:grid}.experiment-steps b{color:#282328;font-size:14px}.experiment-steps small{color:#655b59;font-size:12px;line-height:1.4}.experiment-step-number{color:#282328;background:#faf3e8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.experiment-steps li[data-state=current]{box-shadow:inset 0 0 0 2px var(--green)}.experiment-steps li[data-state=current] .experiment-step-number,.experiment-steps li[data-state=done] .experiment-step-number{background:var(--green);color:#fffaf0}.experiment-steps li[data-state=done]{opacity:.72}.experiment-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.experiment-option>span{gap:2px;display:grid}.experiment-option b{color:#282328;font-size:14px}.experiment-option small{color:#655b59;font-size:12px}.experiment-remind{background:#faf3e894;margin-bottom:10px}.experiment-safety,.experiment-caveat,.experiment-replacing{margin:12px 0 0;font-size:12px;line-height:1.5}.experiment-safety{color:#655b59}.experiment-caveat{color:#282328;background:#f6ecd4;border-radius:13px;padding:10px 12px}.experiment-replacing{color:#8a3b2f;font-weight:650}.experiment-compare{background:#faf3e894;border-radius:20px 24px 19px 22px;gap:4px;margin:0;padding:6px;display:grid}.experiment-compare>div{background:var(--cream);border-radius:15px 18px 14px 17px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:11px 12px;display:flex}.experiment-compare dt{color:#655b59;font-size:12.5px;font-weight:750}.experiment-compare dd{color:#282328;margin:0;font-size:13px;font-weight:650}.experiment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.experiment-actions button{min-height:46px}.segmented-choice{background:var(--sage-field,#faf3e8);border:1px solid #402b3b1a;border-radius:16px;gap:3px;padding:3px;display:inline-flex}.segmented-choice button{color:#655b59;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:750}.segmented-choice button.active{background:var(--green);color:var(--cream)}.segmented-choice button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover) and (pointer:fine){.experiment-card:hover,.experiment-candidates button:hover{border-color:#282328}}@media (max-width:700px){.experiment-card{border-radius:22px;padding:15px 16px}.experiment-option{grid-template-columns:1fr}.experiment-actions>button{flex:auto}}@media (prefers-reduced-motion:reduce){.experiment-progress>span{transition:none}}.today-home{--home-mascot-size:clamp(176px, 49vw, 230px);--home-card-inset:24px;--home-ink:var(--brand-forest);--home-muted:var(--brand-muted);--home-line:var(--brand-line);--home-halo:#eee9dc;--home-selected:#faf3e8;width:min(100%,640px);color:var(--home-ink);font-family:var(--font-body);margin:0 auto;padding:0 0 12px}.home-checkin-header{--home-ink:var(--brand-cream);--home-muted:var(--brand-sage);isolation:isolate;color:var(--home-ink);background:0 0;border-radius:28px 28px 0 0;padding:44px 28px 60px;position:relative}.brand-composition{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-shape{display:block;position:absolute}.brand-shape:after{content:"";background-image:var(--brand-grain);opacity:.075;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.brand-shape--corner{aspect-ratio:.78;background:var(--brand-clay);border-radius:62% 25% 57% 30%/47% 38% 62% 51%;width:29%;bottom:8%;right:-21%;transform:rotate(28deg)}.home-date{text-align:left;color:var(--home-muted);margin:0 0 24px;font-size:.75rem;font-weight:500}.home-checkin{text-align:left;padding:0;position:relative}.home-checkin h1{max-width:420px;color:var(--home-ink);font:400 clamp(2.5rem, 10.5vw, 3.25rem)/1.04 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.home-checkin-intro{max-width:74%;color:var(--home-muted);margin:20px 0 0;font-size:1rem;line-height:1.5}.today-home .home-checkin-action{background:var(--brand-action-clay);min-height:48px;color:var(--brand-on-clay);font:700 1.1875rem/1.4 var(--font-body);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:11px 20px;display:inline-flex;box-shadow:inset 0 1px #fff0dc40,0 3px 8px #2823281f}.home-checkin-action .ui-icon{flex-shrink:0;width:23px;height:23px}.home-checkin-save-status{color:var(--home-muted);margin:12px 0 0;font-size:.75rem}.gut-state-token{width:53px;height:53px;display:block;overflow:visible}.gut-token-shadow{fill:#402b3b;opacity:.09}.gut-token-body{fill:#e8dccd;stroke:#655b59;stroke-width:.65px}.gut-state-token--2 .gut-token-body{fill:#e8dccd}.gut-state-token--3 .gut-token-body,.gut-state-token--4 .gut-token-body{fill:#e8dccd;stroke:#d6c7b9}.gut-state-token--5 .gut-token-body{fill:#faf3e8;stroke:#d6c7b9}.gut-token-fold{fill:none;stroke:#655b59;stroke-width:1.2px;stroke-linecap:round;opacity:.45}.gut-token-expression{fill:none;stroke:#402b3b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.today-home .home-text-action{min-height:44px;box-shadow:none;color:var(--home-ink);font:600 1rem/1.4 var(--font-body);cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:9px 0;display:inline-flex}.home-text-action .ui-icon{width:16px;height:16px}.home-today-composition{isolation:isolate;margin:-18px 20px 0;position:relative}.home-mascot{z-index:2;width:var(--home-mascot-size);height:var(--home-mascot-size);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;right:1%;transform:translateY(-82%)}.home-mascot img{width:100%;height:100%;display:block}.home-today-summary{isolation:isolate;z-index:1;padding:var(--home-card-inset) var(--home-card-inset) 12px;background:var(--brand-cream);border:1px solid #fff8e873;border-radius:26px;margin:0;position:relative;box-shadow:0 5px 16px #4f391e12}.home-today-summary h2{color:var(--home-muted);font:600 .6875rem/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.13em;margin:0 0 16px}.home-today-summary dl{gap:12px;margin:0;display:grid}.home-today-summary dl>div{flex-direction:row-reverse;justify-content:end;align-items:baseline;gap:10px;display:flex}.home-today-summary dt{flex:1;font-size:1rem}.home-today-summary dd{background:var(--brand-sage);min-width:32px;min-height:32px;color:var(--home-ink);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;place-items:center;margin:0;font-size:1.125rem;font-weight:650;display:grid}.home-today-summary dl>.home-summary-checkin{color:var(--home-muted);flex-flow:wrap;justify-content:start;gap:7px;margin-top:2px}.home-summary-checkin dt{flex:initial;font-size:.875rem}.home-today-summary .home-summary-checkin dd{border-left:1px solid var(--home-line);min-height:0;color:inherit;text-align:left;background:0 0;border-radius:0;padding-left:9px;font-size:.875rem;font-weight:600;display:block}.today-home .home-journal-action{border-top:1px solid var(--home-line);justify-content:space-between;width:100%;margin-top:17px;padding-top:12px}.home-log-card{isolation:isolate;padding:var(--home-card-inset);background:var(--brand-sage-pale);border:0;border-radius:24px;margin:18px 20px 0;position:relative;box-shadow:0 2px 10px #4f391e09}.home-log-card h2{color:var(--home-ink);font:400 1.75rem/1.15 var(--font-display);letter-spacing:-.025em;word-spacing:.06em;margin:0}.home-log-card p{max-width:440px;color:var(--home-muted);margin:14px 0 22px;font-size:1rem;line-height:1.6}.today-home .home-log-action{background:var(--brand-forest);width:100%;min-height:48px;box-shadow:none;color:var(--brand-cream);font:600 .875rem/1.4 var(--font-body);cursor:pointer;touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex}.home-log-action .ui-icon{flex-shrink:0;width:20px;height:20px}.today-home button:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}:is(body,section)[data-screen=today] .today-actions,:is(body,section)[data-screen=today] .today-actions.has-insights-ready{width:min(100%,592px);margin:24px auto 0}.today-actions:empty{display:none}:is(body,section)[data-screen=today] .today-insights-ready-card{width:100%;box-shadow:none;color:#282328;background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:16px 0}.today-insights-ready-card small,.today-insights-ready-card b{color:#655b59}.today-insights-ready-icon{color:#655b59;background:#eee9dc}@media (max-width:700px){.primary-swipe-page[data-screen=today]>.content-today{padding-left:0;padding-right:0}.today-home{padding:0 0 12px}.home-checkin-header{padding:calc(44px + env(safe-area-inset-top)) 25px 60px;border-radius:0}.home-date{margin-bottom:24px}.home-checkin h1{max-width:100%;font-size:clamp(2.25rem,10.5vw,2.9rem)}}@media (max-width:360px){.home-checkin-header{padding-left:19px;padding-right:19px}.today-home{--home-card-inset:20px}.home-today-composition,.home-log-card{margin-left:16px;margin-right:16px}.gut-state-token{width:46px;height:46px}}@media (hover:hover) and (pointer:fine){.today-home .home-checkin-action:hover{background:var(--brand-clay-hover)}.today-home .home-text-action:hover{text-underline-offset:4px;text-decoration:underline}.today-home .home-log-action:hover{background:var(--green-deep)}}@media (prefers-contrast:more){.today-home{--home-muted:var(--home-ink);--home-line:currentColor}.home-log-card{border-color:var(--home-ink)}}body[data-screen=today],.primary-swipe-page[data-screen=today]{background-color:var(--brand-parchment);background-image:var(--brand-parchment-texture);background-repeat:repeat;background-size:512px 512px}body[data-screen=today]:before,body[data-screen=today]:after,.primary-swipe-page[data-screen=today]:before,.primary-swipe-page[data-screen=today]:after{display:none}body:has(.primary-swipe-page[data-screen=today][data-primary-role=current]):before{display:none}body:has(.primary-swipe-page[data-screen=today][data-primary-role=current]):after{display:none}.primary-swipe-page[data-screen=today]>.content-today{background:0 0;min-height:100dvh}.today-home{isolation:isolate;background:0 0;position:relative}.today-home:before{content:"";z-index:-1;aspect-ratio:2/3;background:var(--brand-home-art) left top / 300px 300px repeat;pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 64%,#000000d9 76%,#00000059 90%,#0000);mask-image:linear-gradient(#000 64%,#000000d9 76%,#00000059 90%,#0000)}.home-checkin-header .home-date{position:relative}.tabs.tabs--rail-chrome[data-active-tab=today]{--tabs-rail-ink:var(--brand-forest);--tabs-rail-indicator:var(--brand-sage);border-color:#f8f0e2cc}.tabs.tabs--rail-chrome[data-active-tab=today] .tab-add-entry-mark{background:var(--brand-action-clay);color:var(--brand-on-clay);border-color:#0000;box-shadow:inset 0 1px #fff0dc40}.tabs[data-active-tab=today] .tab-add-entry-mark:before{background:0 0}.tabs[data-active-tab=today] .tab-add-entry-mark .ui-icon{filter:none}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.tabs.tabs--rail-chrome[data-active-tab=today] .tabs-glass-tint{background:var(--brand-cream)}.tabs.tabs--rail-chrome[data-active-tab=today]{-webkit-backdrop-filter:none;backdrop-filter:none}}:is(body,section)[data-screen=today] .today-reminder-prompt{box-shadow:none;color:#282328;background:0 0;border:0;border-top:1px solid #402b3b24;border-radius:0;margin:0 0 16px;padding:20px 0}.today-reminder-prompt small{color:#655b59}:is(body,section)[data-screen=today] .today-reminder-actions .today-reminder-dismiss{color:#282328;border-color:#28232833}.bowel-character{flex-shrink:0;display:block;position:relative}.bowel-character>img{object-fit:contain;width:100%;height:auto;max-height:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bowel-progress{gap:5px;width:88px;margin:0 auto 18px;display:flex}.bowel-progress>span{background:var(--line);border-radius:8px;flex:1;height:4px}.bowel-progress>span[data-active=true]{background:var(--green)}.bowel-step-content{animation:bowel-step-in .18s var(--ease-standard)}.bowel-step-content[data-direction=back]{--bowel-slide:-10px}.bowel-step-content h3{color:var(--ink);font:400 29px/1.15 var(--font-display);letter-spacing:-.025em;outline:none;margin:0}.bowel-step-hint{color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.5}.composer-modal.kind-bowel .bowel-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.composer-modal.kind-bowel .bowel-character-grid>button{border:1px solid var(--line);background:var(--cream);min-height:126px;color:var(--ink);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 5px;transition:background .14s,border-color .14s,transform .1s;display:flex;box-shadow:0 3px 10px #23382a08}.composer-modal.kind-bowel .bowel-character-grid>button:last-child{grid-column:2}.composer-modal.kind-bowel .bowel-character-grid>button.selected{border-color:var(--green);background:var(--sage)}.composer-modal.kind-bowel .bowel-character-grid>button:active,.bowel-details-grid>button:active{transform:scale(.97)}.composer-modal.kind-bowel .bowel-character-grid b{font:600 13px/1.2 var(--font-body);color:var(--green)}.composer-modal.kind-bowel .bowel-character-grid small{font:400 12px/1.3 var(--font-body);max-width:105px;min-height:31px;color:var(--ink)}.bowel-time-step{padding-top:24px}.composer-modal.kind-bowel .bowel-time-step .datetime-fields{grid-template-columns:1fr;gap:0;display:grid}.composer-modal.kind-bowel .bowel-time-step .datetime-trigger{background:var(--cream);border-radius:20px;min-height:76px;margin:0;padding:16px}.composer-modal.kind-bowel .bowel-time-step .datetime-trigger:first-child{border-radius:20px 20px 0 0}.composer-modal.kind-bowel .bowel-time-step .datetime-trigger:last-child{border-top:0;border-radius:0 0 20px 20px}.composer-modal.kind-bowel .bowel-time-step .datetime-value b{font-size:17px}.bowel-continuity{background:var(--sage);border-radius:24px;align-items:center;gap:14px;margin-top:26px;padding:18px;display:flex}.bowel-continuity .bowel-character{flex-shrink:0;width:76px;height:64px}.bowel-continuity strong{font-size:14px;font-weight:500}.bowel-continuity p{color:var(--muted);margin:5px 0 0;font-size:13px}.bowel-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.composer-modal .bowel-details-grid>button{border:1px solid var(--line);min-height:100px;color:var(--ink);background:var(--cream);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 7px;transition:transform .1s,background .14s;display:flex}.composer-modal .bowel-details-grid>button.selected,.composer-modal .bowel-details-grid>button[aria-expanded=true]{background:var(--sage);border-color:var(--green)}.bowel-detail-illustration{width:36px;height:36px}.bowel-details-grid span{font-size:12px;line-height:1.3}.bowel-details-grid small{color:var(--muted);font-size:11px}.bowel-choice-panel{border:1px solid var(--line);background:var(--cream);border-radius:20px;margin-bottom:14px;padding:16px}.bowel-choice-panel>strong{margin-bottom:12px;font-size:14px;display:block}.bowel-choice-actions{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.composer-modal .bowel-choice-actions button{background:var(--sage);min-height:44px;color:var(--green);border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.bowel-choice-actions svg{width:16px;height:16px}.composer-modal .bowel-secondary-input{border:1px solid var(--line);background:var(--cream);border-radius:20px;margin-top:10px;padding:0 14px;box-shadow:0 4px 14px #28232809}.composer-modal .bowel-secondary-input>summary{cursor:pointer;min-height:64px;color:var(--ink);align-items:center;gap:12px;font-size:15px;font-weight:500;list-style:none;display:flex}.bowel-secondary-input>summary::-webkit-details-marker{display:none}.bowel-secondary-input>summary svg{width:20px;height:20px}.composer-modal .bowel-secondary-input>summary svg:first-child{box-sizing:content-box;background:var(--sage);color:var(--green);border-radius:12px;flex-shrink:0;padding:9px}.composer-modal .bowel-secondary-input>summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.composer-modal .bowel-secondary-input>summary small+svg:last-child{margin-left:0}.bowel-secondary-input>summary svg:last-child{margin-left:auto}.bowel-secondary-input[open]>summary svg:last-child{transform:rotate(180deg)}.composer-modal .bowel-secondary-input[open]{padding-bottom:14px}.composer-modal .bowel-secondary-input>section,.composer-modal .bowel-secondary-input>label{padding:4px 0 0}.composer-modal .bowel-secondary-input>.entry-tags-editor{padding-top:4px}.bowel-secondary-input h4{display:none}.composer-modal.kind-bowel .modal-actions{flex-direction:column}.bowel-completion-actions{gap:10px;width:100%;display:grid}:is(.bowel-character-grid button:focus-visible,.bowel-details-grid button:focus-visible,.bowel-secondary-input summary:focus-visible){outline:2px solid var(--green);outline-offset:3px}@keyframes bowel-step-in{0%{opacity:0;transform:translateX(var(--bowel-slide,10px))}to{opacity:1;transform:translate(0)}}@keyframes bowel-settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.composer-modal.kind-bowel .bowel-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-modal.kind-bowel .bowel-character-grid>button:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.bowel-step-content{animation:none}.composer-modal.kind-bowel .bowel-character-grid>button,.composer-modal .bowel-details-grid>button{transition:none;transform:none}}@media (max-width:360px){.composer-modal.kind-bowel #composer-form{padding-top:14px;padding-bottom:6px}.composer-modal.kind-bowel .bowel-sequential-flow{gap:8px;padding-bottom:4px}.bowel-progress{margin-bottom:10px}.bowel-step-hint{margin-bottom:14px}}:root .modal.composer-modal[role=dialog][data-entry-confirmation=true]{--font-display:Georgia, "Times New Roman", serif;width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#402b3b;border:0;border-radius:0;margin:0;padding:0;transition:none;animation:none;position:fixed;inset:0;overflow:hidden;transform:none}.bowel-confirmation{flex:1;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid}.bowel-confirmation-hero{padding:max(28px, env(safe-area-inset-top)) 24px 28px;text-align:center;color:#fffaf0;background:#402b3b;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.bowel-confirmation-hero>.bowel-character{width:210px;height:170px}.bowel-confirmation-copy{opacity:0;flex-direction:column;justify-content:center;max-width:320px;min-height:120px;transition:opacity .32s ease-out .14s;display:flex}.bowel-confirmation-copy[data-pending=true]{opacity:0}.composer-modal .bowel-confirmation-copy h2{color:#fffaf0;font:400 38px/1.12 var(--font-display);letter-spacing:-.025em;outline:none;margin:0}.bowel-confirmation-copy p{color:#faf3e8;margin:10px 0 0;font-size:14px;line-height:1.5}.bowel-confirmation-bottom{min-height:0;padding:20px 24px calc(16px + env(safe-area-inset-bottom));background:var(--paper);border-radius:28px 28px 0 0;flex-direction:column;align-items:center;gap:12px;display:flex}.bowel-confirmation-summary{border:1px solid var(--line);background:var(--cream);border-radius:24px;align-items:center;gap:12px;width:100%;max-width:480px;padding:16px;display:flex;box-shadow:0 5px 18px #23382a0b}.bowel-confirmation-summary>.bowel-character{width:54px;height:54px}.bowel-confirmation-summary-copy{flex:1;gap:6px;min-width:0;display:grid}.bowel-confirmation-summary-copy strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.bowel-confirmation-summary-copy span{color:var(--muted);font-size:12px;line-height:1.4}.composer-modal .bowel-confirmation-edit{min-width:44px;min-height:44px;color:var(--green);box-shadow:none;background:0 0;align-self:flex-start;margin:-8px -8px 0 0;padding:8px;font-size:12px;font-weight:500}.bowel-confirmation-actions{gap:8px;width:100%;max-width:480px;display:grid}.composer-modal .bowel-confirmation-actions>button{border-radius:20px;width:100%;min-height:52px}.composer-modal .bowel-confirmation-actions>.primary{color:#fffaf0;background:#402b3b}.bowel-confirmation button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.bowel-confirmation [data-pending=true]{visibility:hidden;pointer-events:none}@keyframes bowel-confirmation-fade{0%{opacity:0}to{opacity:1}}@media (max-height:660px){.bowel-confirmation-hero{gap:10px;padding:18px}.bowel-confirmation-hero>.bowel-character{width:150px;height:120px}.bowel-confirmation-copy{min-height:104px}.composer-modal .bowel-confirmation-copy h2{font-size:30px}.bowel-confirmation-bottom{padding:16px 18px calc(12px + env(safe-area-inset-bottom));gap:12px}.bowel-confirmation-summary{padding:12px}.composer-modal .bowel-confirmation-actions>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.bowel-confirmation{animation:none}.bowel-confirmation-copy{transition-property:none!important;transition-duration:0s!important}}.composer-secondary-fields{display:contents}.composer-modal.kind-meal .food-flow-stage[hidden]{display:none!important}.food-flow-copy,.food-flow-stage:not([hidden]){animation:.18s ease-out food-flow-fade}.composer-modal.kind-meal .food-flow-heading h3{color:var(--ink);font:400 29px/1.15 var(--font-display);letter-spacing:-.025em;outline:none;margin:0}.composer-modal.kind-meal .food-flow-heading h3:focus-visible{color:var(--ink);font:400 29px/1.15 var(--font-display);letter-spacing:-.025em;outline:none;margin:0}.food-flow-heading .bowel-step-hint{margin-bottom:4px}.composer-modal.kind-meal .food-time-step .datetime-fields{grid-template-columns:1fr;gap:0;display:grid}.composer-modal.kind-meal .food-time-step .datetime-trigger{background:var(--cream);border-radius:20px;min-height:76px;margin:0;padding:16px}.composer-modal.kind-meal .food-time-step .datetime-trigger:first-child{border-radius:20px 20px 0 0}.composer-modal.kind-meal .food-time-step .datetime-trigger:last-child{border-top:0;border-radius:0 0 20px 20px}.composer-modal.kind-meal .food-time-step .datetime-value b{font-size:17px}.food-flow-continuity{background:var(--sage);color:var(--ink);border-radius:20px;align-items:center;gap:12px;margin-top:24px;padding:18px;font-size:14px;line-height:1.5;display:flex}.food-flow-continuity .ui-icon{width:24px;height:24px;color:var(--green);flex-shrink:0}.food-flow-continuity span{overflow-wrap:anywhere;min-width:0}.composer-modal.kind-meal .food-details-step{gap:12px;display:grid}.composer-modal.kind-meal .food-details-step>.meal-log-optional-panel{margin:0}.composer-modal.kind-meal .food-details-step>.meal-tag-quick-picks{margin:-4px 0 0}@keyframes food-flow-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.food-flow-copy,.food-flow-stage:not([hidden]){animation:none}}.composer-modal.kind-symptom{--composer-surface:var(--paper);background:var(--paper)}.composer-modal.kind-symptom #composer-title{color:#fffaf0;font:500 14px/1.4 var(--font-body);letter-spacing:0}.composer-modal.kind-symptom #composer-title:after{display:none}.composer-modal.kind-symptom .symptom-flow .entry-flow-stage:first-of-type>h3{white-space:normal;text-wrap:balance;max-width:calc(100% - 100px);font-size:32px}.symptom-flow .entry-flow-stage:first-of-type>.bowel-step-hint{max-width:calc(100% - 108px);min-height:64px;margin-bottom:16px}.symptom-choice-content{position:relative}.symptom-log-mascot{z-index:1;object-fit:contain;pointer-events:none;width:116px;height:116px;position:absolute;bottom:calc(100% - 54px);right:-8px}.composer-modal.kind-symptom .symptom-flow .symptom-choice-content .symptom-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composer-modal.kind-symptom .symptom-flow .symptom-choices button{border:1px solid var(--line);background:var(--cream);min-height:56px;color:var(--ink);box-shadow:none;text-align:left;overflow-wrap:anywhere;border-radius:16px;justify-content:flex-start;padding:12px;font-size:15px;font-weight:500;line-height:1.4}.symptom-flow .symptom-choices .saved-marker{display:none}.composer-modal.kind-symptom .symptom-flow .symptom-choices button.selected{border-color:var(--green);background:var(--green);color:var(--paper)}.composer-modal.kind-symptom .symptom-flow .chip-edit-list{min-height:44px}.symptom-log-details{gap:10px;display:grid}.symptom-log-name{color:var(--green);overflow-wrap:anywhere;margin:4px 0 14px;font-size:18px;font-weight:600}.symptom-log-details>details{border-top:1px solid var(--line)}.symptom-log-details>details>summary{min-height:66px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.symptom-log-details>details>summary::-webkit-details-marker{display:none}.symptom-log-details>details>summary>span{flex:1}.symptom-log-details>details>summary b{font-size:15px;font-weight:500;display:block}.symptom-log-details>details>summary small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.symptom-log-details>details>summary>.ui-icon{width:18px;height:18px;color:var(--green);flex-shrink:0}.symptom-log-details>details[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.symptom-log-intensity-control{background:var(--cream);border-radius:20px;margin-bottom:16px;padding:12px 16px 18px}.symptom-log-intensity-control>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}.symptom-log-intensity-control .text-button{min-height:44px;margin-top:10px}.symptom-log-context-fields{gap:16px;margin-inline:-4px;padding:12px 0;display:grid}.symptom-log-context-fields .saved-marker{display:none}.composer-modal.kind-symptom .symptom-log-context-fields .symptom-timing-choices button{border-color:var(--line);background:var(--cream);min-height:44px;color:var(--ink);font-size:14px}.composer-modal.kind-symptom .symptom-log-context-fields .symptom-timing-choices button.selected{border-color:var(--green);background:var(--green);color:var(--paper)}.composer-modal.kind-symptom .symptom-log-pain .pain-details-field{border:1px solid var(--line);background:var(--cream);border-radius:20px;margin:0 0 16px;padding:16px}.symptom-log-pain .pain-character-choices button{min-height:44px}.symptom-log-pain .pain-map-wrap{width:240px;max-width:100%;height:336px}.symptom-log-pain .pain-silhouette{width:100%;height:100%}.symptom-log-pain .pain-map-grid{width:144px;height:144px;top:115px;left:50%;transform:translate(-50%)}.symptom-log-context-fields .bowel-secondary-input{margin-top:0}.symptom-log-reassurance{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}:is(.symptom-flow button:focus-visible,.symptom-flow summary:focus-visible){outline:2px solid var(--green);outline-offset:3px}@media (max-width:360px){.composer-modal.kind-symptom .symptom-flow .entry-flow-stage:first-of-type>h3{font-size:28px}.symptom-log-mascot{width:100px;height:100px}.composer-modal.kind-symptom .symptom-flow .symptom-choices button{font-size:14px}}.composer-modal.kind-activity{--composer-surface:var(--paper);background:var(--paper)}.composer-modal.kind-activity #composer-title{color:#fffaf0;font:500 14px/1.4 var(--font-body);letter-spacing:0}.composer-modal.kind-activity #composer-title:after{display:none}.composer-modal.kind-activity .activity-flow .entry-flow-stage>h3{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;min-width:0;max-width:100%;font-size:32px}.activity-kind-picker{gap:14px;margin-top:24px;display:grid}.composer-modal.kind-activity .activity-kind-picker button{border:1px solid var(--line);background:var(--cream);width:100%;min-height:150px;color:var(--ink);box-shadow:none;text-align:left;border-radius:24px;align-items:center;padding:20px 132px 20px 20px;display:flex;position:relative}.activity-kind-copy{gap:10px;display:grid}.activity-kind-copy b{font:400 27px/1.15 var(--font-display)}.activity-kind-copy small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.activity-kind-picker img{object-fit:contain;pointer-events:none;width:132px;height:132px;position:absolute;bottom:4px;right:6px}.activity-kind-picker button>.ui-icon{width:20px;height:20px;position:absolute;top:14px;right:14px}.composer-modal.kind-activity .activity-kind-picker button[aria-pressed=true]{border-color:var(--green);background:var(--sage)}.composer-modal.kind-activity .activity-flow .activity-details-content{gap:24px;padding:0}.composer-modal.kind-activity .activity-flow .sleep-field{border:1px solid var(--line);background:var(--cream);border-radius:24px;padding:24px 16px}.activity-flow .sleep-field .field-caption{color:var(--muted);font-size:13px;font-weight:400}.composer-modal.kind-activity .activity-flow .sleep-length-value{color:var(--ink);font:400 42px/1.2 var(--font-display);letter-spacing:-.025em;margin-bottom:16px}.composer-modal.kind-activity .activity-flow .sleep-slider .nudge{border-color:var(--line);background:var(--paper);width:44px;height:44px;color:var(--green)}.activity-sleep-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.composer-modal.kind-activity .activity-sleep-presets button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);box-shadow:none;border-radius:14px;padding:8px 4px;font-size:14px;font-weight:500}.composer-modal.kind-activity .activity-sleep-presets button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--paper)}.composer-modal.kind-activity .activity-flow .workout-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composer-modal.kind-activity .activity-flow .workout-choices button{border:1px solid var(--line);background:var(--cream);min-height:48px;color:var(--ink);box-shadow:none;overflow-wrap:anywhere;border-radius:16px;justify-content:center;padding:12px;font-size:14px;font-weight:500}.activity-flow .workout-choices .saved-marker{display:none}.composer-modal.kind-activity .activity-flow .workout-choices button.selected{border-color:var(--green);background:var(--green);color:var(--paper)}.composer-modal.kind-activity .activity-flow .chip-edit-list{min-height:44px}.composer-modal.kind-activity .activity-flow .activity-duration-surface{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:500}.composer-modal.kind-activity .activity-flow .duration-field{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:10px;display:grid}.composer-modal.kind-activity .activity-flow .duration-field input{border:1px solid var(--line);background:var(--cream);width:100%;min-height:52px;color:var(--ink);border-radius:16px;padding:12px 16px;font-size:18px}.activity-flow .duration-field .duration-presets{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.composer-modal.kind-activity .activity-flow .duration-presets button{border:1px solid var(--line);background:var(--cream);min-height:44px;color:var(--ink);border-radius:14px;padding:8px 2px;font-size:12px;font-weight:500}.composer-modal.kind-activity .activity-flow .duration-presets button.selected{border-color:var(--green);background:var(--green);color:var(--paper)}.activity-log-summary{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;margin:20px 0;padding:16px 0;font-size:14px;display:grid}.activity-log-summary strong{color:var(--green);font-weight:600}.activity-log-summary small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}:is(.activity-flow button:focus-visible,.activity-flow summary:focus-visible){outline:2px solid var(--green);outline-offset:3px}@media (min-width:361px){.composer-modal.kind-activity .activity-flow .workout-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-modal.kind-activity .activity-flow .workout-choices button{padding:10px 6px;font-size:13px}}@media (max-width:360px){.composer-modal.kind-activity .activity-flow .entry-flow-stage>h3{font-size:28px}.composer-modal.kind-activity .activity-kind-picker button{min-height:142px;padding:18px 112px 18px 16px}.activity-kind-picker img{width:112px;height:112px}.activity-kind-copy b{font-size:25px}}.composer-modal.kind-medication{--composer-surface:var(--paper);background:var(--paper)}.composer-modal.kind-medication #composer-title:after{display:none}.medication-flow .entry-flow-stage{position:relative}.composer-modal.kind-medication .entry-flow-stage:first-of-type>h3{text-wrap:balance;max-width:calc(100% - 100px);font-size:32px}.medication-flow .entry-flow-stage:first-of-type>.bowel-step-hint{max-width:calc(100% - 108px);min-height:68px;margin-bottom:12px}.medication-choice-content{position:relative}.medication-log-mascot{z-index:1;object-fit:contain;pointer-events:none;width:116px;height:116px;position:absolute;bottom:calc(100% - 30px);right:-8px}.composer-modal.kind-medication .medication-search-field{margin:0}.composer-modal.kind-medication .medicine-picker .medication-search-field input{border:1px solid var(--line);background:var(--cream);min-height:56px;color:var(--ink);border-radius:16px;font-size:16px}.medication-log-list-label{color:var(--muted);margin:24px 0 10px;font-size:12px}.composer-modal.kind-medication .medicine-quick-picks{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.composer-modal.kind-medication .medicine-quick-picks button{border:1px solid var(--line);background:var(--cream);min-height:52px;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:16px;padding:13px 16px;font-size:16px;font-weight:500}.composer-modal.kind-medication .medicine-quick-picks button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--paper)}.composer-modal.kind-medication .medication-selected-row{border-color:var(--line);background:var(--sage);min-height:56px;color:var(--ink);border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;font-size:16px;font-weight:500}.composer-modal.kind-medication .medication-selected-row button{width:44px;height:44px;color:var(--green)}.composer-modal.kind-medication .chip-edit-list{min-height:44px;margin-top:12px}.medication-log-details{gap:20px;display:grid}.medication-log-name{color:var(--green);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.medication-log-status{border:0;margin:0;padding:0}.medication-log-status legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:500}.medication-log-status>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.composer-modal.kind-medication .medication-log-status button{border:1px solid var(--line);background:var(--cream);min-height:52px;color:var(--ink);box-shadow:none;border-radius:16px;font-size:15px}.composer-modal.kind-medication .medication-log-status button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--paper)}.medication-log-dose{color:var(--ink);gap:10px;font-size:14px;font-weight:500;display:grid}.medication-log-dose small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.composer-modal.kind-medication .medication-log-dose input{border:1px solid var(--line);background:var(--cream);min-height:52px;color:var(--ink);border-radius:16px;padding:13px 16px;font-size:16px}.medication-log-details>details{border-top:1px solid var(--line)}.medication-log-details>details>summary{min-height:60px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.medication-log-details>details>summary::-webkit-details-marker{display:none}.medication-log-details>details>summary>span{flex:1}.medication-log-details>details>summary b{font-size:14px;font-weight:500;display:block}.medication-log-details>details>summary small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.medication-log-details>details>summary>.ui-icon{width:18px;height:18px;color:var(--green);flex-shrink:0}.medication-log-details>details[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.medication-log-context-fields{gap:16px;padding:12px 0;display:grid}.medication-log-context-fields .bowel-secondary-input{margin-top:0}:is(.medication-flow button:focus-visible,.medication-flow summary:focus-visible){outline:2px solid var(--green);outline-offset:3px}@media (max-width:360px){.composer-modal.kind-medication .entry-flow-stage:first-of-type>h3{font-size:28px}.medication-log-mascot{width:100px;height:100px}}.composer-modal.kind-checkin{--composer-surface:var(--paper);background:var(--paper)}.composer-modal.kind-checkin #composer-title{color:#fffaf0;font:500 14px/1.4 var(--font-body);letter-spacing:0}.composer-modal.kind-checkin #composer-title:after{display:none}.composer-modal.kind-checkin .daily-checkin{padding:0 4px 8px}.daily-checkin-intro{min-height:104px;padding:4px 108px 12px 0;position:relative}.composer-modal .daily-checkin-intro h3{color:var(--ink);font:400 32px/1.12 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.daily-checkin-intro p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.daily-checkin-intro img{z-index:1;object-fit:contain;pointer-events:none;width:116px;height:116px;position:absolute;bottom:-18px;right:-8px}.daily-checkin-feelings{border:0;gap:8px;margin:0;padding:12px 0 0;display:grid;position:relative}.composer-modal .daily-checkin-feelings button{border:1px solid var(--line);background:var(--cream);width:100%;min-height:52px;color:var(--ink);box-shadow:none;font:500 16px/1.4 var(--font-body);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.composer-modal .daily-checkin-feelings button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--paper)}.daily-checkin-feelings .ui-icon{width:22px;height:22px}.daily-checkin-reassurance{color:var(--muted);text-align:center;margin:12px 0 14px;font-size:12px;line-height:1.5}.daily-checkin-context-fields{gap:24px;padding:16px 0 24px;display:grid}.daily-checkin-context-fields .scale-field,.daily-checkin-context-fields .appetite-field{border:0;margin:0;padding:0}.daily-checkin-context-fields .scale-track button{min-height:44px}.daily-checkin-context-fields .choice-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-checkin-context-fields .choice-row button{min-height:48px;padding:10px 6px}.daily-checkin-period{text-align:left;justify-content:space-between;min-height:52px}.daily-checkin-period small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.daily-checkin-note .notes-field{margin:0 0 16px}.daily-checkin-date .datetime-fields{margin-bottom:16px}.daily-checkin-date>p{margin:0 0 10px;font-size:14px;font-weight:600}.daily-checkin-timestamp{color:var(--muted);margin:8px 0 0;font-size:12px}:is(.daily-checkin button:focus-visible,.daily-checkin summary:focus-visible){outline:2px solid var(--green);outline-offset:3px}@media (max-width:360px){.composer-modal .daily-checkin-intro h3{font-size:28px}.daily-checkin-intro{padding-right:92px}.daily-checkin-intro img{width:100px;height:100px}}.composer-modal .meal-log-optional-panel{border:1px solid var(--line);background:var(--cream);border-radius:20px;box-shadow:0 4px 14px #28232809}.composer-modal .meal-log-optional-panel>summary{grid-template-columns:auto minmax(0,1fr) auto}.composer-modal .meal-log-optional-panel .panel-icon{background:var(--sage);width:38px;height:38px;color:var(--green);border-radius:12px}.composer-modal .meal-log-optional-panel .panel-add-mark{display:none}.composer-modal.kind-checkin .composer-notes-panel{border:1px solid var(--line);background:var(--cream);border-radius:20px;margin-top:12px;padding:0 14px;box-shadow:0 4px 14px #28232809}.composer-modal.kind-checkin .composer-notes-panel>summary{min-height:64px}.composer-modal.kind-checkin .composer-notes-panel[open]{padding-bottom:14px}.composer-modal .entry-sequential-flow{padding:0 4px 8px;display:block}.composer-modal .entry-flow-stage[hidden]{display:none!important}.composer-modal .entry-flow-stage:not([hidden]){animation:.18s ease-out food-flow-fade}.composer-modal .entry-flow-stage>h3{color:var(--ink);font:400 29px/1.15 var(--font-display);letter-spacing:-.025em;outline:none;margin:0}.composer-modal .entry-flow-stage>h3:focus-visible{color:var(--ink);font:400 29px/1.15 var(--font-display);letter-spacing:-.025em;outline:none;margin:0}.composer-modal .entry-flow-stage>.bowel-main-content{padding:0}.composer-modal .entry-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.composer-modal .entry-details-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.composer-modal .entry-flow-stage .bowel-secondary-input{margin-top:12px}.composer-modal .entry-flow-note .bowel-main-content{padding:0}.composer-modal .entry-flow-note .notes-field{margin-top:12px}.composer-modal .entry-flow-tags>.entry-tag-quick-picks{padding:8px 0 0}.composer-modal .entry-time-step .datetime-fields{grid-template-columns:1fr;gap:0;display:grid}.composer-modal .entry-time-step .datetime-trigger{background:var(--cream);border-radius:20px;min-height:76px;margin:0;padding:16px}.composer-modal .entry-time-step .datetime-trigger:first-child{border-radius:20px 20px 0 0}.composer-modal .entry-time-step .datetime-trigger:last-child{border-top:0;border-radius:0 0 20px 20px}.composer-modal .entry-time-step .datetime-value b{font-size:17px}.composer-modal .activity-sequential-root{outline:none;display:block}.composer-modal .entry-flow-stage .activity-type-content .meal-mode-switch{margin:0}.composer-modal .entry-flow-stage .activity-type-content .meal-mode-switch button{min-height:72px}@media (prefers-reduced-motion:reduce){.composer-modal .entry-flow-stage:not([hidden]){animation:none}}@media (max-height:700px){.composer-modal:is(.kind-symptom,.kind-medication,.kind-activity)>form{padding-top:16px;padding-bottom:8px}.composer-modal .entry-sequential-flow{padding-bottom:0}.composer-modal .entry-sequential-flow .bowel-progress{margin-bottom:10px}.composer-modal .entry-flow-stage>.bowel-step-hint{margin-bottom:12px}.composer-modal .entry-details-grid{margin-bottom:8px}.composer-modal .entry-details-grid>button{min-height:90px}.composer-modal .entry-flow-stage .bowel-secondary-input{margin-top:8px}.composer-modal .entry-flow-stage .bowel-secondary-input>summary{min-height:56px}}.composer-modal .entry-details-grid:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.composer-modal .bowel-confirmation-hero>.category-figure{object-fit:contain;filter:none;flex-shrink:0;width:210px;height:170px;margin:0;padding:0;animation:none;transform:none}.composer-modal .bowel-confirmation-summary>.category-figure{object-fit:contain;filter:none;flex-shrink:0;width:54px;height:54px;margin:0;padding:0;transform:none}.composer-modal .bowel-confirmation-summary-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-height:660px){.composer-modal .bowel-confirmation-hero>.category-figure{width:150px;height:120px}}.bowel-confirmation{background:#402b3b;overflow:hidden}.composer-modal .bowel-confirmation-hero>:is(.bowel-character,.category-figure){opacity:0;transition:opacity .34s ease-out 60ms}.composer-modal .bowel-confirmation[data-arrived=true] .bowel-confirmation-hero>:is(.bowel-character,.category-figure){opacity:1}.bowel-confirmation-bottom{opacity:0;transition:transform .48s cubic-bezier(.22,1,.36,1) .26s,opacity .32s ease-out .26s;transform:translateY(100%)}.bowel-confirmation[data-arrived=true][data-acknowledged=true] .bowel-confirmation-copy{opacity:1}.bowel-confirmation[data-arrived=true][data-acknowledged=true] .bowel-confirmation-bottom{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.composer-modal .bowel-confirmation-hero>:is(.bowel-character,.category-figure),.bowel-confirmation-copy,.bowel-confirmation-bottom{transition-property:none!important;transition-duration:0s!important;transition-delay:0s!important}.bowel-confirmation-bottom{transform:none!important}}.friendly-datetime>.datetime-companion{--datetime-companion-size:clamp(128px, 36vw, 148px);z-index:2;height:calc(var(--datetime-companion-size) * .74);pointer-events:none;justify-content:flex-end;margin-bottom:0;padding-right:8px;display:flex;position:relative}.datetime-companion>img{width:var(--datetime-companion-size);height:var(--datetime-companion-size);object-fit:contain;flex-shrink:0;display:block}.friendly-datetime>.datetime-fields{z-index:1;position:relative}@media (max-height:660px){.friendly-datetime>.datetime-companion{--datetime-companion-size:112px}}.composer-modal .meal-log-tags-card{border:1px solid var(--line);background:var(--cream);border-radius:20px;min-width:0;box-shadow:0 4px 14px #28232809}.composer-modal .meal-log-tags-card>.meal-log-optional-panel{box-shadow:none;background:0 0;border:0;margin:0}.composer-modal .meal-log-tags-card>.meal-log-optional-panel>.meal-tag-quick-picks{margin:0;padding:0 16px 16px}:is(body,section)[data-screen=insights]{--insights-surface-shadow:0 4px 18px #28232809;--insights-cell-radius:16px}:is(body,section)[data-screen=insights] .insights-title-copy .insights-header-kicker{font:400 12px/1.4 var(--font-body);margin:0 0 6px;color:#e8dccd!important}:is(body,section)[data-screen=insights] .insights-title-row{min-height:var(--insights-title-height);padding-top:20px}:is(body,section)[data-screen=insights] .insights-page{--insights-title-height:96px}:is(body,section)[data-screen=insights] .insights-section-selector>button{border-radius:14px;min-height:44px;font-size:13px;font-weight:500}:is(body,section)[data-screen=insights] .insights-section-selector>button[aria-current=page]{box-shadow:none;background:#faf3e8;border-color:#d6c7b9}:is(body,section)[data-screen=insights] .insights-overview-intro{padding:0 4px}:is(body,section)[data-screen=insights] .insights-section-kicker{color:var(--insights-secondary);font:500 12px/1.5 var(--font-body);letter-spacing:.06em;margin:0 0 10px}:is(body,section)[data-screen=insights] .insights-overview-intro h2{color:var(--insights-primary);font:400 clamp(30px, 4vw, 40px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 10px}:is(body,section)[data-screen=insights] .insights-overview-intro>p:last-child,:is(body,section)[data-screen=insights] .insights-section-heading>p{max-width:52ch;color:var(--insights-secondary);margin:0;font-size:15px;line-height:1.65}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current{border-radius:26px;padding:clamp(24px,4vw,36px)}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current.has-finding{background:#fffcf4;box-shadow:0 8px 24px #2823281a}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.2}:is(body,section)[data-screen=insights] .observatory-finding-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;display:flex}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-meta>span{color:#e8dccd;letter-spacing:.025em;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:500}:is(body,section)[data-screen=insights] .observatory-finding-meta>small{letter-spacing:0;font-size:12px;font-weight:400;color:var(--insights-secondary)!important}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-summary{margin-top:14px;font-size:17px;font-weight:400;line-height:1.65}:is(body,section)[data-screen=insights] .observatory-current.has-finding .observatory-finding-evidence{border-top:1px solid var(--insight-line);margin:20px 0 0;padding-top:16px;font-size:13px;line-height:1.6;color:var(--insights-secondary)!important}:is(body,section)[data-screen=insights] .observatory-current.has-finding .observatory-finding-note{font-size:13px;line-height:1.6;color:var(--insights-secondary)!important}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-pattern-action{color:#fff8e7;min-height:48px;box-shadow:none;background:#402b3b;border:0;border-radius:999px;margin-top:22px;font-weight:600}:is(body,section)[data-screen=insights] .insights-compare-launch{border:0;border-block:1px solid var(--insight-line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:18px 4px}:is(body,section)[data-screen=insights] .insights-compare-launch b{font-weight:500}:is(body,section)[data-screen=insights] .insights-compare-launch small{font-size:13px;line-height:1.5}:is(body,section)[data-screen=insights] .insights-section-heading{margin-bottom:18px}:is(body,section)[data-screen=insights] .insights-section-heading h2,:is(body,section)[data-screen=insights] .observatory-more>h2{color:var(--insights-primary);font:400 26px/1.25 var(--font-display);letter-spacing:-.02em;margin:0 0 6px}:is(body,section)[data-screen=insights] .overview-highlight-card{border-radius:22px;gap:18px;padding:22px}:is(body,section)[data-screen=insights] .overview-highlight-card h3{font-size:16px;font-weight:500;line-height:1.4}:is(body,section)[data-screen=insights] .overview-gut-feeling-result strong{font:400 32px/1.2 var(--font-display)}:is(body,section)[data-screen=insights] .overview-gut-feeling-result p{font-size:14px;font-weight:400}:is(body,section)[data-screen=insights] .overview-highlight-note{font-size:13px;line-height:1.6}:is(body,section)[data-screen=insights] .observatory-detail :is(.patterns-screen-header h2,.symptom-insights-heading h2,.food-intake-title,.food-intake-heading h2,.food-insight-section>header>h3,.bowel-section>header>h3,.bowel-insights h2){color:var(--insights-primary);font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:1.25}:is(body,section)[data-screen=insights] .pattern-finding-card{border-radius:22px;padding:22px}:is(body,section)[data-screen=insights] .pattern-finding-card h3{font:400 25px/1.25 var(--font-display)}:is(body,section)[data-screen=insights] :is(.pattern-card-context,.pattern-evidence-label,.observatory-period-compare){font-size:13px;line-height:1.55}:is(body,section)[data-screen=insights] .patterns-filter>button{min-height:44px}:is(body,section)[data-screen=insights] .insights-empty-guide{gap:0;margin:28px 0;padding:0;list-style:none;display:grid}:is(body,section)[data-screen=insights] .insights-empty-guide li{border-bottom:1px solid var(--insight-line);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}:is(body,section)[data-screen=insights] .insights-empty-guide li>span{color:var(--chart-primary);place-items:start center;padding-top:4px;display:grid}:is(body,section)[data-screen=insights] .insights-empty-guide h3{font:500 16px/1.4 var(--font-body);color:var(--insights-primary);margin:0 0 5px}:is(body,section)[data-screen=insights] .insights-empty-guide p,:is(body,section)[data-screen=insights] .insights-empty-timing{color:var(--insights-secondary);margin:0;font-size:14px;line-height:1.65}:is(body,section)[data-screen=insights] .insights-empty-timing{max-width:48ch;margin-bottom:24px}:is(body,section)[data-screen=insights] :is(.insights-building-hero,.insights-analysis-hero){border-radius:26px;padding:clamp(24px,4vw,36px)}:is(body,section)[data-screen=insights] :is(.insights-building-hero h2,.insights-analysis-copy h2){font:400 clamp(30px, 5vw, 42px)/1.2 var(--font-display);letter-spacing:-.025em}:is(body,section)[data-screen=insights] .insights-building-hero>p{font-size:16px;line-height:1.65}:is(body,section)[data-screen=insights] .insights-trust-note{font-size:13px;line-height:1.6}@media (max-width:700px){:is(body,section)[data-screen=insights] .insights-title-row{padding:calc(18px + env(safe-area-inset-top)) 20px 12px}:is(body,section)[data-screen=insights] .insights-page{--insights-title-height:calc(96px + env(safe-area-inset-top))}:is(body,section)[data-screen=insights] .insights-section-selector{gap:3px;padding-inline:10px}:is(body,section)[data-screen=insights] .insights-section-selector>button{padding-inline:8px;font-size:12px}:is(body,section)[data-screen=insights] .observatory-home{gap:22px;padding-top:24px}}@media (prefers-contrast:more){:is(body,section)[data-screen=insights] .observatory-finding-meta>small,:is(body,section)[data-screen=insights] .observatory-current.has-finding .observatory-finding-note{color:#fffaf0!important}}:is(body,section)[data-screen=insights] .insights-free-page .insights-free-title h1{font:400 34px/1.15 var(--font-display);letter-spacing:-.025em;color:#fffaf0!important}:is(body,section)[data-screen=insights] .insights-free-page.is-empty .insights-empty-hero{border:var(--insights-surface-line);background:var(--insights-surface);color:var(--insights-primary);box-shadow:var(--insights-surface-shadow)}:is(body,section)[data-screen=insights] .insights-free-page:is(.is-empty,.is-building) .primary{color:#fffaf0;min-height:48px;box-shadow:none;background:#fffcf4;border:0;border-radius:16px}:is(body,section)[data-screen=insights] .insights-free-page.is-ready .insights-analysis-cta{color:#fff8e7;min-height:48px;box-shadow:none;background:#402b3b;border:0;border-radius:999px}:is(body,section)[data-screen=insights] .insights-title-row{background:#402b3b radial-gradient(at 105% 10%,#e8dccd1f 0 34%,#0000 34.4%)}:is(body,section)[data-screen=insights] .observatory-home{gap:24px;padding-top:50px}:is(body,section)[data-screen=insights] .observatory-home>.observatory-current,:is(body,section)[data-screen=insights] .insights-empty-hero,:is(body,section)[data-screen=insights] .insights-building-hero{background:#fffcf4;border:1px solid #402b3b1f;border-radius:28px 24px;min-height:0;padding:26px;display:block;position:relative;overflow:visible;box-shadow:0 10px 28px #28232812}.insights-companion{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:152px;height:152px;position:absolute;top:-38px;right:4px}.insights-companion img{object-fit:contain;filter:drop-shadow(0 5px 4px #28232814);width:100%;height:100%;display:block}:is(body,section)[data-screen=insights] .observatory-home .observatory-current h2,:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding h2,:is(body,section)[data-screen=insights] .insights-empty-hero .insights-analysis-copy h2,:is(body,section)[data-screen=insights] .insights-building-hero h2{max-width:calc(100% - 106px);min-height:94px;font:400 clamp(28px, 4vw, 36px)/1.14 var(--font-display);letter-spacing:-.025em;margin:0;color:var(--insights-primary)!important}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-summary{margin-top:12px;color:var(--insights-primary)!important}:is(body,section)[data-screen=insights] .observatory-finding-meta{margin:16px 0 0}:is(body,section)[data-screen=insights] .observatory-current.has-finding .observatory-finding-evidence{border:0;margin-top:8px;padding-top:0}:is(body,section)[data-screen=insights] .observatory-home .observatory-current p{color:var(--insights-secondary)!important}:is(body,section)[data-screen=insights] .observatory-current.has-finding .observatory-finding-note{font-size:12px}:is(body,section)[data-screen=insights] .overview-highlight-card{box-shadow:none;border:0;border-radius:24px}:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=feeling]{background:#faf3e8}:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=food]{background:#fffcf4}:is(body,section)[data-screen=insights] .overview-highlight-card[data-overview-domain=bowels]{background:#f1ead5}:is(body,section)[data-screen=insights] .overview-highlight-card h3{font:400 23px/1.2 var(--font-display)}:is(body,section)[data-screen=insights] .overview-highlight-card>header{display:block}:is(body,section)[data-screen=insights] .overview-highlight-card>header>div{min-width:0}:is(body,section)[data-screen=insights] .overview-highlight-card .observatory-nav-icon{display:none}:is(body,section)[data-screen=insights] .overview-recurring-foods ol>li>span>b{background:#faf3e8;border:0}:is(body,section)[data-screen=insights] .insights-compare-launch{background:#faf3e8;border:0;border-radius:24px;padding:20px}:is(body,section)[data-screen=insights] .insights-compare-launch .observatory-nav-icon{background:0 0}:is(body,section)[data-screen=insights] .insights-empty-hero,:is(body,section)[data-screen=insights] .insights-building-hero{margin-top:50px}:is(body,section)[data-screen=insights] .insights-empty-hero p,:is(body,section)[data-screen=insights] .insights-building-hero>p:not(.eyebrow){color:var(--insights-secondary)!important}:is(body,section)[data-screen=insights] .insights-free-page .insights-empty-hero .insights-analysis-cta,:is(body,section)[data-screen=insights] .insights-free-page .insights-building-hero .primary{color:#fff8e7;background:#402b3b;border:0;border-radius:999px;min-height:48px;padding:12px 20px}@media (max-width:700px){:is(body,section)[data-screen=insights] .observatory-home>.observatory-current,:is(body,section)[data-screen=insights] .insights-empty-hero{padding:24px}}:is(body,section)[data-screen=more]{background-color:var(--paper)}.more-brand-page{gap:24px;padding-top:20px;padding-bottom:30px;display:grid}.more-brand-heading h1{color:var(--ink);font:400 clamp(36px, 5vw, 44px)/1.15 var(--font-display);letter-spacing:-.025em;margin:0}.more-brand-page .more-group-title,.more-brand-page .more-support>.more-group-title{color:var(--muted);font:500 14px/1.4 var(--font-body);letter-spacing:0;margin:0 4px 12px}.more-brand-page .more-menu,.more-brand-page .more-plan-feature{border:1px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:none;border-radius:20px;margin:0}.more-brand-page .more-plan-feature:before{display:none}.more-brand-page .more-menu .more-menu-card{text-align:left;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 18px;place-items:center stretch;gap:12px;padding:16px;display:grid}.more-brand-page .more-menu .more-menu-card+.more-menu-card{border-top:1px solid var(--line)}.more-brand-page .more-menu .more-menu-card .more-menu-icon{width:32px;height:32px;color:var(--green);background:0 0;border-radius:0}.more-brand-page .more-menu .more-menu-copy{gap:4px;min-width:0}.more-brand-page .more-menu .more-menu-copy b{color:var(--ink);font:500 16px/1.4 var(--font-body)}.more-brand-page .more-menu .more-menu-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.more-brand-page .more-plan-feature .more-plan-tools{border-top:1px solid var(--line);background:0 0;gap:0;padding:0;display:grid}.more-brand-page .more-plan-feature .more-plan-tools button{min-height:48px;color:var(--ink);font:400 14px/1.4 var(--font-body);padding:14px 16px}.more-brand-page .more-plan-feature .more-plan-tools button+button{border-left:0;border-top:1px solid var(--line)}.more-brand-page .more-plan-feature .more-plan-message{color:var(--ink);padding:12px 16px;font-size:13px;line-height:1.5}.more-brand-page .more-support{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.more-brand-page .more-support-actions{gap:0;margin:0;display:grid}.more-brand-page .more-support-actions .more-menu-card{grid-template-columns:minmax(0,1fr) 18px}.more-brand-page .more-menu .more-menu-logout .more-menu-copy b{color:#913f36}.more-brand-page .more-app-details>summary{min-height:64px;color:var(--ink);font:500 16px/1.4 var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.more-brand-page summary::-webkit-details-marker{display:none}.more-brand-page details[open]>summary>.ui-icon{transform:rotate(180deg)}.more-brand-page .more-support-version{color:var(--muted);margin:0;padding:0 16px 16px;font-size:13px;line-height:1.5}.more-brand-page .more-support-id{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;margin:0;padding:16px}.more-brand-page .more-support-id>span{grid-column:1/-1}.more-brand-page .more-support-id code{overflow-wrap:anywhere;min-width:0}.more-brand-page :is(button,summary):focus-visible{outline:2px solid var(--green);outline-offset:-3px}@media (max-width:700px){.more-brand-page{padding-top:12px}}.more-section-header{border-radius:24px;box-shadow:0 5px 18px #28232814}.more-section-header:after{display:none}.more-section-title-row{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:16px}.more-section-header h1{color:#fffaf0;letter-spacing:-.025em;overflow-wrap:normal;font-size:clamp(29px,4vw,36px);font-weight:400;line-height:1.2}.more-section-back{color:#e8dccd;font-size:14px;font-weight:500}.more-section-description{color:#e8dccd;font-size:14px;line-height:1.6}.more-section-icon{color:#e8dccd;background:#fffaf014;border:0;border-radius:15px;width:46px;height:46px}.more-section-icon .ui-icon{width:24px;height:24px}.more-section-label{color:var(--ink);font:500 16px/1.4 var(--font-body);letter-spacing:0;text-transform:none;margin:26px 2px 14px}:is(body,section)[data-screen=settings] :is(.settings-card,.health-access-card),:is(body,section)[data-screen=backup] .cloud-sync-card,:is(body,section)[data-screen=privacy] :is(.privacy-account-card,.privacy-grid article){border:1px solid var(--line);background:var(--cream);border-radius:22px;box-shadow:0 4px 16px #28232809}:is(body,section)[data-screen=settings] .settings-card:nth-of-type(2n),:is(body,section)[data-screen=backup] .backup-cloud-section .cloud-sync-card,:is(body,section)[data-screen=privacy] :is(.privacy-account-card:nth-of-type(2n),.privacy-grid article:nth-child(2n)){background:var(--cream);border-radius:22px}:is(body,section)[data-screen=settings] .settings-card p,:is(body,section)[data-screen=backup] .cloud-sync-card p,:is(body,section)[data-screen=privacy] :is(.privacy-account-card,.privacy-grid article) p{font-size:14px;line-height:1.6}:is(body,section)[data-screen=settings] .settings-card b{font-size:16px;font-weight:500}:is(body,section)[data-screen=privacy] .privacy-account-card h2{font:400 26px/1.25 var(--font-display)}@media (prefers-reduced-motion:reduce){.more-brand-page :is(button,summary),.more-section-back{transition:none}.more-brand-page button:active:not(:disabled),.more-section-back:active{transform:none}}:is(body,section)[data-screen=privacy] .privacy-grid article>b{font:400 23px/1.3 var(--font-display)}@media (max-width:700px){.tabs.tabs--rail-chrome[data-active-tab=today]:before{background:var(--brand-sage)}}:is(body,section)[data-screen=history]{--journal-field:#f4e9d8;--journal-surface:#faf3e8;--journal-ink:#402b3b;--journal-muted:#706866;--journal-line:#402b3b33;--journal-neutral:#e8dacb;background-color:var(--journal-field);background-image:none}:is(body,section)[data-screen=history]:before,:is(body,section)[data-screen=history]:after{display:none}.history-page .journal-header{background:#3e2d39 url(/brand/journal-fig-paper.jpg) 100% 0/cover no-repeat;border-radius:26px;padding:24px 24px 16px;box-shadow:0 4px 12px #28232814}:is(body,section)[data-screen=history] .history-page .journal-heading h1{letter-spacing:-.035em;color:#faf3e8;font:700 clamp(2.5rem,10.8vw,3.25rem)/1.1 "Bodoni 72",Didot,Times New Roman,serif}:is(body,section)[data-screen=history] .history-page .journal-header :is(.journal-tools-trigger,.journal-calendar-trigger){color:#faf3e8;box-shadow:none;background:#c8b8a929;border-color:#f8f0e240}:is(body,section)[data-screen=history] .history-page .journal-header :is(.journal-tools-trigger.open,.journal-calendar-trigger.open){color:#402b3b;background:#faf3e8;border-color:#faf3e8}.history-page .journal-header .journal-day-picker{margin-top:20px}.history-page .journal-header .journal-day-strip{gap:6px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.history-page .journal-header .journal-day-strip button{color:#e8dacb;border-radius:18px;flex-basis:clamp(52px,15vw,64px);min-height:76px}.history-page .journal-header .journal-day-strip button :is(span,small){letter-spacing:.035em;font-size:.625rem;font-weight:600}.history-page .journal-header .journal-day-strip button b{font:400 1.625rem/1.1 var(--font-display);color:#faf3e8}.history-page .journal-header .journal-day-strip button.selected{color:#402b3b;box-shadow:none;background:#faf3e8;border-color:#faf3e8}.history-page .journal-header .journal-day-strip button.selected b{color:#402b3b}.history-page .journal-header .journal-day-shift{color:#faf3e8;background:#c8b8a929}:is(body,section)[data-screen=history] .history-page .journal-timeline-day{padding-inline:clamp(4px,1.5vw,14px)}:is(body,section)[data-screen=history] .history-page .journal-timeline-day-marker{background:var(--journal-field);min-height:48px;color:var(--journal-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--journal-line);align-items:center;gap:10px;padding:10px 4px}:is(body,section)[data-screen=history] .history-page .journal-timeline-day-marker span{letter-spacing:-.02em;font:700 1.375rem/1.2 "Bodoni 72",Didot,Times New Roman,serif}:is(body,section)[data-screen=history] .history-page .journal-timeline-day-marker time{color:var(--journal-muted);font-size:.75rem;font-weight:500}:is(body,section)[data-screen=history] .history-page .day-group .diary-moment{--entry-accent:var(--journal-ink);--entry-card:var(--journal-surface);--entry-border:transparent;grid-template-columns:45px 18px minmax(0,1fr);margin-block:10px}:is(body,section)[data-screen=history] .history-page .entry-card-surface{background:var(--journal-surface);min-height:64px;box-shadow:none;border-color:#0000;border-radius:14px;gap:2px;padding:10px 4px 10px 10px}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-recap-trigger{grid-template-columns:40px minmax(0,1fr);gap:10px}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-title{font:600 .9375rem/1.35 var(--font-body);color:var(--journal-ink);letter-spacing:-.015em}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-main>p{color:var(--journal-muted);margin-top:5px;font-size:.78125rem;line-height:1.45}:is(body,section)[data-screen=history] .history-page .entry-timeline-time{color:var(--journal-muted);font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:.75rem}:is(body,section)[data-screen=history] .history-page .entry-timeline-time small{font-size:.625rem}:is(body,section)[data-screen=history] .history-page .entry-timeline-marker:before{background:var(--journal-line);width:1px}:is(body,section)[data-screen=history] .history-page .entry-timeline-marker:after{background:var(--journal-ink);width:6px;height:6px;box-shadow:none;border:0;top:22px}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-icon{width:40px;height:40px;color:var(--journal-ink);border-radius:50%;background:var(--journal-neutral)!important}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-icon .journal-entry-icon{width:26px;height:26px}:is(body,section)[data-screen=history] .history-page .diary-moment.is-clickable:not(.entry-expanded) .entry-main>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(body,section)[data-screen=history] .history-page .day-context-strip,:is(body,section)[data-screen=history] .history-page .day-context-strip .day-food-estimates{flex-wrap:wrap}:is(body,section)[data-screen=history] .history-page .day-context-strip .day-food-estimates{flex:auto;min-width:0}:is(body,section)[data-screen=history] .history-page .day-context-strip .day-food-estimates>div{white-space:normal;flex-wrap:wrap;max-width:100%}:is(body,section)[data-screen=history] .history-page .day-context-strip .day-food-estimates :is(dt,dd){text-overflow:clip;white-space:normal;max-width:none;overflow:visible}:is(body,section)[data-screen=history] .history-page .entry-action-menu button{color:var(--journal-muted)}:is(body,section)[data-screen=history] .history-page .diary-moment.entry-expanded{background:0 0!important}:is(body,section)[data-screen=history] .history-page .entry-recap-region .entry-clinical-recap{border-top-color:var(--journal-line)}:is(body,section)[data-screen=history] .history-page .entry-recap-region .clinical-recap{border:0;border-top:1px solid var(--journal-line);box-shadow:none;background:0 0;border-radius:0;padding:16px 2px 2px}:is(body,section)[data-screen=history] .entry-action-popover{background:var(--journal-surface);border-color:var(--journal-line);box-shadow:0 5px 18px #4f391e1f}:is(body,section)[data-screen=history] .history-page .day-context-strip :is(.act-chip,.day-food-estimates>div){background:var(--journal-neutral);padding:7px 10px}:is(body,section)[data-screen=history] .history-page .day-context-strip :is(.act-chip b,.day-food-estimates dd){color:var(--journal-ink);font-size:.75rem}:is(body,section)[data-screen=history] .history-page .day-context-strip :is(.act-chip small,.day-food-estimates dt){color:var(--journal-muted);font-size:.625rem}:is(body,section)[data-screen=history] .history-page :is(.journal-toolbar,.calendar-card,.empty){background:var(--journal-surface);color:var(--journal-ink);border:1px solid var(--journal-line);border-radius:20px;box-shadow:0 3px 10px #4f391e0a}:is(body,section)[data-screen=history] .history-page :is(.journal-search,.view-toggle){background:var(--journal-neutral);color:var(--journal-ink)}:is(body,section)[data-screen=history] .history-page :is(.view-toggle button.active,.calendar-metrics button.active){background:var(--journal-ink);color:var(--journal-surface)}:is(body,section)[data-screen=history] .history-page .journal-empty-add{color:var(--brand-on-clay);background:#df6742;border-radius:999px}:is(body,section)[data-screen=history] .history-page :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #df6742}.tabs.tabs--rail-chrome[data-active-tab=history]{--tabs-rail-ink:#402b3b;--tabs-rail-indicator:#e8dacb}.tabs.tabs--rail-chrome[data-active-tab=history] .tabs-glass-tint{background:#f8f0e2eb}.tabs.tabs--rail-chrome[data-active-tab=history] .tab-add-entry-mark{color:var(--brand-on-clay);box-shadow:none;background:#df6742;border-color:#0000}.tabs[data-active-tab=history] .tab-add-entry-mark:before{background:0 0}.tabs[data-active-tab=history] .tab-add-entry-mark .ui-icon{filter:none}body .tabs.tabs--rail-chrome[data-active-tab=history] button.active,body .tabs.tabs--rail-chrome[data-active-tab=history] button.active .tab-buddy path:not(.tab-body){color:#402b3b!important;stroke:#402b3b!important}@media (max-width:700px){.tabs.tabs--rail-chrome[data-active-tab=history] button:not(.tab-add-entry){flex-direction:column;gap:0}.tabs.tabs--rail-chrome[data-active-tab=history] .tab-label{white-space:nowrap;font-size:.625rem;font-weight:500;line-height:1.2;display:block}.tabs.tabs--rail-chrome[data-active-tab=history] .tab-buddy{width:28px;height:28px}.history-page .journal-header{width:calc(100% + 24px);padding:calc(24px + env(safe-area-inset-top)) 20px 14px;border-radius:0 0 26px 26px;margin:-16px -12px 0}}@media (max-width:360px){:is(body,section)[data-screen=history] .history-page .day-group .diary-moment{grid-template-columns:40px 14px minmax(0,1fr)}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-recap-trigger{grid-template-columns:34px minmax(0,1fr);gap:8px}:is(body,section)[data-screen=history] .history-page .diary-moment .entry-icon{width:34px;height:34px}}.composer-modal.kind-bowel{--bowel-field:var(--brand-parchment);--bowel-surface:var(--brand-cream);--bowel-ink:var(--brand-forest);--bowel-muted:var(--brand-muted);--bowel-neutral:var(--brand-sage-pale);--bowel-line:var(--brand-line);--ink:var(--bowel-ink);--muted:var(--bowel-muted);--cream:var(--bowel-surface);--sage:var(--bowel-neutral);--green:var(--bowel-ink);--line:var(--bowel-line);--composer-surface:var(--bowel-field);background-color:var(--bowel-field);background-image:linear-gradient(#f6ecdda3, #f6ecdda3), var(--brand-parchment-texture);background-size:512px 512px}.composer-modal.kind-bowel>header{background:var(--brand-forest) var(--brand-bowel-art) left top / 300px 300px repeat;gap:12px;min-height:104px;padding-top:28px;padding-bottom:20px}.composer-modal.kind-bowel>header .composer-title-group,.composer-modal.kind-bowel>header .composer-title-copy{flex:1;min-width:0}.composer-modal.kind-bowel>header .close{flex:0 0 44px}.composer-modal.kind-bowel>header:before,.composer-modal.kind-bowel>header h2:after{display:none}.composer-modal.kind-bowel>header .composer-title-copy h2{color:var(--brand-cream);font:400 clamp(1.5rem, 6.5vw, 1.875rem)/1.15 var(--font-display);letter-spacing:-.025em}.composer-modal.kind-bowel>header :is(.close,.composer-workspace-back){min-width:44px;min-height:44px;box-shadow:none;color:var(--brand-cream);background:#402b3bcc;border:1px solid #f8f0e240}.composer-modal.kind-bowel .sheet-grabber{background:#f8f0e28c}.composer-modal.kind-bowel .bowel-sequential-flow{gap:0;padding:0 4px 8px}.composer-modal.kind-bowel .bowel-progress{gap:5px;width:88px;margin:0 auto 18px}.composer-modal.kind-bowel .bowel-progress>span{background:#d7d5c7;height:4px}.composer-modal.kind-bowel .bowel-progress>span[data-active=true]{background:var(--brand-clay)}.composer-modal.kind-bowel .bowel-step-content h3{color:var(--bowel-ink);font-size:clamp(1.75rem,7.5vw,2rem)}.composer-modal.kind-bowel .bowel-step-hint{color:var(--bowel-muted)}.composer-modal.kind-bowel .bowel-character-grid{gap:8px}.composer-modal.kind-bowel .bowel-character-grid>button{background:var(--bowel-surface);border:1px solid #402b3b21;border-radius:17px;gap:4px;min-height:126px;padding:8px 5px 10px;position:relative;box-shadow:0 2px 8px #4f391e09}.composer-modal.kind-bowel .bowel-character-grid>button.selected{border:2px solid var(--bowel-ink);background:#eff0df;box-shadow:0 3px 10px #28232817}.composer-modal.kind-bowel .bowel-character-grid b{color:var(--bowel-muted);letter-spacing:.08em;text-transform:uppercase;order:-1;font-size:.6875rem}.composer-modal.kind-bowel .bowel-character-grid>button.selected b{color:var(--bowel-ink)}.composer-modal.kind-bowel .bowel-character-grid small{min-height:30px;color:var(--bowel-ink);font-size:.75rem;line-height:1.25}.composer-modal.kind-bowel .bowel-character-grid .bowel-character{width:92px;height:61px}.composer-modal.kind-bowel .bowel-character>img{width:100%;left:0}.composer-modal.kind-bowel .bowel-time-step{padding-top:0}.composer-modal.kind-bowel .bowel-time-step .datetime-trigger{background:var(--bowel-surface)}.composer-modal.kind-bowel .bowel-continuity{border:1px solid var(--bowel-line);background:var(--bowel-surface);border-radius:17px;margin-top:22px;padding:12px 16px}.composer-modal.kind-bowel .bowel-continuity p{color:var(--bowel-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:.6875rem;font-weight:700}.composer-modal.kind-bowel .bowel-continuity strong{color:var(--bowel-ink);font-weight:600;line-height:1.35}.composer-modal.kind-bowel .bowel-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.composer-modal.kind-bowel .bowel-details-grid>button{border-color:var(--bowel-line);background:var(--bowel-surface);text-align:left;border-radius:15px;flex-direction:row;justify-content:flex-start;gap:9px;min-height:74px;padding:11px}.composer-modal.kind-bowel .bowel-details-grid>button.selected,.composer-modal.kind-bowel .bowel-details-grid>button[aria-expanded=true]{border-color:var(--bowel-ink);background:#eff0df}.composer-modal.kind-bowel .bowel-details-grid .bowel-detail-illustration{width:32px;height:32px;color:var(--bowel-ink);flex:0 0 32px}:root[data-theme=dark] .composer-modal.kind-bowel .bowel-details-grid .bowel-detail-illustration{background:#faf3e8;border-radius:6px}.composer-modal.kind-bowel .bowel-details-grid .bowel-detail-copy{gap:3px;min-width:0;font-size:.8125rem;display:grid}.composer-modal.kind-bowel .bowel-details-grid .bowel-detail-copy strong{font-weight:600}.composer-modal.kind-bowel .bowel-details-grid small{margin-top:3px;font-size:.6875rem;font-weight:400;display:block}.composer-modal.kind-bowel .bowel-choice-panel,.composer-modal.kind-bowel .bowel-secondary-input{border-color:var(--bowel-line);background:var(--bowel-surface);box-shadow:0 2px 8px #4f391e09}.composer-modal.kind-bowel .bowel-secondary-input>summary svg:first-child{background:var(--bowel-neutral);color:var(--bowel-ink)}.composer-modal.kind-bowel>.modal-actions{border-top-color:var(--bowel-line);background:var(--bowel-field)}.composer-modal.kind-bowel>.modal-actions .primary{background:var(--brand-action-clay);color:var(--brand-on-clay)}.composer-modal.kind-bowel :is(button,summary,textarea):focus-visible{outline:2px solid var(--brand-clay);outline-offset:3px}.composer-modal.kind-bowel .bowel-confirmation-hero{background:var(--brand-forest)}.composer-modal.kind-bowel .bowel-confirmation-mascot{aspect-ratio:18/17;object-fit:contain;object-position:center bottom;flex-shrink:0;width:min(280px,76vw,36dvh);height:auto;display:block}.composer-modal.kind-activity .bowel-confirmation-mascot{object-fit:contain;object-position:center bottom;flex-shrink:0;width:min(210px,60vw);height:min(190px,28dvh);display:block}.composer-modal.kind-bowel .bowel-confirmation-bottom{background:var(--bowel-field)}.composer-modal.kind-bowel .bowel-confirmation-summary{border-color:var(--bowel-line);background:var(--bowel-surface)}.composer-modal.kind-bowel .bowel-confirmation-summary-copy strong{color:var(--bowel-ink)}.composer-modal.kind-bowel .bowel-confirmation-summary-copy span{color:var(--bowel-muted)}.composer-modal.kind-bowel .bowel-confirmation-actions>.primary{background:var(--brand-action-clay);color:var(--brand-on-clay)}@media (max-width:360px){.composer-modal.kind-bowel .bowel-character-grid>button{min-height:111px}.composer-modal.kind-bowel .bowel-character-grid .bowel-character{width:80px;height:53px}.composer-modal.kind-bowel .bowel-details-grid>button{padding:9px}}.composer-modal.kind-medication{--med-field:var(--brand-parchment);--med-surface:var(--brand-cream);--med-neutral:var(--brand-sage-pale);--med-ink:var(--brand-forest);--med-muted:var(--brand-muted);--med-line:var(--brand-line);--ink:var(--med-ink);--muted:var(--med-muted);--paper:var(--med-field);--cream:var(--med-surface);--sage:var(--med-neutral);--green:var(--med-ink);--line:var(--med-line);--composer-surface:var(--med-field);background:var(--med-field);border-radius:28px}.composer-modal.kind-medication>header{background:var(--brand-forest) var(--brand-medication-art) left top / 300px 300px repeat;gap:12px}.composer-modal.kind-medication>header:before{display:none}.composer-modal.kind-medication>header .composer-title-group,.composer-modal.kind-medication>header .composer-title-copy{flex:1;min-width:0}.composer-modal.kind-medication #composer-title{color:var(--brand-cream);font:400 clamp(1.5rem, 6.5vw, 1.875rem)/1.15 var(--font-display);letter-spacing:-.025em}.composer-modal.kind-medication>header :is(.close,.composer-workspace-back){min-width:44px;min-height:44px;color:var(--brand-cream);box-shadow:none;background:#402b3bcc;border:1px solid #f8f0e240}.composer-modal.kind-medication>header .close{flex:0 0 44px}.composer-modal.kind-medication .medication-flow .bowel-progress{margin:0 0 16px}.composer-modal.kind-medication .medication-flow .bowel-progress span{background:var(--med-neutral)}.composer-modal.kind-medication .medication-flow .bowel-progress span[data-active=true]{background:var(--brand-clay)}.composer-modal.kind-medication .entry-flow-stage>h3{color:var(--med-ink)}.composer-modal.kind-medication .entry-flow-stage>.bowel-step-hint{color:var(--med-muted);font-size:.875rem;line-height:1.5}.composer-modal.kind-medication .medicine-picker .medication-search-field input,.composer-modal.kind-medication .medication-log-dose input{border-color:var(--med-line);background:var(--med-surface);color:var(--med-ink);border-radius:18px;box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-medication :is(input,textarea)::placeholder{color:var(--med-muted);opacity:1}.composer-modal.kind-medication .medication-search-icon{color:var(--med-muted)}.composer-modal.kind-medication .medicine-quick-picks button{background:var(--med-surface);color:var(--med-ink);border-color:#0000;border-radius:18px;padding:15px 16px;box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-medication .medicine-quick-picks button[aria-pressed=true]{border-color:var(--med-ink);background:var(--med-neutral);color:var(--med-ink);box-shadow:none}.composer-modal.kind-medication .medication-selected-row{background:var(--med-neutral);color:var(--med-ink);border-color:#0000;border-radius:18px}.composer-modal.kind-medication .medication-selected-row button{color:var(--med-ink)}.composer-modal.kind-medication :is(.medication-selected-block>small,.medication-log-list-label){color:var(--med-muted);font-size:.75rem;font-weight:500}.composer-modal.kind-medication .medicine-picker .chip-edit-list{width:fit-content;min-height:44px;color:var(--med-ink);box-shadow:none;background:0 0;border:0;margin:8px 0 12px auto;padding:0 8px}.composer-modal.kind-medication .medication-log-status{margin-top:16px}.composer-modal.kind-medication .medication-log-status legend{color:var(--med-ink);margin-bottom:12px;font-weight:600}.composer-modal.kind-medication .medication-log-status button{border-color:var(--med-line);background:var(--med-surface);color:var(--med-ink);border-radius:18px}.composer-modal.kind-medication .medication-log-status button[aria-pressed=true]{background:var(--med-ink);border-color:var(--med-ink);color:var(--med-surface)}.composer-modal.kind-medication .entry-time-step .datetime-trigger{background:var(--med-surface);border-color:var(--med-line);box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-medication .medication-log-name{background:var(--med-neutral);color:var(--med-ink);border-radius:18px;padding:16px;font-size:1rem}.composer-modal.kind-medication .medication-log-dose{color:var(--med-ink)}.composer-modal.kind-medication .medication-log-dose small{color:var(--med-muted)}.composer-modal.kind-medication .medication-log-context{border:1px solid var(--med-line);background:var(--med-surface);border-radius:20px;padding:0 16px;box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-medication .medication-log-context>summary{min-height:72px;color:var(--med-ink)}.composer-modal.kind-medication .medication-log-context>summary small{color:var(--med-muted);font-size:.8125rem;line-height:1.4}.composer-modal.kind-medication .medication-log-context>summary>.ui-icon{color:var(--med-ink)}.composer-modal.kind-medication .medication-log-context-fields :is(.bowel-secondary-input,.chip-group){background:0 0}.composer-modal.kind-medication .medication-log-context-fields textarea{background:var(--med-field);color:var(--med-ink);border-color:var(--med-line)}.composer-modal.kind-medication>.modal-actions{background:var(--med-field);border-top:1px solid var(--med-line);box-shadow:none}.composer-modal.kind-medication .modal-actions .primary{background:var(--brand-action-clay);min-height:52px;color:var(--brand-on-clay);box-shadow:none;border:0;border-radius:999px}.composer-modal.kind-medication :is(button,summary,input,textarea):focus-visible{outline-color:var(--brand-clay)}@media (max-width:700px){.modal.composer-modal.kind-medication{border-radius:28px 28px 0 0}}@media (hover:hover) and (pointer:fine){.composer-modal.kind-medication .modal-actions .primary:hover:not(:disabled){background:var(--brand-clay-hover)}}.today-home{--home-fig:#402b3b;--home-oat:#f4e9d8;--home-stone:#c8b8a9;--home-apricot:#df6742;--home-ink:#282328;--home-muted:#655b59;--home-line:#402b3b2b;--home-mascot-size:clamp(148px, 40vw, 230px);--home-card-inset:20px;padding-bottom:24px}body[data-screen=today],.primary-swipe-page[data-screen=today]{background:#f4e9d8}.primary-swipe-page[data-screen=today]{padding-top:0}.today-home:before{display:none}.home-hero{isolation:isolate;background:0 0;position:relative}.home-hero:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(110deg,#faf6efa6,#faf6ef40),url(/brand/oat-parchment-material.svg) 0 0/250px 325px;display:block;position:absolute;inset:0 0 -90px;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.home-passage{z-index:-1;pointer-events:none;height:calc(100% + 110px);position:absolute;inset:0 0 auto}.home-passage>span{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-passage-shadow{background:linear-gradient(#402b3b30,#402b3b30),url(/brand/mushroom-parchment-material.svg) 0 0/63px 180px;-webkit-mask-image:url(/brand/home-passage-shadow.svg?v=5);mask-image:url(/brand/home-passage-shadow.svg?v=5)}.home-passage-stone{background:#c8b8a9 url(/brand/mushroom-parchment-material.svg) 0 0/63px 180px;-webkit-mask-image:url(/brand/home-passage.svg?v=5);mask-image:url(/brand/home-passage.svg?v=5)}.home-passage-fig{background:#3e2d39 url(/brand/fig-parchment-material.svg) 0 0/300px 300px;-webkit-mask-image:url(/brand/home-passage-fig.svg?v=5);mask-image:url(/brand/home-passage-fig.svg?v=5)}.home-passage-fig-depth{background:linear-gradient(#22131e38,#22131e38),url(/brand/fig-parchment-material.svg) 0 0/300px 300px;-webkit-mask-image:url(/brand/home-passage-fig-depth.svg);mask-image:url(/brand/home-passage-fig-depth.svg)}.home-passage--return{width:40%;height:auto;inset:0 0 0 auto}.home-passage--return .home-passage-shadow{-webkit-mask-image:url(/brand/home-passage-return-shadow.svg);mask-image:url(/brand/home-passage-return-shadow.svg)}.home-passage--return .home-passage-stone{-webkit-mask-image:url(/brand/home-passage-return.svg?v=5);mask-image:url(/brand/home-passage-return.svg?v=5)}.home-passage--return .home-passage-fig{-webkit-mask-image:url(/brand/home-passage-return-fig.svg?v=5);mask-image:url(/brand/home-passage-return-fig.svg?v=5)}.home-passage--return .home-passage-fig-depth{-webkit-mask-image:url(/brand/home-passage-return-fig-depth.svg);mask-image:url(/brand/home-passage-return-fig-depth.svg)}.today-home .home-account-action{z-index:1;top:calc(16px + env(safe-area-inset-top));width:44px;height:44px;color:var(--home-fig);box-shadow:none;cursor:pointer;background:#e6d7c6;border:0;border-radius:50%;place-items:center;padding:11px;display:grid;position:absolute;right:24px}.home-account-action .ui-icon{width:21px;height:21px}.journal-mascot-interlude{pointer-events:none;flex:none;justify-content:flex-end;padding:0 clamp(16px,5vw,40px) 14px;display:flex}.journal-mascot-interlude img{object-fit:contain;width:clamp(132px,42vw,180px);max-width:100%;height:auto;display:block}.mascot-collection-backdrop{z-index:100;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom))}.modal.mascot-collection{width:min(600px,100%);max-height:min(900px,92dvh);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin;background:#fcf7ee;border-radius:24px;padding:20px 22px 24px}.mascot-collection header{align-items:center;gap:16px;margin-bottom:4px}.mascot-collection .eyebrow{color:var(--brand-forest);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.mascot-collection h2{letter-spacing:-.025em;color:var(--ink);margin:0;font:700 clamp(32px,8.6vw,48px)/1.06 "Bodoni 72",Didot,Times New Roman,serif}.mascot-collection .close{width:44px;height:44px;color:var(--brand-forest);background:#fcf7ee;border:1px solid #e9dfd3;border-radius:50%;flex-shrink:0;place-items:center;padding:10px;display:grid;box-shadow:0 2px 10px #402b3b08}#mascot-collection-intro{color:#7b7068;max-width:32ch;margin:8px 0 0;font-size:16px;line-height:1.35}.mascot-collection-progress{margin:16px 0 20px}.mascot-collection-count{margin:0 0 6px;font-size:16px;line-height:1.4}.mascot-collection-count strong{font-size:20px;font-weight:650}.mascot-collection-progress-row{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.mascot-collection-progress-row progress{-webkit-appearance:none;appearance:none;background:#eee5da;border:0;border-radius:99px;flex:1;width:100%;min-width:0;height:10px;display:block;overflow:hidden}.mascot-collection-progress-row progress::-webkit-progress-bar{background:#eee5da;border-radius:99px}.mascot-collection-progress-row progress::-webkit-progress-value{background:var(--coral);border-radius:99px}.mascot-collection-progress-row progress::-moz-progress-bar{background:var(--coral);border-radius:99px}.mascot-collection-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mascot-collection-filters button{min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:#f2eade;border:0;border-radius:22px;padding:10px 4px;font-size:14px}.mascot-collection-filters button[aria-pressed=true]{background:var(--brand-forest);color:#fcf7ee;font-weight:600}.mascot-collection button:focus-visible{outline:2px solid var(--brand-forest);outline-offset:3px}.mascot-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mascot-collection-grid figure{border:1px solid #e7ddd0;border-radius:13px;height:100%;margin:0;position:relative;overflow:hidden}.mascot-collection-number{z-index:1;color:#50424d;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:9px;left:11px}.mascot-collection-image{aspect-ratio:1.55;place-items:center;padding:8px 10px 0;display:grid;position:relative}.mascot-collection-image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.mascot-collection-grid [data-appearance=today] img{transform:scale(1.25)}.mascot-collection-grid figcaption{color:var(--ink);margin:0;padding:0 11px 10px;font-size:13px;line-height:1.35;position:relative}.mascot-collection-silhouette{background:#beb1a4;position:absolute;inset:14px 20px 4px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mascot-collection-mystery{color:#fcf7ee;font-size:42px;font-weight:600;line-height:1;position:relative}.mascot-collection-grid .is-missing figcaption{color:#766b64}.mascot-collection-empty{color:var(--muted);text-align:center;margin:0;padding:28px 8px;font-size:15px;line-height:1.5}@media (max-width:600px){.mascot-collection-backdrop{padding:max(16px, env(safe-area-inset-top)) 0 0;align-items:end}.modal.mascot-collection{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)));padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (min-width:480px){.modal.mascot-collection{padding:24px 28px 28px}#mascot-collection-intro{font-size:18px}.mascot-collection-grid{gap:14px}.mascot-collection-grid figcaption{padding:0 14px 14px;font-size:15px}.mascot-collection-number{font-size:12px;top:12px;left:14px}}.home-checkin-header{--home-ink:#402b3b;--home-muted:#655b59;padding:calc(16px + env(safe-area-inset-top)) 24px 40px;border-radius:0}.home-date{min-height:44px;color:var(--home-fig);align-items:center;margin:0 0 12px;padding-right:56px;font-size:.875rem;font-weight:400;display:flex}.home-checkin h1{max-width:min(100%,12ch);color:var(--home-fig);letter-spacing:-.025em;word-spacing:.06em;text-wrap:balance;font:700 clamp(2.5rem,11.2vw,3.8rem)/.99 "Bodoni 72",Didot,Times New Roman,serif}.today-home .home-checkin-intro{width:min(23ch,100%);max-width:calc(100% - var(--home-mascot-size) + 20px);color:#4b3f45;text-wrap:pretty;overflow-wrap:anywhere;margin:15px 0 0;font-size:1rem;line-height:1.45}.today-home .home-checkin-action{white-space:normal;background:var(--home-apricot);color:#fffaf2;max-width:100%;min-height:48px;font:600 1.125rem/1.4 var(--font-body);gap:10px;margin-top:0;padding:10px 23px;box-shadow:0 5px 16px #703b251f}.home-checkin-action :is(.ui-icon,.edit-glyph){flex:0 0 26px;width:26px;height:26px}.home-checkin-stable-text{display:grid}.home-checkin-stable-text>span{grid-area:1/1}.home-checkin-stable-text>span[aria-hidden=true]{visibility:hidden}.home-checkin-actions{width:fit-content;max-width:calc(100% - var(--home-mascot-size) + 20px);margin-top:17px;display:grid}.home-checkin-actions>button{grid-area:1/1;place-self:stretch stretch}.home-checkin-actions>button[aria-hidden=true]{visibility:hidden}.today-home .home-checkin-action[data-completed=true]{color:var(--home-fig);box-shadow:none;background:#e6d7c6}.home-today-composition{margin:0 18px}.home-mascot{right:12px;transform:translateY(-82%)}.home-mascot img{filter:drop-shadow(0 5px 3px #402b3b14)}.home-today-summary{padding:14px var(--home-card-inset) 7px;background:#faf3e8;border:0;border-radius:24px;box-shadow:0 7px 24px #533b2814}.home-today-summary h2{letter-spacing:.16em;color:#55474c;margin-bottom:7px;font-size:.6875rem}.home-today-summary dl{gap:7px}.home-today-summary dd{color:var(--home-ink);background:#e9dac8}.home-today-summary dl>.home-summary-row{grid-template-columns:1fr 20px;min-height:44px;display:grid;position:relative}.home-summary-row dt{align-items:center;gap:16px;padding-top:0;font-size:.875rem;display:flex}.home-summary-row dt>span:not(.home-summary-icon){padding-top:19px;padding-right:20px}.home-summary-icon{color:#282328;background:#e9dac8;border-radius:10px;flex:0 0 44px;place-items:center;height:44px;display:grid}.home-summary-icon .ui-icon{width:28px;height:28px}.home-today-summary .home-summary-row dd{min-width:0;min-height:0;color:var(--home-ink);background:0 0;border-radius:0;font-size:1.25rem;font-weight:650;line-height:1.25;display:block;position:absolute;top:-1px;left:60px}.today-home .home-summary-link{width:100%;color:var(--home-fig);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-end;align-items:center;padding:0;display:flex;position:absolute;inset:0}.home-summary-link .ui-icon{width:20px;height:20px}.home-today-summary dl>.home-summary-checkin{border-top:1px solid var(--home-line);color:var(--home-fig);align-items:center;gap:12px;min-height:36px;margin-top:3px;padding-top:10px;padding-right:46px;position:relative}.home-today-summary .home-summary-checkin dd{color:var(--home-muted);padding-left:12px}.home-today-summary .home-summary-checkin dd.home-checkin-stable-text{display:grid}.home-today-summary .home-summary-checkin[data-rated=true] dd{color:#575c3c}.today-home .home-checkin-edit{min-height:44px;box-shadow:none;color:var(--home-fig);cursor:pointer;background:0 0;border:0;margin:0;padding:8px 0 8px 8px;font-size:.8125rem;text-decoration:underline;position:absolute;top:5px;right:0}.today-home .home-journal-action{margin-top:7px;padding:10px 0;font-size:.9375rem}.home-journal-action .ui-icon{width:20px;height:20px}.home-fact-card{isolation:isolate;padding:18px var(--home-card-inset) 20px;color:#282328;background:#faf3e8;border:0;border-radius:18px;margin:10px 18px 0;position:relative;overflow:hidden}.home-fact-card>.home-passage--return{width:30%}.home-fact-card .home-passage-stone,.home-fact-card .home-passage-shadow{background-position:100% 0;left:-50%}.home-fact-card .home-passage-stone{-webkit-mask-image:url(/brand/home-fact-passage.svg);mask-image:url(/brand/home-fact-passage.svg)}.home-fact-card .home-passage-shadow{-webkit-mask-image:url(/brand/home-fact-passage-shadow.svg);mask-image:url(/brand/home-fact-passage-shadow.svg)}.home-fact-card h2{color:#402b3b;letter-spacing:-.025em;word-spacing:.06em;text-wrap:pretty;max-width:68%;margin:0;font:700 clamp(1.625rem,7.5vw,2rem)/1.1 "Bodoni 72",Didot,Times New Roman,serif}.home-fact-card p{color:#4b3f45;text-wrap:pretty;overflow-wrap:anywhere;max-width:68%;margin:12px 0 8px;font-size:.875rem;line-height:1.6}.home-fact-card a{color:#655b59;text-underline-offset:3px;align-items:center;gap:6px;max-width:68%;min-height:44px;font-size:.75rem;display:inline-flex}.home-fact-card a .ui-icon{flex-shrink:0;width:16px;height:16px}.home-fact-card a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (max-width:360px){.home-fact-card{margin-inline:14px}}.home-experiment{margin:14px 18px 0}.home-experiment .experiment-card-compact{border:1px solid var(--line);background:var(--cream);color:var(--ink);box-shadow:none;cursor:pointer;touch-action:manipulation;border-radius:18px;gap:12px;margin:0;padding:16px}.home-experiment .experiment-card-mark{background:var(--brand-forest);color:var(--brand-cream);border-radius:12px}.home-experiment .experiment-card-copy b{overflow-wrap:anywhere;font-size:16px}.home-experiment .experiment-card-copy :is(small,em),.home-experiment .experiment-card>.ui-icon{color:var(--muted)}.home-experiment .experiment-card-copy small{letter-spacing:0;text-transform:none;font-size:12px}@media (max-width:360px){.home-experiment{margin-inline:14px}}.home-recent-logs{padding:18px var(--home-card-inset) 16px;color:var(--home-ink);background:#faf3e8;border-radius:18px;margin:10px 18px 0}.home-recent-logs h2{font:600 .9375rem/1.4 var(--font-body);margin:0}.home-recent-logs table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:14px;font-size:.75rem}.home-recent-label-column{width:76px}.home-recent-today-column{width:44px}.home-recent-logs th,.home-recent-logs td{text-align:center;border:0;padding:0}.home-recent-logs thead th{color:var(--home-muted);padding:7px 0 6px;font-weight:400}.home-recent-logs thead th span{font-size:.625rem;line-height:1.4;display:block}.home-recent-logs time{font-variant-numeric:tabular-nums;margin-top:2px;font-size:.75rem;font-weight:600;display:block}.home-recent-logs tbody th{color:var(--home-ink);text-align:left;overflow-wrap:anywhere;padding-right:9px;font-weight:500;line-height:1.4}.home-recent-logs [data-today=true]{background:#eee1d2}.home-recent-logs thead [data-today=true]{color:var(--home-fig);border-radius:10px 10px 0 0}.home-recent-logs tbody tr:last-child [data-today=true]{border-radius:0 0 10px 10px}.home-recent-mark{min-height:44px;color:var(--home-fig);place-items:center;display:grid}.home-recent-logs .ui-icon{width:18px;height:18px}.home-recent-logs .dot-icon{color:var(--home-muted);opacity:.55}.today-home .home-recent-logs button{width:44px;min-height:44px;color:var(--home-apricot);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid}.today-home .home-recent-logs button .ui-icon{color:inherit}.today-home .home-recent-logs button:focus-visible{outline:2px solid var(--home-fig);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.today-home .home-recent-logs button:hover{background:#c8b8a94d}}@media (max-width:360px){.home-recent-logs{margin-inline:14px}.home-recent-label-column{width:68px}}.home-log-card{box-shadow:none;background:#faf3e8;border-radius:18px;margin:10px 18px 0;padding:18px 20px 20px;overflow:hidden}.home-log-card:before{display:none}.today-home .home-log-card h2{max-width:70%;color:var(--home-fig);letter-spacing:-.025em;word-spacing:.06em;text-wrap:pretty;overflow-wrap:anywhere;font:700 clamp(1.625rem,7.5vw,2rem)/1.1 "Bodoni 72",Didot,Times New Roman,serif}.today-home .home-log-card p{color:#4b3f45;text-wrap:pretty;overflow-wrap:anywhere;max-width:70%;margin:10px 0 18px;font-size:.875rem;line-height:1.5}.today-home .home-log-action{background:var(--home-fig);color:#fffaf2}.home-checkin-header .home-checkin-action:focus-visible{outline-color:var(--home-fig)}.tabs.tabs--rail-chrome[data-active-tab=today]{--tabs-rail-ink:#655b59;--tabs-rail-indicator:#e8dacd;border-color:#faf3e8;box-shadow:0 8px 28px #402b3b1a}.tabs.tabs--rail-chrome[data-active-tab=today] .tabs-glass-tint{background:#faf3e8f2}.tabs.tabs--rail-chrome[data-active-tab=today]:before{background:#e8dacd}.tabs.tabs--rail-chrome[data-active-tab=today] .tab-add-entry-mark{color:#fffaf2;background:#df6742}body .tabs.tabs--rail-chrome[data-active-tab=today] button.active,body .tabs.tabs--rail-chrome[data-active-tab=today] button.active .tab-buddy path:not(.tab-body){color:#402b3b!important;stroke:#402b3b!important}.tabs[data-active-tab=today] button:focus-visible{outline-color:#402b3b}:is(body,section)[data-screen=today] .today-insights-ready-card,:is(body,section)[data-screen=today] .today-reminder-prompt{color:#402b3b}:is(body,section)[data-screen=today] .today-actions{padding-inline:24px}@media (min-width:701px){.today-home .home-account-action{top:calc(24px + env(safe-area-inset-top));right:28px}.home-checkin-header{padding:calc(24px + env(safe-area-inset-top)) 28px 48px}.home-checkin h1{max-width:560px}.today-home .home-checkin-intro{font-size:1.125rem}.home-today-summary{padding:22px 24px 12px}}@media (max-width:360px){.today-home .home-account-action{right:20px}.home-checkin-header{padding-inline:20px}.home-checkin h1{font-size:2.375rem}.today-home .home-checkin-intro{font-size:.9375rem}.home-today-composition,.home-log-card{margin-inline:14px}.today-home{--home-card-inset:16px}}@media (hover:hover) and (pointer:fine){.today-home .home-checkin-action:hover{background:#c95432}.today-home .home-checkin-action[data-completed=true]:hover{background:#d9c7b6}.today-home .home-log-action:hover{background:#30212c}.today-home .home-summary-link:hover{background:#c8b8a91f}}@media (prefers-contrast:more){.today-home{--home-muted:#282328;--home-line:#655b59}.home-today-summary{border:1px solid #655b59}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.tabs.tabs--rail-chrome[data-active-tab=today] .tabs-glass-tint{background:#faf3e8}}@media (max-width:700px){.tabs.tabs--rail-chrome[data-active-tab=today] button:not(.tab-add-entry){flex-direction:column;gap:0}.tabs.tabs--rail-chrome[data-active-tab=today] .tab-label{white-space:nowrap;font-size:.625rem;font-weight:500;line-height:1.2;display:block}.tabs.tabs--rail-chrome[data-active-tab=today] .tab-buddy{width:28px;height:28px}}.home-recent-logs :is([data-no-bowel=true],[data-no-food=true]) .ui-icon{width:16px;height:16px}.today-home .home-recent-logs .home-recent-question{width:100%;min-width:24px}@media (max-width:700px){.primary-swipe-stage{--primary-bottom-clearance:calc(78px + max(4px, calc(env(safe-area-inset-bottom) - 16px)))}.primary-swipe-page[data-screen=today]>.content-today{padding-bottom:var(--primary-bottom-clearance)}.primary-swipe-page[data-screen=today] .today-home{padding-bottom:0}.primary-swipe-stage>.primary-swipe-page[data-screen=more]{padding-bottom:var(--primary-bottom-clearance)}.primary-swipe-page[data-screen=history] .journal-timeline-viewport{scroll-padding-bottom:var(--primary-bottom-clearance)}.primary-swipe-page[data-screen=history] .journal-timeline-day:last-child{min-height:0;padding-bottom:calc(var(--primary-bottom-clearance) - 16px)}.primary-swipe-page[data-screen=history] .journal-timeline-day:last-child>.day-groups{padding-bottom:16px}}.tutorial-profile{z-index:100;background:#402b3b;overflow:hidden}.tutorial-profile .tutorial-top,.tutorial-profile .tutorial-foot{flex-shrink:0;width:100%;max-width:480px;margin-inline:auto}.tutorial-profile .tutorial-top{min-height:44px}.tutorial-profile .tutorial-back{width:44px;height:44px}.tutorial-profile .tutorial-skip{min-height:44px;padding-inline:10px}.tutorial-profile .tutorial-slide{overscroll-behavior:contain;justify-content:safe center;width:100%;max-width:480px;min-height:0;margin-inline:auto;padding:24px 2px;overflow-y:auto}.tutorial-profile.is-question .tutorial-slide{text-align:left;justify-content:flex-start;align-items:stretch;gap:12px}.tutorial-profile .tutorial-slide h1{outline:none;max-width:440px;font-weight:500}.tutorial-profile .tutorial-slide>p{color:#f4e9d8}.tutorial-profile .tutorial-eyebrow{letter-spacing:.13em;margin:0;color:#c8b8a9!important;font-size:10px!important}.tutorial-profile .tutorial-promise-mark{box-shadow:none;background:0 0;border:0;flex-shrink:0;width:140px;height:140px;margin:0}.tutorial-profile .tutorial-foot{padding-top:12px}.tutorial-profile .tutorial-foot .primary{color:#282328;box-shadow:none;background:#df6742;border-radius:14px;min-height:52px;font-weight:700}.tutorial-progress{color:#f4e9d8;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.profile-question{border:0;width:100%;min-width:0;margin:0;padding:0}.profile-question legend{font:600 16px/1.4 var(--font-body);color:var(--ink,#282328);padding:0}.tutorial-profile .profile-question legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-question-help{color:var(--muted,#62565e);margin:10px 0 14px;font-size:13px;line-height:1.5}.tutorial-profile .profile-question-help{color:#e4d7ca;margin-top:0}.profile-question-options{gap:8px;display:grid}.profile-question-options button{color:#282328;text-align:left;background:#f4e9d8;border:1px solid #c8b8a9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.35;display:flex}.profile-question-options button.selected{background:#e3d5c8;border-color:#402b3b;box-shadow:inset 0 0 0 1px #402b3b}:is(.profile-question-options button:focus-visible,.tutorial-profile button:focus-visible){outline-offset:3px;outline:3px solid #df6742}.profile-question-check{color:#402b3b;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.profile-question-check .edit-glyph{width:20px;height:20px}.tutorial-profile .tutorial-question-note{color:#e4d7ca;margin:0;font-size:12px;line-height:1.5}.tutorial-medicines{text-align:left;width:100%;margin:0;padding:0;list-style:none}.tutorial-medicines li{color:#f4e9d8;border-bottom:1px solid #c8b8a94d;padding:12px 0}.tutorial-profile .tutorial-add-medicines{color:#282328;background:#f4e9d8;border-radius:12px;min-height:48px}.profile-personalization .profile-question{margin-block:22px}:root[data-theme=dark] .profile-personalization .profile-question-options button{color:#f4e9d8;background:#302830;border-color:#766777}:root[data-theme=dark] .profile-personalization .profile-question-options button.selected{background:#4b3949;border-color:#c8b8a9;box-shadow:inset 0 0 0 1px #c8b8a9}:root[data-theme=dark] .profile-personalization .profile-question-check{color:#f4e9d8}.home-first-suggestion{color:var(--ink);border-bottom:1px solid #c8b8a9;margin:0 24px 24px;padding:18px 0}.home-first-suggestion h2{font:600 16px/1.4 var(--font-body);margin:0 0 8px}.home-first-suggestion p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.home-first-suggestion .secondary{min-height:48px;color:var(--ink);align-items:center;gap:12px;display:inline-flex}.home-first-suggestion .secondary svg{width:16px;height:16px}:root[data-theme] .tutorial.tutorial-profile{color:#f4e9d8;background:#402b3b}:root[data-theme] .tutorial-profile .tutorial-foot .primary{color:#282328;box-shadow:none;background:#df6742}:root[data-theme] .tutorial-profile .tutorial-promise-mark{box-shadow:none;background:0 0;border:0}:root[data-theme] .tutorial-profile .tutorial-eyebrow{color:#c8b8a9!important}.app-sheet.management-sheet{padding:26px 22px max(20px, env(safe-area-inset-bottom));background:var(--cream);color:var(--ink);border-radius:28px;position:relative}.app-sheet.management-sheet>header{padding-top:22px;display:block;position:relative}:root:root:root .app-sheet.management-sheet>header h2{color:var(--ink);font:400 clamp(28px, 8.3vw, 36px)/1.08 var(--font-display);letter-spacing:-.035em;margin:16px 0 8px}:root:root:root .app-sheet.management-sheet>header .icon-button{background:var(--brand-sage-pale);color:var(--ink);box-shadow:none;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-2px}:root:root:root .app-sheet.management-sheet{max-height:calc(min(88vh, 760px) - var(--sheet-keyboard,0px));background:var(--cream);color:var(--ink)}:root[data-theme=dark] .app-sheet.management-sheet{--brand-action-clay:#df6742;--brand-on-clay:#282328}:root:root:root .management-sheet.insights-report-review .switch--checked .switch-track{background:var(--green)}:root:root:root[data-theme=dark] .management-sheet.insights-report-review .switch--checked .switch-track{background:#e8dccd}:root:root:root[data-theme=dark] .management-sheet.insights-report-review .switch--checked .switch-thumb{background:#282328}.management-sheet .experiment-eyebrow{padding-right:52px}.management-sheet :is(.insights-period-options,.experiment-candidates){margin-top:18px}.management-sheet .experiment-actions{grid-template-columns:1fr;gap:12px;display:grid}:root:root:root .management-sheet :is(.insights-period-options>button,.experiment-candidates>button),.management-sheet :is(.experiment-actions,.daily-checkin-bowel-followup) .secondary{border:1px solid var(--line);min-height:48px;color:var(--ink);background:0 0;border-radius:14px}.app-sheet.profile-editor-sheet{width:min(100%,600px)}.profile-editor-sheet .profile-intro{margin:8px 0 22px;font-size:14px}.management-sheet-form{gap:22px;display:grid}.management-sheet-form label{color:var(--ink);font:600 14px/1.4 var(--font-body);gap:10px;margin:0;display:grid}.management-sheet-form fieldset{border:0;min-width:0;margin:0;padding:0}.management-sheet-form legend{color:var(--ink);font:600 14px/1.4 var(--font-body);margin-bottom:10px}.management-sheet-form .profile-fields.two-column{gap:22px}.management-sheet-form .profile-choice-grid button{font:600 14px/1.4 var(--font-body)}:root:root:root .management-sheet :is(.management-sheet-form input,.management-sheet-form textarea,.insights-report-name input){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:400 16px/1.4 var(--font-body);background:0 0;border-radius:12px;margin:0;padding:12px 14px}.management-sheet-form textarea{resize:vertical;min-height:92px}.management-sheet-form .profile-more{background:0 0;margin:0;padding:16px}.management-sheet-form .profile-more summary{min-height:32px;color:var(--ink);font:600 14px/1.4 var(--font-body)}.management-sheet-form .profile-more>label{margin-top:18px}.management-sheet-form .profile-actions{grid-template-columns:1fr;margin:0}.management-sheet-form .profile-actions .text-button{order:2;min-height:44px}.management-sheet.insights-report-review .app-sheet-body>div{gap:18px;padding-top:12px;display:grid}.management-sheet.insights-report-review .app-sheet-body>div>p{color:var(--muted);font:400 14px/1.5 var(--font-body);margin:0}.management-sheet.insights-report-review dl{margin:0}.management-sheet.insights-report-review .insights-report-option{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.management-sheet.insights-report-review .insights-report-name{margin:0}.management-sheet.insights-report-review .app-sheet-body .insights-report-review-note{font-size:12px}:root:root:root .app-sheet.management-sheet.scan-sheet{width:min(100%,520px);max-height:calc(min(88vh, 760px) - var(--sheet-keyboard,0px));background:var(--cream);animation:none}.scan-sheet .app-sheet-body>div>p{color:var(--muted);font:400 14px/1.5 var(--font-body);margin:8px 0 20px}:root:root:root .management-sheet.scan-sheet .scan-sheet-field{color:var(--ink);font:600 14px/1.4 var(--font-body);gap:10px;margin:20px 0}:root:root:root .management-sheet.scan-sheet .scan-sheet-field input{border:1px solid var(--line);min-height:48px;color:var(--ink);font:400 16px/1.4 var(--font-body);background:0 0;border-radius:12px;padding:12px 14px}.management-sheet.scan-sheet .scan-sheet-product-hero{margin:12px 0 20px}.management-sheet.scan-sheet .scan-sheet-actions{margin:24px 0 0}:root:root:root .management-sheet.scan-sheet .scan-sheet-actions .primary{background:var(--brand-action-clay);min-height:56px;color:var(--brand-on-clay);font:700 19px/1.2 var(--font-body);border:0;border-radius:28px;padding:16px}@media (max-width:700px){.app-sheet.management-sheet{border-radius:28px 28px 0 0}.app-sheet.management-sheet:before{content:"";background:var(--line);border-radius:4px;width:44px;height:5px;position:absolute;top:10px;left:calc(50% - 22px)}}@media (max-width:360px){.app-sheet.management-sheet{padding-left:16px;padding-right:16px}.usual-medications-list>li{gap:8px;padding-left:12px}.usual-medication-row-actions{gap:8px}.usual-medications-sheet .usual-medication-reminder .health-permission-choice{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.usual-medication-reminder-icon{width:36px;height:40px}}.app-sheet[data-view-resize]{position:relative}.app-sheet-resize-surface{border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.app-sheet[data-view-resize]>header,.app-sheet[data-view-resize]>.app-sheet-body{position:relative}@media (max-width:700px){.app-sheet[data-view-animating]:before{visibility:hidden}.management-sheet .app-sheet-resize-surface:before{content:"";background:var(--line);border-radius:4px;width:44px;height:5px;position:absolute;top:10px;left:calc(50% - 22px)}}:root:root:root .choice-editor--management .choice-editor-intro{color:var(--muted);font:400 14px/1.45 var(--font-body);margin:0}:root:root:root .choice-editor--management .choice-editor-content{gap:18px;margin-top:18px;display:grid}:root:root:root .choice-editor--management .choice-editor-section h4{color:var(--ink);font:600 13px/1.4 var(--font-body);text-transform:none;letter-spacing:0}:root:root:root .choice-editor--management .choice-editor-section h4 span{background:var(--brand-sage-pale);color:var(--muted)}:root:root:root .choice-editor--management .choice-editor-section ul{background:0 0;border:0;border-radius:0;gap:6px;display:grid;overflow:visible}:root:root:root .choice-editor--management .choice-editor-section li{border:1px solid var(--line);min-height:60px;color:var(--ink);font:600 14px/1.4 var(--font-body);background:0 0;border-radius:14px;padding:8px 10px 8px 14px}:root:root:root .choice-editor--management .choice-editor-section li.is-hidden,:root:root:root .choice-editor--management .choice-editor-marker,:root:root:root .choice-editor--management .choice-editor-label small{color:var(--muted)}:root:root:root .choice-editor--management .choice-editor-section li button{background:var(--brand-sage-pale);width:44px;min-height:44px;color:var(--ink);border:0;border-radius:11px;justify-content:center;padding:10px}:root:root:root .choice-editor--management .choice-editor-section li button svg{width:21px;height:21px}:root:root:root .choice-editor--management .choice-editor-section li .choice-editor-delete{color:#9b3b2e;background:#f7e5dc}:root:root:root[data-theme=dark] .choice-editor--management .choice-editor-section li .choice-editor-delete{color:#ea8272;background:#402728}:root:root:root .choice-editor--management .choice-editor-status{color:var(--muted);margin:0}:root:root:root .choice-editor--management .choice-editor-empty{color:var(--muted);border-color:var(--line)}.choice-editor--management .choice-editor-form{gap:22px;margin-top:18px;display:grid}.choice-editor--management .choice-editor-content:has(>.choice-editor-status:only-child:empty){margin-top:0}.choice-editor--management .choice-editor-add-trigger{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:600 14px/1.3 var(--font-body);background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.choice-editor-add-trigger .ui-icon{width:22px;height:22px}.choice-editor--management :is(button,input):focus-visible{outline:2px solid var(--focus-ring,var(--green));outline-offset:3px}.choice-editor--management button:active:not(:disabled){filter:brightness(.94)}:root[data-theme=dark] .choice-editor--management .choice-editor-save{color:#282328;background:#df6742}.app-sheet-backdrop:has(.meal-photo-permission){z-index:120}:root:root:root .app-sheet.management-sheet.meal-photo-permission>header h2{display:block}.meal-photo-permission-copy{margin-top:20px}.meal-photo-permission-copy p{color:var(--muted);margin:0 0 12px;font-size:16px;line-height:1.45}.meal-photo-permission-copy a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.meal-photo-permission-actions{flex-shrink:0;gap:8px;margin-top:28px;display:grid}.meal-photo-permission-actions .text-button{min-height:48px}.meal-photo-consent-footnote,.meal-photo-permission-copy .meal-photo-consent-footnote,.privacy-account-card .meal-photo-consent-footnote{color:var(--muted);margin:8px 4px 0;font-size:13px;line-height:1.45}.meal-photo-consent-footnote a{color:inherit;text-underline-offset:2px;text-decoration:underline}.consent-check sup,.meal-photo-consent-footnote sup,.meal-photo-permission h2 sup,.meal-photo-consent-setting h2 sup{vertical-align:super;font-size:.65em;line-height:0}.meal-photo-permission-copy .meal-photo-consent-footnote{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:6px;margin-top:20px;display:grid}.meal-photo-permission-copy .meal-photo-consent-footnote>sup{margin-top:3px;line-height:1.45}.meal-photo-permission-copy .meal-photo-consent-footnote a{min-height:0;display:inline}.more-action-content{gap:22px;margin-top:12px;display:grid}.more-action-content>p{color:var(--muted);font:400 15px/1.55 var(--font-body);margin:0}.more-action-content>label{color:var(--ink);font:600 14px/1.4 var(--font-body);gap:10px;display:grid}.more-action-content input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);font:400 16px/1.4 var(--font-body);background:0 0;border-radius:12px;padding:11px 13px}.more-action-content>div:last-child{gap:12px;display:grid}.more-action-content>div:last-child>button{width:100%;min-height:48px;margin:0}.more-action-content>div:last-child>.secondary{border:1px solid var(--line);color:var(--ink);font:600 14px/1.3 var(--font-body);background:0 0;border-radius:13px}.more-action-content .danger-button{min-height:56px;font:700 18px/1.2 var(--font-body);border-radius:28px}.more-action-content .danger-text-button{color:#913f36}:root[data-theme=dark] .more-action-content .danger-text-button{color:#efb1a5}.more-action-content>.restore-compare{background:var(--brand-sage-pale);border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:16px;display:grid}.more-action-content :is(button,input):focus-visible{outline:2px solid var(--focus-ring,var(--green));outline-offset:3px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.composer-modal.kind-meal{--food-name:1rem;--food-description:.875rem;--food-metadata:.8125rem;--food-heading:1.0625rem}.composer-modal.kind-meal .composer-title-copy small{font:500 var(--food-metadata)/1.4 var(--font-body);white-space:normal}.composer-modal.kind-meal :is(.food-result-copy b,.recipe-use-button>span,.food-entry-copy h4,.food-log-item-open h4,.recipe-overview-ingredients b,.recipe-import-list b,.recipe-photo-copy b,.recipe-context strong){font:600 var(--food-name)/1.35 var(--font-body);letter-spacing:var(--track-body);white-space:normal;overflow-wrap:anywhere}.composer-modal.kind-meal :is(.food-result-copy small,.recipe-use-button small,.food-entry-meta,.ingredient-weight,.recipe-overview-ingredients small,.recipe-photo-copy small,.recipe-import-list small,.recipe-context span){font:400 var(--food-metadata)/1.45 var(--font-body);color:#655b59;white-space:normal}.composer-modal.kind-meal :is(.recipe-tip p,.recipe-library-empty p,.recipe-ingredients-empty p,.recipe-analysis-note,.recipe-analysis>summary p,.recipe-search-suggestions>p,.recipe-import-empty p,.recipe-context p){font:400 var(--food-description)/1.5 var(--font-body);color:#655b59}.composer-modal.kind-meal :is(.recipe-step-section-heading h3,.recipe-overview-ingredients h3,.recipe-analysis h3,.recipe-ingredient-highlights h3,.ingredient-amount-sculpture h4,.recipe-library-empty h4,.recipe-ingredient-configurator h3){font:600 var(--food-heading)/1.35 var(--font-body);letter-spacing:var(--track-body)}.composer-modal.kind-meal :is(.food-result-group h4,.recipe-setup-label,.recipe-step-section-heading small,.recipe-ingredient-configurator header small){font:600 var(--food-metadata)/1.4 var(--font-body);letter-spacing:var(--track-caption);text-transform:none}.composer-modal.kind-meal :is(.recipe-new-button,.recipe-add-another,.recipe-category-toggle,.recipe-discovery>summary,.recipe-card-actions button,.recipe-overview-hero button,.recipe-overview-ingredients header button,.recipe-quiet-actions button,.recipe-undo-toast button,.recipe-library-empty button){min-height:2.75rem;font:600 var(--food-name)/1.35 var(--font-body)}.composer-modal.kind-meal .modal-actions .primary{height:auto;min-height:3rem;font-size:var(--food-name);white-space:normal}.composer-modal.kind-meal .food-recipe-shortcut{justify-content:flex-end;margin:-.25rem 0 .25rem;display:flex}.composer-modal.kind-meal .food-recipe-shortcut-link{min-height:2.75rem;color:var(--muted);font:500 var(--food-description)/1.35 var(--font-body);background:0 0;border:0;align-items:center;gap:.375rem;padding:.5rem .25rem;display:inline-flex}.composer-modal.kind-meal .food-recipe-shortcut-link .ui-icon{width:1rem;height:1rem}.composer-modal.kind-meal .food-recipe-shortcut-link:hover span{text-underline-offset:.2em;text-decoration:underline}.composer-modal .food-search-field{background:var(--cream);color:#655b59;border:1px solid #d6c7b9;border-radius:1rem;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;min-height:3.375rem;padding:.25rem .375rem .25rem .875rem;display:grid}.composer-modal .food-search-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-modal .food-search-field>.ui-icon{width:1.25rem;height:1.25rem}.composer-modal .food-search-field input{width:100%;min-width:0;height:auto;min-height:2.75rem;max-height:none;box-shadow:none;font:400 1rem/1.5 var(--font-body);color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:.5rem 0}.composer-modal .food-search-field input::-webkit-search-cancel-button{display:none}.composer-modal .food-search-field button{width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border:0;border-radius:.75rem;place-items:center;padding:.75rem;display:grid}.composer-modal.kind-meal .recipe-search-combobox{box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto;overflow:visible}.composer-modal.kind-meal .recipe-search-suggestions{border-radius:0 0 1rem 1rem}.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input,.composer-modal.recipe-step-1 .recipe-name-field .recipe-name-input input{height:auto;min-height:3rem;max-height:none;font-size:1rem;line-height:1.5}.composer-modal.kind-meal .recipe-name-companion{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;padding:24px 16px 16px;display:flex}.composer-modal.kind-meal .recipe-name-companion img{object-fit:contain;width:clamp(200px,62vw,280px);max-width:100%;height:auto;display:block}@media (max-height:660px){.composer-modal.kind-meal .recipe-name-companion{padding-block:16px 12px}.composer-modal.kind-meal .recipe-name-companion img{width:180px}}.composer-modal.kind-meal .recipe-create-hero{min-height:0;max-height:15rem;padding:1.25rem;transition-duration:.18s}.composer-modal.kind-meal .recipe-create-hero h3{font:600 var(--text-title2)/1.25 var(--font-body);max-width:70%}.composer-modal.kind-meal .recipe-create-hero p{font-size:var(--food-description)}.composer-modal.kind-meal .recipe-create-hero .recipe-bowl-illustration{opacity:.65;width:9rem}@media (max-width:700px){.modal.composer-modal.kind-meal.recipe-step-1:not(.is-dragging){transition:transform var(--dur-base) var(--ease-standard)}.composer-modal.kind-meal.recipe-step-1>form{transition:margin-top .18s,padding-top .18s}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.modal.composer-modal.kind-meal.recipe-step-1:not(.is-dragging){transition:none}}.recipe-context{gap:.5rem;display:grid}.recipe-context p{margin:0}.recipe-discovery{border-top:1px solid var(--line);padding-top:.5rem}.recipe-discovery>summary{cursor:pointer;color:#282328;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.recipe-discovery>summary::-webkit-details-marker{display:none}.recipe-discovery>summary .ui-icon{flex-shrink:0}.recipe-discovery[open]>summary .ui-icon{transform:rotate(180deg)}.recipe-discovery>section{margin-top:.75rem}.food-status{color:#282328;background:#faf3e8;border-radius:.75rem;padding:.75rem;font-size:.875rem}.composer-modal.kind-meal .recipe-new-button{justify-content:center;align-items:center;gap:.5rem;display:flex}.recipe-new-button>.ui-icon,.recipe-library-empty>.ui-icon{width:1.25rem;height:1.25rem}.recipe-library-empty>.ui-icon{margin:0 auto .75rem}.recipe-library-empty>.utensils-icon{box-sizing:content-box;color:#655b59;stroke-width:1.55px;background:#faf3e8;border-radius:48% 52% 46% 54%/52% 45% 55% 48%;width:1.75rem;height:1.75rem;padding:1rem}.composer-modal.kind-meal .food-database-logger.recipe-library-workspace .recipe-library-list>article.recipe-library-card{grid-template-columns:3.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:.625rem}.composer-modal.kind-meal .recipe-card-thumbnail{width:3.5rem;height:3.5rem}.composer-modal.kind-meal .recipe-use-button>.food-add-mark{justify-self:end}.recipe-card-actions{position:relative}.recipe-card-actions>summary{cursor:pointer;color:#282328;border-radius:.75rem;place-items:center;width:2.75rem;min-height:2.75rem;list-style:none;display:grid}.recipe-card-actions>summary::-webkit-details-marker{display:none}.recipe-card-actions>summary .ui-icon{width:1.25rem;height:1.25rem}.recipe-card-actions[open]{z-index:3}.recipe-card-actions>div{z-index:3;border:1px solid var(--line);background:var(--cream);border-radius:.875rem;width:min(15rem,70vw);padding:.375rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 .5rem 1.5rem #28232826}.recipe-card-actions button{color:#282328;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem;display:flex}.recipe-card-actions button .ui-icon{flex-shrink:0}.recipe-card-actions .recipe-destructive{color:#9b302c}.recipe-card-actions button:hover,.recipe-card-actions summary:hover{background:#faf3e8}.composer-modal.kind-meal :is(button,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer-modal.kind-meal .ingredient-stepper>label{position:relative}.composer-modal.kind-meal .ingredient-stepper:has(.food-amount-error){margin-bottom:4rem}.composer-modal.kind-meal .food-amount-error{width:min(16rem,65vw);font:400 .875rem/1.4 var(--font-body);color:#9b302c;margin-top:.5rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.composer-modal.kind-meal .recipe-category-grid b{font-size:var(--food-metadata)}.composer-modal.kind-meal .recipe-category-grid button{height:auto;min-height:5rem}.composer-modal.kind-meal .food-search-workspace{gap:0}.composer-modal.kind-meal .composer-entry-datetime{grid-template-rows:minmax(0,1fr);transition:grid-template-rows .18s,opacity .18s;display:grid}.composer-modal.kind-meal .composer-date-inner{min-height:0}.composer-modal.kind-meal.food-searching .composer-entry-datetime{opacity:0;visibility:hidden;grid-template-rows:minmax(0,0fr)}.composer-modal.kind-meal.food-searching .composer-date-inner{overflow:hidden}.composer-modal.kind-meal .food-search-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.composer-modal.kind-meal .food-log-search-bar{padding:0;display:block}.composer-modal.kind-meal .food-log-search-bar .food-search-field{border-radius:1.0625rem;min-height:3.75rem;box-shadow:0 8px 22px #28232814}.composer-modal.kind-meal .food-search-workspace .food-search-bar{animation:none}.composer-modal.kind-meal .food-search-cancel{color:#282328;min-width:44px;min-height:44px;font:600 var(--food-metadata)/1.3 var(--font-body);background:0 0;border:0;padding:0 .25rem}.composer-modal.kind-meal :is(.food-search-scroll,.composer-title-copy,.composer-workspace-back,.recipe-builder-workspace,.recipe-step-content,.recipe-create-hero,.recipe-create-hero h3,.recipe-create-hero p,.recipe-bowl-illustration){animation-duration:.18s;animation-delay:0s}@media (prefers-reduced-motion:reduce){.composer-modal.kind-meal *,.composer-modal.kind-meal :before,.composer-modal.kind-meal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.composer-modal.kind-meal button:active{transform:none}}@media (prefers-contrast:more){.composer-modal.kind-meal{--muted:#282328}.composer-modal.kind-meal .food-search-field{border-color:#282328}}@media (max-width:380px){.composer-modal.kind-meal .recipe-create-hero h3,.composer-modal.kind-meal .recipe-create-hero p{max-width:100%}.composer-modal.kind-meal .recipe-bowl-illustration{display:none}}.composer-modal.kind-meal .recipe-context{z-index:4;background:#faf7ef;border:1px solid #402b3b1f;border-radius:1rem;min-width:0;padding:.875rem 1rem;position:sticky;top:0;box-shadow:0 6px 18px #2823280a}.composer-modal.kind-meal .recipe-context-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.375rem .75rem;display:flex}.composer-modal.kind-meal .recipe-context-head strong{color:#282328;overflow-wrap:anywhere;flex:10rem;min-width:0}.composer-modal.kind-meal .recipe-context-head span{color:#655b59;white-space:nowrap;background:#faf3e8;border-radius:999px;flex:none;padding:.25rem .5rem;font-weight:600}.composer-modal.kind-meal .recipe-context p{color:#655b59;line-height:1.45}@media (max-width:700px){.composer-modal.kind-meal.recipe-step-2 .recipe-context{max-height:18rem;transition:max-height .18s,padding .18s,opacity .18s;overflow:hidden}.composer-modal.kind-meal.recipe-step-2:has(.recipe-search-combobox input:focus) .recipe-context{opacity:0;visibility:hidden;border:0;max-height:0;padding-block:0;position:static}.composer-modal.kind-meal.recipe-step-2:has(.recipe-search-combobox input:focus) .recipe-search-suggestions{max-height:max(5rem, calc(100dvh - var(--food-search-sheet-top,6dvh) - 11rem))}}.composer-modal.kind-meal :is(.ingredient-prep-section h4,.ingredient-amount-sculpture h4){font:600 var(--food-heading)/1.35 var(--font-body)}.composer-modal.kind-meal :is(.ingredient-prep-section p,.ingredient-portion-note,.recipe-ingredient-highlights p,.recipe-import-trigger small){font:400 var(--food-description)/1.5 var(--font-body);color:#655b59}.composer-modal.kind-meal :is(.ingredient-prep-choices button,.ingredient-portion-sizes b,.ingredient-weigh-toggle,.ingredient-swap-toggle,.ingredient-remove-button,.recipe-import-trigger b){font:600 var(--food-name)/1.35 var(--font-body);min-height:2.75rem}.composer-modal.kind-meal .ingredient-portion-sizes b{min-height:0}.composer-modal.kind-meal .ingredient-portion-sizes small{font:400 var(--food-metadata)/1.4 var(--font-body)}.composer-modal.kind-meal .ingredient-portion-sizes button{height:auto;min-height:3.5rem}.composer-modal.kind-meal .ingredient-swap-toggle>.ui-icon{width:1.25rem;height:1.25rem}.composer-modal.kind-meal :is(.recipe-ingredient-configurator,.recipe-inline-ingredient-editor){scroll-margin-top:8rem}:is(.composer-modal.kind-meal .ingredient-stepper,.composer-modal.kind-meal .ingredient-stepper:has(.food-amount-error)){margin-bottom:3.5rem}.composer-modal.kind-meal .food-database-logger.recipe-library-workspace{align-content:start}.composer-modal.kind-meal{--food-field:var(--brand-parchment);--food-surface:var(--brand-cream);--food-neutral:var(--brand-sage-pale);--food-ink:var(--brand-forest);--food-muted:var(--brand-muted);--food-line:var(--brand-line);--ink:var(--food-ink);--muted:var(--food-muted);--paper:var(--food-field);--cream:var(--food-surface);--sage:var(--food-neutral);--green:var(--food-ink);--line:var(--food-line);--composer-surface:var(--food-field);--composer-forest:var(--brand-forest);background:var(--food-field);border-radius:28px}.composer-modal.kind-meal>header{background:var(--brand-forest) var(--brand-food-art) left top / 300px 300px repeat;gap:12px}.composer-modal.kind-meal>header .composer-title-group,.composer-modal.kind-meal>header .composer-title-copy{flex:1;min-width:0}.composer-modal.kind-meal>header .close{flex:0 0 44px}.composer-modal.kind-meal>header:before,.composer-modal.kind-meal>header h2:after{display:none}.composer-modal.kind-meal>header :is(.close,.composer-workspace-back){color:var(--brand-cream);box-shadow:none;background:#402b3bcc;border:1px solid #f8f0e240;min-width:44px;min-height:44px}.composer-modal.kind-meal .food-flow-heading .bowel-progress{margin:0 0 16px}.composer-modal.kind-meal .food-flow-heading .bowel-progress span{background:var(--food-neutral)}.composer-modal.kind-meal .food-flow-heading .bowel-progress span[data-active=true]{background:var(--brand-clay)}.composer-modal.kind-meal .food-flow-heading h3{font:400 clamp(1.75rem, 7.5vw, 2rem)/1.15 var(--font-display);color:var(--food-ink);letter-spacing:-.025em}.composer-modal.kind-meal .food-flow-heading .bowel-step-hint{color:var(--food-muted);margin-top:10px;font-size:.875rem;line-height:1.5}.composer-modal.kind-meal .food-step-companion{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;padding:16px 16px 12px;display:flex}.composer-modal.kind-meal .food-step-companion img{object-fit:contain;width:clamp(144px,42vw,180px);height:auto;display:block}@media (max-height:660px){.composer-modal.kind-meal .food-step-companion{padding-block:12px 8px}.composer-modal.kind-meal .food-step-companion img{width:128px}}.composer-modal.kind-meal .food-search-field{background:var(--food-surface);color:var(--food-ink);border-color:var(--food-line);border-radius:18px;box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-meal .food-search-field:focus-within{outline-color:var(--brand-clay)}.composer-modal.kind-meal .food-search-field input{color:var(--food-ink)}.composer-modal.kind-meal .food-search-field input::placeholder{color:var(--food-muted);opacity:1}.composer-modal.kind-meal .food-log-search-bar .food-search-field{box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-meal .food-database-logger .food-recipe-shortcut{justify-content:flex-end;width:100%;margin:4px 0 8px}.composer-modal.kind-meal .food-recipe-shortcut-link{background:var(--food-neutral);min-height:44px;color:var(--food-ink);font:500 .875rem/1.3 var(--font-body);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.composer-modal.kind-meal .food-recipe-shortcut-link .recipe-icon{width:20px;height:20px}.composer-modal.kind-meal .food-entry-card{background:var(--food-surface);border-radius:20px;padding:14px;box-shadow:0 3px 10px #4f391e0b}.composer-modal.kind-meal .food-entry-copy h4,.composer-modal.kind-meal .food-result-copy b{color:var(--food-ink)}.composer-modal.kind-meal .food-entry-meta{background:0 0;border-radius:0;padding:0}.composer-modal.kind-meal .food-database-logger .food-selection-groups>:first-child{animation:.18s ease-out food-flow-fade}.composer-modal.kind-meal :is(.food-entry-meta,.food-result-copy small,.food-search-cancel,.food-result-group h4,.ingredient-weight){color:var(--food-muted)}.composer-modal.kind-meal .food-ingredient-refinement{border-top:1px solid var(--food-line);background:0 0;border-radius:0;padding:0}.composer-modal.kind-meal .food-ingredient-refinement>summary{color:var(--food-ink)}.composer-modal.kind-meal .food-refinement-meta{color:var(--food-muted)}.composer-modal.kind-meal .meal-portion-control.compact .meal-portion-stepper button{background:var(--food-neutral);color:var(--food-ink);border-radius:999px}.composer-modal.kind-meal .food-entry-head .meal-portion-control.compact .meal-portion-stepper button{height:32px;min-height:32px}.composer-modal.kind-meal .meal-portion-stepper output{color:var(--food-ink)}.composer-modal.kind-meal .food-result-row{border-radius:14px}.composer-modal.kind-meal .food-add-mark{background:var(--food-neutral);color:var(--food-ink);border-color:#0000}.composer-modal.kind-meal :is(.food-time-step .datetime-trigger,.optional-panel.panel-with-icon,.recipe-library-card,.recipe-context){background:var(--food-surface);color:var(--food-ink);border-color:var(--food-line);box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-meal :is(.food-flow-continuity,.panel-icon,.recipe-context-head span){background:var(--food-neutral);color:var(--food-ink)}.composer-modal.kind-meal .food-flow-continuity .ui-icon,.composer-modal.kind-meal .panel-summary-copy b{color:var(--food-ink)}.composer-modal.kind-meal .panel-summary-copy small{color:var(--food-muted)}.composer-modal.kind-meal .ingredient-amount-sculpture{background:var(--food-surface);border-radius:20px;box-shadow:0 3px 10px #4f391e09}.composer-modal.kind-meal .ingredient-prep-section button.selected{background:var(--food-ink);color:var(--food-surface)}.composer-modal.kind-meal>.modal-actions{background:var(--food-field);border-top:1px solid var(--food-line);box-shadow:none}.composer-modal.kind-meal .modal-actions .primary{background:var(--brand-action-clay);min-height:52px;color:var(--brand-on-clay);box-shadow:none;border:0;border-radius:999px}.composer-modal.kind-meal .recipe-new-button{background:var(--brand-action-clay);color:var(--brand-on-clay);box-shadow:none;border-radius:999px}.composer-modal.kind-meal:has(.recipe-library-workspace) .modal-actions .primary{background:var(--food-neutral);color:var(--food-ink)}.composer-modal.kind-meal :is(button,summary,input,textarea):focus-visible{outline-color:var(--brand-clay)}@media (hover:hover) and (pointer:fine){.composer-modal.kind-meal .food-result-row:hover{background:var(--food-surface);border-color:var(--food-line)}.composer-modal.kind-meal .modal-actions .primary:hover:not(:disabled){background:var(--brand-clay-hover)}}@media (max-width:700px){.modal.composer-modal.kind-meal{border-radius:28px 28px 0 0}}@media (max-width:360px){.composer-modal.kind-meal .food-entry-card{padding:10px}.composer-modal.kind-meal .food-entry-head{column-gap:7px}}.composer-modal.kind-meal .food-log-shortcuts{gap:14px;margin:0 0 8px;display:grid}.composer-modal.kind-meal .food-database-logger{gap:8px;margin-top:0}.composer-modal.kind-meal .food-log-search-bar+.food-log-shortcuts{margin-top:6px}.composer-modal.kind-meal .food-log-shortcut-card{border:1px solid var(--food-line);background:var(--food-surface);width:100%;min-height:88px;color:var(--food-ink);font:600 .9375rem/1.4 var(--font-body);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;margin:0;padding:16px;display:flex;position:relative}.composer-modal.kind-meal .food-log-shortcut-icon{background:var(--food-neutral);width:44px;height:44px;color:var(--food-ink);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.composer-modal.kind-meal .food-log-shortcut-icon>svg{width:26px;height:26px;display:block}.composer-modal.kind-meal .food-log-shortcut-icon .recipe-icon-point{fill:currentColor}.composer-modal.kind-meal .food-log-shortcut-copy{flex:1;gap:4px;min-width:0;display:grid}.composer-modal.kind-meal .food-log-shortcut-copy strong{font:600 1rem/1.3 var(--font-body)}.composer-modal.kind-meal .food-log-shortcut-copy small{color:var(--food-muted);font:400 .8125rem/1.45 var(--font-body)}.composer-modal.kind-meal .food-log-shortcut-card>.ui-icon{width:18px;height:18px;color:var(--food-muted);flex:none}.composer-modal.kind-meal .food-log-shortcut-card:is(:focus-visible,:focus-within){outline:2px solid var(--brand-clay);outline-offset:2px}.composer-modal.kind-meal .food-log-shortcut-card:active{background:var(--food-neutral)}.composer-modal.kind-meal .food-log-shortcut-card.is-busy{opacity:.65;cursor:progress}.composer-modal.kind-meal .food-flow-heading{grid-template-rows:minmax(0,1fr);margin-bottom:12px;transition:none;display:grid}.composer-modal.kind-meal .food-flow-heading-inner{min-height:0;overflow:hidden}.composer-modal.kind-meal.food-searching>form{padding:22px 20px 0}.composer-modal.kind-meal.food-searching .food-flow-heading{opacity:0;grid-template-rows:minmax(0,0fr);margin-bottom:0}.composer-modal.kind-meal .food-search-field{border-radius:1.0625rem;min-height:3.75rem}.composer-modal.kind-meal.food-searching .food-search-bar{padding-inline:0}.composer-modal.kind-meal.food-searching .food-flow-heading{margin-inline:0}.composer-modal.kind-meal .food-search-bar{z-index:1;grid-template-columns:minmax(0,1fr) 4rem;transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1),gap .25s cubic-bezier(.2,.8,.2,1);position:relative}.composer-modal.kind-meal .food-log-search-bar{grid-template-columns:minmax(0,1fr) 0;gap:0;display:grid}.composer-modal.kind-meal .food-search-cancel{white-space:nowrap;transition:opacity .1s ease-out .12s;overflow:hidden}.composer-modal.kind-meal .food-log-search-bar .food-search-cancel{opacity:0;visibility:hidden;min-width:0;padding:0;transition:none}.composer-modal.kind-meal .food-search-scroll{margin-inline:-20px;animation:.12s ease-out .1s both food-search-content-in}.composer-modal.kind-meal.food-search-returning :is(.food-flow-heading-inner,.food-log-shortcuts,.food-adjust-zone,.food-step-companion){animation:.12s ease-out .1s both food-search-content-in}@keyframes food-search-content-in{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.modal.composer-modal.kind-meal.food-native-keyboard:not(.recipe-step-1):not(.recipe-step-2):not([data-entry-confirmation=true]){height:calc(var(--food-full-viewport-height,100dvh) - var(--food-search-sheet-top,6dvh));max-height:calc(var(--food-full-viewport-height,100dvh) - var(--food-search-sheet-top,6dvh));padding-bottom:var(--food-keyboard-height,0px);border:0;border-bottom-right-radius:0;border-bottom-left-radius:0;transition:padding-bottom .25s}}.composer-modal.kind-meal .food-photo-identify-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.composer-modal.kind-meal .food-photo-identify-error{color:#a94435}.composer-modal.kind-meal .food-photo-debug{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--food-surface);max-height:240px;color:var(--food-ink);border:1px solid var(--food-line);border-radius:10px;margin:8px 0 12px;padding:12px;font:12px/1.5 monospace;overflow:auto}.food-photo-review{border:1px solid var(--food-line);background:var(--food-surface);color:var(--food-ink);border-radius:18px;margin:16px 0;padding:18px}.food-photo-review h4{margin:0 0 8px}.food-photo-review p{font-size:13px;line-height:1.5}.food-photo-review-item{border-top:1px solid var(--food-line);padding:16px 0}.food-photo-review label{gap:6px;font-size:13px;display:grid}.food-photo-review input{border:1px solid var(--food-line);background:var(--food-surface);width:100%;min-height:44px;color:inherit;border-radius:10px;padding:8px 12px}.food-photo-review fieldset{border:0;min-width:0;margin:14px 0;padding:0}.food-photo-review legend{margin-bottom:6px;font-size:13px}.food-photo-review-options{flex-wrap:wrap;gap:8px;display:flex}.food-photo-review button{border:1px solid var(--food-line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:13px}.food-photo-review button[aria-pressed=true],.food-photo-review .food-photo-review-primary{background:var(--food-ink);color:var(--food-surface)}.food-photo-review button:disabled{opacity:.5;cursor:default}.food-photo-review :focus-visible{outline-offset:3px;outline:2px solid}.food-photo-undo{border:1px solid var(--food-line);min-height:44px;color:var(--food-ink);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px}.food-photo-undo:focus-visible{outline-offset:3px;outline:2px solid}.food-photo-ingredient-draft{border-top:1px solid var(--food-line);border-bottom:1px solid var(--food-line);margin:16px 0;padding:14px 0}.food-photo-ingredient-draft h5{margin:0;font-size:14px}.food-photo-ingredient-draft ul{margin:12px 0;padding:0;list-style:none}.food-photo-ingredient-draft li{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.food-photo-ingredient-draft li span{flex:1;gap:3px;min-width:0;display:grid}.food-photo-ingredient-draft li label{grid-template-columns:minmax(0,120px) auto;justify-content:start;align-items:center}.food-photo-ingredient-draft li label input{grid-area:1/1}.food-photo-ingredient-draft li small{color:var(--food-muted);font-size:12px}.food-photo-ingredient-draft li button{flex:none;place-items:center;width:44px;padding:0;display:grid}.food-photo-ingredient-draft li .ui-icon{width:18px;height:18px}.food-photo-possible-ingredients{margin:16px 0}.food-photo-recipe-suggestions{margin:14px 0}.food-photo-recipe-suggestions h5{margin:0;font-size:14px}.food-photo-recipe-suggestions .food-photo-review-options{flex-direction:column;align-items:stretch}.food-photo-recipe-suggestions button{text-align:left}.food-unmapped-ingredients{margin:12px 0}.food-unmapped-ingredients .food-log-item-open{min-height:44px;padding-right:24px}.food-unmapped-chevron{width:16px;height:16px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.food-unmapped-chevron svg{width:100%;height:100%}:root[data-gutnote-focus=pointer] :is(:focus,:focus-within){outline:none!important}:root[data-gutnote-focus=pointer] :is(input,textarea,select):focus,:root[data-gutnote-focus=pointer] :is(.recipe-name-input,.food-search-input,.connection-signal-search-field):focus-within{box-shadow:none!important}.marketing-site{--mk-forest:#402b3b;--mk-deep:#402b3b;--mk-moss:#655b59;--mk-sage:#faf3e8;--mk-cream:#f4e9d8;--mk-paper:#faf3e8;--mk-gold:#c8b8a9;--mk-coral:#df6742;background:var(--mk-cream);min-height:100vh;color:var(--mk-forest);font-family:var(--font-body);overflow:hidden}.marketing-site *,.marketing-site :before,.marketing-site :after{box-sizing:border-box}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site p{margin-top:0}.marketing-site h1,.marketing-site h2,.marketing-site h3,.marketing-site .mk-brand span{font-family:var(--font-display)}.marketing-site a{color:inherit;text-decoration:none}.mk-skip{z-index:100;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.mk-skip:focus{transform:translateY(0)}.mk-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fffdf5;background:#402b3bd1;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;width:min(100% - 48px,1240px);min-height:64px;padding:0 18px;display:grid;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #28232829}.mk-brand{align-items:center;gap:9px;width:fit-content;display:inline-flex}.mk-brand img{object-fit:contain;display:block}.mk-brand span{letter-spacing:-.04em;font-size:27px}.mk-nav>nav{align-items:center;gap:32px;display:flex}.mk-nav>nav a{opacity:.82;transition:opacity .16s var(--ease-standard);font-size:13px;font-weight:650}.mk-nav>nav a:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.mk-nav>nav a:hover{opacity:1}}.mk-nav>nav a:active{opacity:1}.mk-nav-cta{border:1px solid #ffffff6b;border-radius:999px;justify-self:end;padding:11px 17px;font-size:12px;font-weight:750}.mk-hero{color:#fffdf5;background:radial-gradient(circle at 67% 42%,#faf3e82e,#0000 33%),linear-gradient(118deg,#402b3b 0% 53%,#402b3b 100%);grid-template-columns:minmax(0,1fr) minmax(420px,.84fr);align-items:center;gap:40px;min-height:850px;padding:144px max(40px,50vw - 620px) 82px;display:grid;position:relative;overflow:hidden}.mk-hero:after{content:"";border:1px solid #d6c7b933;border-radius:50%;width:48vw;height:48vw;position:absolute;bottom:-21vw;right:-7vw}.mk-hero__copy{z-index:3;max-width:700px;animation:.8s both mk-rise;position:relative}.mk-eyebrow,.mk-section-label{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:11px;font-weight:800;display:flex}.mk-eyebrow span{background:var(--mk-gold);width:26px;height:1px}.mk-hero h1{color:#fff;letter-spacing:-.052em;max-width:770px;margin-bottom:25px;font-size:clamp(48px,5.25vw,79px);font-weight:400;line-height:.99}.mk-hero h1 em{color:#faf3e8;font-weight:400}.mk-hero__lede{color:#fffdf5c2;max-width:590px;margin-bottom:32px;font-size:18px;line-height:1.65}.mk-hero__actions{align-items:center;gap:26px;margin-bottom:38px;display:flex}.mk-button{min-height:50px;transition:transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){.mk-button:hover{transform:translateY(-2px)}}.mk-button:active{transition-duration:var(--dur-press);transform:scale(.97)}.mk-button--gold{background:var(--mk-gold);color:#282328;box-shadow:0 12px 30px #2823284d}.mk-text-link{border-bottom:1px solid #ffffff52;padding:10px 0;font-size:13px;font-weight:700}.mk-text-link span{color:var(--mk-gold);margin-left:6px}.mk-platform-pills{flex-wrap:wrap;gap:9px;display:flex}.mk-platform-pills>span{background:#ffffff0d;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.mk-platform-pills b{color:var(--mk-gold);font-size:7px}.mk-platform-pills small{color:#ffffff85;font-size:9px;font-weight:600}.mk-hero__visual{z-index:2;place-items:center;min-height:610px;animation:.9s .12s both mk-rise;display:grid;position:relative}.mk-sun{background:radial-gradient(circle at 44% 40%,#faf3e8,#e8dccd 70%);border-radius:50%;width:510px;height:510px;position:absolute;box-shadow:0 35px 100px #28232847}.mk-orbit{border:1px solid #ffffff1f;border-radius:50%;width:600px;height:600px;position:absolute}.mk-orbit--two{width:680px;height:680px}.mk-hand-note,.mk-showcase__scribble{font-family:var(--font-display);font-size:16px;font-style:italic;line-height:1.25;transform:rotate(-6deg)}.mk-hand-note{color:#fffdf5c2;position:absolute;bottom:63px;right:-28px}.mk-hand-note:before{content:"↖";color:var(--mk-gold);font-size:32px;position:absolute;top:-34px;left:-25px}.mk-leaf{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;opacity:.18;width:120px;position:absolute}.mk-leaf--one{color:#e8dccd;width:180px;bottom:40px;left:-22px;transform:rotate(-17deg)}.mk-leaf--two{color:var(--mk-gold);top:95px;right:2vw;transform:rotate(32deg)}.mk-phone{z-index:3;filter:drop-shadow(0 30px 35px #28232866);width:310px;position:relative;transform:rotate(4deg)}.mk-phone__hardware{background:#402b3b;border:2px solid #ffffff80;border-radius:48px;padding:11px;position:relative;box-shadow:inset 0 0 0 1px #282328}.mk-phone__speaker{z-index:4;background:#402b3b;border-radius:999px;width:82px;height:22px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.mk-phone__screen{color:#282328;background:radial-gradient(circle at 85% 16%,#faf3e894,#0000 28%),linear-gradient(155deg,#faf3e8,#faf3e8 65%,#faf3e8);border-radius:37px;min-height:590px;padding:29px 19px 70px;position:relative;overflow:hidden}.mk-appbar{align-items:center;gap:5px;margin-bottom:44px;display:flex}.mk-appbar img{border-radius:50%}.mk-appbar>span{font:600 18px Georgia,serif}.mk-appbar i{letter-spacing:2px;margin-left:auto;font-style:normal}.mk-appdate,.mk-kicker{color:#655b59;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:850}.mk-phone h3{letter-spacing:-.04em;margin-bottom:8px;font-size:29px;font-weight:400;line-height:1.05}.mk-appintro{color:#655b59;margin-bottom:24px;font-size:10px;line-height:1.5}.mk-loggrid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mk-logcard{background:#fffdf8cc;border:1px solid #402b3b17;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:89px;padding:13px;display:flex;box-shadow:0 8px 18px #2823280f}.mk-logcard span{font:24px Georgia,serif}.mk-logcard b{font-size:10px}.mk-logcard--sage span,.mk-logcard--gold span,.mk-logcard--rose span,.mk-logcard--blue span{color:#655b59}.mk-tabbar{background:#fffdf8eb;border:1px solid #402b3b17;border-radius:19px;justify-content:space-around;align-items:center;min-height:54px;display:flex;position:absolute;bottom:13px;left:13px;right:13px;box-shadow:0 10px 24px #2823281a}.mk-tabbar span{color:#655b59;flex-direction:column;align-items:center;gap:2px;font-size:14px;display:flex}.mk-tabbar small{font-size:7px;font-weight:750}.mk-tabbar .is-active{color:#282328}.mk-belief{background:radial-gradient(circle at 8% 80%, #faf3e8b3, transparent 24%), var(--mk-paper);text-align:center;padding:120px max(40px,50vw - 525px) 100px;position:relative}.mk-section-label{justify-content:inherit;color:#282328}.mk-belief>h2{letter-spacing:-.045em;max-width:810px;margin:0 auto 22px;font-size:clamp(36px,4.4vw,58px);font-weight:400;line-height:1.08}.mk-belief>p:not(.mk-section-label){color:#655b59;max-width:640px;margin:0 auto;font-size:17px;line-height:1.7}.mk-belief__values{border-top:1px solid #d6c7b9;border-bottom:1px solid #d6c7b9;grid-template-columns:repeat(3,1fr);display:grid}.mk-belief__values span{text-align:left;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-content:center;align-items:end;min-height:140px;padding:28px 35px;display:grid}.mk-belief__values i{color:#c8b8a9;grid-row:1/3;align-self:center;font-size:23px;font-style:normal}.mk-belief__values b{font:400 20px Georgia,serif}.mk-belief__values small{color:#655b59;align-self:start;margin-top:4px;font-size:11px}.mk-story{background:#faf3e8;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px max(40px,50vw - 580px);display:grid}.mk-story__intro{height:fit-content;position:sticky;top:80px}.mk-story h2{letter-spacing:-.045em;max-width:470px;font-size:clamp(40px,4vw,57px);font-weight:400;line-height:1.06}.mk-feature-list article{border-top:1px solid #402b3b38;grid-template-columns:55px 1fr;align-items:start;gap:25px;min-height:190px;padding:37px 0;display:grid}.mk-feature-list article:last-child{border-bottom:1px solid #402b3b38}.mk-feature-list article>span{border:1px solid #402b3b40;border-radius:50%;place-items:center;width:44px;height:44px;font:13px Georgia,serif;display:grid}.mk-feature-list h3{letter-spacing:-.03em;margin-bottom:10px;font-size:30px;font-weight:400}.mk-feature-list p{color:#655b59;max-width:530px;margin-bottom:0;font-size:15px;line-height:1.7}.mk-showcase{background:#f2ead8;padding:120px max(40px,50vw - 620px) 150px}.mk-showcase__heading{grid-template-columns:1.15fr .85fr;margin-bottom:65px;display:grid}.mk-showcase__heading .mk-section-label{grid-column:1/3}.mk-showcase__heading h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.04}.mk-showcase__heading>p:last-child{color:#655b59;align-self:end;max-width:470px;margin:0 0 4px;font-size:15px;line-height:1.7}.mk-showcase__canvas{min-height:580px;padding:45px 45px 20px 0;position:relative}.mk-showcase__canvas:before{content:"";background:#e8dccd;border-radius:50% 4% 45% 7%;position:absolute;inset:0 0 60px 9%;transform:rotate(-2deg)}.mk-desktop{z-index:2;color:#282328;background:#fbfaf4;border:1px solid #402b3b33;border-radius:18px;width:88%;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 32px 65px #28232833}.mk-desktop__top{background:#f4f1e8;border-bottom:1px solid #d6c7b9;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:51px;padding:0 18px;display:grid}.mk-dots{gap:5px;display:flex}.mk-dots i{background:#d6cbb6;border-radius:50%;width:7px;height:7px}.mk-desktop__brand{justify-content:center;align-items:center;gap:5px;font:18px Georgia,serif;display:flex}.mk-desktop__brand img{border-radius:50%}.mk-secure{color:#655b59;justify-self:end;font-size:8px;font-weight:700}.mk-secure:first-letter{color:#c8b8a9}.mk-desktop__body{grid-template-columns:150px 1fr .9fr;min-height:425px;display:grid}.mk-desktop__body>aside{background:#faf3e8;border-right:1px solid #d6c7b9;padding:30px 22px}.mk-desktop__body>aside>b{margin-bottom:24px;font:22px Georgia,serif;display:block}.mk-desktop aside nav{flex-direction:column;gap:7px;margin-bottom:52px;display:flex}.mk-desktop aside nav span{color:#655b59;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.mk-desktop aside nav .is-current{color:#282328;background:#faf3e8}.mk-desktop aside>small{color:#655b59;text-transform:uppercase;font-size:8px}.mk-week{align-items:end;gap:5px;height:65px;margin-top:12px;display:flex}.mk-week i{background:#c8b8a9;border-radius:3px 3px 0 0;flex:1;min-height:10px}.mk-journal{padding:37px 26px}.mk-journal h3,.mk-insight h3{font-size:25px;font-weight:400}.mk-entrylist{flex-direction:column;gap:9px;margin-top:28px;display:flex}.mk-entrylist article{background:#fff;border:1px solid #d6c7b9;border-radius:11px;grid-template-columns:40px 1fr 10px;align-items:center;gap:10px;padding:13px;display:grid}.mk-entrylist time{color:#655b59;font-size:8px}.mk-entrylist article>span{flex-direction:column;gap:3px;display:flex}.mk-entrylist b{font-size:9px}.mk-entrylist small{color:#655b59;font-size:7px}.mk-entrylist i{color:#655b59;font-style:normal}.mk-insight{color:#fff;background:linear-gradient(145deg,#402b3b,#402b3b);border-radius:15px;margin:24px 24px 24px 0;padding:27px}.mk-insight__label{color:#faf3e8;text-transform:uppercase;border:1px solid #ffffff2b;border-radius:999px;margin-bottom:28px;padding:6px 9px;font-size:7px;font-weight:800;display:inline-flex}.mk-insight h3{color:#fff;line-height:1.08}.mk-insight p{color:#ffffffa6;font-size:9px;line-height:1.55}.mk-chart{border-bottom:1px solid #ffffff26;align-items:end;gap:8px;height:105px;margin:24px 0 12px;padding-bottom:9px;display:flex}.mk-chart span{background:linear-gradient(#e8dccd,#c8b8a9);border-radius:4px 4px 0 0;flex:1}.mk-insight>small{color:#ffffff6b;font-size:7px}.mk-showcase__phone{z-index:3;transform-origin:0 100%;position:absolute;bottom:-22px;left:-8px;transform:scale(.61)}.mk-phone--compact{transform:rotate(-5deg)}.mk-showcase__scribble{z-index:4;color:#655b59;position:absolute;bottom:-7px;right:32px}.mk-how{background:var(--mk-paper);grid-template-columns:.8fr 1.2fr;gap:9vw;padding:120px max(40px,50vw - 570px);display:grid}.mk-how__heading h2{letter-spacing:-.045em;font-size:clamp(39px,4vw,56px);font-weight:400;line-height:1.08}.mk-how ol{margin:0;padding:0;list-style:none}.mk-how li{border-top:1px solid #d6c7b9;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;display:grid}.mk-how li:last-child{border-bottom:1px solid #d6c7b9}.mk-how li>span{color:#655b59;padding-top:5px;font:13px Georgia,serif}.mk-how h3{margin-bottom:7px;font-size:24px;font-weight:400}.mk-how li p{color:#655b59;max-width:490px;margin:0;font-size:14px;line-height:1.6}.mk-availability{color:#fff;background:#402b3b;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:105px max(40px,50vw - 580px);display:grid}.mk-availability h2{color:#fff;letter-spacing:-.045em;font-size:clamp(38px,4vw,55px);font-weight:400;line-height:1.06}.mk-availability>div:first-child>p:last-child{color:#ffffff9e;max-width:500px;margin-bottom:0;font-size:15px;line-height:1.7}.mk-store-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mk-store-card{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;justify-content:end;min-height:175px;padding:20px;display:flex}.mk-store-card i{color:#faf3e8;margin-bottom:auto;font-size:28px;font-style:normal}.mk-store-card i svg{fill:currentColor;width:27px;height:27px;display:block}.mk-store-card b{font:18px Georgia,serif}.mk-store-card small{color:#ffffff7a;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.mk-store-card--live{transition:transform .18s var(--ease-standard);background:#faf3e8;border-color:#d6c7b9;color:#282328!important}@media (hover:hover) and (pointer:fine){.mk-store-card--live:hover{transform:translateY(-3px)}}.mk-store-card--live:active{transition-duration:var(--dur-press);transform:scale(.98)}.mk-store-card--live i,.mk-store-card--live small{color:#282328}.mk-waitlist{background:radial-gradient(circle at 5% 100%,#faf3e8,#0000 34%),#f6efdf;grid-template-columns:1.1fr .9fr;align-items:center;gap:9vw;padding:120px max(40px,50vw - 550px);display:grid;position:relative;overflow:hidden}.mk-waitlist h2{letter-spacing:-.045em;max-width:650px;font-size:clamp(39px,4.2vw,58px);font-weight:400;line-height:1.05}.mk-waitlist>div>p:last-child{color:#655b59;max-width:550px;margin-bottom:0;line-height:1.7}.mk-leaf--waitlist{color:#655b59;width:210px;bottom:-35px;right:-15px;transform:rotate(24deg)}.mk-waitlist-form{z-index:2;background:#fffdf7cc;border:1px solid #402b3b24;border-radius:22px;padding:30px;position:relative;box-shadow:0 24px 50px #2823281a}.mk-waitlist-form label{color:#282328;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.mk-waitlist-form>div{gap:8px;display:flex}.mk-waitlist-form input{background:#fff;border:1px solid #d6c7b9;border-radius:12px;flex:1;min-width:0;height:52px;margin:0;font-size:15px}.mk-waitlist-form button{background:var(--mk-forest);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:52px;padding:0 18px;font-size:12px;font-weight:800}.mk-waitlist-form button:disabled{cursor:wait;opacity:.68}.mk-waitlist-form>p{color:#655b59;min-height:17px;margin:12px 0 0;font-size:10px}.mk-waitlist-form>p.is-error{color:#9b4f42}.mk-waitlist-consent{color:#655b59;margin-top:10px;font-size:9px;line-height:1.5;display:block}.mk-waitlist-consent a{text-underline-offset:2px;text-decoration:underline}.mk-footer{background:#fbf9f1;border-top:1px solid #d6c7b9;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 34px;padding:50px max(40px,50vw - 580px);display:grid}.mk-footer .mk-brand{grid-row:1/3}.mk-footer p{color:#655b59;margin:0;font-size:12px}.mk-footer nav{justify-self:end;gap:22px;font-size:11px;font-weight:750;display:flex}.mk-footer>small{color:#655b59;grid-column:2/4;font-size:9px}@keyframes mk-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.mk-nav{grid-template-columns:1fr auto}.mk-nav>nav{display:none}.mk-hero{grid-template-columns:minmax(0,1fr) 380px;min-height:820px}.mk-sun{width:420px;height:420px}.mk-phone{width:270px}.mk-phone__screen{min-height:530px}.mk-hand-note{display:none}.mk-desktop__body{grid-template-columns:125px 1fr .85fr}.mk-store-grid{grid-template-columns:1fr}.mk-store-card{min-height:90px}}@media (max-width:780px){.mk-nav{width:min(100% - 28px,1240px);min-height:60px}.mk-nav-cta{padding:9px 13px;font-size:10px}.mk-hero{text-align:center;grid-template-columns:1fr;gap:55px;min-height:auto;padding:116px 22px 78px}.mk-eyebrow,.mk-hero__actions,.mk-platform-pills{justify-content:center}.mk-hero h1{font-size:clamp(44px,13vw,66px)}.mk-hero__lede{margin-left:auto;margin-right:auto;font-size:16px}.mk-hero__visual{min-height:560px}.mk-sun{width:390px;height:390px}.mk-orbit{width:480px;height:480px}.mk-orbit--two{width:560px;height:560px}.mk-belief,.mk-story,.mk-showcase,.mk-how,.mk-availability,.mk-waitlist{padding:82px 22px}.mk-belief__values{grid-template-columns:1fr}.mk-belief__values span{min-height:110px}.mk-belief__values span+span{border-top:1px solid #d6c7b9;border-left:0}.mk-story,.mk-how,.mk-availability,.mk-waitlist{grid-template-columns:1fr;gap:50px}.mk-story__intro{position:static}.mk-showcase__heading{grid-template-columns:1fr;gap:22px}.mk-showcase__heading .mk-section-label{grid-column:auto}.mk-showcase__canvas{min-height:510px;padding:25px 0 0}.mk-desktop{width:100%}.mk-desktop__body{grid-template-columns:105px 1fr;min-height:390px}.mk-insight{display:none}.mk-showcase__phone{transform-origin:0 100%;left:-25px;transform:scale(.47)}.mk-showcase__scribble{right:0}.mk-store-grid{grid-template-columns:repeat(3,1fr)}.mk-store-card{min-height:150px}.mk-footer{text-align:center;grid-template-rows:auto;grid-template-columns:1fr;padding:45px 22px}.mk-footer .mk-brand,.mk-footer>small{grid-area:auto;justify-self:center}.mk-footer nav{flex-wrap:wrap;justify-content:center;justify-self:center}}@media (max-width:520px){.mk-brand span{font-size:23px}.mk-nav .mk-brand img{width:32px;height:32px}.mk-hero__actions{flex-direction:column;gap:12px}.mk-platform-pills{gap:6px}.mk-platform-pills>span{padding:7px 9px}.mk-hero__visual{min-height:530px}.mk-phone{width:255px}.mk-phone__screen{min-height:505px}.mk-sun{width:330px;height:330px}.mk-belief>h2,.mk-story h2,.mk-showcase__heading h2,.mk-how__heading h2,.mk-availability h2,.mk-waitlist h2{font-size:38px}.mk-feature-list article{grid-template-columns:42px 1fr;gap:14px}.mk-feature-list h3{font-size:25px}.mk-showcase__canvas{min-height:420px}.mk-desktop__top{grid-template-columns:1fr 1fr}.mk-secure{display:none}.mk-desktop__body{grid-template-columns:1fr;min-height:330px}.mk-desktop__body>aside{display:none}.mk-showcase__phone{bottom:-80px;transform:scale(.37)}.mk-showcase__scribble{font-size:13px;bottom:-20px}.mk-how li{grid-template-columns:38px 1fr}.mk-store-grid{grid-template-columns:1fr}.mk-store-card{min-height:105px}.mk-waitlist-form{padding:22px}.mk-waitlist-form>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site{--mk-forest:#402b3b;--mk-deep:#402b3b;--mk-moss:#655b59;--mk-sage:#faf3e8;--mk-cream:#f4e9d8;--mk-paper:#faf3e8;--mk-gold:#c8b8a9;background:var(--mk-cream)}.mk-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#402b3b;border-color:#fffaf01f;border-radius:25px 33px 23px 29px;min-height:68px;padding:0 22px;top:18px;box-shadow:0 14px 34px #2823282e}.mk-nav .mk-brand img{filter:none;opacity:1;border-radius:0}.mk-nav-cta{background:#f3eee2;border:0;color:#282328!important}.mk-hero{background:#402b3b;min-height:880px}.mk-hero:before{content:"";background:#402b3b;border-radius:56% 44% 39% 61%/45% 58% 42% 55%;width:54vw;height:54vw;position:absolute;bottom:-28vw;left:-15vw;transform:rotate(11deg)}.mk-hero:after{background:#402b3b;border:0;border-radius:44% 56% 62% 38%/48% 39% 61% 52%;width:48vw;height:48vw;bottom:-25vw;right:-13vw}.mk-eyebrow{color:#e8dccd}.mk-eyebrow span{background:var(--mk-gold);border-radius:50%;width:7px;height:7px}.mk-hero h1{color:#fffaf0}.mk-hero h1 em,.mk-hero__lede{color:#e8dccd}.mk-button{border-radius:18px 24px 17px 21px}.mk-button--gold{color:#282328;background:#faf3e8;border:1px solid #fffaf038;position:relative;box-shadow:0 10px 24px #28232833}.mk-button--gold:before{content:"";background:var(--mk-gold);border-radius:50%;width:6px;height:6px;margin-right:9px}.mk-platform-pills>span{background:#402b3b;border-color:#fffaf01a}.mk-platform-pills b{color:#e8dccd}.mk-hero__visual{min-height:650px}.mk-sculpture{background:#e8dccd;border-radius:46% 54% 58% 42%/41% 58% 42% 59%;width:520px;height:590px;position:absolute;transform:rotate(5deg);box-shadow:0 34px 72px #28232838}.mk-sculpture:before{content:"";background:#e9e2d3;border-radius:55% 45% 41% 59%/44% 61% 39% 56%;position:absolute;inset:54px 62px 74px 54px;transform:rotate(-9deg)}.mk-sculpture i{z-index:2;background:var(--mk-gold);border-radius:50%;width:7px;height:7px;position:absolute}.mk-sculpture i:first-child{top:54px;right:42px}.mk-sculpture i:nth-child(2){width:4px;height:4px;top:84px;right:18px}.mk-sculpture i:nth-child(3){width:3px;height:3px;top:38px;right:78px}.mk-phone{filter:drop-shadow(0 26px 32px #2823284d);transform:rotate(2deg)}.mk-phone__screen{background:#faf3e8}.mk-logcard,.mk-logcard--sage,.mk-logcard--gold,.mk-logcard--rose,.mk-logcard--blue{background:#f8f4ea;border-radius:19px 25px 18px 22px}.mk-logcard:nth-child(2n){background:#e8dccd}.mk-logcard--sage span,.mk-logcard--gold span,.mk-logcard--rose span,.mk-logcard--blue span{color:#655b59}.mk-tabbar{background:#f8f4ea;border-radius:22px 28px 21px 25px}.mk-belief{background:#f8f4ea}.mk-section-label{color:#655b59}.mk-belief__values{border:0;gap:14px}.mk-belief__values span{background:#faf3e8;border:1px solid #402b3b1a;border-radius:27px 35px 25px 31px}.mk-belief__values span+span{border-left:1px solid #402b3b1a}.mk-belief__values i{color:#655b59}.mk-story{background:#faf3e8}.mk-feature-list article>span{color:#282328;background:#f3eee2;border:0;border-radius:47% 53% 58% 42%/44% 57% 43% 56%}.mk-showcase{background:#f1ecdf}.mk-showcase__canvas:before{background:#e8dccd;border-radius:45% 55% 48% 52%/42% 51% 49% 58%;inset:0 0 60px 9%}.mk-desktop{background:#f8f4ea;border-radius:24px 33px 22px 29px}.mk-how{background:#f8f4ea}.mk-how li>span{color:#655b59}.mk-availability{background:#402b3b;position:relative;overflow:hidden}.mk-availability:after{content:"";background:#402b3b;border-radius:44% 56% 62% 38%/48% 39% 61% 52%;width:46vw;height:46vw;position:absolute;bottom:-24vw;right:-12vw}.mk-availability>*{z-index:1;position:relative}.mk-availability .mk-section-label{color:#e8dccd}.mk-store-card{background:#402b3b;border-color:#fffaf01a;border-radius:23px 30px 21px 27px}.mk-store-card:nth-child(2n){border-radius:29px 22px 28px 21px}.mk-store-card i{color:#faf3e8}.mk-store-card--live{background:#faf3e8;border-color:#d6c7b9;color:#282328!important}.mk-waitlist{background:#faf3e8}.mk-waitlist:before{content:"";background:#e8dccd;border-radius:55% 45% 41% 59%/44% 61% 39% 56%;width:44vw;height:44vw;position:absolute;bottom:-20vw;left:-12vw}.mk-waitlist-form{background:#f8f4ea;border-color:#2823281a;border-radius:29px 39px 27px 34px;box-shadow:0 18px 40px #28232814}.mk-waitlist-form input{background:#fffaf0;border-radius:16px 21px 15px 18px}.mk-waitlist-form button{background:#402b3b;border-radius:16px 21px 15px 18px}.mk-footer{background:#f8f4ea}@media (max-width:1050px){.mk-sculpture{width:430px;height:500px}}@media (max-width:780px){.mk-nav{border-radius:20px 27px 19px 24px;top:12px}.mk-hero{padding-top:126px}.mk-hero__visual{min-height:590px}.mk-sculpture{width:390px;height:500px}.mk-belief__values span+span{border-top:1px solid #402b3b1a}}@media (max-width:520px){.mk-sculpture{width:330px;height:440px}}.public-brand{align-items:center;gap:10px;width:fit-content;display:inline-flex}.public-brand__mark{object-fit:contain;display:block}.public-brand__wordmark{object-fit:contain;width:auto;display:block}.mk-nav .public-brand__mark{filter:none;opacity:1;border-radius:0}.mk-nav .public-brand__wordmark{filter:brightness(0)invert();opacity:.94}.mk-footer .public-brand__mark{background:#402b3b;border-radius:45% 55% 58% 42%/48% 43% 57% 52%;padding:2px}.mk-footer .public-brand__wordmark{height:25px}.mk-belief__values .mk-value-artifact{width:58px;height:45px;color:inherit;margin-bottom:23px;display:block;position:relative}.mk-value-artifact span{display:block;position:absolute}.mk-value-artifact span:first-child{background:#e8dccd;border-radius:46% 54% 60% 40%/43% 58% 42% 57%;inset:3px 8px 4px 2px;transform:rotate(-7deg)}.mk-value-artifact span:nth-child(2){border:1.5px solid #402b3b;border-radius:58% 42% 45% 55%/48% 57% 43% 52%;width:25px;height:21px;bottom:2px;right:2px}.mk-value-artifact span:last-child{background:#e8dccd;border-radius:50%;width:6px;height:6px;top:2px;right:5px}.mk-value-artifact--calm span:first-child{background:#efe7d7;border-radius:58% 42% 38% 62%/47% 61% 39% 53%;inset:8px 3px 2px 8px;transform:rotate(5deg)}.mk-value-artifact--calm span:nth-child(2){border-width:0 0 1.5px;border-radius:0;width:31px;height:15px;bottom:10px;right:14px}.mk-value-artifact--private span:first-child{background:#faf3e8;border:1px solid #402b3b40;inset:1px 9px 1px 4px}.mk-value-artifact--private span:nth-child(2){background:#402b3b;border:0;width:18px;height:22px;bottom:9px;right:15px}.mk-phone__screen{background:#f1ecdf;min-height:610px;padding:32px 15px 72px}.mk-real-screen{animation:mk-screen-change .42s var(--ease-standard)}@keyframes mk-screen-change{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.mk-real-today__hero{background:#402b3b;border-radius:24px 33px 23px 29px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;min-height:138px;padding:18px 15px;display:grid;overflow:hidden}.mk-real-today__hero p,.mk-real-heading p{color:#c8b8a9;letter-spacing:.12em;margin:0 0 7px;font-size:7px;font-weight:850}.mk-real-today__hero h3{color:#fffaf0;margin:0;font:400 23px/1.03 Georgia,Times New Roman,serif}.mk-real-today__hero .today-sculpture{width:104px;margin:0 -15px 0 -5px}.mk-real-today__hero .today-sculpture svg{width:100%;display:block}.mk-real-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.mk-real-quick-grid article{background:#f8f4ea;border:1px solid #402b3b1a;border-radius:17px 22px 16px 20px;min-width:0;min-height:93px;padding:10px}.mk-real-quick-grid article:nth-child(2n){background:#faf3e8;border-radius:22px 16px 21px 15px}.mk-real-quick-grid article>span{background:#e8dccd;border-radius:44% 56% 58% 42%/48% 42% 58% 52%;place-items:center;width:31px;height:31px;margin-bottom:7px;display:grid}.mk-real-quick-grid .category-figure{width:23px;height:23px}.mk-real-quick-grid b{color:#282328;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.mk-real-quick-grid small{color:#655b59;margin-top:3px;font-size:6px;line-height:1.25;display:block}.mk-real-tabs{background:#402b3b;border:1px solid #402b3b17;border-radius:18px 22px 17px 20px;grid-template-columns:repeat(4,1fr);min-height:51px;padding:6px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 10px 24px #28232824}.mk-real-tabs>span{color:#c8b8a9;place-items:center;gap:1px;display:grid}.mk-real-tabs .tab-buddy{width:20px;height:20px}.mk-real-tabs .tab-body{fill:#ffffff1f}.mk-real-tabs .tab-buddy path:not(.tab-body){fill:none;stroke:#d6c7b9;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mk-real-tabs small{font-size:6px;font-weight:750}.mk-real-tabs .is-active{color:#fffaf0}.mk-real-tabs .is-active .tab-body{fill:#faf3e8}.mk-real-tabs .is-active .tab-buddy path:not(.tab-body){stroke:#402b3b}.mk-real-heading{justify-content:space-between;align-items:start;margin:7px 2px 21px;display:flex}.mk-real-heading h3{color:#282328;margin:0;font:500 32px/1 Georgia,Times New Roman,serif}.mk-real-search{background:#f8f4ea;border-radius:15px 19px 14px 17px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 7px 18px #28232814}.mk-real-search svg{fill:none;stroke:#402b3b;stroke-width:1.8px;width:17px}.mk-real-day{color:#655b59;margin:0 0 10px;font-size:8px;font-weight:750}.mk-real-entry-list,.mk-entrylist{gap:8px;display:grid}.mk-real-entry-list article,.mk-entrylist article{background:#f8f4ea;border:1px solid #402b3b17;border-radius:16px 21px 15px 18px;grid-template-columns:34px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:65px;padding:9px;display:grid}.mk-real-entry-list time,.mk-entrylist time{color:#655b59;font-size:7px}.mk-real-entry-icon{background:#faf3e8;border-radius:44% 56% 58% 42%;place-items:center;width:28px;height:28px;display:grid}.mk-real-entry-icon .category-figure{width:21px;height:21px}.mk-real-entry-list article>span:last-child,.mk-entrylist article>span:last-child{gap:3px;display:grid}.mk-real-entry-list b,.mk-entrylist b{color:#282328;font-size:8px}.mk-real-entry-list small,.mk-entrylist small{color:#655b59;font-size:6px}.mk-real-insight-card{color:#fffaf0;background:#402b3b;border-radius:24px 33px 23px 29px;padding:20px}.mk-real-insight-card>span{color:#e8dccd;letter-spacing:.12em;font-size:7px;font-weight:850}.mk-real-insight-card h4{margin:12px 0 8px;font:500 20px/1.08 Georgia,Times New Roman,serif}.mk-real-insight-card p{color:#e8dccd;margin:0;font-size:8px;line-height:1.5}.mk-real-bars{border-bottom:1px solid #ffffff24;align-items:end;gap:6px;height:78px;margin-top:18px;padding-bottom:7px;display:flex}.mk-real-bars i{background:#c8b8a9;border-radius:6px 6px 2px 2px;flex:1}.mk-real-insight-row{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.mk-real-insight-row>span{background:#faf3e8;border-radius:17px 22px 16px 20px;gap:5px;padding:14px;display:grid}.mk-real-insight-row small{color:#655b59;font-size:7px}.mk-real-insight-row b{color:#282328;font:600 21px Georgia,Times New Roman,serif}.mk-showcase__canvas--desktop{max-width:1060px;min-height:590px;margin:0 auto}.mk-showcase__canvas--desktop .mk-desktop{width:100%;left:0;right:0}.mk-desktop__top{grid-template-columns:1fr auto 1fr}.mk-desktop__top>b{color:#282328;font:600 15px Georgia,Times New Roman,serif}.mk-desktop__body{grid-template-columns:150px minmax(0,1fr) minmax(240px,.75fr)}.mk-desktop aside nav span{align-items:center;gap:7px;display:flex}.mk-desktop aside .tab-buddy{width:18px;height:18px}.mk-desktop aside .tab-body{fill:#e8dccd}.mk-desktop aside .tab-buddy path:not(.tab-body){fill:none;stroke:#655b59;stroke-width:1.5px}.mk-desktop aside .is-current .tab-body{fill:#faf3e8}.mk-journal{padding-top:32px}.mk-insight{background:#402b3b;border-radius:28px 37px 26px 33px}.mk-chart span{background:#c8b8a9}.mk-waitlist>div,.mk-waitlist>form{z-index:1;position:relative}@media (max-width:900px){.mk-desktop__body{grid-template-columns:120px minmax(0,1fr)}.mk-insight{display:none}}@media (max-width:780px){.mk-showcase__canvas--desktop{min-height:430px}.mk-waitlist:before{opacity:.58;width:72vw;height:72vw;bottom:-12vw;left:-34vw}}@media (max-width:520px){.public-brand{gap:7px}.public-brand__wordmark{width:88px}.mk-showcase__canvas--desktop{min-height:350px}}@media (prefers-reduced-motion:reduce){.mk-real-screen{animation:none}}.marketing-site{overflow:clip visible}.marketing-site .mk-nav{width:min(100% - 32px,890px);min-height:50px;transition:opacity .26s var(--ease-standard), transform .36s var(--ease-standard);padding:0 12px;top:10px}.marketing-site .mk-nav .public-brand__mark{width:30px;height:30px}.marketing-site .mk-nav .public-brand__wordmark{width:128px;height:auto}.marketing-site .mk-nav>nav{gap:17px}.marketing-site .mk-nav>nav a{font-size:11px}.marketing-site .mk-nav-cta{padding:8px 12px;font-size:10px}.marketing-site.is-story-active .mk-nav{opacity:0;pointer-events:none;transform:translate(-50%,-135%)}.mk-hero-scroll{--mk-phone-x:72%;--mk-intro-opacity:1;--mk-phone-scale:1;background:#402b3b;height:700vh;position:relative}.mk-hero--pinned{width:100%;height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden}.mk-hero--pinned .mk-hero__copy{z-index:4;width:min(48vw,590px);opacity:var(--mk-intro-opacity);transition:transform .42s var(--ease-standard);pointer-events:none;animation:none;position:absolute;top:50%;left:max(40px,50vw - 580px);transform:translate(-45px,-50%)}.mk-hero--step-0 .mk-hero__copy{pointer-events:auto;transform:translateY(-50%)}.mk-hero--pinned .mk-hero__visual{z-index:3;top:50%;left:var(--mk-phone-x);width:560px;min-height:650px;transform:translate(-50%, -50%) scale(var(--mk-phone-scale));transition:top .52s var(--ease-standard), left 80ms linear, margin-left .62s var(--ease-standard), transform 80ms linear;will-change:left, transform;margin-left:0;animation:none;position:absolute}.mk-hero--step-0 .mk-hero__visual{top:58%}.mk-hero--step-1 .mk-hero__visual,.mk-hero--step-3 .mk-hero__visual,.mk-hero--step-5 .mk-hero__visual{margin-left:clamp(72px,11vw,165px)}.mk-hero--step-2 .mk-hero__visual,.mk-hero--step-4 .mk-hero__visual,.mk-hero--step-6 .mk-hero__visual{margin-left:clamp(-165px,-11vw,-72px)}.mk-hero--pinned .mk-sculpture{opacity:calc(.18 + var(--mk-intro-opacity) * .82);transition:opacity .14s linear}.mk-hero--pinned .mk-phone{transition:transform .56s var(--ease-standard);transform:rotate(2deg)}.mk-hero--step-1 .mk-phone{transform:rotate(-4deg)}.mk-hero--step-2 .mk-phone{transform:rotate(3deg)}.mk-hero--step-3 .mk-phone{transform:rotate(-2.5deg)}.mk-hero--step-4 .mk-phone{transform:rotate(2deg)}.mk-hero--step-5 .mk-phone{transform:rotate(-3.5deg)}.mk-hero--step-6 .mk-phone{transform:rotate(2.5deg)}.mk-hero__story-copy{z-index:4;pointer-events:none;width:min(28vw,330px);min-height:280px;transition:left .42s var(--ease-standard), right .42s var(--ease-standard);position:absolute;top:50%;right:max(32px,50vw - 580px);transform:translateY(-50%)}.mk-hero--step-1 .mk-hero__story-copy,.mk-hero--step-3 .mk-hero__story-copy,.mk-hero--step-5 .mk-hero__story-copy{left:max(32px,50vw - 580px);right:auto}.mk-hero--step-2 .mk-hero__story-copy,.mk-hero--step-4 .mk-hero__story-copy,.mk-hero--step-6 .mk-hero__story-copy{left:auto;right:max(32px,50vw - 580px)}.mk-hero__story-copy article{opacity:0;transition:opacity .42s var(--ease-standard), transform .52s var(--ease-standard);align-content:center;display:grid;position:absolute;inset:0;transform:translateY(20px)}.mk-hero__story-copy article.is-active{opacity:1;transform:translateY(0)}.mk-hero__story-copy span{color:#e8dccd;margin-bottom:17px;font:13px Georgia,Times New Roman,serif}.mk-hero__story-copy h2{color:#fffaf0;letter-spacing:-.04em;margin:0;font:500 clamp(29px,3vw,43px)/1.04 Georgia,Times New Roman,serif}.mk-hero__story-copy p{color:#e8dccd;margin:16px 0 0;font-size:14px;line-height:1.7}.mk-real-composer-head{justify-content:space-between;align-items:start;margin:4px 2px 17px;display:flex}.mk-real-composer-head p{color:#655b59;letter-spacing:.12em;margin:0 0 6px;font-size:7px;font-weight:850}.mk-real-composer-head h3{color:#282328;margin:0;font:500 28px/1 Georgia,Times New Roman,serif}.mk-real-composer-head>span{color:#282328;background:#faf3e8;border-radius:13px 17px 12px 15px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.mk-real-mode{background:#faf3e8;border-radius:15px 19px 14px 17px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mk-real-mode span{color:#655b59;text-align:center;border-radius:11px 14px 10px 12px;padding:8px;font-size:8px;font-weight:800}.mk-real-mode .is-active{color:#fffaf0;background:#402b3b}.mk-real-field{gap:6px;margin-top:13px;display:grid}.mk-real-field>span,.mk-real-marker-section h4{color:#282328;font-size:8px;font-weight:800}.mk-real-field strong{color:#282328;background:#fffaf0;border:1px solid #402b3b1f;border-radius:14px 18px 13px 16px;align-items:center;min-height:40px;padding:9px 11px;font-size:9px;font-weight:600;display:flex}.mk-real-marker-section{margin-top:15px}.mk-real-marker-section>div:first-child{justify-content:space-between;align-items:center;display:flex}.mk-real-marker-section h4{margin:0}.mk-real-marker-section small{color:#655b59;font-size:7px}.mk-real-markers{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.mk-real-markers span{color:#655b59;text-align:center;background:#f8f4ea;border:1px solid #402b3b1a;border-radius:13px 17px 12px 15px;place-items:center;gap:3px;min-height:52px;padding:6px 3px;font-size:6px;display:grid}.mk-real-markers span.is-selected{color:#282328;background:#e8dccd;border-color:#282328}.mk-real-markers i{font-size:13px;font-style:normal}.mk-real-field--notes strong{min-height:34px}.mk-real-save{color:#fffaf0;background:#402b3b;border-radius:15px 20px 14px 18px;place-items:center;min-height:39px;margin-top:14px;font-size:9px;font-weight:800;display:grid}.mk-real-journal .mk-real-heading{margin-bottom:14px}.mk-real-journal .mk-real-entry-list{gap:6px}.mk-real-journal .mk-real-entry-list article{min-height:52px;padding:7px}.mk-real-insight-details{gap:5px;margin-top:9px;display:grid}.mk-real-insight-details>span{background:#f8f4ea;border:1px solid #402b3b17;border-radius:12px 16px 11px 14px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.mk-real-insight-details small{color:#655b59;font-size:6px}.mk-real-insight-details b{color:#282328;font-size:7px}.mk-real-privacy-mark{background:#402b3b;border-radius:46% 54% 60% 40%/44% 58% 42% 56%;place-items:center;width:76px;height:72px;margin:18px auto 14px;display:grid;position:relative;transform:rotate(-4deg)}.mk-real-privacy-mark span{border:2px solid #fffaf0;border-radius:48% 52% 56% 44%/43% 47% 53% 57%;width:27px;height:31px}.mk-real-privacy-mark i{background:#e8dccd;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:11px;box-shadow:9px 8px 0 -2px #282328}.mk-real-privacy-lead,.mk-real-report-summary{background:#f8f4ea;border:1px solid #402b3b1a;border-radius:20px 27px 19px 24px;padding:16px}.mk-real-privacy-lead small,.mk-real-report-summary>small{color:#655b59;letter-spacing:.1em;font-size:6px;font-weight:850}.mk-real-privacy-lead h4,.mk-real-report-summary h4{color:#282328;margin:7px 0;font:600 17px/1.15 Georgia,Times New Roman,serif}.mk-real-privacy-lead p{color:#655b59;margin:0;font-size:8px;line-height:1.5}.mk-real-privacy-list{gap:7px;margin-top:12px;display:grid}.mk-real-privacy-list>span{background:#faf3e8;border-radius:13px 18px 12px 16px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.mk-real-privacy-list i{color:#fffaf0;background:#402b3b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.mk-real-privacy-list b{color:#282328;font-size:8px}.mk-real-privacy-list small{color:#655b59;font-size:6px}.mk-real-report-mark{color:#e8dccd;font-size:13px;box-shadow:9px 9px 0 -3px #282328}.mk-real-report-period{color:#655b59;margin:14px 0 10px;font-size:7px;font-weight:750}.mk-real-report-summary>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.mk-real-report-summary>div span{text-align:center;background:#faf3e8;border-radius:12px 15px 11px 14px;padding:9px 5px}.mk-real-report-summary>div b,.mk-real-report-summary>div small{display:block}.mk-real-report-summary>div b{color:#282328;font:600 16px Georgia,Times New Roman,serif}.mk-real-report-summary>div small{color:#655b59;margin-top:3px;font-size:5.5px}.mk-real-report-lines{gap:8px;margin:15px 2px;display:grid}.mk-real-report-lines span{background:#faf3e8;border-radius:999px;height:8px;overflow:hidden}.mk-real-report-lines i{border-radius:inherit;background:#c8b8a9;height:100%;display:block}.mk-real-export{color:#fffaf0;background:#402b3b;border-radius:15px 20px 14px 18px;place-items:center;min-height:39px;font-size:8px;font-weight:800;display:grid}@media (max-width:1040px) and (min-width:781px){.mk-hero--pinned .mk-hero__visual{width:500px}.mk-hero__story-copy{width:250px}.mk-hero__story-copy h2{font-size:30px}}@media (max-width:780px){.marketing-site .mk-nav{width:calc(100% - 20px);min-height:46px;padding:0 10px;top:8px}.marketing-site .mk-nav .public-brand__mark{width:27px;height:27px}.marketing-site .mk-nav .public-brand__wordmark{width:115px}.marketing-site .mk-nav-cta{padding:7px 10px;font-size:9px}.mk-hero-scroll{height:650vh}.mk-hero--pinned{height:100svh;min-height:620px;padding:0;display:block;position:sticky;top:0;overflow:hidden}.mk-hero--pinned .mk-hero__copy{width:calc(100% - 40px);opacity:var(--mk-intro-opacity);text-align:left;position:absolute;top:max(82px,12svh);left:20px;transform:translate(-25px)}.mk-hero--pinned .mk-eyebrow,.mk-hero--pinned .mk-platform-pills,.mk-hero--pinned .mk-text-link{display:none}.mk-hero--pinned h1{font-size:clamp(38px,11vw,50px);line-height:.98}.mk-hero--pinned .mk-hero__lede{margin-top:15px;font-size:14px;line-height:1.5}.mk-hero--pinned .mk-hero__actions{justify-content:flex-start;margin-top:18px}.mk-hero--pinned .mk-button{padding:11px 16px;font-size:11px}.mk-hero--step-0 .mk-hero__copy{transform:none}.mk-hero--pinned .mk-hero__visual{top:76%;left:var(--mk-phone-x);width:380px;min-height:570px;transform:translate(-50%, -50%) scale(var(--mk-phone-scale));transition:top .52s var(--ease-standard), left 80ms linear, transform 80ms linear;position:absolute;margin-left:0!important}.mk-hero--step-1 .mk-hero__visual,.mk-hero--step-2 .mk-hero__visual,.mk-hero--step-3 .mk-hero__visual,.mk-hero--step-4 .mk-hero__visual,.mk-hero--step-5 .mk-hero__visual,.mk-hero--step-6 .mk-hero__visual{top:45%}.mk-hero--pinned .mk-phone{width:340px;transform:rotate(2deg)scale(.8)}.mk-hero--pinned .mk-phone__screen{height:590px;min-height:590px}.mk-hero--step-1 .mk-phone{transform:rotate(-4deg)scale(.86)}.mk-hero--step-2 .mk-phone{transform:rotate(3deg)scale(.86)}.mk-hero--step-3 .mk-phone{transform:rotate(-2.5deg)scale(.86)}.mk-hero--step-4 .mk-phone{transform:rotate(2deg)scale(.86)}.mk-hero--step-5 .mk-phone{transform:rotate(-3.5deg)scale(.86)}.mk-hero--step-6 .mk-phone{transform:rotate(2.5deg)scale(.86)}.mk-hero--pinned .mk-sculpture{width:360px;height:450px}.mk-hero__story-copy{top:auto;bottom:max(10px, calc(6px + env(safe-area-inset-bottom)));text-align:left;width:auto;min-height:125px;transform:none;left:20px!important;right:20px!important}.mk-hero__story-copy h2{font-size:clamp(23px,7.4vw,31px)}.mk-hero__story-copy p{margin-top:9px;font-size:11px;line-height:1.5}.mk-hero__story-copy span{margin-bottom:8px;font-size:10px}}@media (max-width:520px){.mk-hero--pinned .mk-hero__lede{display:none}}@media (prefers-reduced-motion:reduce){.mk-hero-scroll{height:auto}.mk-hero--pinned{height:auto;position:relative;top:auto}.mk-hero--pinned .mk-hero__copy,.mk-hero--pinned .mk-hero__visual{opacity:1;width:auto;position:relative;top:auto;left:auto;transform:none}.mk-hero__story-copy{display:none}}.marketing-site .mk-nav-cta,.marketing-site .mk-button--gold,.marketing-site .mk-waitlist-form button{color:#282328;background:#df6742;border-color:#0000}.marketing-site .mk-hero__actions .mk-text-link{color:#faf3e8}.marketing-site .mk-hero__actions .mk-text-link:after{background:#df6742}.marketing-site .mk-real-today__hero{background:#402b3b url(/brand/fig-parchment-material.svg) 0 0/300px 300px}
