/*! 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-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-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}::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-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-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}}}@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;--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)}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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))}}:root{--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif;--ink:#17251f;--muted:#68766f;--paper:#f6f2e8;--cream:#fffdf7;--green:#245443;--green-deep:#194532;--green-deep-line:#315d48;--muted-on-deep:#cfddd2;--line:#dde2d8;--coral:#e98e78;--sun:#f1c866;--sage-field:#dce5d8;--sage:#e3e9de;--sage-warm:#e5ddca;--gold-accent:#c9a75c;--gold-soft:#fff4d8;--chart-primary:#3f7f57;--chart-secondary:#6f9279;--chart-track:#e5e9e1;--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:#11271e85;--scrim-blur:blur(8px);--focus-ring:#3d7a5c;--focus-ring-soft:#3d7a5c47;--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{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:#e8c274;width:88vw;max-width:660px;height:88vw;max-height:660px;top:-22vh;right:-20vw}body:after,.primary-swipe-page:after{opacity:.92;background:#a6d1ac;width:92vw;max-width:700px;height:92vw;max-height:700px;top:20vh;left:-24vw}body{--accent:#2f7d5b}@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:#11271ed1;--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:#8ea395;--muted:#3c4a41;--focus-ring:#12402c;--focus-ring-soft:#12402c66;--scrim:#0c1e16db}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:#2f7d5b;background-color:#efeadb}:is(body,section)[data-screen=today]:before{background:#e2cd84}:is(body,section)[data-screen=today]:after{background:#b4d7b2}:is(body,section)[data-screen=history]{--accent:#357f57;background-color:#dde8d3}:is(body,section)[data-screen=history]:before{background:#9fcc9f}:is(body,section)[data-screen=history]:after{background:#c1e1c1}:is(body,section)[data-screen=insights]{--accent:#2f7d5b;background-color:#214c3a}:is(body,section)[data-screen=insights]:before{background:#315b48}:is(body,section)[data-screen=insights]:after{background:#17382b}:is(body,section)[data-screen=more]{--accent:var(--green);background-color:#f1efe7}.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 Georgia,serif;text-decoration:none}.legal-topbar nav{gap:18px;display:flex}.legal-topbar nav a,.legal-content a{color:#285c47;text-underline-offset:3px}.legal-topbar nav a{font-size:13px;font-weight:700;text-decoration:none}.legal-hero{background:linear-gradient(135deg,#fffdf7f0,#e2efdef0);border:1px solid #37684e29;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 #27503a1a}.legal-hero h1{letter-spacing:-.03em;max-width:600px;margin:8px 0 10px;font:700 clamp(34px,6vw,54px)/1.02 Georgia,serif}.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 #30574321;border-radius:24px;padding:clamp(24px,5vw,42px)}.legal-language h2{color:var(--green);margin:0 0 28px;font:700 29px Georgia,serif}.legal-language h3{margin:27px 0 7px;font:700 18px Georgia,serif}.legal-language p{margin:0}.legal-language ol{padding-left:22px}.legal-footer{color:var(--muted);border-top:1px solid #2d543f29;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-display);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:#13281e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.privacy-dialog{background:var(--cream);border:1px solid #3f654d2e;border-radius:24px;width:min(100%,430px);padding:26px;box-shadow:0 26px 70px #14342340}.privacy-dialog h2{font:700 var(--text-title2)/var(--leading-snug) var(--font-display);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{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:#8b9a91;place-items:center;display:grid}.restore-compare-arrow svg{width:18px;height:18px}.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{padding:16px 18px}:is(body,section)[data-screen=insights] .patterns-no-finding h3{color:var(--insights-primary);font:500 var(--text-subhead)/1.25 var(--font-display);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 #2f4e3d1a;border-radius:0}.composer-notes-panel>summary{cursor:pointer;color:#4d6758;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:#73877a;font-size:1rem}.composer-notes-panel[open]>summary:after{content:"–"}.composer-notes-panel>summary small{color:#8a968e;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:#41604e;background:#fffdf7;border:1px solid #2f4e3d1f;border-radius:13px 16px 12px 15px;min-height:38px;padding:7px 11px}.medicine-quick-picks button.selected{color:#fffaf0;background:#315b47;border-color:#315b47}.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:#6d7d73;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:#8a928d;font-size:8.5px}.explore-inline-meta b{color:#68756e;font-weight:700}.bowel-experience-band{border-top:1px solid #56605817;border-bottom:1px solid #56605817;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:#647169;font-size:10px;font-weight:750}.bowel-experience-band>div>small{color:#8b938e;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 #56605817}.bowel-experience-band dt{color:#828b85;min-height:25px;font-size:8.5px;line-height:1.3}.bowel-experience-band dd{color:#6f8875;font:600 16px/1 var(--font-display);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%, #536159)}}:is(body,section)[data-screen=insights] .consistency-finding .consistency-strip span:first-child{background:#cbb27b}:is(body,section)[data-screen=insights] .consistency-finding .consistency-strip span:nth-child(2){background:#8fa493}: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:#89918c;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:#e9eee8;border:1px solid #56605813;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:#c8cec7;border-radius:50%}.bowel-chart-pagination span.active{background:#8fa493;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:#7c857e;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-display);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:#5e6862;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-display);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:#818a83;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:#68736b;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:#7e9c8221;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:#9aae9c;height:100%;display:block}:is(body,section)[data-screen=insights] .food-preparation-bars i b{background:#b9a077}:is(body,section)[data-screen=insights] :is(.food-exposure-bars,.food-preparation-bars) strong{color:#707a72;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-display)}: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:#59675f;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .rhythm-window-grid>div>span{background:#7e9c8221;border-radius:99px;height:7px;overflow:hidden}:is(body,section)[data-screen=insights] .rhythm-window-grid i{border-radius:inherit;background:#879d8a;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:#214c3a;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{align-items:center;gap:10px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:flex}.brand.large{justify-content:center;font-size:25px}.brandmark{color:#fff;background:var(--green);border-radius:50% 50% 46% 54%;place-items:center;width:34px;height:34px;font:700 18px Georgia,serif;display:grid}.icon-button,.text-button{color:var(--green);background:0 0;border:0;font-weight:650}.language-picker{background:#e5e8e1;border-radius:9px;gap:2px;padding:3px;display:flex}.topbar>.language-picker{margin-left:auto}.language-picker button{color:#66736c;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 #27352c1a}.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 button{color:#6b746f;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 #27352c18, 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,#6f8178);letter-spacing:.14em;text-transform:uppercase;transition:color .6s var(--ease-standard);margin:0 0 8px;font-size:11px;font-weight:750}h1,h2{font-family:Georgia,Times New Roman,serif}.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(#f2f6ec 0%,#eaf1e3 100%);border:1px solid #dce5d3;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 #2a483a10}@media (hover:hover) and (pointer:fine){.quick-card:hover{border-color:#c7d6bd;transform:translateY(-2px);box-shadow:0 12px 26px #2a483a1c}}.quick-card.sage{background:linear-gradient(#f4f7f0,#eaf1e5);border-color:#c8dcc3}.quick-card.amber{background:linear-gradient(#f4f7f0,#eaf1e5);border-color:#e2d2aa}.quick-card.rose{background:linear-gradient(#f4f7f0,#eaf1e5);border-color:#e3c6c1}.quick-card.blue{background:linear-gradient(#f4f7f0,#eaf1e5);border-color:#c4d7e6}.quick-card.lavender{background:linear-gradient(#f4f7f0,#eaf1e5);border-color:#d3c8e2}.quick-card.teal{background:linear-gradient(#f4f7f0,#eaf1e5);border-color:#b5dbe0}.quick-card:active{transform:scale(.985)}.quick-icon{background:#dcebd3;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 #2a483a12}.quick-icon .category-figure{width:36px;height:36px}.quick-card.sage .quick-icon{background:#cfe4ca}.quick-card.amber .quick-icon{background:#ead9af}.quick-card.rose .quick-icon{background:#ebcfc9}.quick-card.blue .quick-icon{background:#c9dceb}.quick-card.lavender .quick-icon{background:#d9cfe8}.quick-card.teal .quick-icon{background:#b9dfe4}.quick-copy{min-width:0}.quick-card b,.quick-card small{display:block}.quick-card b{color:#143c2d;letter-spacing:-.01em;font-family:Georgia,serif;font-size:17.5px;font-weight:600}.quick-card small{color:#566a5d;margin-top:4px;font-size:12.5px;line-height:1.45}.quick-card i{color:#a4b6a6;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:#4f7a5f;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 #27352c0a}.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{margin:7px 0 2px;font:500 27px Georgia,serif;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:#e4e7df;border-radius:99px;padding:2px 8px;font-size:11px}.empty{text-align:center;color:var(--muted);background:#f8f7f2;border:1px dashed #ccd1ca;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:#55785b;background:#dfeade}.entry-icon.bowel{color:#8a6734;background:#eee5d1}.entry-icon.symptom{color:#925c57;background:#ebdedb}.entry-icon.medication{color:#477988;background:#dce8eb}.entry-icon.checkin{color:#715e89;background:#e5e1eb}.entry-icon.activity{color:#2f7d6a;background:#d6ebe3}.entry b{font-size:14px}.entry p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.entry time{color:#7b857f;font-size:11px}.entry button{color:#9aa19d;background:0 0;border:0;font-size:20px}.entry-actions{gap:10px;margin-top:7px;display:flex}.entry .entry-actions button{color:#567064;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:#20372d;border-radius:12px;align-items:center;gap:24px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 35px #17251f45}@keyframes undo-toast-arrive{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.96)}}.undo-toast button{color:#c9e4d2;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);background:var(--cream);border-radius:15px;padding:22px}.privacy-grid b{font-family:Georgia,serif;font-size:18px}.privacy-grid p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.fineprint{color:#7d8782;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:#e5e7e0;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 #27352c1a}.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 #27352c12}.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:#e7f1e6;border-color:#9ec0a6}.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:#e7f1e6;border-color:#9ec0a6}.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:#22463a;text-transform:capitalize;font:600 18px Georgia,serif}.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:#eef1ea;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 #27352c1a}.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:#3a4b43;font:inherit;background:0 0;border:1px solid #e7ebe3;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:#46564d;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:5px}.calendar-cell.no-entries{color:#aab3ac}.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:#e5e7e0;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:#6a766e;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:#e4eee3;border-color:#b9cbbd;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 5px 16px #31594418}.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:#f5f8f1;border:1px solid #d9e2d7}.watchlist-board>header h2{color:var(--ink);margin:0;font:600 22px Georgia,serif}.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:#e3eadf;border:1px solid #2d4e3e1a;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:#aabea63d;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:#315f49;border-radius:43% 57% 61% 39%/58% 42%;width:48px;height:46px;display:block;transform:rotate(-7deg);box-shadow:0 7px 15px #2348361f,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:#214c3a;font:600 15px/1.2 Georgia,Times New Roman,serif;display:block}.evidence-intelligence p{color:#5d7065;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 #dfe5dc;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:#e4eee1;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:#718178;text-align:center;text-transform:uppercase;font-size:7.5px;font-weight:750;line-height:1.15}.watchlist-score strong{font:600 22px Georgia,serif}.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:#4f6257;margin:0;font-size:12.5px;line-height:1.45}.evidence-meter{background:#e3e8e1;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:#e4eee1;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:#e1e5d6;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:#3b7058;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:#285b46;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:#74977d21;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:#315c48;background:#edf1e8;border:1px solid #2d4e3e24;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}.journal-calendar-trigger.open{color:#fffaf0;background:#244f3e;border-color:#244f3e}.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:#526b5d;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 #34524113;border-radius:12px;padding:7px 4px 6px}.composer-modal.kind-bowel .bowel-bristol-scale button.selected{box-shadow:none;background:#e4ece1;border:1px solid #315f49}.composer-modal.kind-bowel .bowel-bristol-scale button b{color:#587064;font-size:12px;font-weight:700}.composer-modal.kind-bowel .bowel-bristol-scale button.selected b{color:#244f3e;font-weight:850}.composer-modal.kind-bowel .bowel-bristol-description{color:#74827a;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 #2f4e3d1f;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 #2f4e3d17;margin-top:17px;padding-top:17px}.composer-modal.kind-bowel .bowel-compact-control button{color:#315442;min-width:0;height:42px;min-height:42px;box-shadow:none;background:#fffaf1;border:1px solid #31544229;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:#244f3e;border-color:#244f3e}.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 #2f4e3d1a;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 #2f4e3d1a;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:#839087;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:#456654;opacity:1;background:0 0}}.composer-modal.kind-bowel .bowel-secondary-details .detail-group{border:0;border-top:1px solid #2f4e3d1a;margin:0;padding:18px 0 0}.composer-modal.kind-bowel .bowel-secondary-details .detail-group+.detail-group{border:0;border-top:1px solid #2f4e3d1a;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:#173f30;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:#173f30;border:1px solid #fffaf01f;border-radius:25px 33px 23px 29px;min-height:68px;padding:0 22px;position:relative;box-shadow:0 14px 34px #071c142e}.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:#d8e2d8;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 #c9a75c}.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:#e3e9de;border:1px solid #2d4e3e1a;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 #253f3214}.legal-hero:before{content:"";background:#214c3a;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:#647c6e;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:#c9a75c;border-radius:50%;width:7px;height:7px}.legal-hero h1{color:#173f30;letter-spacing:-.045em;max-width:620px;margin:0 0 14px;font:500 clamp(44px,6vw,68px)/.98 Georgia,Times New Roman,serif}.legal-hero>div>p:last-child{color:#5e7066;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:#6b7a71;font-size:11px}.legal-language{background:#f8f4ea;border-color:#2d4e3e1a;border-radius:31px 42px 29px 37px;padding:clamp(28px,5vw,48px);box-shadow:0 12px 32px #253f320e}.legal-language[lang=fr]{background:#e8ece3;border-radius:43px 30px 40px 28px}.legal-language h2{color:#214c3a;margin-bottom:32px;font:600 31px Georgia,Times New Roman,serif}.legal-language h3{color:#294f3f;margin:31px 0 9px;font:600 19px Georgia,Times New Roman,serif}.legal-language p,.legal-language li{color:#4f6157;font-size:14px;line-height:1.78}.legal-content a{color:#285e49;font-weight:650}.legal-site .mk-footer{background:#f8f4ea;border-top:1px solid #2d4e3e1a}@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:#233b30;--obs-muted:#69786f;--obs-line:#324a3d1f;--obs-sage:#7e9c82;--obs-sage-soft:#e4ebe1;--obs-gold:#b89243;--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:#3f604d;font-size:var(--text-caption2);background:#ffffff52;border:1px solid #455e4e2e;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%,#b892430e,#0000 25%),#faf7efd6;border:1px solid #324a3d1f;border-radius:26px 32px 25px 29px;min-height:560px;padding:clamp(18px,3vw,30px);box-shadow:0 17px 42px #36443b11}.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 #324a3d1c;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:#819087;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:#6e7e74;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:#91a98f}.fiber-split-key [data-fiber=insoluble],.fiber-split-bars [data-fiber=insoluble]{background:#c5a967}.fiber-split-chart{background:linear-gradient(#42584917 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:#8a968e;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:#4f65562e 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:#405448;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 #2d3f341a}.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:#8a968e;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:#173c2f;letter-spacing:-.04em;margin:0;font:500 clamp(42px,6vw,64px)/1 Georgia,Times New Roman,serif}@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:#315f49;background:#f8f4ea;border:1px solid #2d4e3e1f;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 #253f3212}.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:#315f49;border-color:#315f49}.journal-tools-trigger>span{background:#c9a75c;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 #2d4e3e1c;border-radius:36px 27px 34px 26px;margin-top:28px;padding:26px;box-shadow:0 14px 34px #253f3211}.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-display);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 #2d4e3e1a;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]{background-color:var(--paper);--accent:var(--green)}: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{background:var(--paper);border-color:#2d4e3e1c;border-radius:27px 37px 26px 33px;padding:24px;box-shadow:0 12px 30px #253f320e}: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=privacy] .privacy-grid b{color:var(--green);font:600 var(--text-title3)/var(--leading-snug) var(--font-display)}: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{background:var(--sage);border-color:#2d4e3e1c;border-radius:38px 28px 36px 27px;padding:25px;box-shadow:0 13px 32px #253f320f}:is(body,section)[data-screen=privacy] .privacy-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11271eb3}:is(body,section)[data-screen=privacy] .privacy-dialog{background:var(--paper);border-color:#2d4e3e21;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{border-radius:23px 30px 22px 27px;padding:20px}:is(body,section)[data-screen=privacy] .privacy-grid article:nth-child(2n){border-radius:30px 22px 29px 21px}}.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 Georgia,serif}.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 #244f3f24}.secondary{color:var(--green);background:0 0;border:1px solid #bdc9c1;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:#e8ebe4;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{margin:15px 0 3px;font:500 31px Georgia,serif;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(#2f7d5b,#1a4a37);border:0;border-radius:11px;width:100%;padding:13px 18px;font-weight:700;box-shadow:0 6px 16px #123d2c33}.privacy-page>.primary{width:auto;padding:10px 15px;font-size:12px;box-shadow:0 3px 10px #244f3f24}.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:#738079;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,#f0f1e8 55%,#e7ebe2 100%);place-items:center;min-height:100vh;padding:30px;display:grid}.lock-card{text-align:center;background:#fbfaf6;border:1px solid #dce2da;border-radius:25px;width:min(470px,100%);padding:34px 42px;box-shadow:0 24px 70px #2c46372b}.lock-art{background:#dfe9df;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:#43544c;margin:12px 0;font-size:13px;font-weight:700;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fffefb;border:1px solid #cfd5ce;border-radius:10px;outline:none;margin-top:6px;padding:12px;font-size:16px}::placeholder{color:#9aa79e;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}.range{padding:0;box-shadow:none!important}.bristol-field{text-align:left;border:0;margin:18px 0;padding:0}.bristol-field legend{color:#66736b;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 #e3e7df;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:#4a5a51;font-size:12px;font-weight:700}.bristol-grid button small{color:#79847c;min-height:26px;font-size:10px;line-height:1.3}@media (hover:hover) and (pointer:fine){.bristol-grid button:hover{background:#f6f8f3;border-color:#b7c6ba}}.bristol-grid button.selected{background:#eaf1ea;border-color:#7a9a82;box-shadow:0 0 0 3px #dce8de}.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:#fbfcf8;border-radius:16px;margin:24px 0;padding:12px 15px 15px}.detail-field legend{color:#43544c;padding:0 6px;font-size:12px;font-weight:750}.optional-panel>summary{color:#43544c;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:#56705f;background:#e9eee7;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:#43544c;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:#f3f4ee;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 #cfd5ce;border-radius:10px;padding:11px}.choice-row button.selected{border-color:var(--green);color:var(--green);background:#e3ede4;font-weight:750}.scale-field{border:0;margin:4px 0 2px;padding:0}.scale-field>legend{color:#43544c;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:#eef1ea;border-radius:13px;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px;padding:4px;display:grid}.scale-track button{color:#97a39a;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:#cfe0d0}.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 #31594424}.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:#43544c;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 #d4d9d2;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:#925c57;background:#f0e7e4;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:#315442;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 #2f4e3d1f;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:#54735c;background:#e6eee5;font-size:13px}.symptom-choices .saved-marker{background:#f0e7e4;border:0;border-radius:9px;position:relative}.symptom-choices .saved-marker:after{content:"";background:#a8615a;border-radius:50%;width:6px;height:6px}.symptom-choices button.selected{border-color:var(--green);color:var(--green);background:#e5eee5;box-shadow:0 0 0 2px #d6e4d8}.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:#43544c;font-size:12px;font-weight:750}.composer-modal .composer-primary-prompt{color:#43544c;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}.medicine-choices{flex-wrap:wrap;gap:8px;display:flex}.medicine-choices button{color:#345d67;background:#f5fafb;border:1px solid #cad8dc;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.medicine-choices button.selected{background:#dce8eb;border-color:#477988;box-shadow:0 0 0 2px #ccdde1}.pill-symbol{background:linear-gradient(90deg,#477988 0 50%,#fff 50%);border:1px solid #477988;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 #e8ece4;padding-top:24px}.detail-group h3,.detail-group>p,.bowel-appearance-fields>div>p{color:#66736b;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:#6a766e;background:#fffdf8;border:1px solid #e3e7df;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:#eaf1ea;border-color:#7a9a82;box-shadow:0 0 0 3px #dce8de}.bowel-appearance-fields{gap:24px;display:grid}.quantity-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quantity-choices button{color:#657168;background:#fffdf8;border:1px solid #e3e7df;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:#eaf1ea;border-color:#7a9a82;box-shadow:0 0 0 3px #dce8de}.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:#626f67;background:#fffdf8;border:1px solid #e3e7df;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 #c9cec6}.stool-color-choices button small{font-size:9.5px;line-height:1.2}.stool-color-choices button.selected{background:#eaf1ea;border-color:#7a9a82;box-shadow:0 0 0 3px #dce8de}.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:#fbfcf7;border:1px solid #d9dfd7;border-radius:16px;margin:24px 0;padding:14px}.meal-title-field{position:relative}.composer-modal .composer-title-input{color:#183b2e;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 #e0e5db;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 #2a483a1f}.meal-suggest-row{border-radius:10px;align-items:stretch;display:flex}@media (hover:hover) and (pointer:fine){.meal-suggest-row:hover{background:#f2f5ee}}.meal-suggest-apply{color:#45544c;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:#7f9585;font-size:13px}.meal-suggest-pin{color:#a3b0a0;background:0 0;border:0;flex:none;width:40px;font-size:15px}.meal-suggest-pin[aria-pressed=true]{color:#b08a3f}.meal-mode-switch{background:#eaeee5;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 #2a483a1f}.drink-volume{gap:9px;margin:20px 0 0;display:grid}.drink-volume h3{color:#66736b;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:#43544c;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:#eef2ea}.body-fill{transition:fill .2s var(--ease-standard)}.body-arm{fill:none;stroke:#3f5a4d;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.32}.body-hand{fill:#3f5a4d;opacity:.4}.body-outline{fill:none;stroke:#6f9082;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{color:#1f4636;letter-spacing:-.01em;font:500 24px Georgia,serif}.body-readout small{color:#8a978d;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 #dbe2d7;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 #2645350a}.food-database-logger:before{content:"";background:#dce7d9;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:#e8ede4;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.food-path-switch button{color:#77847a;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:#27503e;background:#fffdf7;box-shadow:0 2px 8px #25443312}.food-log-controls label>span{color:#69776e;letter-spacing:.035em;font-size:10px;font-weight:750}.food-log-controls input,.food-log-controls select{color:#29483a;background:#fffdf8;border:1px solid #d9dfd5;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:#315441;background:#fffdf8;border:1px solid #d5ded2;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:#7c887f;background:#edf0e8;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 #e0e4da;border-radius:17px 17px 15px 19px;padding:12px;box-shadow:0 3px 12px #29463708}.food-log-item-head h4{color:#294a3b;margin:0;font-size:13px}.food-log-item-head small{color:#929d95;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:#446452;background:#e8eee4;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:#849087;border-top:1px solid #edf0e9;flex-wrap:wrap;gap:5px 12px;margin-top:10px;padding-top:9px;font-size:9.5px;display:flex}.ingredient-impact b{color:#557061;font-weight:750}.ingredient-replacement{border-top:1px solid #e5e9e1;gap:7px;margin-top:10px;padding-top:10px;display:grid}.ingredient-replacement label{gap:5px;display:grid}.ingredient-replacement label>span{color:#69776e;font-size:10px;font-weight:750}.ingredient-replacement input{color:#29483a;background:#fbf8f0;border:1px solid #d9dfd5;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:#496554;background:#f2f5ed;border:1px solid #d6ded3;border-radius:999px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:700}.clinical-uncalculated{color:#707a72;background:#edece4;border-radius:12px;margin:0;padding:10px 12px;font-size:10.5px;line-height:1.45}.clinical-uncalculated b{color:#4e6256}.clinical-totals-strip{color:#fbf8ed;background:#294c3c;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:#cbd8cc;font-size:9px}.clinical-totals-strip b{font:500 14px Georgia,serif}.clinical-totals-strip>span:last-child b{font-size:12px;line-height:1.25}.database-vs-consumed{color:#7e8c82;margin:0;font-size:10.5px;line-height:1.45}.clinical-recap{background:#f4f5ec;border:1px solid #d7dfd3;border-radius:26px 22px 27px 20px;gap:13px;margin:24px 0 8px;padding:18px;display:grid;box-shadow:0 14px 34px #213f300d}.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:#b89650;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 4px 9px #81672f30}.clinical-recap-title small{color:#8a958b;letter-spacing:.13em;font-size:9px;font-weight:800}.clinical-recap-title h3{color:#234737;margin:2px 0 0;font:500 18px/1.2 Georgia,serif}.clinical-recap-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.clinical-metric-card{background:#fffdf8;border:1px solid #e0e4d9;border-radius:15px;padding:12px}.clinical-metric-card h4,.clinical-flags h4{color:#52685a;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:#7a867e;justify-content:space-between;gap:8px;font-size:10px;display:flex}.clinical-metric-card dd{color:#425e50;margin:0;font-weight:700}.clinical-metric-card .metric-total{color:#294a3b;border-top:1px solid #e6e9e1;margin-top:3px;padding-top:6px;font-weight:800}.mechanical-recap{color:#f8f5e9;background:#294c3c;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:#d8c390;grid-area:1/2/span 2;align-self:center;font:500 22px Georgia,serif}.mechanical-recap small{color:#bdccc0;font-size:9.5px;line-height:1.4}.clinical-flags{gap:8px;display:grid}.clinical-flags>div{background:#fffaf0;border-left:3px solid #b99650;border-radius:5px 12px 12px 5px;padding:11px 12px}.clinical-flags h4{color:#735f38;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:#66736b;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0}.meal-group-edit{color:#7c8a80;background:#fffdf8;border:1px solid #dde2da;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:#e6eee5;border-color:#82a18a}.edit-glyph{width:17px;height:17px}.meal-custom-pill .pill-emoji{background:#eef1e9;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.meal-component-grid .meal-restore-chip,.medicine-choices .meal-restore-chip{color:#8a978d;background:#f7f8f4;border:1px dashed #cfd6cc;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.meal-restore-chip .pill-emoji{opacity:.75;background:#ecefe7;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.meal-restore-chip i{color:#9fae9d;margin-left:auto;font-size:16px;font-style:normal}.medicine-choices .meal-restore-chip{width:auto}.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-component-group.editing .meal-custom-pill{animation:.5s ease-in-out infinite chip-shake}.meal-component-group.editing .meal-custom-pill:nth-child(2n){animation-delay:.13s}.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}@keyframes chip-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-1.4deg)}75%{transform:rotate(1.4deg)}}@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:#66736b;font:750 11px var(--font-body);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:0}.chip-badge{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 4px #0000002e}.chip-badge.remove{background:#cf6a5c}.chip-badge.add{background:#6f9082}.symptom-choices .chip-remove,.symptom-choices .chip-restore,.workout-choices .chip-remove,.workout-choices .chip-restore,.meal-component-grid .chip-remove,.meal-component-grid .chip-restore{position:relative;overflow:visible}.symptom-choices .chip-remove,.workout-choices .chip-remove,.meal-component-grid .chip-remove{animation:.5s ease-in-out infinite chip-shake}.symptom-choices .chip-remove:nth-child(2n),.workout-choices .chip-remove:nth-child(2n),.meal-component-grid .chip-remove:nth-child(2n){animation-delay:.13s}.symptom-choices .chip-restore,.workout-choices .chip-restore,.meal-component-grid .chip-restore{color:#8a978d;background:#f7f8f4;border-style:dashed}@media (prefers-reduced-motion:reduce){.symptom-choices .chip-remove,.workout-choices .chip-remove,.meal-component-grid .chip-remove{animation:none}}.meal-component-grid button,.symptom-choices button,.workout-choices button{overflow-wrap:anywhere;word-break:break-word;min-width:0}.meal-custom-pill,.meal-restore-chip{min-width:0;max-width:100%}.meal-restore-chip{overflow-wrap:anywhere;word-break:break-word}.meal-component-grid button>.saved-marker{background:#e7ece0}.meal-component-grid button>.saved-marker:after{content:"";background:#8fa593;border-radius:50%;width:7px;height:7px}.meal-component-grid button{color:#5f6d64;text-align:left;background:#fffef9;border:1px solid #d8ddd5;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:#6f806d;background:#edf0e7;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:#e7ece0;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:#8fa593;border-radius:50%;width:7px;height:7px}.meal-component-grid button.selected,.pain-character-choices button.selected{color:var(--green);background:#e5eee5;border-color:#76957d;box-shadow:0 4px 12px #31594412}.pain-map-wrap{width:150px;height:210px;margin:3px auto 10px;position:relative}.pain-silhouette{fill:#eef1e9;stroke:#9aa99e;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 #9eb0a2;border-radius:7px;padding:0}.pain-map-grid button>span{background:#b8c4b9;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:#45564c;margin:12px 0 7px;font-size:10px}.pain-character-choices{flex-wrap:wrap;gap:6px;display:flex}.pain-character-choices button{color:#647168;background:#fffef9;border:1px solid #d8ddd5;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:#43544c;padding:0;font-size:12px;font-weight:700}.stacked-field{flex-direction:column;gap:6px;display:flex}.field-caption{color:#43544c;font-size:12px;font-weight:700}.sleep-duration{color:#2f5d43;background:#e3efe9;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 #d7ddd4;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:#dde5dd;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 #31594430, 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 #31594430, 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 #31594430}.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 #31594430}.appetite-field{border:0;margin:2px 0;padding:0}.appetite-field>legend{color:#43544c;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:#43544c;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:#607067;background:#fffdf7;border:1px solid #d8ded5;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 #264a3610}.portion-choices button.selected,.urgency-choices button.selected,.symptom-timing-choices button.selected{color:var(--green);background:#e7eee4;border-color:#78927d;box-shadow:0 6px 16px #264a3617}.portion-form{background:#b9c9b7;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:#b8954e;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;right:-2px}.portion-choices button.selected .portion-form{background:#416c52}.urgency-mark,.timing-point{background:#b9c7b8;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:#b8954e}.period-field{margin:10px 0 2px}.period-field>button{text-align:left;color:#43544c;background:#fffdf7;border:1px solid #d8ded5;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 #264a3610}.period-field>button.selected{color:var(--green);background:#e7eee4;border-color:#78927d}.period-field strong,.period-field small{display:block}.period-field strong{font-size:13px;font-weight:760}.period-field small{color:#76847b;margin-top:2px;font-size:10px;line-height:1.35}.period-form{background:#d8e1d3;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:#b8954e;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:1px;box-shadow:0 2px 5px #80652f25}.period-field button.selected .period-form{background:#416c52}.period-state{background:#fffdf7;border:1px solid #aebdaf;border-radius:50%;width:15px;height:15px;display:block}.period-field button.selected .period-state{background:#c5a661;border:4px solid #416c52}.workout-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workout-choices button{color:#647168;background:#fffef9;border:1px solid #dde2da;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:#e5eee5;border-color:#76957d;box-shadow:0 4px 12px #31594412}.duration-field{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.duration-field input{width:92px}.duration-field>span{color:#647168;font-size:13px;font-weight:700}.duration-presets{gap:6px;margin-left:auto;display:flex}.duration-presets button{color:#647168;background:#fffef9;border:1px solid #dde2da;border-radius:20px;min-width:40px;padding:8px 10px;font-size:12px;font-weight:700}.duration-presets button.selected{color:var(--green);background:#e5eee5;border-color:#76957d}.activity-override-note{color:#7c8a80;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:#43544c;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:#f5f8f4;border:1px solid #bdc9c1;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:#263a31;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:#edf1ec;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:#17251f;height:100%}.private-image-placeholder{color:#63806c;background:#e7eee6;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){animation:.16s ease-out screen-arrive-a}.content[data-arrive=b]>:not(.tabs):not(.error):not(.save-state):not(.surface-loading){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{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 #0b181175}.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}@keyframes composer-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.composer-modal.kind-meal{--composer-surface:#eef6ea;background:var(--composer-surface)}.composer-modal.kind-bowel{--composer-surface:#f8f2e2;background:var(--composer-surface)}.composer-modal.kind-symptom{--composer-surface:#f8ebe8;background:var(--composer-surface)}.composer-modal.kind-medication{--composer-surface:#eef3e9;background:var(--composer-surface)}.composer-modal.kind-checkin{--composer-surface:#f1edf6;background:var(--composer-surface)}.composer-modal.kind-activity{--composer-surface:#e7f3f5;background:var(--composer-surface)}.modal.composer-modal.is-dragging{transition:none}.modal.composer-modal.is-dragging .sheet-grabber{background:#9fada2}.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:#cfd6ce;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 #16241d55}.modal-actions .error{margin:0 0 10px}.modal form>label{margin:22px 0}.modal form>.friendly-datetime{margin:20px 0 26px}.close{color:#657169;background:#e9ebe5;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 #173c2f}.tabs{border:1px solid #dde1d7;box-shadow:inset 0 1px 2px #334a3d0d}.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:#2f7d5b}.hero-copy>p:last-child{color:#5f7167;max-width:520px;margin:13px 0 0}.hero h1{color:#1a4a37}.hero-stack{margin-top:8px;display:grid}.hero-greeting>p{color:#5f7167;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:#1a4a37}.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%,#cfeede9c 0%,#e8f4ec55 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:#2b8a5c;opacity:0;width:40px;height:40px;transition:transform .8s var(--ease-standard) .12s, opacity .7s var(--ease-standard) .12s;background:#ddeee1;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 #2b4a3a26);justify-self:center;width:225px;margin:0;animation:4s ease-in-out infinite buddy-float;position:relative}.gut-buddy figcaption{color:#54665d;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 #524c3c14}.gut-buddy svg{width:100%;display:block;overflow:visible}.buddy-shadow{fill:#31534422}.buddy-body{fill:#79ad83;stroke:#245443;stroke-width:5px;stroke-linejoin:round}.buddy-belly{fill:#aad1a6}.buddy-arm,.buddy-hand,.buddy-foot{fill:none;stroke:#245443;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.buddy-face ellipse{fill:#173d30;transform-origin:50%;animation:5s infinite buddy-blink}.buddy-face path{fill:none;stroke:#173d30;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 #33493c0d}.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{width:62px;height:62px;display:block;overflow:visible}.category-figure .figure-blob{stroke:none;fill:#c7e0c4}.category-figure.sage .figure-blob{fill:#a9d0a3}.category-figure.amber .figure-blob{fill:#ddc37c}.category-figure.rose .figure-blob{fill:#dfa99f}.category-figure.blue .figure-blob{fill:#9fc5dc}.category-figure.lavender .figure-blob{fill:#b9acd3}.category-figure.teal .figure-blob{fill:#82c4cf}.category-figure path:not(.figure-blob),.category-figure circle,.category-figure rect{fill:none;stroke:#2c5943;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.category-figure .figure-accent{stroke:#3f7a5c!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:#e6d6a8}.tab-buddy.history .tab-body{fill:#bcdcbd}.tab-buddy.insights .tab-body{fill:#b6d8c8}.tab-buddy.backup .tab-body{fill:#bad8ce}.tab-buddy.more .tab-body{fill:#d2ddcf}.tab-buddy path:not(.tab-body){fill:none;stroke:#4a675a;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:#396b46;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.psyllium-leaf{fill:#78ad72;stroke:#396b46;stroke-width:3px;stroke-linejoin:round}.psyllium-spikes path{fill:#e7d8ad;stroke:#786b47;stroke-width:2px}.psyllium-spikes circle{fill:#f5e9c8;stroke:#786b47;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:#72ad6f;stroke:#396b46;stroke-width:4px;stroke-linejoin:round}.plant-vein,.plant-foot{fill:none;stroke:#396b46;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:#365d4d;background:#fffdf8;border:1px solid #d9dfd5;border-radius:13px;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 5px 14px #344c3c10}.page-tools button.active{background:#dfece1;border-color:#b9d0bd}.tabs{width:100%;box-shadow:none;background:0 0;border:0;gap:9px;padding:0}.tabs button{color:#334c41;background:#fffdf8;border:1px solid #dde2d8;border-bottom:3px solid #cad5cb;border-radius:15px;justify-content:center;min-height:48px;padding:8px 16px;font-weight:750;box-shadow:0 6px 16px #344a3c0c}.tabs button:first-child{background:#f4efdd}.tabs button:nth-child(2){background:#e7f1e3}.tabs button:nth-child(3){background:#dfece5}.tabs button:nth-child(4){background:#e0ebe6}.tabs button.active{color:#173d30;box-shadow:0 8px 20px #23503b1c, inset 0 -3px 0 0 var(--accent);border-color:#9ec0a6;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);background:var(--cream);border-radius:18px;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-toggle{background:var(--sage);color:var(--muted);border:1px solid #a9b9ad;border-radius:999px;flex:none;align-items:center;gap:9px;padding:7px 10px 7px 7px;display:inline-flex}.security-toggle>span{width:38px;height:22px;transition:background .22s var(--ease-standard);background:#c5cfc5;border-radius:999px;position:relative}.security-toggle>span:after{content:"";width:16px;height:16px;transition:transform .22s var(--ease-standard);background:#fffaf0;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1c3a2c2b}.security-toggle.enabled>span{background:var(--green)}.security-toggle.enabled>span:after{transform:translate(16px)}.security-toggle>b{font:700 12px var(--font-body)!important;color:inherit!important}.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);background:linear-gradient(145deg,#f8faf4,#eef4ec);border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 8px 24px #3159440c}.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-display)}.cloud-sync-heading p,.cloud-sync-controls>p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.5}.sync-switch{cursor:pointer;align-items:center;gap:5px;display:flex}.sync-switch input{opacity:0;pointer-events:none;position:absolute}.sync-switch>span{width:38px;height:22px;transition:.2s var(--ease-standard);background:#c7cec7;border-radius:20px;position:relative}.sync-switch>span:after{content:"";width:16px;height:16px;transition:.2s var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #243d3026}.sync-switch input:checked+span{background:#648b70}.sync-switch input:checked+span:after{transform:translate(16px)}.sync-switch input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.sync-switch small{color:var(--muted);font-size:var(--text-caption2);font-weight:800}.cloud-sync-controls,.cloud-signin{border-top:1px solid #d8e0d7;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,#f4f8f1,#eaf2e9);border:1px solid #cdddcf;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{background:var(--paper);border-color:#2d4e3e1c;border-radius:27px 36px 25px 32px;padding:20px;position:relative;overflow:hidden;box-shadow:0 13px 30px #253f3211}.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 #d8e0d7;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 #315f492e;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700}.health-permission-choices{background:#dce5d894;border:1px solid #315f4914;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.selected{background:var(--cream);box-shadow:0 4px 12px #253f320e}.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-choice-toggle{width:34px;height:20px;transition:background .16s var(--ease-standard);background:#bdc9bd;border-radius:999px;flex:none;position:relative}.health-choice-toggle i{width:14px;height:14px;transition:transform .16s var(--ease-standard);background:#fffaf0;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #253f322b}.health-permission-choice.selected .health-choice-toggle{background:var(--green)}.health-permission-choice.selected .health-choice-toggle i{transform:translate(14px)}.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:#6f9a77;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}.sync-switch{grid-column:2}.health-access-card{border-radius:24px 31px 23px 28px;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,#eff9f140 52%,#ffffff57) padding-box padding-box,linear-gradient(135deg,#ffffffe0,#ffffff6b 42%,#2d5e3d66 77%,#ffffffc2) border-box;border:1px solid #0000;border-radius:999px;gap:3px;width:auto;padding:6px;position:fixed;box-shadow:0 14px 34px #1930223b,0 3px 9px #1930221f,inset 0 2px #ffffffb8,inset 0 -3px 4px #2c5b3c33}.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,#cfe6d54d);border-radius:999px;position:absolute;top:6px;bottom:6px;left:7px;transform:translate(0);box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #34654333,0 1px 7px #214b3021}.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 #1f4f302e,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%,#2253352e 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:#1d4839;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:#194333;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:#1d4839;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:#194333}.tabs .tab-label{display:none}.tab-lock{color:#bcd6c7;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:#7b857f;flex:none;margin-left:auto;font-size:10px}.entry-row-actions{align-items:center;gap:3px;display:flex}.entry .entry-row-actions button{color:#718078;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:#edf1ea;border-color:#d7ded5}.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:#38614c;background:#e0ece1}.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:#dfece1}.timeline-gridline{stroke:#d9ddd6;stroke-width:1px;stroke-dasharray:4 5}.bristol-timeline text{fill:#77817b;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:#426650;background:#dfece1;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:#f8faf5;border:1px solid #c9d9cd;margin:0;overflow:hidden}.data-stories-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.data-stories-heading>span{color:#456e54;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:#f8faf5}.data-stories-heading h3{color:#294c3c;margin:0;font:700 19px Georgia,serif}.data-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.data-story-list article{background:#fffefb;border:1px solid #dce4d9;border-radius:10px;min-width:0;padding:13px}.data-story-list p{color:#506158;margin:8px 0 0;font-size:10px;line-height:1.55}.data-story-list strong{color:#315f49}.story-strength{color:#5c7162;letter-spacing:.03em;text-transform:uppercase;background:0 0;border-left:2px solid #aab9ad;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:#356047;background:0 0;border-left-color:#6f9279}.story-strength.stronger,.story-strength.high{border-left-color:var(--chart-primary);box-shadow:none}.data-story-list .story-stats{color:#7a857e;letter-spacing:.01em;margin-top:7px;font-size:9px}.data-story-list .story-confounder{color:#8a6d4f;border-top:1px dashed #dfe4da;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:#315f49;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:#6f8178;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:#566a5f;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:#7a857e;margin-top:8px;font-style:italic}.calm-foods{padding:var(--insight-pad);border-radius:var(--insight-radius);background:#f5faf4;border:1px solid #cfe0d2}.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 #d7e6d9;border-radius:12px;min-width:0;padding:13px}.calm-food-list b{color:#2c5a41;margin-top:6px;font:700 13px Georgia,serif;display:block}.calm-food-list p{color:#506158;margin:5px 0 0;font-size:10px;line-height:1.5}.data-stories-note{color:#78837b;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:#6f7a72;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:#3d5e4b;background:#eef3ec;border:1px solid #dce4da;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.data-stories-empty{background:#fffefb;border:1px solid #dce4da;border-radius:10px;padding:16px}.data-stories-empty b{color:#3d5e4b;font:700 15px Georgia,serif}.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:#f2f9f2;border-color:#cfe0d2}.data-stories-empty.positive b{color:#2c5a41}.data-stories-empty .reassure-caveat{color:#7a857e;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:#5c6b63;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{margin:0 0 12px;font:700 16px Georgia,serif}.pattern-card>strong{color:#315f49;font:600 31px Georgia,serif;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:#dce5d6;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:#b8954e;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:#d7bb82}.consistency-strip span:nth-child(2){background:#6e9a79}.consistency-strip span:nth-child(3){background:#b3cbd0}.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:#32704f!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 #e1e4dc;padding:10px 0}.bowel-association>b{color:#344d41;font-size:11px}.bowel-association>div{flex-wrap:wrap;gap:6px 12px;margin-top:5px;display:flex}.bowel-association span{color:#66736b;font-size:9px}.bowel-association span strong{color:var(--green)}.bowel-association i{color:#929b95;font-style:normal}.bowel-association>small{color:#89938d;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 #cfd8ce;border-bottom:3px solid #c3cec2;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.datetime-calendar-icon{color:#3d6851;background:#e3ede2;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:#718078;font-size:18px;font-style:normal}.friendly-calendar{z-index:4;background:#fffdf8;border:1px solid #d8ded4;border-radius:18px;margin-top:7px;padding:14px;position:relative;box-shadow:0 16px 38px #283f3224}.dt-tabs{background:#eef2ea;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.dt-tabs button{color:#5c6a61;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 #24543320}.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:#edf1e9;border:0;border-radius:10px;font-size:22px}.friendly-calendar>header b{text-transform:capitalize;font:700 14px Georgia,serif}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{margin:12px 0 4px}.calendar-weekdays span{color:#88928c;text-align:center;font-size:8px;font-weight:800}.calendar-days button,.calendar-days>span{min-height:32px}.calendar-days button{color:#42534a;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:#edf2e9}}.calendar-days button.selected{background:var(--green);color:#fff;box-shadow:0 4px 10px #24544335}.clock-dial-wrap{background:#f0f3eb;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:#54715f;font-size:26px;font-weight:300}.clock-readout>button{color:#2c3a30;font-variant-numeric:tabular-nums;background:#e2e8dd;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:#54715f;background:#fff;border:1px solid #cbd5cc;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:#fbfcf8;border:1px solid #dbe3d9;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:#24544338;border-radius:50%;width:30px;height:30px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.clock-number{font-variant-numeric:tabular-nums;color:#2c3a30;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}.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 #cbd5cc;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:#f8f9f5;border:1px solid #dce2da;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 #d2d9d0;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:#79a087}.details-customizer>h3:not(:first-child){margin-top:10px}.custom-detail-list{flex-wrap:wrap;gap:5px;display:flex}.custom-detail-list>span{color:#40544a;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:#e7e9e2;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:#75877b;opacity:.38}.emoji-picker{display:none;position:relative}.emoji-picker summary{cursor:pointer;background:#f0f4ec;border:1px solid #d5ddd3;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 #cfd9cf;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 #243c3026}.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:#e4eee3}@media (hover:hover) and (pointer:fine){.emoji-palette button:hover{background:#e4eee3}.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 #d9dfd5;border-radius:22px;padding:0 12px 12px;overflow:hidden;box-shadow:0 9px 25px #33493c0d}.day-group .section-heading{background:linear-gradient(110deg,#f5f0e4,#f1f6ee);border-bottom:1px solid #e1e4dc;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:#315b47!important;background:#dfeade!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:#3f7f5714;border:1px solid #3f7f5724;border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;display:inline-flex}.act-chip b{color:var(--forest,#2f5d43);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:#f3f5ee}}@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:#173f30;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:#285943;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:#102f24;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:#214c3a1f;padding:3px}.lock-welcome{text-align:center;background:#214c3a;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:#2c5b47;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:#c9a75c;border-radius:50%;width:8px;height:8px;position:absolute;bottom:46px;right:34px;box-shadow:15px 12px 0 -2px #c9a75c}.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 #071e1552);width:132px;height:132px;animation:7s ease-in-out infinite buddy-float}.lock-wordmark{z-index:1;color:#fffaf0;letter-spacing:-.025em;text-align:center;margin:2px 0 18px;font:600 23px/1 Georgia,Times New Roman,serif;display:block;position:relative}.brand-symbol{object-fit:contain;filter:drop-shadow(0 4px 8px #1a3a2a2e);flex:0 0 34px;width:34px;height:34px;overflow:visible}.brand-glyph{object-fit:contain}.lock-card h1{z-index:1;color:#fffaf0;letter-spacing:-.04em;max-width:330px;margin:0 0 12px;font:500 clamp(36px,4.4vw,50px)/1 Georgia,Times New Roman,serif;position:relative}.lock-welcome .lede{z-index:1;color:#c7d6cc;max-width:300px;margin:0;font-size:14px;line-height:1.65;position:relative}.lock-panel{background:#fbf7ed;border:1px solid #2d4e3e1f;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 #29433517}.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:#214c3a;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:#d4dfd7}.auth-transition{z-index:8;color:#294b3c;text-align:center;background:radial-gradient(circle at 50% 35%,#d1e2cfad,#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 #08221833}.auth-transition>div{gap:7px;max-width:280px;display:grid}.auth-transition b{font:600 21px/1.2 Georgia,Times New Roman,serif}.auth-transition>div>span{color:#6a7b72;font-size:11.5px;line-height:1.5}.auth-transition-loader{background:#fffdf7b8;border:1px solid #2f5f4829;border-radius:50%;width:42px;height:42px;position:relative;box-shadow:0 9px 24px #274f3d17}.auth-transition-loader:after{content:"";border-radius:inherit;border:2px solid #2f5f4824;border-top-color:#477a61;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:#274f3d;font:600 22px/1.15 Georgia,serif}.account-choice-copy>span{color:#687970;font-size:11.5px;line-height:1.5}.identity-buttons{gap:9px;display:grid}.identity-button{color:#263b31;background:#fffdf8;border:1px solid #2548372e;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:#17231e;border-color:#17231e}.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:#577065;align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:700;display:inline-flex}.auth-back{color:#577065;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:#607268;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:#e5eee5;border:1px solid #7fa18a;border-bottom:2px solid #678a73;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:#8a948e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:10px;display:flex}.lock-divider:before,.lock-divider:after{content:"";background:#dfe3dc;flex:1;height:1px}.biometric-choice{background:#fafbf6;border:1px solid #d9e0d8;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:#214c3a;border-radius:15px 19px 14px 17px;min-height:46px;margin-top:10px;font-size:13px;box-shadow:0 8px 20px #1a413029}.lock-panel label{color:#435b4f;font-size:12px;font-weight:750}.lock-panel input{background:#fffdf7;border-color:#2d4e3e29;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 #ecefe7;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:#f5f8f2;border:1px solid #dce4db;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 Georgia,serif;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:#4c5a52;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,#f3f8f1,#e9f2ea);border:1px solid #cfe0d3;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.recover-summary b{color:var(--green);font-size:13px}.recover-summary span{color:#4c5a52;font-size:12.5px}.lock-card[role=status]{text-align:center;width:min(430px,100%);padding:34px;display:block}.lock-screen--loading{background:#173f30;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 #071e1540);width:116px;height:116px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lock-card--loading>span{letter-spacing:-.025em;font:600 24px/1 Georgia,Times New Roman,serif;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:#214c3a;place-items:center;display:grid}.app-error-card{z-index:1;color:#294b3c;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 #071d1542}.app-error-brand{color:#718378;letter-spacing:.18em;margin:0 0 3px;font-size:9px;font-weight:850}.app-error-card h1{color:#244b39;letter-spacing:-.035em;margin:0;font:500 clamp(29px,8vw,38px)/1.05 Georgia,Times New Roman,serif}.app-error-card>p:not(.app-error-brand){color:#687970;max-width:300px;margin:0 0 7px;font-size:12px;line-height:1.55}.app-error-card .primary{background:#214c3a;border-radius:15px 19px 14px 17px;min-height:47px;margin:3px 0 0;font-size:13px;box-shadow:0 9px 22px #1a41302b}.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(#3a8a64 0%,#256c50 52%,#123d2c 100%);flex-direction:column;display:flex;position:fixed;inset:0}.tutorial:after{content:"";z-index:0;pointer-events:none;opacity:0;background:#214c3a;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:#cfe3d5;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 #0a271b55);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 #0a271b40);width:78px;height:78px}.tutorial-figures .category-figure:nth-child(2){width:94px;height:94px}.tutorial-glyph{filter:drop-shadow(0 14px 26px #0a271b45);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:#bfe6cd}.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{letter-spacing:-.01em;margin:0;font:600 clamp(26px,6.4vw,34px) Georgia,serif}.tutorial-slide p{color:#d7e8dc;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:#1c3b2c;background:#fdfaf0;width:min(420px,100%);box-shadow:0 10px 26px #0a271b40}.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{letter-spacing:-.025em;max-width:390px;margin:0;font:600 clamp(28px,7vw,38px)/1.08 Georgia,serif}.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 #0a271b36}.tutorial-promise-mark .brand-glyph{filter:drop-shadow(0 16px 24px #09241955);width:122px;height:122px;animation:5s ease-in-out infinite buddy-float}.tutorial-eyebrow{letter-spacing:.22em;font-weight:800;color:#bfe6cd!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 #0a271b30}.tutorial-loop-step{color:#d7e8dc;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{color:#bfe6cd}.tutorial-loop-icon.lavender{color:#d7cdea}.tutorial-loop-icon.rose{color:#e8c8c4}.tutorial-loop-connector{background:#bfe6cd80;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:#cfe1d5;font-size:10.5px;line-height:1.3}.tutorial-focus-options button>i{color:#bfe6cd;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:#bfe6cd;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 #09241955}.tutorial-privacy-mark .unlock-icon{fill:none;stroke:#c9dfcf;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.tutorial-privacy-points{color:#d7e8dc;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}}.spotlight{z-index:210;pointer-events:none;animation:coach-fade .3s var(--ease-standard);position:fixed;inset:0}.spotlight-taplayer{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.spotlight-taplayer:disabled{cursor:default}.spotlight-hole{pointer-events:none}.spotlight.complete{background:radial-gradient(circle at 50% 42%,#edf5e9 0,#f8f6ebdb 48%,#173d2dda 100%);animation:.75s ease-out both tour-complete-veil}@keyframes tour-complete-veil{0%{opacity:0}to{opacity:1}}@keyframes coach-fade{0%{opacity:0}to{opacity:1}}.spotlight-hole{transition:top .62s var(--ease-standard), left .62s var(--ease-standard), width .62s var(--ease-standard), height .62s var(--ease-standard);border-radius:14px;position:fixed;box-shadow:0 0 0 100vmax #0f241bcc}.spotlight-hole:after{content:"";border:2px solid #fdfaf0;border-radius:16px;animation:1.9s ease-in-out infinite spotlight-pulse;position:absolute;inset:-2px}.tour-demo-press{z-index:3;position:relative;animation:.7s ease-in-out tour-demo-press!important}@keyframes tour-demo-press{0%{box-shadow:0 0 #fdfaf000}45%{filter:brightness(1.08);box-shadow:0 0 0 7px #fdfaf0cc,0 0 0 11px #2f7d5b66}to{box-shadow:0 0 0 2px #fdfaf000}}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 #fdfaf055}50%{box-shadow:0 0 0 7px #fdfaf000}}.spotlight-caption{pointer-events:none;text-align:center;width:min(320px,100% - 40px);animation:coach-rise .34s var(--ease-standard);background:#fffdf8;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex;position:fixed;left:50%;box-shadow:0 18px 44px #0a271b55}.spotlight-caption button{pointer-events:auto}@keyframes coach-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.spotlight-caption p{color:var(--ink);letter-spacing:-.01em;animation:tour-copy-arrive .52s var(--ease-standard);margin:0;font:600 16px Georgia,serif}@keyframes tour-copy-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spotlight-controls{justify-content:center;align-items:center;gap:12px;display:flex}.spotlight-dots{gap:6px;display:flex}.spotlight-dots i{width:6px;height:6px;transition:width .25s var(--ease-standard), background .25s var(--ease-standard);background:#cfd8ce;border-radius:50%}.spotlight-dots i.on{background:var(--green);border-radius:3px;width:16px}.spotlight-next{color:#fff;background:linear-gradient(#2f7d5b,#1a4a37);border:0;border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700}.spotlight-skip{color:var(--muted);background:0 0;border:0;padding:2px;font-size:12px}@media (prefers-reduced-motion:reduce){.spotlight-hole:after{animation:none}}.spotlight-caption.center{gap:12px;padding:22px 22px 16px}.tour-brand{place-items:center;margin-bottom:2px;display:grid}.tour-brand .brand-glyph{filter:drop-shadow(0 10px 20px #31594422);width:52px;height:52px}.tour-complete-mark{width:48px;height:48px;color:var(--green);animation:tour-complete-arrive .7s var(--ease-standard);background:#e8f1e7;border:1px solid #b9d3c0;border-radius:50%;place-items:center;margin-bottom:2px;display:grid;position:relative}.tour-complete-mark svg{width:22px;height:22px}.tour-complete-mark:after{content:"";border:1px solid #7eaa8b66;border-radius:50%;animation:1.8s ease-out .25s both tour-complete-ripple;position:absolute;inset:-9px}@keyframes tour-complete-arrive{0%{opacity:0;transform:translateY(5px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tour-complete-ripple{0%{opacity:0;transform:scale(.72)}35%{opacity:.65}to{opacity:0;transform:scale(1.3)}}.tour-progress{background:#e4ebe4;border-radius:2px;width:100%;height:3px;overflow:hidden}.tour-progress i{transform-origin:0;height:100%;transition:transform .4s var(--ease-standard);background:linear-gradient(90deg,#2f7d5b,#1a4a37);border-radius:2px;display:block}.tour-back{color:var(--muted);background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:600}.spotlight-block{pointer-events:auto;background:0 0;position:fixed}.spotlight-guard{pointer-events:auto;background:#0f241bcc;border-radius:12px;transition:top .12s linear,left .12s linear;position:fixed}.tour-cue{align-items:center;gap:5px;padding:8px 6px;display:flex}.tour-cue i{background:var(--green);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite tour-cue-pulse}.tour-cue i:nth-child(2){animation-delay:.15s}.tour-cue i:nth-child(3){animation-delay:.3s}@keyframes tour-cue-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tour-complete-mark,.tour-complete-mark:after,.spotlight.complete{animation:none}.tour-cue i{opacity:.6;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:#214c3a;border-radius:0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;min-height:100dvh;padding:0}.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:#285943;border:1px solid #fffaf014;border-radius:25px 31px 23px 28px;align-self:end;padding:20px 18px;position:relative;box-shadow:0 20px 44px #071c143d}.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:#d6e0d8;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 #071c1429}.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:#214c3a;background:#f5efe2;min-height:41px;margin-top:5px;font-size:12px;box-shadow:0 8px 18px #071c1429}.lock-screen--returning .lock-restore{border-color:#fffaf01f;margin-top:9px;padding-top:9px}.lock-panel .field-help{color:#bdcec2;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:#214c3a;background:#f5efe2;margin-top:6px;box-shadow:0 8px 18px #071c1429}.lock-panel .passphrase-fallback-toggle,.lock-panel .lock-restore-label,.lock-panel>.fineprint{color:#c8d7cd}.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:#bdcec2}.account-choice-copy>b{color:#fffaf0}.account-choice-copy>span{color:#c5d4ca}.identity-alternatives .text-button,.auth-back,.auth-back-inline{color:#d4dfd7}.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:#eef3ec;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-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{width:min(440px,100%);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:#13281e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.premium-welcome-card{text-align:center;width:min(100%,390px);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 #3f654d2e;border-radius:28px;padding:34px 28px 28px;box-shadow:0 28px 80px #14342347}.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 #214c3a40}.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);letter-spacing:-.018em;margin:0;font:700 29px/1.12 Georgia,serif}.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:#13281eb8}.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:#eef3ecb8;border:1px solid #314f3e1a;border-radius:14px;margin:-6px 0 20px;padding:13px 15px 14px}.paywall-bundle>p{color:#4f6758;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:#e4efe6;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:#f2f7f1;box-shadow:0 8px 26px #1c3a2a1a}.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:#f2f7f1;border:1px solid #d9e6dc;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:#1c4535;stroke-width:3.4px;stroke-linecap:round;transition:opacity .3s var(--ease-standard)}.gut-buddy .buddy-cage .cage-finial{fill:#1c4535;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:#1c4535;stroke-width:2px}.gut-buddy .buddy-lock .lock-body{fill:#e8a94e;stroke:#1c4535;stroke-width:2.4px}.gut-buddy .buddy-lock .lock-shackle{fill:none;stroke:#1c4535;stroke-width:3.6px;stroke-linecap:round}.gut-buddy .buddy-lock .lock-keyhole{fill:#1c4535;stroke:none}.gut-buddy .buddy-lock .lock-keyslot{fill:none;stroke:#1c4535;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:#f1c866;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 #cbd6cc;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:#f3f6ef;--card-ink:#183d30;--card-muted:#5f7066;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 #1c3e2f1a}:is(body,section)[data-screen=today] .quick-card.sage{--card-surface:#eef4ea}:is(body,section)[data-screen=today] .quick-card.amber{--card-surface:#f4f0e5}:is(body,section)[data-screen=today] .quick-card.rose{--card-surface:#f4ecea}:is(body,section)[data-screen=today] .quick-card.blue{--card-surface:#ebf1f3}:is(body,section)[data-screen=today] .quick-card.lavender{--card-surface:#f0edf3}:is(body,section)[data-screen=today] .quick-card.teal{--card-surface:#e9f2ef}@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 #1c3e2f1c}}: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 #1c3e2f14}:is(body,section)[data-screen=today] .quick-card:focus-visible{outline-offset:3px;outline:3px solid #1d5942}: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);letter-spacing:-.018em;font-family:Georgia,Times New Roman,serif;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:#6f8277;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:#315f4b;transform:translate(2px)}}:is(body,section)[data-screen=today] .page-tools button{width:42px;height:42px;box-shadow:none;color:#214c3a;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:#dce5d5;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:#557064;background:#f8f5edb8;border-color:#274a3a1f #274a3a1f #274a3a2e;box-shadow:0 5px 18px #1e352a0d}:is(body,section)[data-screen=today] .tabs button.active{color:#fffaf0;background:#244f3e;border-color:#244f3e;box-shadow:0 10px 24px #15382a2e}:is(body,section)[data-screen=today] .tabs button .tab-body{fill:#dce4d7}:is(body,section)[data-screen=today] .tabs button.active .tab-body{fill:#f0dca8}:is(body,section)[data-screen=today] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#244f3e}:is(body,section)[data-screen=today] .hero{isolation:isolate;cursor:pointer;perspective:1000px;background:#204c3a;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 #18362a21,inset 0 1px #ffffff14}:is(body,section)[data-screen=today] .hero:focus-visible{outline-offset:4px;outline:2px solid #c9a75c}: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;letter-spacing:-.06em;font:500 clamp(58px,8vw,92px)/.8 Georgia,Times New Roman,serif}.hero-streak-panel span{color:#d5e0d7;padding-bottom:4px;font:500 clamp(17px,2vw,23px)/1.1 Georgia,Times New Roman,serif}.hero-streak-panel small{color:#b9cbbf;max-width:430px;margin-top:18px;font-size:12px;line-height:1.55}.hero-streak-panel>i{background:#c9a75c;border-radius:50%;justify-self:center;width:16px;height:16px;position:relative;box-shadow:-24px 31px 0 -4px #c9a75c,20px 48px 0 -5px #c9a75c}:is(body,section)[data-screen=today] .hero:after{content:"";z-index:0;pointer-events:none;background:#2a5c47;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:#a9c2ae}: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:#c3d2c7;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:#071d1533}.sculpture-body{fill:#9db49a}.sculpture-inner{fill:#f5efe2}.sculpture-fold{fill:none;stroke:#718d76;stroke-width:4px;stroke-linecap:round;opacity:.58}.sculpture-observations circle{fill:#d2ad5c;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:#28533f;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 #2d4e3e1c;border-radius:28px 36px 26px 32px;min-height:156px;box-shadow:0 10px 28px #253f320f,inset 0 1px #ffffffc2}:is(body,section)[data-screen=today] .quick-card:nth-child(2n){--card-surface:#e4eadf;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:#2d4e3e2e;box-shadow:0 16px 34px #253f321a}}: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:#c8d6c3}: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:#2d5a46}:is(body,section)[data-screen=today] .category-figure .figure-observation{fill:#c9a75c;stroke:none}:is(body,section)[data-screen=today] .quick-card i{color:#819087}@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:#c7d4c1}.category-figure path:not(.figure-blob),.category-figure circle,.category-figure rect{stroke:#315b48}.category-figure .figure-accent{stroke:#315b48!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:#e4eadf;--composer-forest:#214c3a;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 #081c1457}.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:#2c5a47;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:#c9a75c;border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;right:-17px;box-shadow:11px 11px 0 -2px #c9a75c}.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:#2f503f1f;box-shadow:0 -12px 28px #23403212}.composer-modal input:not([type=range]),.composer-modal textarea,.composer-modal select,.composer-modal .datetime-trigger{color:#183b2e;background:#fbf8f0;border:1px solid #30524129;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:#6f8d78;box-shadow:0 0 0 3px #4a6f591f}.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:#3052411f;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:#e4eadfad;padding:16px}.composer-modal .meal-mode-switch,.composer-modal .range-switch,.composer-modal .dt-tabs{background:#e2e8dd;border:1px solid #3052411a;border-radius:18px;padding:5px}.composer-modal .meal-mode-switch button,.composer-modal .dt-tabs button{color:#5e7166;border-radius:14px}.composer-modal .meal-mode-switch button.active,.composer-modal .dt-tabs button.active{color:#214c3a;background:#fbf8f0;box-shadow:0 5px 14px #204c3a17}.composer-modal .meal-component-grid button,.composer-modal .symptom-choices button,.composer-modal .medicine-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:#365747;box-shadow:none;background:#faf7ef;border-color:#30524124;border-radius:16px 20px 15px 18px}.composer-modal .meal-component-grid button.selected,.composer-modal .symptom-choices button.selected,.composer-modal .medicine-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:#214c3a;border-color:#214c3a}.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:#607267;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:#214c3a;background:#fbf8f0;border:0;box-shadow:0 5px 14px #204c3a17}.composer-modal.kind-medication .medication-notes-field textarea{min-height:64px;padding:10px 12px}.composer-modal .scale-track button{background:#faf7ef;border-color:#8ba08e}.composer-modal .scale-track button.on{color:#fffaf0;background:#315f49;border-color:#315f49}.composer-modal .range,.composer-modal input[type=range]{accent-color:#315f49}.composer-modal .primary{background:#214c3a;border-radius:18px 23px 17px 21px;min-height:50px;box-shadow:0 9px 24px #193d2d2e}:is(body,section)[data-screen=history],:is(body,section)[data-screen=insights]{--page-forest:#214c3a;--page-sage:#dce5d8;--page-paper:#f7f2e7}:is(body,section)[data-screen=backup]{--page-forest:var(--green);--page-sage:var(--sage-field);--page-paper:var(--paper);background-color:var(--paper)}:is(body,section)[data-screen=history]:before,:is(body,section)[data-screen=insights]:before{filter:none;opacity:.78;background:#dce5d7;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}:is(body,section)[data-screen=history] .tabs button,:is(body,section)[data-screen=insights] .tabs button{color:#557064;background:#f8f5edbd;border-color:#274a3a1f #274a3a1f #274a3a2e;box-shadow:0 5px 18px #1e352a0d}: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:#274a3a1f #274a3a1f #274a3a2e;box-shadow:0 5px 18px #1e352a0d}:is(body,section)[data-screen=history] .tabs button.active,:is(body,section)[data-screen=insights] .tabs button.active{color:#fffaf0;background:#244f3e;border-color:#244f3e;box-shadow:0 10px 24px #15382a2e}: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 #15382a2e}:is(body,section)[data-screen=history] .tabs button .tab-body,:is(body,section)[data-screen=insights] .tabs button .tab-body{fill:#dce4d7}: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:#f0dca8}: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:#244f3e}: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:#dbe5d7;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:#c9a75c;border-radius:50%;width:8px;height:8px;position:absolute;top:47px;left:80px;box-shadow:14px 16px 0 -2px #c9a75c}: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:#c9a75c;width:7px;height:7px;top:52px;left:auto;right:68px;box-shadow:-17px 20px 0 -2px #c9a75c,10px 39px 0 -2.5px #c9a75c}:is(body,section)[data-screen=history] .history-page>h1,:is(body,section)[data-screen=insights] .insights-title-row h1{color:#173c2f;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:#668071}:is(body,section)[data-screen=history] .journal-toolbar{background:#f8f4eae0;border:1px solid #2d4e3e1c;border-radius:26px 34px 24px 30px;max-width:820px;margin-top:32px;padding:14px;box-shadow:0 12px 32px #253f320f}:is(body,section)[data-screen=history] .journal-toolbar .search{background:#fffaf0;border-color:#2d4e3e24;border-radius:18px 23px 17px 21px}:is(body,section)[data-screen=history] .view-toggle,:is(body,section)[data-screen=history] .journal-filters{background:#e2e8dd;border-color:#2d4e3e1a;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:#315f49;border-color:#315f49}:is(body,section)[data-screen=history] .entries.day-group{background:#f8f4ea;border-color:#2d4e3e1a;border-radius:30px 39px 28px 35px;box-shadow:0 14px 34px #253f3212}:is(body,section)[data-screen=history] .day-group .section-heading{background:#e1e8dc;border-color:#2d4e3e1a}: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 #2d4e3e14;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:#2d4e3e1c;border-radius:32px 42px 30px 38px;box-shadow:0 16px 38px #253f3214}:is(body,section)[data-screen=history] .calendar-metrics button.active{color:#fffaf0;background:#315f49}:is(body,section)[data-screen=insights]{--chart-primary:#315f49;--chart-secondary:#718d76;--chart-track:#e1e6dd;--insight-radius:26px;--insight-pad:22px;--insight-gap:16px}:is(body,section)[data-screen=insights] .range-switch{background:var(--insights-cell);border:1px solid #2d4e3e1a;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:#315f49;box-shadow:0 6px 16px #1f483621}: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:#2d4e3e1a}: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:#214c3a;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:#315f49}: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:#c9a75c}: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:#cdd9d1;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.snapshot-copy h2{color:#fffaf0;letter-spacing:-.035em;max-width:580px;margin:9px 0 10px;font:500 clamp(25px,4vw,38px)/1.08 Georgia,Times New Roman,serif}.snapshot-copy p{color:#c7d6cc;max-width:56ch;margin:0;font-size:12px;line-height:1.6}.snapshot-form{opacity:.94;background:#e3e9de;border-radius:40% 60% 53% 47%/58% 42%;width:116px;height:104px;position:relative;transform:rotate(-7deg)}.snapshot-form:before{content:"";background:#315f49;border-radius:58% 42% 61% 39%/44% 55% 45% 56%;position:absolute;inset:25px 29px 23px 27px}.snapshot-form i{z-index:1;background:#c9a75c;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 2px 6px #55401e2e}.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:#b8cbbf;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;text-overflow:ellipsis;white-space:nowrap;font:500 25px/1 Georgia,Times New Roman,serif;overflow:hidden}.insight-chapter-heading{background:#132019;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 #13201933}.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:#7e9c82;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;letter-spacing:-.025em;margin:0 0 5px;font:500 clamp(23px,3.2vw,31px)/1.08 Georgia,Times New Roman,serif}.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:#7a5b2e29!important}.priority-discussion-card .discussion-point{background:#b9914c;border-radius:50%;width:8px;height:8px;margin-top:5px}.priority-discussion-card h3{margin-top:0}.insight-library{background:#edf0e8;border:1px solid #2d4e3e1a;border-radius:24px 31px 22px 28px;margin-top:14px;overflow:hidden}.insight-library>summary{color:#315f49;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:#315f49;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 Georgia,Times New Roman,serif}.insight-library summary small{color:#75847c;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:#214c3a;margin-top:18px;font:500 32px Georgia,Times New Roman,serif;display:block}.adherence-card>p{color:#6a7a71;margin:4px 0 14px;font-size:11px}.report-chapter .insights-report-card{background:#e3e9de;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:#315f49;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:#c9a75c;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:4px}.report-organic-mark i{border:1.5px solid #eef1e9;border-radius:3px;position:absolute;inset:14px 13px}.report-organic-mark i:after{content:"";background:#eef1e9;width:14px;height:1px;position:absolute;top:5px;left:4px;box-shadow:0 5px #eef1e9}: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:#214c3a;font:600 var(--text-title3)/1.2 Georgia, "Times New Roman", serif;letter-spacing:-.015em}:is(body,section)[data-screen=insights] .report-chapter .insights-report-card p{color:#66786d;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:#0e2b2094;place-items:center;display:grid;position:fixed;inset:0}.comparison-explorer{background:#f8f4ea;border:1px solid #2d4e3e1f;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 #253f3212}.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 #081f1647}.comparison-explorer:before{content:"";background:#d9e3d6;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:#173c2f;letter-spacing:-.035em;margin:4px 0 10px;font:500 clamp(27px,4vw,38px)/1.05 Georgia,Times New Roman,serif}.comparison-explorer header p:last-child{color:#617269;margin:0;font-size:13px;line-height:1.6}.comparison-point{z-index:1;background:#c9a75c;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin:28px 18px 0 0;position:relative;box-shadow:17px 14px 0 -2px #c9a75c}.comparison-close svg{width:17px;height:17px}.comparison-close{z-index:2;color:#fffaf0;background:#315f49;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 #2d4e3e1a;grid-template-columns:30px minmax(0,1fr);gap:12px;margin-top:24px;padding-top:22px;display:grid;position:relative}.comparison-step-number{color:#fffaf0;background:#315f49;border-radius:48% 52% 58% 42%/44% 55% 45% 56%;place-items:center;width:28px;height:28px;font:600 12px Georgia,Times New Roman,serif;display:grid}.comparison-step h3{color:#244c3a;margin:3px 0 5px;font:600 18px Georgia,Times New Roman,serif}.comparison-step p{color:#718178;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:#315f49;text-align:left;background:#fffaf0;border:1px solid #2d4e3e21;border-radius:16px 21px 15px 19px;min-width:0;min-height:58px;padding:10px 11px}.comparison-category-grid button:nth-child(2n){background:#edf0e8;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:#849188;margin-top:4px;font-size:8.5px}.comparison-category-grid button.active{color:#fffaf0;background:#315f49;border-color:#315f49}.comparison-back{color:#315f49;background:#e4eadf;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:#50675b;background:#fffaf0;border:1px solid #2d4e3e24;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:#61756a;background:#e2e9de;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.comparison-value-grid button.active{color:#fffaf0;background:#315f49;border-color:#315f49}.comparison-value-grid button.active small{color:#fffaf0;background:#fffaf029}.comparison-choice{z-index:1;margin-top:21px;position:relative}.comparison-choice h3{color:#315f49;margin:0 0 10px;font:600 15px Georgia,Times New Roman,serif}.comparison-choice>p{color:#78877f;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:#708178;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:#50675b;background:#fffaf0;border:1px solid #2d4e3e21;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:#61756a;background:#e2e9de;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.comparison-choice-groups button.active{color:#fffaf0;background:#315f49;border-color:#315f49}.comparison-choice-groups button.active small{color:#fffaf0;background:#fffaf029}.comparison-selection-summary{z-index:1;color:#315f49;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:22px 0 4px;display:flex;position:relative}.comparison-selection-summary b{background:#e1e8dd;border-radius:13px 17px 12px 15px;padding:8px 11px;font-size:11px}.comparison-selection-summary span{color:#8b7658;font:italic 12px Georgia,Times New Roman,serif}.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:#51685c;gap:8px;margin:0;font-size:11px;font-weight:800;display:grid}.comparison-controls select{color:#214c3a;background:#fffaf0;border:1px solid #2d4e3e29;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:#315f49;background:#dce5d8;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:#e1e8dc;border-radius:999px;gap:5px;margin-top:14px;padding:4px;display:inline-flex;position:relative}.comparison-window button{color:#5f7368;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:#315f49}.comparison-result,.comparison-empty{z-index:1;color:#fffaf0;background:#214c3a;border-radius:23px 31px 21px 27px;margin:20px 0 0;padding:19px;position:relative}.comparison-result>b{font:500 20px Georgia,Times New Roman,serif}.comparison-result>p{color:#c7d6cc;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:#c7d6cc;font-size:10px}.comparison-rates b{font:500 21px Georgia,Times New Roman,serif}.comparison-rates em{color:#f1dfb5;font-size:11px;font-style:normal;font-weight:750}.comparison-rates i{background:#c9a75c;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:#f3dfad;font:500 18px Georgia,Times New Roman,serif}.comparison-reading span{color:#d3dfd6;font-size:12px;line-height:1.55}.comparison-reading.supported b{color:#fff2cf}.comparison-caution{color:#9fb3a6;margin-top:15px;font-size:9.5px;line-height:1.5;display:block}.comparison-empty{color:#d4e0d7;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:#e4ebe0;border-radius:999px;gap:5px;margin-top:20px;padding:4px;display:inline-flex;position:relative}.association-explorer .assoc-mode-tabs button{color:#5f7368;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:#8a978d;font-size:9px;font-weight:700}.association-explorer .assoc-mode-tabs button.active{color:#fffaf0;background:#214c3a}.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:#50675b;background:#fffaf0;border:1px solid #2d4e3e24;border-radius:13px 17px 12px 15px;padding:8px 13px;font-size:11px;font-weight:750}.assoc-outcomes button.active{color:#fffaf0;background:#315f49;border-color:#315f49}.assoc-context{z-index:1;color:#6b7a71;margin:16px 0 4px;font-size:12px;line-height:1.5;position:relative}.assoc-manual-intro{z-index:1;color:#6b7a71;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 #2d4e3e1f;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:#c9a75c6b}.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:#cdd7cc;border-radius:50%;width:9px;height:9px;margin-top:5px}.assoc-finding[data-tier=strong] .assoc-finding-mark{background:#c9a75c;box-shadow:0 0 0 4px #c9a75c2e}.assoc-finding[data-tier=emerging] .assoc-finding-mark{background:#7e9c82}.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:#21402f;font:500 16px/1.2 Georgia,Times New Roman,serif}.assoc-tier{color:#5c6e63;letter-spacing:.05em;text-transform:uppercase;background:#e3e9de;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:850}.assoc-tier[data-tier=strong]{color:#97742a;background:#c9a75c33}.assoc-tier[data-tier=emerging]{color:#4f6a55;background:#7e9c823d}.assoc-finding-sentence{color:#5d6c63;font-size:12px;line-height:1.5}.assoc-meter{background:#2d4e3e1a;border-radius:999px;height:5px;display:block}.assoc-meter i{background:#9db19f;border-radius:999px;height:100%;display:block}.assoc-finding[data-tier=strong] .assoc-meter i{background:#c9a75c}.assoc-finding[data-tier=emerging] .assoc-meter i{background:#7e9c82}.assoc-finding-delta{justify-items:end;gap:1px;display:grid}.assoc-finding-delta b{color:#21402f;font:500 19px Georgia,Times New Roman,serif}.assoc-finding-delta small{color:#8a978d;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:#eef1e9;border-radius:15px 20px 14px 18px;gap:3px;padding:12px;display:grid;position:relative;overflow:hidden}.assoc-rates small{color:#7c8a80;font-size:9.5px}.assoc-rates b{color:#21402f;font:500 20px Georgia,Times New Roman,serif}.assoc-rates em{color:#8a978d;font-size:10px;font-style:normal}.assoc-rates i{background:#c9a75c;border-radius:0 999px 999px 0;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.assoc-meaning{color:#45564c;margin:0 0 6px;font-size:12px;line-height:1.55}.assoc-confounder{color:#7a6224;background:#c9a75c1f;border-radius:12px;margin:0 0 6px;padding:8px 11px;font-size:11px;line-height:1.5}.assoc-detail-meta{color:#78877f;margin:0 0 6px;font-size:10px}.assoc-caution{color:#9aa79d;margin:0;font-size:9.5px;line-height:1.5}.assoc-quiet-note{z-index:1;background:#eef1e980;border:1px dashed #2d4e3e29;border-radius:20px 26px 19px 23px;margin-top:14px;padding:16px 17px;position:relative}.assoc-quiet-note b{color:#35513f;font:500 15px Georgia,Times New Roman,serif}.assoc-quiet-note p{color:#66756c;margin:6px 0 0;font-size:12px;line-height:1.55}.assoc-secondary{z-index:1;border-top:1px solid #2d4e3e1a;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:#7e9c82;font-size:17px;line-height:1}.assoc-secondary[open]>summary:after{content:"–"}.assoc-secondary>summary b{color:#35513f;font-size:13px;display:block}.assoc-secondary>summary small{color:#8a978d;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:#eef1e98c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.assoc-quiet-row span{color:#52625a;font-size:12px}.assoc-quiet-row small{color:#909d93;font-size:10px;font-weight:700}.assoc-footnote{z-index:1;color:#9aa79d;margin:18px 0 0;font-size:10px;line-height:1.55;position:relative}.assoc-empty{z-index:1;color:#fffaf0;background:#214c3a;border-radius:23px 31px 21px 27px;margin-top:22px;padding:22px;position:relative}.assoc-empty b{font:500 20px Georgia,Times New Roman,serif}.assoc-empty p{color:#c7d6cc;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{background:var(--paper);border-color:#2d4e3e1c;border-radius:30px 41px 28px 36px;max-width:760px;padding:26px;box-shadow:0 14px 34px #253f3212}:is(body,section)[data-screen=backup] .cloud-sync-card:nth-of-type(2n){background:var(--sage);border-radius:39px 28px 36px 27px}: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] .sync-switch input:checked+span,: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:#dce5d880;border:1px solid #2d4e3e1a;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:#11271eb3}:is(body,section)[data-screen=backup] .cloud-account-change-dialog{background:var(--paper);border-color:#2d4e3e21;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:#2d4e3e26;border-radius:16px 20px 15px 18px}:is(body,section)[data-screen=insights] .premium-lock{background:var(--insights-surface);box-shadow:none;border-color:#2d4e3e1a;border-radius:34px 45px 31px 40px;position:relative;overflow:hidden}:is(body,section)[data-screen=backup] .premium-lock{background:var(--paper);border-color:#2d4e3e1a;border-radius:34px 45px 31px 40px;position:relative;overflow:hidden;box-shadow:0 16px 38px #253f3214}: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:#214c3a;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:#2d4e3e1a;border-radius:19px 25px 18px 22px;width:100%;min-width:0}.insights-board-list li:nth-child(2n){background:#e3e9de}.board-visibility{white-space:nowrap;border-color:#748d7b;border-radius:13px 17px 12px 15px;max-width:100%}.board-visibility.active{color:#fffaf0;background:#315f49;border-color:#315f49}@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:#173f31;border-radius:0;min-height:104px;padding-bottom:22px;overflow:hidden;box-shadow:0 10px 24px #1236281a}.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:#b99752;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 4px 12px #8462252e}.recipe-library-intro p,.recipe-builder-intro p{color:#687b70;margin:0;font:500 15px/1.45 Georgia,serif}.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 #1c412f1a}.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:#294b3b;background:#fffdf7;border:1px solid #ced9ce;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 #2342330a}.recipe-library-list article{grid-template-columns:minmax(0,1fr) 38px;padding:15px 3px}.recipe-edit-button{color:#486756;background:#e3eadf;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:#687a70;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:#476453;background:#fdf9f0;border:1px solid #3658451f;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:#849087;letter-spacing:.12em;margin:0;font-size:9px;font-weight:800}.ingredient-editor-intro h3{color:#244a39;letter-spacing:-.02em;margin:3px 0 0;font:500 clamp(24px,6vw,31px)/1.08 Georgia,serif}.ingredient-editor-intro small{color:#6a7e72;margin-top:2px;font-size:11px;font-weight:750}.ingredient-amount-sculpture,.ingredient-prep-section{background:#e3ebe0;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 #1f3f2f0b}.ingredient-amount-sculpture h4,.ingredient-prep-section h4,.ingredient-swap-section label>span{color:#315442;margin:0;font:500 17px Georgia,serif}.ingredient-stepper{grid-template-columns:43px minmax(0,1fr) 43px;align-items:center;gap:10px;display:grid}.ingredient-stepper>button{color:#315c47;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 #31534133;justify-content:center;align-items:baseline;gap:6px;min-height:54px;display:flex}.ingredient-stepper input{color:#224936;text-align:right;background:0 0;border:0;outline:0;width:min(100%,110px);padding:8px 0;font:500 27px Georgia,serif}.ingredient-stepper input:focus-visible{box-shadow:inset 0 -2px 0 var(--focus-ring)}.ingredient-stepper label span{color:#718178;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:#64776c;background:#fdfaf1b8;border:1px solid #3456431f;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:#315b47;border-color:#0000;box-shadow:0 7px 16px #1f46331a}.ingredient-prep-section{background:#f7f3e9;border:1px solid #33544217}.ingredient-prep-section>div:first-child p{color:#7c8981;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 #d7dfd5}.ingredient-editor-impact small{color:#849087;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.ingredient-editor-impact b{color:#315442;font:500 17px Georgia,serif}.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:#667970;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:#1b302570;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 #142f2138}.recipe-discard-note h3{color:#294f3d;font:600 18px/1.25 var(--font-body);margin:0}.recipe-discard-note p{color:#536b5d;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}@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:#486858;background:#e5ece1;border:1px solid #3052411f;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 #2241310d}.recipe-library-link .recipe-icon{width:24px;height:24px}.recipe-library-link .recipe-icon-point{fill:#b99752}.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 #dce3d9}.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:#89958d;margin-top:3px;font-size:9.5px;display:block}.food-log-item-head .ingredient-weight{color:#526d5d;font-weight:750}.food-item-actions button:first-child{background:#e1eadd;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:#e3ebe0;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:#b99752;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 #3052411a,inset 0 1px #fffc}.ingredient-replacement{border-color:#2f4f3e1f;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 #3052411a}.ingredient-replacement>div button,.recipe-ingredient-results button,.meal-add-ingredient>div button{color:#456351;background:0 0;border:0;border-bottom:1px solid #3f5e4c2e;border-radius:0}.ingredient-impact{border-color:#3758461a;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 #3758461a}.meal-add-ingredient{border-top:1px solid #dce3d9;gap:8px;padding-top:10px;display:grid}.meal-add-trigger{color:#42624f;background:#fffdf7;border:1px solid #cbd8cc;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:#718078;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:#29483a;background:#fffdf8;border:1px solid #d5ded3;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:#7b8980;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 #d9e1d7;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:#6f7e75;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9.5px}.clinical-ledger-heading strong{color:#294d3d;font:500 19px Georgia,serif}.clinical-ledger dl{gap:7px;margin:0;display:grid}.clinical-ledger dl>div{color:#7c8981;justify-content:space-between;gap:9px;font-size:10.5px;display:flex}.clinical-ledger dd{color:#526d5e;margin:0;font-weight:700}.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:#d0dbd1;font-size:9px}.mechanical-recap>b{grid-row:1}.mechanical-recap>p{color:#bdccc0;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:#aebfb2;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:#294d3b;background:#e3eadf}.mechanical-recap .mechanical-band-scale span.is-current:before{content:"";vertical-align:1px;background:#b99752;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:#b99752;border-radius:50%;width:7px;height:7px;margin-top:3px}.clinical-flags h4{color:#566b5e;grid-column:2;margin:0}.clinical-flags p{color:#717e76;grid-column:2}.clinical-flags .clinical-flags-clear i{background:#8da28f}.clinical-uncalculated{border-radius:13px 16px 12px 15px}.clinical-ingredients-details{border-top:1px solid #d9e1d7;scroll-margin-top:8px;display:grid}.clinical-ingredients-details>button{color:#365846;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:#526d5d;background:#e3eadf;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:#102d21b8;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 #304f3e21;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 #071f1547}.recipe-sheet:before{content:"";background:#d9e4d6;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:#89958d;letter-spacing:.14em;font-size:9px;font-weight:800}.recipe-sheet h3,.recipe-decision-sheet h3{color:#1f4434;letter-spacing:-.025em;margin:4px 0 0;font:500 27px/1.08 Georgia,serif}.recipe-sheet-close{z-index:2;color:#667970;background:#fffdf7b8;border:1px solid #3052411a;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:#6e7e75;max-width:430px;margin:0;font-size:11.5px;line-height:1.55}.recipe-new-button{color:#fffaf0;background:#315c47;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 #dce2d8;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.recipe-use-button{color:#2c503f;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.recipe-use-button>span{font:500 16px Georgia,serif}.recipe-use-button small{color:#87938b;font-size:9.5px}.recipe-library-list article>div{gap:8px;display:flex}.recipe-library-list article>div button{color:#65776d;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:#b99752;border-radius:50%;width:10px;height:10px;margin:0 auto 13px;display:block}.recipe-library-empty h4{color:#315341;margin:0;font:500 17px Georgia,serif}.recipe-library-empty p{color:#849087;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:#b99752;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px}.recipe-decision-sheet header p{color:#748279;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 #d9e1d7;padding-top:20px}.recipe-decision-options{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.recipe-decision-options legend{color:#315442;width:100%;font:500 17px/1.25 var(--font-display);overflow-wrap:anywhere;margin:0 0 4px}.recipe-decision-option{cursor:pointer;background:#fffdf7a8;border:1px solid #3052411c;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:#e3eadf;border-color:#264f3b52}.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 #9cac9f;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.recipe-decision-option.is-selected>i{border-color:#355d49}.recipe-decision-option.is-selected>i:after{content:"";background:#b99752;border-radius:50%;width:7px;height:7px}.recipe-decision-option>span{gap:3px;min-width:0;display:grid}.recipe-decision-option b{color:#315442;font-size:11.5px}.recipe-decision-option small{color:#718078;font-size:9.5px;line-height:1.45}.recipe-decision-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #43695233}.recipe-decision-name{gap:6px;padding:0 2px;display:grid}.modal.composer-modal{position:relative}.recipe-decision-backdrop{z-index:12;background:#15302494;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 #0820153d}.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 #d9e1d7;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,:is(body,section)[data-screen=backup] .cloud-sync-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]{background-color:var(--paper)}: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:#274a3a1f #274a3a1f #274a3a2e;box-shadow:0 5px 18px #1e352a0d}: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{background:var(--paper);border-color:#2d4e3e1a;border-radius:29px 38px 27px 34px;max-width:760px;min-height:104px;margin-top:16px;padding:24px 26px;box-shadow:0 12px 30px #253f320e}:is(body,section)[data-screen=settings] .settings-card:nth-of-type(2n){background:var(--sage);border-radius:37px 27px 35px 26px}:is(body,section)[data-screen=settings] .settings-card b{color:var(--green);font:600 var(--text-title3)/var(--leading-snug) var(--font-display)}: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 #2d4e3e1a;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:#214c3a;background:#f8f4eae0;border:1px solid #2d4e3e1f;border-radius:16px 20px 15px 18px;width:42px;height:42px;box-shadow:0 8px 22px #253f3212}.page-tools button.active,:is(body,section)[data-screen=today] .page-tools button.active{color:#fffaf0;background:#315f49;border-color:#315f49}.page-tools .tool-icon{stroke-width:1.65px;width:20px;height:20px}.sculpture-mark{filter:drop-shadow(0 16px 18px #081d1538)}@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{border-radius:24px 31px 23px 28px;min-height:0;padding:21px}}.journal-search{flex:220px;min-width:0;position:relative}.journal-search svg{z-index:1;fill:none;stroke:#587063;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-intro{max-width:510px;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.65}.more-plan-tools{background:#dce5d885;border:1px solid #315f4914;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 #315f4924;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 #183a2a29}.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-display);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:#08271a3d;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 #2d4e3e1f;border-radius:22px;gap:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 8px 24px #253f320b}.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 #2d4e3e17}@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-support{border-radius:22px;margin-top:18px;padding:20px;box-shadow:0 8px 24px #253f320b}.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}}: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 #2d4e3e17;border-radius:35px 48px 33px 43px;padding:0 28px 28px;position:relative;overflow:hidden;box-shadow:0 14px 34px #253f320e}: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:#dce5d8;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 #2d4e3e17;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:#214c3a!important;background:#e1e8dc!important}.day-date-mark b{letter-spacing:-.04em;font:500 31px/.95 Georgia,Times New Roman,serif}.day-date-mark span{letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#65776c!important;background:0 0!important;margin:5px 0 0!important;padding:0!important;font-size:9px!important}.day-page-label{color:#7c8b82;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:#214c3a;letter-spacing:-.025em;text-transform:none;margin:0;font:500 clamp(22px,3.3vw,29px)/1.08 Georgia,Times New Roman,serif}.day-heading-copy small{color:#6f7e75;margin-top:6px;font-size:10.5px}.day-observation-point{align-self:start;width:8px;height:8px;box-shadow:11px 14px 0 -2px #c9a75c;background:#c9a75c!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:#e4eadf;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 #2d4e3e17;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 #253f320b}: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 #2d4e3e17;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:#dce5d847;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-supporting .category-figure .figure-blob{fill:#d9e2d4}:is(body,section)[data-screen=history] .diary-moment-focal .entry-icon:after{content:"";background:#c9a75c;border:2px solid #fffaf0;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:0}.entry-kind-label{color:#718178;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:#214c3a;text-overflow:clip;white-space:normal;font-family:Georgia,Times New Roman,serif;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:#7a887f;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px}:is(body,section)[data-screen=history] .diary-moment .entry-main>p{color:#5e7066;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:#c8d8c5;border-bottom-color:#284c3a30;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 #253f321a,inset 0 1px #ffffff6b}:is(body,section)[data-screen=history] .entries.day-group:nth-of-type(2n) .section-heading{background:#d0dbc8;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:#2546341c;filter:blur(2.5px);transform:translate(5px,3px)}.journal-ribbon{fill:#a8bba4;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:#284d3b;background:#a8bba4;border:1px solid #2a4c3926;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 #2644331f,inset 0 1px #ffffff61,inset 0 -2px #30513d0e}.journal-gap-stone:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:#e8eee12e;position:absolute;inset:6px 8px 7px;transform:rotate(-1.5deg)}.journal-gap-stone:after{content:"";z-index:0;background:#a8bba4;border:1px solid #2a4c391a;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 #26443312}.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 #2f4e3a1f}.journal-gap-glyph i:after{content:"";background:#a8bba4;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:#284d3bb3;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.journal-gap-copy strong{color:#214c3a;letter-spacing:-.005em;font:600 13px/1.28 Georgia,Times New Roman,serif}.day-date-mark{width:52px;height:59px;box-shadow:0 5px 13px #253f3212;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 #2d4e3e16;border-radius:0}:is(body,section)[data-screen=history] .day-group .diary-moment:nth-of-type(2n){background:#dce5d82e}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=history] .day-group .diary-moment:hover{background:#dce5d857;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:#c7d4c1}.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:#e6ece2;border:1px solid #3153411a;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 #1e3e2e0a}.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 #3455431a}.food-entry-overview article>div{gap:3px;min-width:0;display:grid}.food-entry-overview b{color:#294d3b;text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.2 Georgia,serif;overflow:hidden}.food-entry-overview small{color:#728178;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:#6f7f75;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:#829087;font-size:9px;font-weight:650}.ingredient-portion-sizes button.selected small{color:#cbd8cc}.ingredient-weigh-toggle{color:#4d6b58;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 #4d6b5852;text-decoration:underline #4d6b5852}.ingredient-weigh-toggle:active{color:#2f5442}.ingredient-swap-section{background:#f9f5eb;border:1px solid #2f503e1f;border-radius:25px 20px 28px 22px;overflow:hidden;box-shadow:inset 0 1px #ffffffc2}.ingredient-swap-toggle{color:#315442;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 Georgia,serif}.ingredient-swap-toggle i{background:#e3eadf;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:#4d6b5a;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 #30513f17;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:#708077;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:#476453;background:#fffdf7;border:1px solid #3658451f;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 #d9e1d7;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:#315442;text-overflow:ellipsis;white-space:nowrap;font:500 14px Georgia,serif;overflow:hidden}.clinical-recap-ingredients small{color:#7c8981;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:#294d3b;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 #12302229}.recipe-undo-toast button{color:#dbc27f;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:#7d8a82;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:#7e6737;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 #2f483914}.journal-clinical-recap{animation:journal-recap-arrive .26s var(--ease-standard) both;background:#fffaf0;border:1px solid #2d4e3e1a;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 #1f3d2e0b}.journal-clinical-recap>header small{color:#7d8a82;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.journal-clinical-recap>header h3{color:#214c3a;font:500 21px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.journal-clinical-recap>header p{color:#75847b;margin:6px 0 0;font-size:10px}.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:#5d7065;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 #34534217;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.journal-fact-grid dt{color:#7a887f;font-size:10px}.journal-fact-grid dd{color:#315442;font-family:var(--font-display);text-align:right;margin:0;font-size:13px;font-weight:500}.journal-clinical-list,.journal-clinical-note{color:#66786e;margin:10px 0 0;font-size:10.5px;line-height:1.55}.journal-clinical-flags{flex-wrap:wrap;gap:6px;margin:11px 0 0;display:flex}.journal-clinical-flags span{color:#765f56;background:#eee7d9;border-radius:11px 14px 10px 13px;padding:5px 8px;font-size:9px;font-weight:700}.journal-clinical-disclaimer{color:#89938d;border-top:1px solid #34534217;margin:0;padding-top:12px;font-size:9px;line-height:1.5}: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 #2d4e3e1a;border-radius:25px 19px 28px 21px;margin:6px 0 0;padding:19px;animation:none}@keyframes food-box-arrive{0%{opacity:0;background:#e4ece000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-12px)scale(.975)}45%{opacity:1;background:#dfe8dcc7;min-height:50px;max-height:88px;transform:translateY(0)scale(1)}to{opacity:1;background:#e4ece000;min-height:50px;max-height:88px;transform:none}}@keyframes food-detail-arrive{0%{opacity:0;transform:translateY(-10px)scale(.985)}55%{background:#edf1e8;box-shadow:0 8px 22px #1f3c2d0a}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:#496757;text-align:center;background:#e5ece1;margin:0;padding:8px 20px;font-size:10px;font-weight:750}.composer-discard-backdrop{z-index:8;background:#1b30256b;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.composer-discard-dialog{color:#294d3b;text-align:center;background:#fffaf0;border-radius:25px 20px 28px 22px;width:min(100%,390px);padding:24px;box-shadow:0 24px 60px #142d2038}.composer-discard-dialog h3{font:500 22px/1.15 var(--font-display);margin:0}.composer-discard-dialog p{color:#697a70;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 #2f513e1c}.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 #30513f1a;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:#315442;font:500 14px/1.2 var(--font-display)}.meal-portion-control>div:first-child small{color:#78877e;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:#315b47;background:#e1eadd;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:#294d3b;font:500 17px/1 var(--font-display);font-variant-numeric:tabular-nums}.meal-portion-stepper output small{color:#74847a;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:#547061;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 #2f4e3d1a;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:#2f4e3d1a}.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 #87958c;border-right:1px solid #87958c;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 #2f4e3d17;border-radius:0;padding:8px 0 12px}.food-database-logger .meal-portion-stepper button{background:#e5ece1}.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:#2f4e3d1a;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 #2f4e3d1a;gap:8px;padding-top:10px;display:grid}.custom-food-group>p{color:#6f7f75;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:#46634f;background:#fffdf8;border:1px solid #d5ded3;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:#e6eee5;border-color:#82a18a}.food-database-logger .clinical-totals-strip{color:#294d3b;background:0 0;border-top:1px solid #2f4e3d1f;border-bottom:1px solid #2f4e3d1f;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 #2f4e3d1c}.food-database-logger .clinical-totals-strip small{color:#86928a;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:#315442;font:500 13px/1.3 var(--font-display)}.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:#e5ece1;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 #2f4e3d1c;border-bottom:1px solid #2f4e3d1c;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:#294d3b;background:#e7ece4;border:1px solid #2f4e3d14;box-shadow:inset 0 1px #ffffff9e,0 8px 22px #1f3c2d08}.composer-modal.kind-meal .mechanical-recap>div small,.composer-modal.kind-meal .mechanical-recap>p{color:#6f7f75}.composer-modal.kind-meal .mechanical-recap>b{color:#315442}.composer-modal.kind-meal .mechanical-recap .mechanical-band-scale{background:#fffdf78c}.composer-modal.kind-meal .mechanical-recap .mechanical-band-scale span{color:#74837a}@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 #2f4e3d1c}.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:#e6ece2;border:1px solid #2f4e3d16;border-radius:23px 18px 25px 20px;padding:17px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #1f3c2d08}.symptom-flow .symptom-choices button{min-height:46px;box-shadow:none;background:#fffdf7c2;border-color:#2f4e3d17;border-radius:15px 18px 14px 17px}.symptom-flow .symptom-choices button>span{color:#526f5d;background:#e1e8de}.symptom-flow .symptom-choices button.selected>span{color:#fffaf0;background:#315b47}.symptom-flow>.intensity-field{background:#f7f4ec;border:1px solid #2f4e3d13;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:#e9eee6;border:1px solid #2f4e3d13;border-radius:24px 19px 27px 21px;margin:0;padding:18px}.symptom-flow .pain-map-grid button.selected{background:#dbe6d8;border-color:#6f8c77;box-shadow:0 3px 9px #315b471a}.symptom-flow .pain-map-grid button.selected>span{background:#b99752}.symptom-flow .pain-location-summary{color:#526d5d!important}.symptom-flow>.chip-group:last-child{background:0 0;border:0;border-top:1px solid #2f4e3d1c;border-radius:0;padding:22px 0 0}.symptom-flow .symptom-timing-choices button{min-height:40px;box-shadow:none}.medication-flow>.medicine-picker{background:#e6ece2;border:1px solid #2f4e3d16;border-radius:23px 18px 25px 20px;margin:0;padding:17px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #1f3c2d08}.medication-flow .medicine-picker .composer-title-input{box-shadow:none;background:#fffdf7;border-color:#2f4e3d1a}.medication-flow .medicine-choices button{color:#41604e;background:#fffdf7;border-color:#2f4e3d1f}.medication-flow .medicine-choices button.selected{color:#fffaf0;box-shadow:none;background:#315b47;border-color:#315b47}.medication-flow .pill-symbol{background:linear-gradient(90deg,#547361 0 50%,#f8f4ea 50%);border-color:#547361}.medication-flow .meal-custom-pill{background:#fffdf7;border-color:#2f4e3d1c}.medication-flow .meal-custom-pill .meal-custom-remove{color:#607468;background:#e2e8de}.medication-intake-surface{background:#f7f4ec;border:1px solid #2f4e3d13;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:#e3e9df;margin:0}.checkin-ratings-surface{background:#e6ece2;border:1px solid #2f4e3d16;border-radius:24px 19px 27px 21px;gap:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #1f3c2d08}.checkin-ratings-surface .scale-field{margin:0}.checkin-ratings-surface .scale-field+.scale-field{border-top:1px solid #2f4e3d17;padding-top:16px}.checkin-ratings-surface .scale-field:first-child legend{color:#294d3b;font:600 14px/1.25 var(--font-display)}.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 #2f4e3d1c;padding:22px 0 0}.checkin-flow .period-field{width:min(100%,480px);margin:0}.checkin-flow .period-field>button{box-shadow:0 8px 22px #1f3c2d08}.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:#e6ece2;border:1px solid #2f4e3d16;border-radius:24px 19px 27px 21px;margin:0;padding:18px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #1f3c2d08}.activity-flow>.chip-group{background:#e6ece2;border:1px solid #2f4e3d16;border-radius:23px 18px 25px 20px;padding:17px;box-shadow:inset 0 1px #ffffffa3,0 9px 24px #1f3c2d08}.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 #2f4e3d13;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 #2f4e3d17;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:#294d3b;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:#c8a24c;border-radius:50%;width:7px;height:7px}.molecular-gallery-kicker b{color:#697a70;letter-spacing:.15em;text-transform:uppercase;font-size:9.5px;font-weight:800}.inner-picture-card{background:#132019;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 #1320191f}.inner-picture-card:after{content:"";opacity:.08;background:#7e9c82;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-display);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-display);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:#2f4e3d1c;height:1px;margin:30px 0 0}.molecular-pillar-heading{align-items:center;gap:9px;margin-top:22px;display:flex}.molecular-pillar-heading>span{background:#839b86;border-radius:50%;width:7px;height:7px}.molecular-pillar-heading.tone-gold>span{background:#c8a24c}.molecular-pillar-heading b{color:#687970;letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.molecular-signal-section{width:min(100%,700px)}.deep-discovery-card{background:#e8ede5;border:1px solid #2f4e3d16;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 #1f3c2d08}.deep-discovery-kind{align-items:center;gap:9px;margin-top:10px;display:flex}.deep-discovery-kind>span{background:#c8a24c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c8a24c24}.deep-discovery-kind b{color:#8a703c;font-size:11px;font-weight:750}.deep-discovery-card h3{color:#294d3b;font:500 20px/1.2 var(--font-display);margin:9px 0 6px}.deep-discovery-card p{color:#5f7167;margin:0;font-size:12px;line-height:1.58}.deep-discovery-card>div>small{color:#7c8981;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:#7a8980;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:#63756a;background:#f8f5ed;border:1px solid #2f4e3d1f;border-radius:14px 17px 13px 16px;padding:7px 11px;font-size:10.5px}.discovery-selector button.active{color:#fffaf0;background:#315b47;border-color:#315b47}.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 #2f4e3d1a;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:#839b86;border-radius:50%;width:6px;height:6px}.molecular-lead-row.direction-suspect .molecular-lead-title>span{background:#c8a24c}.molecular-lead-title b{color:#315442;font-size:13px}.molecular-lead-title small{color:#77877e;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:750}.molecular-lead-row.direction-suspect .molecular-lead-title small{color:#927541}.molecular-lead-row p{color:#6e7e75;margin:5px 0 0;font-size:10.5px;line-height:1.5}.molecular-lead-score>div:first-child{color:#7b8981;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:8.5px;display:flex}.molecular-lead-score b{color:#315442;font-size:11px}.molecular-lead-score b small{color:#8a968e;font-weight:500}.molecular-lead-meter{background:#dfe5dc;border-radius:99px;height:5px;overflow:hidden}.molecular-lead-meter>span{border-radius:inherit;background:#839b86;height:100%;display:block}.molecular-lead-row.direction-suspect .molecular-lead-meter>span{background:#c8a24c}.early-leads-intro{color:#64766c;max-width:560px;margin:10px 0 0;font-size:12px;line-height:1.55}.resilience-section{background:#edf0e8;border:1px solid #2f4e3d13;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:#64766c;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 #2f4e3d17;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:#839b86;border-radius:50%;flex:none;width:7px;height:7px}.higher-exposure-row b{color:#315442;font-size:13px}.higher-exposure-row p{color:#6e7e75;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:#52705f;font:600 16px/1 var(--font-display)}.higher-exposure-count small{color:#849087;font-size:8.5px}.milestone-ribbon{border-top:1px solid #2f4e3d17;margin-top:20px;padding-top:17px}.milestone-ribbon>span{color:#718178;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.milestone-ribbon>div>div{color:#8a968e;font-size:9px;line-height:1.3}.milestone-ribbon>div>div.achieved{color:#315442}.molecular-method-note{color:#829087;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 #96703324;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:#c8a24c;border-radius:50%;flex:none;width:7px;height:7px}.insight-safety-heading b{color:#80693d;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:#3f5549;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:#294d3b;font:500 clamp(22px, 3.2vw, 28px)/1.12 var(--font-display)}:is(body,section)[data-screen=insights] .insight-chapter-heading p{color:#718078;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 #2f4e3d13;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:#4b5850}:is(body,section)[data-screen=insights] .molecular-gallery{background:var(--insights-surface);width:100%;box-shadow:none;border:1px solid #56605817;border-radius:20px;padding:clamp(20px,3vw,28px)}.molecular-gallery-kicker b{color:#79837c}.inner-picture-card{width:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #5660581c;border-radius:0;padding:8px 0 24px;overflow:visible}.inner-picture-card:after{opacity:.13;background:#b6c2b4;width:150px;height:118px;top:-42px;right:3%}.inner-picture-copy>span{color:#858d87}.inner-picture-copy h2{color:#4b5850}.inner-picture-copy>p{color:#6e7972}.inner-picture-stats{border-top-color:#5660581c;width:min(100%,620px)}.inner-picture-stats>div+div{border-left-color:#5660581a}.inner-picture-stats b{color:#4f5c54}.inner-picture-stats small{color:#858e88}.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 #5660581c;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:#ecefe8;border-color:#56605814;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{color:#536159}.deep-discovery-card p,.molecular-lead-row p,.higher-exposure-row p,.resilience-intro,.early-leads-intro{color:#707b74}.discovery-selector button.active{color:#fffdf8;box-shadow:none;background:#899c8b;border-color:#899c8b}.molecular-method-note{border-top:1px solid #56605817;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:#536159}:is(body,section)[data-screen=insights] .report-chapter .report-card{background:var(--insights-surface)}.report-organic-mark{background:#8c9d8d}@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 #5660581c;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 #5660581a;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:#68766e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.explore-pattern-lane>header>p{color:#828b85;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 #5660581a;padding-left:20px;padding-right:0}.explore-finding>span{color:#7d8780;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750;display:block}.explore-finding>strong{color:#526058;font:500 28px/1 var(--font-display);margin-top:7px;display:block}.explore-finding>strong.is-textual{font-size:21px}.explore-finding>p{color:#68756e;margin:4px 0 0;font-size:10.5px}.explore-finding>small{color:#8a928d;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 #56605814;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:11px 0;display:grid}.explore-relationship b{color:#5b6861;font-size:10.5px}.explore-relationship p{color:#858e88;margin:3px 0 0;font-size:9.5px;line-height:1.45}.explore-relationship>strong{color:#6a776f;max-width:112px;font:600 12px/1.3 var(--font-display);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 #56605817}}: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:#89918c;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:#59675f;border-bottom-color:#8fa493}.data-chart-viewport,.bowel-chart-viewport{min-width:0;box-shadow:none;border:1px solid #56605813;border-radius:20px 17px 23px 19px;overflow:hidden}.data-chart-viewport{background:#f0e6df}.bowel-chart-viewport{background:#e9eee8}.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:#c8cec7;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:#8fa493}.symptom-intensity-board,.symptom-list-board{min-height:250px;padding:18px}.symptom-intensity-board h2,.symptom-list-board h2{color:#625b56;font:600 16px/1.2 var(--font-display);margin:0}.symptom-intensity-strip{background:#675b5214;border-radius:99px;height:12px;margin-top:24px;display:flex;overflow:hidden}.symptom-intensity-strip .mild{background:#a8b7a7}.symptom-intensity-strip .moderate{background:#c2a27f}.symptom-intensity-strip .strong{background:#b98272}.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 #675b521a}.symptom-intensity-board dt{color:#817872;min-height:27px;font-size:9px;line-height:1.35}.symptom-intensity-board dd{color:#665d57;font:600 17px/1 var(--font-display);margin:6px 0 0}.symptom-intensity-board dd small{color:#958b84;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 #675b521a;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 #645b4c17;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:#58594f;font:500 clamp(22px, 3.2vw, 28px)/1.12 var(--font-display);margin:6px 0 5px}.food-insights-heading p{color:#7a7c73;max-width:60ch;margin:0;font-size:11px;line-height:1.5}.food-coverage-mark{background:#e6ece4;border:1px solid #8fa49347;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:#65796a;font:600 18px/1 var(--font-display)}.food-coverage-mark small{color:#88938a;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:7.5px}.food-intake-context{border-top:1px solid #645b4c17;border-bottom:1px solid #645b4c17;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 #645b4c17}.food-intake-context b{color:#66685e;font:600 19px/1 var(--font-display)}.food-intake-context small{color:#87887f;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 #645b4c17}.food-nutrient-readings>div>span{color:#88887f;font-size:9px;display:block}.food-nutrient-readings>div>strong{color:#62665d;font:500 clamp(20px, 3vw, 27px)/1 var(--font-display);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:#74766e}.food-fiber-split{background:#dedfd7;border-radius:99px;height:7px;margin-top:13px;display:flex;overflow:hidden}.food-fiber-split span:first-child{background:#a7b7a5}.food-fiber-split span:last-child{background:#c8a978}.food-fiber-legend{flex-wrap:wrap;gap:5px 12px;margin-top:8px;display:flex}.food-fiber-legend small{color:#8b8c84;font-size:8px}.food-fiber-legend b{color:#6e7168}.food-trend-lane{border-left:1px solid #645b4c17;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 #645b4c13;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 #645b4c17;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 #645b4c13;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:#b09b75;font-size:8px}.ingredient-exposure-row>b{color:#64665e;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:#77786f;font:600 11px/1 var(--font-display);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 #645b4c14;padding-top:14px}.food-insights-empty{border-top:1px solid #645b4c17;max-width:580px;padding:16px 0 4px}.food-insights-empty b{color:#66685f;font:500 17px/1.3 var(--font-display)}.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 #645b4c17;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 #645b4c13;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 #645b4c13;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:#394a42;--insight-muted:#748078;--insight-line:#4a564d1f;--insight-surface:#f7f3e9;--insight-raised:#fbf8f1;--insight-sage:#829889;--insight-gold:#b89243}: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:#728279;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:#5e7e68}: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 #2f4e3d17;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:#77867d;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:#edf1e8;border:1px solid #2f4e3d1a;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 .medicine-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 #2f4e3d1a;border-radius:0;width:min(100%,560px);margin-left:auto;margin-right:auto;padding:0}.composer-modal .composer-notes-panel>summary{cursor:pointer;color:#4d6758;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:#73877a;font-size:1rem}.composer-modal .composer-notes-panel[open]>summary:after{content:"–"}.composer-modal .composer-notes-panel>summary small{color:#8a968e;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:#41604e;background:#fffdf7;border:1px solid #2f4e3d1f;border-radius:13px 16px 12px 15px;min-height:38px;padding:7px 11px}.composer-modal .medicine-quick-picks button.selected{color:#fffaf0;background:#315b47;border-color:#315b47}.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:#6d7d73;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:#e8ede3;border:1px solid #2f4e3d16;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:#315442;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 #2f4e3d17;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:#315f4966;box-shadow:0 3px 10px #1f463312}.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:#68776e;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:#315442;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 #2f4e3d13;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 #2f4e3d16;padding-top:12px}.composer-modal.kind-bowel .bowel-compact-control>p{color:#526b5d;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 #2f4e3d13;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 #2f4e3d17;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:#526b5d;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:#526b5d;width:auto;min-height:44px;box-shadow:none;background:#fffdf7;border:1px solid #2f4e3d1b;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:#274d3a;background:#dfe8dc;border-color:#315f4957}.composer-modal.kind-bowel .bowel-observation-groups .value-emoji{font-size:.875rem}.composer-modal.kind-bowel .bowel-secondary-details{background:#f7f4ec;border:1px solid #2f4e3d13;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 #2f4e3d17;padding-left:14px}.composer-modal.kind-bowel .bowel-secondary-details .detail-group>p{color:#526b5d;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 #2f4e3d17;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:#234c3a;text-align:left;background:#fffdf7;border:1px solid #cfd9cf;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 #2344330b}.friendly-datetime .datetime-fields .datetime-trigger.active{border-color:#6f8b75;box-shadow:0 0 0 2px #6f8b7524}.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:#718178;font-style:normal;position:static}.datetime-calendar-icon,.datetime-clock-icon{color:#557565;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:#6f7e75;margin:5px 0 13px;font-size:12px;line-height:1.4}.composer-section-label{color:#61766a;letter-spacing:.13em;grid-column:1/-1;margin:0 0 2px;font:800 10px/1 system-ui,sans-serif}.today-section-label{color:#66796e;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:#e2eaddb3;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 #2d4e3e21;border-bottom:1px solid #2d4e3e21;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:#294f3e;font-size:13px}.today-snapshot>span{text-align:center;color:#244f3e;min-width:58px;display:grid}.today-snapshot>span b{font:500 24px/1 Georgia,serif}.today-snapshot>span small{color:#75847b;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:#687a70;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:#294f3e;font:600 20px/1.1 Georgia,serif}.journal-day-strip button.selected{color:#e6d5a5;background:#244f3e;border-color:#315f4b;box-shadow:0 7px 16px #1c412f21}.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:#819087}.journal-day-shift{color:#315c48;background:#e0e8dc;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:#315c48;background:#f8f4e9;border:1px solid #ced9ce;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:#244f3e;border-color:#244f3e}: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 #2d4e3e1c;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 #19382a2b,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 #2d4e3e1c}@media (hover:hover) and (pointer:fine){:is(body,section)[data-screen=today] .section-nav--primary .quick-card:hover{box-shadow:none;background:#dce5d845;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 #2d4e3e1c}: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:#285743}:is(body,section)[data-screen=today] .hero-landscape--middle{fill:#32634d;opacity:.78}:is(body,section)[data-screen=today] .hero-landscape--front{fill:#214d3b;opacity:.82}:is(body,section)[data-screen=today] .hero-landscape-shadow{fill:#081e1529}@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:#557565;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:#7d8b83;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 #2d4e3e13;border-radius:20px;padding:0 16px 18px;box-shadow:0 4px 14px #253f3206}: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:#365b4624;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:#66856f;border:2px solid #fbf7ed;border-radius:50%;width:7px;height:7px;position:absolute;top:20px;left:4.5px;box-shadow:0 0 0 1px #315c4821}@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:#dbe6d7;border:1px solid #2d4e3e17;border-radius:20px;width:100%;max-width:100%;margin:0 0 12px;overflow:hidden;box-shadow:0 7px 18px #253f320b}: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:#55785b;--entry-border:#a9bfa9;--entry-card:#eaf3e7;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 #253f3211}: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-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%, #66766d)}}: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{display:block}:is(body,section)[data-screen=history] .diary-moment .entry-title{color:#355344;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:#64756b;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%, #66766d)}}: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 #2b49391f;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 #1d342829}:is(body,section)[data-screen=history] .entry-action-popover button{color:#355543;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:#e8eee4;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:#edf1e9}: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;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:#29493a}}: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:#4d8465;--entry-border:#47675321;--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 #2d41350f,inset 0 1px #ffffffb8}:is(body,section)[data-screen=history] .diary-moment[data-kind=bowel]{--entry-accent:#388b9d;--entry-border:#388b9d26;--entry-card:#eef7faf0}:is(body,section)[data-screen=history] .diary-moment[data-kind=symptom]{--entry-accent:#c96567;--entry-border:#c9656729;--entry-card:#fff1f0f0}:is(body,section)[data-screen=history] .diary-moment[data-kind=medication]{--entry-accent:#4b8063;--entry-border:#4b806324;--entry-card:#f4f8f2f2}:is(body,section)[data-screen=history] .diary-moment[data-kind=checkin]{--entry-accent:#75658a;--entry-border:#75658a26;--entry-card:#f6f3f9f2}:is(body,section)[data-screen=history] .diary-moment[data-kind=activity]{--entry-accent:#3d8070;--entry-border:#3d807024;--entry-card:#f0f8f5f2}:is(body,section)[data-screen=history] .entry-timeline-time{color:#63736f;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:#74817d;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:#bdcbbf;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 #4a665414,0 2px 6px #2d41351f}: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 .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:#173f34;font:600 1.0625rem/1.22 var(--font-display);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:#6c7673;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:#687875}@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:#4f8464;--entry-border:#d5e1d2;--entry-card:#f0f5eb;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:#356846;--entry-border:#3568461a;--entry-card:#f4f8f1}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=bowel]{--entry-accent:#80602d;--entry-border:#80602d1a;--entry-card:#fbf5e9}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=symptom]{--entry-accent:#866453;--entry-border:#8664531a;--entry-card:#faf2ed}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=medication]{--entry-accent:#476f5d;--entry-border:#476f5d1a;--entry-card:#eff6f2}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=checkin]{--entry-accent:#75664d;--entry-border:#75664d1a;--entry-card:#f7f3e9}:is(body,section)[data-screen=history] .day-group .diary-moment[data-kind=activity]{--entry-accent:#617443;--entry-border:#6174431a;--entry-card:#f3f6ea}: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 #2d41350e,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:#d5e4d1!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{background:#ead9cf!important}:is(body,section)[data-screen=history] .diary-moment[data-kind=medication] .entry-icon{background:#d1e2d9!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:#dce5c9!important}:is(body,section)[data-screen=history] .diary-moment .entry-title{font:500 .875rem/1.3 var(--font-display);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 #2d4e3e12}.day-food-estimates dt{color:#708078;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:#315442;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:#315442;font-size:.625rem;font-weight:650;line-height:1.1}:is(body,section)[data-screen=history] .day-summary-header .act-chip small{color:#718078;font-size:.53125rem;line-height:1.1}:is(body,section)[data-screen=history] .day-summary-header .activity-sources{color:#849088;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 #2f4e3d1a;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:#526b5d;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:#839087;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:#456654;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:#315442;width:100%;min-width:0;min-height:46px;box-shadow:none;text-align:left;background:#fffaf1;border:1px solid #31544224;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:#244f3e;box-shadow:none;background:#e3ebe0;border-color:#315f49}.composer-modal.kind-bowel .bowel-observation-groups .value-emoji,.composer-modal.kind-bowel .bowel-observation-groups .saved-marker{color:#6d8174;background:#c7d4c173;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:#244f3e;background:#cbdac7}.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 #2f4e3d1a;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 #31544214;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:#53695d;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 #3154422e}.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:#244f3e;box-shadow:none;background:#dae7d79e;border:0}.composer-modal.kind-bowel .stool-color-choices button.selected>span{box-shadow:0 0 0 2px #315f49}.composer-modal.kind-bowel .bowel-compact-control button{-webkit-appearance:none;appearance:none;color:#315442;box-shadow:none;border:1px solid #31544224;background:#fffaf1!important}.composer-modal.kind-bowel .bowel-compact-control button.selected{color:#244f3e;box-shadow:none;background:#e3ebe0;border:1px solid #315f49;font-weight:800}.composer-modal.kind-bowel .bowel-details-flow{border-top:1px solid #2f4e3d1f;border-left:2px solid #53755e33;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:#526b5d;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:#315442;width:100%;min-width:0;height:46px;min-height:46px;box-shadow:none;background:#fffaf1;border:1px solid #31544224;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:#244f3e;box-shadow:none;background:#e3ebe0;border-color:#315f49;font-weight:800}.composer-modal.kind-bowel .bowel-flow+.photo-field{border-top:1px solid #2f4e3d1a;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:#526b5d;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:#839087;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:#456654;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:#315442;min-width:0;min-height:46px;box-shadow:none;background:#fffaf1;border:1px solid #31544224;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:#536f5e;background:#c7d4c173;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 #647e6e;border-radius:50% 50% 50% 12%;width:7px;height:7px;transform:rotate(-35deg)}.composer-modal.kind-symptom .symptom-choices button.selected{color:#244f3e;box-shadow:none;background:#e3ebe0;border-color:#315f49;font-weight:800}.composer-modal.kind-symptom .symptom-choices button.selected>:is(.value-emoji,.saved-marker){color:#244f3e;background:#cbdac7}.composer-modal.kind-symptom .symptom-choices button.selected>.saved-marker:after{border-color:#244f3e}.composer-modal.kind-symptom .symptom-flow>.intensity-field{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #2f4e3d1a;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:#244f3e;letter-spacing:-.02em;font:500 30px/1 Georgia,serif}.composer-modal.kind-symptom .intensity-readout b span{color:#718178;font-size:15px}.composer-modal.kind-symptom .intensity-readout small{color:#6b7d72;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, #527760 var(--intensity-progress), #dbe3d8 var(--intensity-progress));border-radius:999px;height:5px}.composer-modal.kind-symptom .intensity-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#315f49;border:3px solid #fffaf1;border-radius:50%;width:22px;height:22px;margin-top:-8.5px;box-shadow:0 0 0 1px #315f4957,0 3px 8px #1f463324}.composer-modal.kind-symptom .intensity-range::-moz-range-track{background:#dbe3d8;border-radius:999px;height:5px}.composer-modal.kind-symptom .intensity-range::-moz-range-progress{background:#527760;border-radius:999px;height:5px}.composer-modal.kind-symptom .intensity-range::-moz-range-thumb{background:#315f49;border:3px solid #fffaf1;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #315f4957,0 3px 8px #1f463324}.composer-modal.kind-symptom .intensity-range:focus-visible{outline-offset:3px;outline:2px solid #315f4959}.composer-modal.kind-symptom .intensity-scale{color:#89958d;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 #2f4e3d1a;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 #2f4e3d1a;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:#526b5d;width:auto;min-height:42px;box-shadow:none;white-space:nowrap;background:#fffaf1;border:1px solid #31544221;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:#244f3e;box-shadow:none;background:#e3ebe0;border-color:#315f49}.composer-modal.kind-symptom .symptom-timing-choices .value-emoji{color:#688071;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:#526b5d;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:#839087;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:#456654;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:#71847a;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:#244f3e;background:#fffaf1;border:1px solid #31544224;border-radius:16px;min-height:48px;padding:10px 14px 10px 42px;box-shadow:0 4px 14px #23443309}.composer-modal.kind-medication .medicine-picker .composer-title-input::placeholder{color:#89958d}.composer-modal.kind-medication .medication-selected-block{gap:6px;margin-top:13px;display:grid}.composer-modal.kind-medication .medication-selected-block>small{color:#78877e;font-size:10px;font-weight:750}.composer-modal.kind-medication .medication-selected-row{color:#244f3e;background:#e3ebe0;border:1px solid #315f4940;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:#60786a;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:#526b5d;min-height:36px;box-shadow:none;background:#fffaf1;border:1px solid #3154421f;border-radius:999px;padding:6px 11px;font-size:11px}.composer-modal.kind-medication .medicine-quick-picks button.selected{color:#244f3e;background:#e3ebe0;border-color:#315f49}.composer-modal.kind-medication .medication-intake-surface{width:100%;box-shadow:none;background:0 0;border:0;border-top:1px solid #2f4e3d1a;border-radius:0;gap:20px;margin:25px 0 0;padding:23px 0 0;display:grid}.composer-modal.kind-medication .medication-dose-field{color:#526b5d;gap:9px;margin:0;display:grid}.composer-modal.kind-medication .medication-dose-field input{color:#244f3e;min-height:48px;box-shadow:none;background:#fffaf1;border:1px solid #31544224;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:#526b5d;min-height:44px;box-shadow:none;border:1px solid #31544224;border-radius:13px;padding:8px 12px;font-size:12px;font-weight:750;background:#fffaf1!important}.composer-modal.kind-medication .medication-status button.selected{color:#244f3e;box-shadow:none;border:1px solid #315f49;background:#dfe9d5!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:#173f30;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:#285a45;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:#32664f;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-context{color:#e1d2a4;letter-spacing:.035em;align-items:center;gap:8px;margin:0 0 16px;font-size:11px;font-weight:720;display:flex}:is(body,section)[data-screen=today] .hero-context>span{background:#c9a75c;border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative;box-shadow:0 0 0 4px #c9a75c1a}:is(body,section)[data-screen=today] .hero .eyebrow{color:#a9c1af;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:#c2d0c5;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:#2d4e3e1a;border-radius:31px;padding:58px 18px 20px;box-shadow:0 24px 54px #1432252e,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{background:#dbe6d6}:is(body,section)[data-screen=today] .section-nav--primary .quick-card:nth-of-type(3) .quick-icon{background:#e5eadc}:is(body,section)[data-screen=today] .section-nav--primary .quick-copy b{color:#244b3a;font-family:Georgia,Times New Roman,serif;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:#607468;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:#e4ebdf;border:1px solid #31544217;border-radius:18px;min-height:72px;box-shadow:0 5px 14px #1f3c2d09}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card:nth-child(2){background:#edf0e5}:is(body,section)[data-screen=today] .section-nav--secondary .quick-card:nth-child(3){background:#e1e9dc}@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-context{margin-bottom:12px}: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:#173f30}:is(body,section)[data-screen=today] .hero-landscape--back{fill:#285743;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;letter-spacing:-.055em;font:500 clamp(48px,7vw,72px)/.84 Georgia,Times New Roman,serif}:is(body,section)[data-screen=today] .hero-rhythm span{color:#d5e0d7;padding-bottom:3px;font:500 clamp(14px,1.8vw,19px)/1.1 Georgia,Times New Roman,serif}:is(body,section)[data-screen=today] .hero-rhythm small{color:#b9cbbf;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:#c9d7ce;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,#a8c4aa,#e0bf74);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:#526f5e;background:#c7d4c16b;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:#244f3e;background:#cbdac7}.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 #2f4e3d1a}@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:#60766a;text-align:left;background:#dde7d980;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:#c7d4c15c;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:#244f3e;background:#cbdac7}.composer-modal.kind-medication .medication-dose-field input{color:#244f3e;min-height:48px;font-family:var(--font-body);letter-spacing:-.01em;background:#fffaf1;border:1px solid #31544224;border-radius:16px;padding:10px 14px;font-size:16px;font-weight:700;box-shadow:0 4px 14px #23443309}.composer-modal.kind-medication .medication-dose-field input::placeholder{color:#89958d;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:#e3ebe0!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}.composer-modal.kind-symptom .symptom-timing-choices .chip-remove,.composer-modal.kind-symptom .symptom-timing-choices .chip-restore{border-radius:13px;position:relative;overflow:visible}.composer-modal.kind-symptom .symptom-timing-choices .chip-remove{animation:.5s ease-in-out infinite chip-shake}.composer-modal.kind-symptom .symptom-timing-choices .chip-remove:nth-child(2n){animation-delay:.13s}.composer-modal.kind-symptom .symptom-timing-choices .chip-restore{color:#8a978d;background:#f7f8f4;border-style:dashed}@media (prefers-reduced-motion:reduce){.composer-modal.kind-symptom .symptom-timing-choices .chip-remove{animation:none}}: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 #31524014}: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:#315f49;-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);width:100%;min-height:32px;font-family:var(--font-display);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:#74857b;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:#315f49;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:#254d3a}}: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:#315442;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 #31544224;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:#244f3e;box-shadow:none;border-color:#315f49;font-weight:800;background:#e3ebe0!important}.composer-modal.kind-bowel :is(.bowel-compact-control,.bowel-observation-groups,.pain-change-choices) .symptom-glyph{color:#526f5e;background:#c7d4c16b;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:#244f3e;background:#cbdac7}.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 #2f4e3d1a;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:#526b5d;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:#7b8981;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 #315f4952}.composer-modal.kind-bowel .bowel-essential>.bristol-field>legend{color:#315442;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:#526f5e;letter-spacing:.06em;text-transform:uppercase;background:#e3ebe0bd;border:1px solid #315f492e;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 #2f4e3d16;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 #2f4e3d16;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:#74827a;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 #315f49;box-shadow:inset 0 0 0 1px #fffaf194;background:#dbe8d8!important}.composer-modal.kind-bowel .bowel-bristol-scale button.selected b,.composer-modal.kind-bowel .bowel-bristol-scale button.selected small{color:#244f3e;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:#526f5e;letter-spacing:.06em;text-transform:uppercase;background:#e3ebe0bd;border:1px solid #315f492e;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 #34534217}.save-state{z-index:140;top:max(10px, env(safe-area-inset-top));color:#526f5e;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 #26403321}.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:#ebf0e78c;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(#ebf0e79e 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:#bfd0c3;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:#dcebdc;background:#deeee124;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 #e0efe1b8}.hero-meal-open>strong{color:#fff8e9;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font:500 clamp(24px,4vw,32px)/1.08 Georgia,Times New Roman,serif;overflow:hidden}.hero-meal-dismiss{z-index:2;color:#a9bdb0;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:#a9c1af;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 #d9e7db33}.hero-meal-facts b{color:#f7efd9;white-space:nowrap;font-size:12px;font-weight:750}.hero-meal-journal{color:#c9d8cd;font:300 28px/1 Georgia,Times New Roman,serif;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 #d9e7db33;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:#829087;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 #2f4e3d1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #2a463709}.composer-modal.kind-bowel .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#ebf1e5e6);border-color:#315f4933;box-shadow:0 8px 24px #2a46370f}.composer-modal.kind-bowel .bowel-accordion-trigger{color:#294f3e;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:#718078;background:#fffcf5cc;border:1px solid #3654442b;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:#315f49;border-color:#315f49}.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:#294f3e;font-size:13px;font-weight:820}.composer-modal.kind-bowel .bowel-accordion-heading>span:first-child>small{color:#708279;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-bowel .bowel-accordion-summary{color:#7b8981;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:#74867b;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:#526f5e;font-size:10px}.composer-modal.kind-bowel .bowel-stool-summary small{color:#7b8981;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 #2f4e3d17;border-radius:15px 14px 16px;overflow:hidden}.composer-modal.kind-bowel .bowel-detail-accordion.is-open{background:#fffaf1f0;border-color:#315f492e}.composer-modal.kind-bowel .bowel-detail-trigger{color:#315442;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:#526f5e;background:#cfdcca80;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:#849087;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.composer-modal.kind-bowel .bowel-detail-state{color:#708279;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:#315f49}.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:#526b5d;min-width:0;min-height:46px;font:720 10px/1.2 var(--font-body);text-align:left;background:#fffdf7;border:1px solid #31544221;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:#244f3e;background:#dfe9dc;border-color:#315f49;font-weight:800}.composer-modal.kind-bowel .bowel-detail-done{color:#315f49;min-height:38px;font:800 10px var(--font-body);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin:7px 0 0 auto;padding:4px 7px;display:flex}.composer-modal.kind-bowel .bowel-detail-done .ui-icon{width:15px;height:15px}.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-editable-choices.is-editing .bowel-inline-choices button{color:#66786d;border-style:dashed}.composer-modal.kind-bowel .bowel-editable-choices .bowel-choice-restore{background:#e5ede180;border-color:#315f4938}.composer-modal.kind-bowel .bowel-choice-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.composer-modal.kind-bowel .bowel-choice-add input{border-radius:12px 13px 11px 14px;min-width:0;min-height:44px;margin:0;padding:9px 10px}.composer-modal.kind-bowel .bowel-choice-add .secondary{justify-content:center;align-items:center;gap:5px;min-height:44px;padding-inline:11px;display:flex}.composer-modal.kind-bowel .bowel-choice-add .add-icon{width:15px;height:15px}.composer-modal.kind-bowel .bowel-edit-choices{color:#315442;min-height:38px;font:780 9.5px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;padding:4px 6px;display:flex}.composer-modal.kind-bowel .bowel-edit-choices .ui-icon,.composer-modal.kind-bowel .bowel-edit-choices .edit-glyph{width:15px;height:15px}.composer-modal.kind-bowel .bowel-editable-choices+.bowel-detail-done{margin-top:0}.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:#65786c;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 #2f4e3d1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #2a463709}.composer-modal.kind-symptom .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#ebf1e5e6);border-color:#315f4933;box-shadow:0 8px 24px #2a46370f}.composer-modal.kind-symptom .bowel-accordion-trigger{color:#294f3e;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:#718078;background:#fffcf5cc;border:1px solid #3654442b;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:#315f49;border-color:#315f49}.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:#294f3e;font-size:13px;font-weight:820}.composer-modal.kind-symptom .bowel-accordion-heading>span:first-child>small{color:#708279;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-symptom .bowel-accordion-summary{color:#7b8981;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:#74867b;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 .chip-edit-list{color:#315442;width:fit-content;max-width:100%;min-height:38px;font:780 9.5px/1.2 var(--font-body);text-align:right;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin:2px 0 0 auto;padding:4px 6px;display:flex}.composer-modal.kind-symptom .chip-edit-list .ui-icon{flex:0 0 15px;width:15px;height:15px}.composer-modal.kind-symptom .symptom-details-list .chip-group+.bowel-detail-done{margin-top: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:#c7d4c16b;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 #2f4e3d17;border-radius:15px 14px 16px;overflow:hidden}.composer-modal.kind-symptom .bowel-detail-accordion.is-open{background:#fffaf1f0;border-color:#315f492e}.composer-modal.kind-symptom .bowel-detail-trigger{color:#315442;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:#526f5e;background:#cfdcca80;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:#849087;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.composer-modal.kind-symptom .bowel-detail-state{color:#708279;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:#315f49}.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 .bowel-detail-done{color:#315f49;min-height:38px;font:800 10px var(--font-body);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin:4px 0 0 auto;padding:4px 7px;display:flex}.composer-modal.kind-symptom .bowel-detail-done .ui-icon{width:15px;height:15px}.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:#526b5d;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 #2f4e3d1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #2a463709}.composer-modal.kind-medication .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#ebf1e5e6);border-color:#315f4933;box-shadow:0 8px 24px #2a46370f}.composer-modal.kind-medication .bowel-accordion-trigger{color:#294f3e;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:#718078;background:#fffcf5cc;border:1px solid #3654442b;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:#315f49;border-color:#315f49}.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:#294f3e;font-size:13px;font-weight:820}.composer-modal.kind-medication .bowel-accordion-heading>span:first-child>small{color:#708279;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-medication .bowel-accordion-summary{color:#7b8981;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:#74867b;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 .chip-edit-list{color:#315442;width:fit-content;max-width:100%;min-height:38px;font:780 9.5px/1.2 var(--font-body);text-align:right;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin:4px 0 0 auto;padding:4px 6px;display:flex}.composer-modal.kind-medication .chip-edit-list .ui-icon{flex:0 0 15px;width:15px;height:15px}.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 #2f4e3d1c;border-radius:20px 18px 22px 19px;overflow:hidden;box-shadow:0 4px 16px #2a463709}.composer-modal.kind-activity .bowel-main-accordion.is-open{background:linear-gradient(145deg,#f6f6ebfa,#ebf1e5e6);border-color:#315f4933;box-shadow:0 8px 24px #2a46370f}.composer-modal.kind-activity .bowel-accordion-trigger{color:#294f3e;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:#718078;background:#fffcf5cc;border:1px solid #3654442b;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:#315f49;border-color:#315f49}.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:#294f3e;font-size:13px;font-weight:820}.composer-modal.kind-activity .bowel-accordion-heading>span:first-child>small{color:#708279;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.composer-modal.kind-activity .bowel-accordion-summary{color:#7b8981;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:#74867b;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:#bfd0c3;margin:-6px 0 0;font-size:10.5px;line-height:1.35}.today-value{background:linear-gradient(135deg,#fbf7edfa,#e8eee2f0);border:1px solid #2b4c3b1f;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 #2342310e}.today-value-main{color:#294f3e;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #2b4c3b1a;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:#78877d;letter-spacing:.11em;text-transform:uppercase;font-size:8.5px;font-weight:800}.today-value-title{color:#264b3a;font:500 17px/1.2 Georgia,Times New Roman,serif}.today-value-detail{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.today-value-arrow{color:#6e8577;font:300 24px/1 Georgia,serif;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:#b5914d14}.today-value-progress>div:first-child{color:#596d61;justify-content:space-between;align-items:baseline;gap:12px;font-size:9.5px;display:flex}.today-value-progress strong{color:#2b5440;font-size:11px}.today-value-track,.readiness-track{background:#304f3e1c;border-radius:99px;height:4px;overflow:hidden}.today-value-track i,.readiness-track i{border-radius:inherit;background:linear-gradient(90deg,#7e9c82,#b49351);height:100%;display:block}.today-value-progress small{color:#829087;font-size:8.8px;line-height:1.35}.insights-readiness-page{color:#263f33;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{letter-spacing:-.045em;margin:5px 0 10px;font:500 clamp(38px,6vw,62px)/1 Georgia,Times New Roman,serif}.insights-readiness-title>p:last-child{color:#6f7c74;max-width:60ch;margin:0;font-size:13px;line-height:1.6}.readiness-hero{background:radial-gradient(circle at 90% 10%,#b892431a,#0000 27%),linear-gradient(145deg,#faf7ef,#e9eee5);border:1px solid #2e4b3c1f;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 #253e3112}.readiness-ring{color:#315844;background:#ffffff54;border:1px solid #41634e2e;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 #7d9c8212}.readiness-ring span{font:500 30px/1 Georgia,serif}.readiness-ring small{color:#819086;font-size:10px}.readiness-hero h2{color:#294c3b;letter-spacing:-.03em;margin:8px 0 9px;font:500 clamp(25px,4vw,37px)/1.08 Georgia,Times New Roman,serif}.readiness-hero p{color:#718078;max-width:58ch;margin:0 0 17px;font-size:11px;line-height:1.55}.readiness-basis{color:#87938c;margin:-8px 0 16px;font-size:8.8px;line-height:1.4;display:block}.readiness-week{border-top:1px solid #2c4c3b21;border-bottom:1px solid #2c4c3b21;margin-top:18px;padding:24px}.readiness-week>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.readiness-week h2{margin:6px 0 0;font:500 23px/1.15 Georgia,Times New Roman,serif}.readiness-week>header>strong{color:#6f8477;font-size:10px;font-weight:700}.readiness-facts{background:#304d3e1a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.readiness-facts span{color:#75837a;background:#f6f3e9;gap:3px;padding:13px;font-size:9px;display:grid}.readiness-facts b{color:#2c523f;font:500 20px/1 Georgia,serif}.readiness-observation,.readiness-coverage{color:#63756a;margin:17px 0 0;font-size:10.5px;line-height:1.5}.readiness-observation span{color:#9b7b3f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.readiness-premium{background:#e7ece2;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,#214936,#315d47)}.readiness-premium h2{color:inherit;margin:6px 0 5px;font:500 20px/1.17 Georgia,Times New Roman,serif}.readiness-premium p{color:#6c7b72;max-width:58ch;margin:0;font-size:10.5px;line-height:1.5}.readiness-premium.is-ready p{color:#c9d7ce}.readiness-premium button{white-space:nowrap;flex:none;width:auto;min-width:190px}.readiness-method-note{color:#87928b;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%,#debe6f33,#0000 32%),linear-gradient(145deg,#173f30,#2a5541);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 #1c3a2a24}.insights-sales-copy .eyebrow{color:#d9bd78}.insights-sales-copy h1{max-width:650px;color:inherit;letter-spacing:-.045em;margin:8px 0 13px;font:500 clamp(34px,5.3vw,57px)/.98 Georgia,Times New Roman,serif}.insights-sales-copy>p:not(.eyebrow){color:#cfddd3;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:#244a38;background:#f4e7c5;width:auto;min-width:176px;box-shadow:0 8px 22px #0920152e}.insights-log-link{color:#d5e1d8;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:#bcd0c1;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{letter-spacing:-.05em;font:500 48px/.9 Georgia,Times New Roman,serif}.insights-sales-proof small{color:#c6d5ca;font-size:12px}.insights-sales-proof .readiness-track{background:#ffffff29}.insights-sales-proof .readiness-track i{background:linear-gradient(90deg,#a8c5ae,#e0bd6c)}.insights-sales-proof>p{color:#c5d4ca;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;letter-spacing:-.025em;margin-top:14px;font:500 27px/1.05 Georgia,Times New Roman,serif}.insights-sales-promise>p{margin-top:12px}.insights-product-preview,.insights-free-proof{background:#faf7efdb;border:1px solid #2b4c3b1c;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:#294c3b;letter-spacing:-.025em;margin:5px 0 0;font:500 clamp(21px,3vw,28px)/1.1 Georgia,Times New Roman,serif}.insights-product-preview>header>small,.insights-free-proof>header>strong{color:#829087;font-size:var(--text-caption2);flex:none;font-weight:700}.insights-preview-areas{background:#2d4d3c1a;border:1px solid #2d4d3c1a;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:#2b503e;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:#eef2e9}}.insights-preview-index{color:#a4874f;font:500 10px/1 Georgia,serif}.insights-preview-areas button>span:nth-child(2){gap:3px;display:grid}.insights-preview-areas b{font:500 15px/1.1 Georgia,Times New Roman,serif}.insights-preview-areas small{color:#7a867e;font-size:var(--text-caption2);line-height:1.35}.insights-preview-areas button>i{color:#819087;font:400 20px/1 Georgia,serif}.insights-free-proof{background:0 0}.insights-free-facts{background:#304d3e1a;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:#75837a;font-size:var(--text-caption2);background:#f6f3e9;gap:4px;padding:13px;display:grid}.insights-free-facts b{color:#2c523f;font:500 20px/1 Georgia,serif}.insights-free-observation,.insights-free-method{color:#65766b;font-size:var(--text-caption2);margin:16px 0 0;line-height:1.5}.insights-free-observation span{color:#9b7b3f;font-size:var(--text-caption2);letter-spacing:.1em;margin-bottom:4px;font-weight:800;display:block}.insights-free-method{color:#87928b;font-size:var(--text-caption2)}.insights-sales-close{background:#e4ebe1;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:#6c7b72;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:#234b38;flex:none}.observatory-calculating{color:#294d3b;background:#faf7efd6;border:1px solid #324a3d1f;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 #46675229;border-top-color:#79977d;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 Georgia,serif}.observatory-calculating p{color:#77847c;margin:6px 0 0;font-size:11px}.observatory-updating{color:#7c8981;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 #2b4c3b1a;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:#52695c;background:#faf7efb3;border-color:#304e3d1f;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:#132b1f7a;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 #304e3d1f;border-radius:28px 23px 31px 25px;padding:23px;box-shadow:0 28px 70px #0e271a40}.insights-period-sheet>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.insights-period-sheet h2{color:#294d3b;font:500 25px/1.1 var(--font-display);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:#52675b;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:#294f3d;background:#dfe9dc;border-color:#3154422e}.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:#789080;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%,#b5914d1c,#0000 30%),linear-gradient(145deg,#fbf7ed,#e8eee4);border:1px solid #2d4d3c1f;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 #26413212}.readiness-capability-ladder{background:#fffdf79e;border-radius:22px 28px 20px 25px;gap:3px;padding:15px;display:grid}.readiness-capability-ladder>div{color:#6f7f75;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:#315442;font-weight:700}.readiness-capability-ladder [data-status=available] .ui-icon{color:#52745e}.readiness-capability-ladder [data-status=forming] .ui-icon{color:#aa8541}.readiness-capability-ladder [data-status=waiting]{color:#839087}.readiness-capability-ladder [data-status=waiting] .ui-icon{color:#9ba59e}.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:#8c754b;letter-spacing:.1em;font-size:.6875rem;font-weight:800}.readiness-editorial-progress>strong{color:#294e3c;font:500 2.7rem/.9 var(--font-display);margin:12px 0 15px}.readiness-editorial-progress>strong small{color:#829087;font-size:.875rem}.readiness-editorial-hero h2{color:#294d3b;max-width:25ch;font:500 clamp(1.65rem,4vw,2.4rem)/1.08 var(--font-display);letter-spacing:-.03em;margin:7px 0 10px}.readiness-editorial-hero>div:last-child>p:not(.readiness-state){color:#687a70;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,#e9eee5);border:1px solid #2f4e3d1f;border-radius:27px 34px 25px 31px;width:100%;padding:clamp(24px,5vw,38px);box-shadow:0 18px 46px #223f2f12}.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:#102b1f80;place-items:center;animation:.26s ease-out both journal-entry-picker-backdrop-in;display:grid;position:fixed;inset:0}.journal-entry-picker{width:min(100%,520px);animation:journal-entry-picker-in .42s var(--ease-emphasis) both;background:#f8f4e9;border:1px solid #30503e1f;border-radius:30px 26px 33px 28px;padding:25px;box-shadow:0 28px 72px #08221747}.journal-entry-picker>header .eyebrow{color:#718279;margin:0 0 7px}.journal-entry-picker>header h2{color:#1f4434;letter-spacing:-.025em;margin:0;font:500 28px/1.08 Georgia,Times New Roman,serif}.journal-entry-picker>header>span{color:#6f7e75;margin-top:8px;font-size:12px;font-weight:700;display:block}.journal-entry-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:21px;display:grid}.journal-entry-picker-primary .journal-entry-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.journal-entry-picker-primary>p{color:#667c70;letter-spacing:.08em;text-transform:uppercase;margin:20px 2px 0;font-size:10px;font-weight:800}.journal-entry-picker-primary .journal-entry-picker-grid>button{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:104px;padding:12px 8px}.journal-entry-picker-secondary{border-top:1px solid #2f4e3d17;margin-top:17px;padding-top:14px}.journal-entry-picker-secondary>p{color:#7a8981;letter-spacing:.08em;text-transform:uppercase;margin:0 2px 8px;font-size:10px;font-weight:800}.journal-entry-picker-secondary .journal-entry-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.journal-entry-picker-secondary .journal-entry-picker-grid>button{min-height:52px;box-shadow:none;color:#60736a;background:0 0;border-color:#0000;gap:7px;padding:7px 8px;font-size:11px}.journal-entry-picker-secondary .journal-entry-picker-grid .category-figure{opacity:.78;flex-basis:32px;width:32px;height:32px}.journal-entry-picker-grid>button{color:#294f3e;text-align:left;background:#fffaf0;border:1px solid #2f4e3d17;border-radius:18px 15px 20px 16px;align-items:center;gap:11px;min-width:0;min-height:70px;padding:9px 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 4px 12px #1f412f09}.journal-entry-picker-grid>button:nth-child(2n){border-radius:15px 20px 16px 19px}@media (hover:hover) and (pointer:fine){.journal-entry-picker-grid>button:hover{background:#fffdf7;border-color:#2f5b4433}}.journal-entry-picker-grid .category-figure{flex:0 0 47px;width:47px;height:47px}.journal-entry-picker-cancel{color:#667970;background:0 0;border:0;border-radius:14px;width:100%;min-height:42px;margin-top:13px;font-size:12px;font-weight:800}@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%;padding:24px 18px calc(17px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:29px 29px 0 0;animation-name:journal-entry-picker-mobile-in}.journal-entry-picker>header h2{font-size:26px}.journal-entry-picker-grid>button{min-height:66px;padding:8px 10px}.journal-entry-picker-grid .category-figure{flex-basis:43px;width:43px;height:43px}.journal-entry-picker-primary .journal-entry-picker-grid>button{min-height:94px;padding:10px 6px}.journal-entry-picker-secondary .journal-entry-picker-grid>button{min-height:48px;padding:6px}.journal-entry-picker-secondary .journal-entry-picker-grid .category-figure{flex-basis:30px;width:30px;height:30px}}@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}.chip-badge .ui-icon,.chip-badge .add-icon{width:12px;height:12px}.journal-add-entry .add-icon{width:18px;height:18px}.meal-restore-chip .add-icon{width:14px;height:14px}.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:#61756a;box-shadow:none;background:#fbf8f075;border-color:#30524117}.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:#829087}.friendly-datetime.datetime-is-default .datetime-value small{color:#89948d}.friendly-datetime.datetime-is-edited .datetime-trigger{background:#fbf8f0;border-color:#4a6f5940}.food-database-logger .food-date-inline .datetime-is-default .datetime-trigger{border-top-color:#2f4e3d11}.food-database-logger .food-date-inline .datetime-is-edited .datetime-trigger{background:#eef2e87a;border-top-color:#2f4e3d2b}.storage-recovery-note{color:#294f3e;background:#eef2e5c2;border:1px solid #5e70522b;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:#476b57;background:#dfe8d9;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:#68796f;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:#315b47;background:radial-gradient(circle,#e5ece1 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:#61766a;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:#22402f;cursor:pointer;min-height:44px;font-family:var(--font-display);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:#7c8b82;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 #2f4e3d17}.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:#22402f;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:#7c8b82;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:#9aa79f;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:#547162;background:#e7ede1;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 #2f4e3d14;margin-top:14px;padding-top:8px}.food-database-logger .food-recipe-maintenance .recipe-library-link{color:#60776a;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:#486858;background:#e6ece2;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:#345846;font-size:.8125rem;line-height:1.2}.food-database-logger .food-recipe-maintenance-copy small{color:#7b8981;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:#294f3e;-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 #395b4724;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 #1330222b}.entry-completion-notice>span{color:#356249;width:30px;height:30px;transition:background-color .18s var(--ease-standard), color .18s var(--ease-standard);background:#e1eadc;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:#7c8981;font-size:.625rem;font-weight:620;line-height:1.3}.entry-completion-notice.is-securing>span{color:#65776d;background:#e9eadf;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:#718178;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:#dce4da;border-radius:999px}.recipe-step-progress i.is-complete{background:#52745f;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:#173f31;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 #05191142);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-display);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:#294f3e;font:500 1.0625rem/1.25 var(--font-display);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 #2f4e3d1c;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:#839087;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:#61776b;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 #2f4e3d24;border-radius:15px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:0 13px;color:#4d6b5b!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:#35654c6b;transform:translateY(-1px)scale(1.006);box-shadow:0 0 0 3px #4371571a,0 9px 22px #1f493314}.recipe-name-input:focus-within>.ui-icon{color:#315f49;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:#4d664f;background:linear-gradient(135deg,#f2ecdf,#f8f4e9);border:1px solid #4a4e3712;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:#ac8430;width:24px;height:24px}.recipe-tip b{color:#405c49;font-family:var(--font-body);font-size:var(--text-subhead);font-weight:700;line-height:var(--leading-snug)}.recipe-tip p{color:#6e786f;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:#728179;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:#7b8a81;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:#203e30;font-family:var(--font-display);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:#355846;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:#edf2e9;border:1px solid #2f4e3d1c;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:#74837b;font-size:var(--text-footnote);font-weight:500;line-height:var(--leading-snug)}.recipe-import-icon{color:#456a55;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:#718179;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 #2f4e3d1a;border-radius:15px;gap:0;display:grid;overflow:hidden}.recipe-import-search{color:#71887b;background:#f4f5ec;border-bottom:1px solid #2f4e3d17;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:#29483a;-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:#2d503e;text-align:left;background:0 0;border:0;border-bottom:1px solid #2f4e3d14;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:#f1f4eb}.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:#78877f;font-size:var(--text-footnote);line-height:var(--leading-snug)}.recipe-import-list small em{color:#557061;font-style:normal;font-weight:700}.recipe-import-list .ui-icon{color:#52745f;justify-self:center;width:18px;height:18px}.recipe-import-list>p,.recipe-import-empty{color:#74837b;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:#688071;width:25px;height:25px}.recipe-import-empty p{max-width:290px;margin:0}.recipe-import-notice{color:#456452;font-size:var(--text-footnote);font-weight:600;line-height:var(--leading-body);background:#e7eee4;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:#355846;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 #2f4e3d1f;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:#4f705d;background:#edf2e9;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:#4f6d5c;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 #2f4e3d1a;border-radius:15px;display:grid;overflow:hidden}.recipe-category-results-heading{background:#f4f5ec;border-bottom:1px solid #2f4e3d17;gap:7px;padding:8px 10px 10px;display:grid}.recipe-category-results-heading>button{color:#4d6d5a;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:#315e47;background:#dce8da;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:#294c3a;font-family:var(--font-display);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:#75857c;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:#2f4e3d14;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 #2f4e3d1a;padding-top:20px}.recipe-ingredients-empty{background:#fffdf885;border:1px dashed #2f4e3d2b;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:#5d7968;background:#e7eee4;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:#2c4b3a;font-size:var(--text-subhead);font-weight:700}.recipe-ingredients-empty p{color:#74837b;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 #2f4e3d1f;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 #2542330a}.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:#71887b;width:17px;height:17px}.composer-modal .recipe-inline-search input{color:#29483a;-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:#7e8d84;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 #2f4e3d1a;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:#7d8b82;text-align:center;margin:0;padding:18px 10px;font-size:.6875rem}.recipe-add-another{color:#3f654f;background:#e7eee4;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:#7c8a82;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:#456153;background:#fffdf8;border:1px solid #2f4e3d1f;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:#78867e;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:#93a198;letter-spacing:var(--track-body);font-size:16px;font-weight:550}.recipe-photo-button.photo-button{color:#355846;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:#2f4e3d1f;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:#839087;width:18px;height:18px}.recipe-photo-copy{gap:2px;min-width:0;display:grid}.recipe-photo-copy b{color:#22402f;font-family:var(--font-display);font-size:1rem;font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--track-title)}.recipe-photo-copy small{color:#7c8b82;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:#536b5d;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 #2f4e3d1f;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 #2f4e3d17;border-radius:14px;width:100%;min-width:0;padding:0 10px;display:grid;overflow:hidden;box-shadow:0 8px 22px #27433409}.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:#87958c;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:#355846;text-align:left;background:0 0;border:1px solid #2f4e3d1a;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:#456754;background:#e5ece1;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:#7b8981;font-size:.625rem;font-weight:600;line-height:1.3}.recipe-add-ingredient-trigger>.ui-icon{color:#95a198;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:#456351;text-align:left;background:#faf7ef;border:1px solid #2f4e3d1a;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,#e5ece19e,#0000 76%);border:0;border-left:3px solid #789582;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:#829087;letter-spacing:.1em;margin-bottom:2px;font-size:.5rem;font-weight:800;display:block}.recipe-ingredient-configurator>header h3{color:#294f3e;font:500 1rem/1.2 var(--font-display);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 #2f4e3d17;border-bottom:1px solid #2f4e3d17;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:#bed3c394;transform:translateY(-12px)scale(.98)}55%{opacity:1;background:#deeadead;transform:none}to{opacity:1;background:0 0;transform:none}}.recipe-builder-item+.recipe-builder-item{border-top:1px solid #2f4e3d1c}.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:#466654}.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 #27433409}.recipe-overview-hero h3{color:#294b3b;font:500 1.35rem/1.15 var(--font-display);margin:0}.recipe-overview-hero p{color:#77867d;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:#456653;background:#e7eee3;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,#e8efe3,#edf0e4);border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.recipe-ingredient-highlights>span{color:#35664c;background:#d5e5d5;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:#2f503f;margin:0;font-size:.6875rem;font-weight:750}.recipe-ingredient-highlights p{color:#728078;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:#4e6c59;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 #27433409}.recipe-overview-ingredients>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-overview-ingredients h3{color:#294f3e;font:500 1rem/1.25 var(--font-display);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:#334f40;font-size:.6875rem;font-weight:650}.recipe-overview-ingredients small{color:#6f8177;text-align:right;font-size:.625rem;font-weight:600}.recipe-workspace-active>.modal-actions{background:#f8f4ea;box-shadow:0 -16px 28px -24px #1e392b80}.recipe-workspace-active>.modal-actions .primary{white-space:nowrap;background:linear-gradient(135deg,#1c5740,#236347);border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;display:flex;box-shadow:0 9px 20px #174e362e}.recipe-workspace-active>.modal-actions .primary:active:not(:disabled){transform:scale(.975);box-shadow:0 4px 11px #174e3624}.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 #30524124;border-radius:17px;grid-template-columns:22px minmax(0,1fr);align-items:center;width:100%;min-height:54px;padding:0 14px;color:#61796c!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 #2743340b}.recipe-library-card>.recipe-card-thumbnail{color:#849b8c;background:linear-gradient(145deg,#e5ede1,#dbe6d8);border:1px solid #30524117;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:#294b3a;grid-column:1;font-size:1rem;line-height:1.2}.recipe-library-card .recipe-use-button small{color:#7b8981;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:#315b47;background:#edf2e9;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 #2f4e3d1a;border-radius:18px;gap:12px;margin:0;padding:14px;box-shadow:0 10px 26px #2743340e}.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:#edf2e9;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:#315f49;border-color:#315f49}@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 #27433409}.recipe-analysis>summary{color:#355745;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:#7b8981;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 #2f4e3d1a;border-bottom:1px solid #2f4e3d1a;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:16px 0;display:grid}.clinical-molecular-ledger h4{color:#566b5e;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:800}.clinical-molecular-ledger p{color:#7c8981;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:#75847b}.clinical-molecular-ledger dd{color:#42614f;text-align:right;margin:0;font-weight:750}.recipe-analysis-note{color:#849087;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:#8fa495;background:linear-gradient(160deg,#eaf0e4,#e2ebdd);border:1px solid #3052411a;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb3}.food-thumb--row{border-radius:13px;width:44px}.food-thumb--card{border-radius:16px;width:72px}.food-thumb .ui-icon{width:21px;height:21px}.food-thumb--card .ui-icon{width:30px;height:30px}.food-thumb .recipe-icon{width:25px;height:25px}.food-zone-heading,.food-result-group h4{color:#6b8073;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:#1f3529;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:#7d8c83;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.food-add-mark{color:#3c6b53;background:#eaf1e5;border:1px solid #30524124;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:#93a49a;width:18px;height:18px}@media (hover:hover){.food-result-row:hover{background:#fffdf7cc;border-color:#3052411a}}.food-result-row:active{background:#eef3e9;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}@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 #30524129;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 #2241310d}.food-search-input:focus-within{box-shadow:inset 0 1px #ffffffe6, 0 0 0 3px var(--focus-ring-soft);border-color:#3d7a5c73}.food-search-input>i{color:#6f8579;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:#93a198;font-weight:550}.food-search-clear{color:#5e7568;background:#e8eee3;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:#7b9082;background:#eaf1e5;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:#75857b;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:#30524129;box-shadow:0 6px 16px #2241310d}.food-no-match .food-quick-log .food-add-mark{color:#fffaf0;background:#245443;border-color:#30524133}.food-no-match .food-create-recipe{background:#fffdf78c;border-color:#3052411a;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:#30524117}.food-recent-shortcuts .food-result-copy b,.food-frequent-shortcuts .food-result-copy b{font-family:var(--font-display);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 #2241310f}.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:#5d6b62;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:#1f3529;font-family:var(--font-display);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:#4e665a;letter-spacing:.005em;font-size:9.5px;font-weight:600;line-height:var(--leading-snug);background:#e8eee2;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 #2241310d}.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:#4c6658;background:#eef2e9;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:#22402f;font-family:var(--font-display);letter-spacing:var(--track-title);font-size:1rem;font-weight:500}.panel-summary-copy small{color:#7c8b82;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:#9aa79f;width:17px;height:17px}.panel-add-mark{color:#3a5d49;background:#eef2e9;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 #30524152}.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 .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), #485c5033 calc(50% - .5px), #485c5033 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:#78927f;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:#52745e;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:#7d8a82;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:#748179;font-size:var(--text-caption2);line-height:1.25}:is(body,section)[data-screen=insights] .observatory-explore-nav button>.ui-icon{color:#809087;width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-nav-icon{border-radius:var(--insights-cell-radius);color:#5f7d69;background:#77977e1f;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 #374f411a;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:#294434;font:500 var(--text-body)/1.2 var(--font-display);margin:0}:is(body,section)[data-screen=insights] .observatory-connections-entry p,:is(body,section)[data-screen=insights] .observatory-data-prompt p{color:#687a70;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:#5e7467;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 #374f411a;align-items:center;gap:12px;padding-bottom:15px;display:flex}:is(body,section)[data-screen=insights] .observatory-detail-header h2{color:#294434;font:500 var(--text-title2)/1.15 var(--font-display);margin:0}:is(body,section)[data-screen=insights] .observatory-detail-header p{color:#718078;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:#294434;font:500 clamp(1.65rem, 3.5vw, 2.2rem)/1.1 var(--font-display);margin:4px 0 0}:is(body,section)[data-screen=insights] .patterns-screen-header p{color:#6b7b72;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:#203f32;border:1px solid #374f411a;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:#687a70;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:#728078;min-width:21px;height:21px;font-size:var(--text-caption2);background:#4c685717;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:#294434;font:500 var(--text-title3)/1.2 var(--font-display);margin:3px 0 0}:is(body,section)[data-screen=insights] .patterns-group>header>span{color:#61766a;min-width:30px;height:30px;font-size:var(--text-caption);background:#52705d17;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:#53645917}: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:#e0c77f}:is(body,section)[data-screen=insights] .pattern-effect{color:#315442;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:#294434;font:500 var(--text-title3)/1.15 var(--font-display);margin:0}:is(body,section)[data-screen=insights] .pattern-finding-copy>small{color:#738078;font-size:var(--text-caption2);margin-top:3px;display:block}:is(body,section)[data-screen=insights] .pattern-finding-copy p{color:#556b5f;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:#61766a;margin:8px 0 0}:is(body,section)[data-screen=insights] .pattern-card-difference strong{color:#294434}:is(body,section)[data-screen=insights] .pattern-comparison-explanation{color:#52685b;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:#374f4117;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:#748179;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-compact-comparison b{color:#294e3c;font:500 var(--text-body)/1 var(--font-display)}:is(body,section)[data-screen=insights] .pattern-detail-action{color:#486756;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 #374f4114;padding:14px 15px}:is(body,section)[data-screen=insights] .patterns-needs-list h4{color:#40594b;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:#6b7b72;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:#5e7467;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:#294434;font:500 clamp(1.75rem, 4vw, 2.5rem)/1.08 var(--font-display);margin:8px 0 0}:is(body,section)[data-screen=insights] .pattern-detail-view>header p{color:#718078;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:#294e3c;font:500 var(--text-body)/1.45 var(--font-display)}: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:#62746a;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 #374f4117;gap:4px;padding:14px;display:grid}:is(body,section)[data-screen=insights] .pattern-detail-rates small{color:#728078;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-detail-rates b{color:#294e3c;font:500 var(--text-title2)/1 var(--font-display)}:is(body,section)[data-screen=insights] .pattern-detail-rates i{color:#8a948e;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 #374f4117;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:#40594b;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:#7b827e;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:#315442;max-width:62ch;font:500 var(--text-subhead)/1.5 var(--font-display);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 #374f4117;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-display);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:#617369;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:#294e3c;font:500 var(--text-subhead)/1 var(--font-display);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:#78967e;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:#687a70;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .pattern-comparison-difference strong{color:#294e3c;font:500 var(--text-title1)/1 var(--font-display)}:is(body,section)[data-screen=insights] .pattern-observation-context dl{border-radius:var(--insights-cell-radius);background:#374f4117;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:#7a877f;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .pattern-observation-context dd{color:#3a5848;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:#3d5849;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:#40594b;font-size:var(--text-footnote);margin:0}:is(body,section)[data-screen=insights] .pattern-evidence-details section>p{color:#6c7b73;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:#374f4117;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:#596e62;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .pattern-evidence-details dd{color:#6d7b73;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 #374f4114;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:#294434;font:500 var(--text-title2)/1.15 var(--font-display);margin:0}:is(body,section)[data-screen=insights] .food-insights-redesign .food-insights-heading p{color:#708078;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-display);margin:4px 0 0}:is(body,section)[data-screen=insights] .food-insight-section>header p{color:#6c7b73;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:#6e7e75;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-nutrition-metric>strong{color:#294e3c;font:500 var(--text-title2)/1 var(--font-display)}:is(body,section)[data-screen=insights] .food-nutrition-metric>p{color:#78857e;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:#829b86;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 #374f411a;grid-column:1/-1}:is(body,section)[data-screen=insights] .food-fiber-overview>details>summary{color:#4e6959;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:#78857e;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-fiber-overview>details b{color:#355543;font:500 var(--text-subhead)/1 var(--font-display)}: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:#5f7367;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:#839b87;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:#405c4c;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:#9a8260;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .food-recurring-row>summary>b{color:#40594b;min-width:0;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .food-recurring-row>summary>strong{color:#5c7566;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-recurring-row>div{border-radius:var(--insights-cell-radius);background:#374f4114;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:#7b8880;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-recurring-row>div b{color:#476252;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .food-recurring-more>summary{color:#5c7566;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:#294e3c;font:500 2rem/1 var(--font-display);grid-row:1/span 2}:is(body,section)[data-screen=insights] .food-diversity-main>span{color:#536b5d;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:#78857e;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:#40594b;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:#7a877f;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:#75827a;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .methods-molecule-coverage dd{color:#355543;font:500 var(--text-subhead)/1 var(--font-display);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:#294434;font:500 clamp(1.6rem, 3.5vw, 2.15rem)/1.12 var(--font-display);margin:4px 0 0}:is(body,section)[data-screen=insights] .symptom-insights-heading p{color:#6d7c74;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-display);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:#294e3c;font:500 clamp(2.6rem, 7vw, 4.3rem)/.95 var(--font-display)}:is(body,section)[data-screen=insights] .symptom-primary-value>span{color:#6b7b72;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-primary-value>p{color:#617369;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(#374f410b 1px,#0000 1px) 0 0/100% 33.333%;border-bottom:1px solid #374f411f;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:#78967e;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,#566b5e14 3px 4px)}:is(body,section)[data-screen=insights] .symptom-trend footer{color:#87918b;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:#294e3c;font:500 var(--text-title3)/1 var(--font-display)}:is(body,section)[data-screen=insights] .symptom-affected>div small{color:#7a877f;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .symptom-affected>div p{color:#687970;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 #374f4114;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:#9a8260;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{color:#7a877f;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .symptom-ranking button>strong{color:#5b7365;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:#75827a;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:#617369;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:#829987;height:100%;display:block}:is(body,section)[data-screen=insights] .symptom-timing-bars strong{color:#405b4c;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:#40594b;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-changes article span{color:#8c5e55;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .symptom-changes article[data-direction=down] span{color:#4f745c}:is(body,section)[data-screen=insights] .symptom-changes article small{color:#7c8881;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:#67572f;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .symptom-sparse p{color:#766e5b;font-size:var(--text-caption2);margin:5px 0 0;line-height:1.45}:is(body,section)[data-screen=insights] .symptom-detail-back{color:#5e7467;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 #374f4117;gap:5px;padding:14px;display:grid}:is(body,section)[data-screen=insights] .symptom-detail-stats small{color:#76837b;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .symptom-detail-stats b{color:#294e3c;font:500 var(--text-title3)/1 var(--font-display)}: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:#294434;font:500 clamp(1.6rem, 3.5vw, 2.15rem)/1.12 var(--font-display);margin:4px 0 0}:is(body,section)[data-screen=insights] .bowel-insights-heading p{color:#6d7c74;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-display);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:#294e3c;font:500 clamp(2.6rem, 7vw, 4.3rem)/.95 var(--font-display)}:is(body,section)[data-screen=insights] .bowel-formed-primary>p{color:#617369;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:#b59a67}:is(body,section)[data-screen=insights] .bowel-consistency-split span[data-consistency=formed]{background:#6f9279}: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:#748179;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-consistency dd{color:#355543;font:500 var(--text-body)/1 var(--font-display);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 #374f4114;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:#50775b40}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>span,:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>small{color:#77847c;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>strong{color:#355543;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>i{border-bottom:1px solid #374f411a;grid-column:1/-1;align-items:end;height:52px;display:flex}:is(body,section)[data-screen=insights] .bowel-bristol-distribution article>i>b{background:#829987;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(#374f410b 1px,#0000 1px) 0 0/100% 33.333%;border-bottom:1px solid #374f411f;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:#78967e;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,#566b5e14 3px 4px)}:is(body,section)[data-screen=insights] .bowel-trend footer{color:#87918b;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:#294e3c;font:500 clamp(2.2rem, 6vw, 3.7rem)/.95 var(--font-display)}:is(body,section)[data-screen=insights] .bowel-urgency-value>span{color:#6c7b73;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .bowel-urgency-value>p{color:#687970;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:#294e3c;font:500 2.5rem/1 var(--font-display);grid-row:1/span 2}:is(body,section)[data-screen=insights] .bowel-frequency-primary>span{color:#536b5d;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:#75827a;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-frequency dd{color:#3f5b4c;font:500 var(--text-body)/1 var(--font-display);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:#65563d;font:500 var(--text-body)/1 var(--font-display)}:is(body,section)[data-screen=insights] .bowel-night-events>summary{color:#40594b;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:#5d7467}: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:#596f62;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:#75827a;min-height:44px;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-night-events.is-empty>p{color:#87918b;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:#75827a;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .bowel-missing-data dd{color:#40594b;font-size:var(--text-footnote);margin:0;font-weight:750}:is(body,section)[data-screen=insights] .bowel-missing-data>p{color:#6d7c74;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 #374f4114;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-display);margin:3px 0 0}:is(body,section)[data-screen=insights] .bowel-overview-grid{background:#374f411a;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:#697970;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:#2f523f;font:500 var(--text-title3)/1 var(--font-display)}:is(body,section)[data-screen=insights] .bowel-overview-grid dd span{color:#75837b;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:#718078;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .bowel-consistency-key dd{color:#355543;font:500 var(--text-subhead)/1 var(--font-display)}:is(body,section)[data-screen=insights] .bowel-consistency-context{color:#6c7b73;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:#77847c;font-size:var(--text-caption2);line-height:1.2}:is(body,section)[data-screen=insights] .bowel-bristol-table strong{color:#355543;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:#829987;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:#7d8982;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:#355543;border-bottom-color:#78967e}: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:#40594b;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:#63776b}: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:#40594b;font:500 var(--text-subhead)/1.25 var(--font-display);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:#75827a;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .bowel-data-quality dd{color:#40594b;font-size:var(--text-caption);margin:0;font-weight:750}:is(body,section)[data-screen=insights] .bowel-data-quality p{color:#6d7c74;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 #374f4117;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);border:1px solid #374f4117;border-radius:20px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:17px 18px;display:grid}: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] .connection-step-number{border-radius:var(--insights-cell-radius);color:#fffaf0;width:29px;height:29px;font:600 var(--text-caption)/1 var(--font-display);background:#315f49;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:#829087;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:#315343;font:500 var(--text-subhead)/1.25 var(--font-display);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;margin-top:8px;display:flex}:is(body,section)[data-screen=insights] .connection-selected-signal small{color:#859088;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .connection-selected-signal b{color:#3a5848;font-size:var(--text-footnote)}: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 #374f411a;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:#7e8b83;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:#203f32;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:#738179;font-size:var(--text-caption2);font-weight:700}:is(body,section)[data-screen=insights] .connection-signal-search input{border-radius:var(--insights-cell-radius);width:100%;min-height:42px;color:var(--insights-primary);font:inherit;font-size:var(--text-caption);background:#203f32;border:1px solid #374f4126;outline:none;padding:9px 12px}:is(body,section)[data-screen=insights] .connection-signal-search input:focus{border-color:#62806d;box-shadow:0 0 0 3px #5779621a}: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:#7d8982;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:#78877f;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 #374f411a;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:#315f4959;box-shadow:inset 0 0 0 1px #315f4914}: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:#365344;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:#e0c77f}:is(body,section)[data-screen=insights] .connection-result-meaning{color:#687970!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:#75837b;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .connection-result-metrics b{color:#345440;font:500 var(--text-body)/1.1 var(--font-display)}:is(body,section)[data-screen=insights] .connection-result-metrics em{color:#7c8881;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 #374f411a;margin-top:13px;padding-top:12px}:is(body,section)[data-screen=insights] .connection-evidence-details summary{color:#486453;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 #374f4114;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:#65776d;font-size:var(--text-caption2);font-weight:750}:is(body,section)[data-screen=insights] .connection-evidence-details dd{color:#758179;font-size:var(--text-caption2);margin:0;line-height:1.45}:is(body,section)[data-screen=insights] .connection-evidence-details>p{color:#7c8881!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 #374f4117;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:#879189;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .connection-suggestions .ui-icon{color:#87968d;width:14px;height:14px}@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] .connection-step,:is(body,section)[data-screen=insights] .connection-timing{grid-template-columns:25px minmax(0,1fr);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}}: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:#818d85;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 #374f4117;border-radius:20px;padding:18px 20px}:is(body,section)[data-screen=insights] .health-current-signals>header h2{color:#304f3e;font:500 var(--text-title2)/1.2 var(--font-display);margin:4px 0 0}:is(body,section)[data-screen=insights] .health-current-signals>header p{color:#7b8880;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:#4d594f;font:500 var(--text-subhead)/1.25 var(--font-display);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:#52685b;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .health-no-current-flags p{color:#78857d;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:#627269;font-size:var(--text-caption);margin:0;line-height:1.55}:is(body,section)[data-screen=insights] .health-not-detected summary{color:#566b5f;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:#6e7b74;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:#879089;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 #374f4117;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:#818d85;font-size:var(--text-caption2);letter-spacing:.06em;text-transform:uppercase;font-weight:750}:is(body,section)[data-screen=insights] .methods-screen h2{color:#31503f;font:500 var(--text-title2)/1.2 var(--font-display);margin:4px 0 0}:is(body,section)[data-screen=insights] .methods-screen h3{color:#3b5748;font:500 var(--text-subhead)/1.25 var(--font-display);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:#748179;font-size:var(--text-caption2);line-height:1.3}:is(body,section)[data-screen=insights] .methods-coverage-grid b{color:#385845;font:500 var(--text-body)/1 var(--font-display)}: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:#6f7d75;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:#3e5b4b;font-size:var(--text-footnote)}:is(body,section)[data-screen=insights] .methods-food-coverage>summary>span:last-child{color:#63786b;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:#77837c;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .methods-food-coverage dd{color:#3d5b4b;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 #374f411a;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:#3d594a;font:500 var(--text-footnote)/1.25 var(--font-display);margin:0}:is(body,section)[data-screen=insights] .methods-incomplete-meals header p{color:#758078;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:#385545;min-width:0;font-size:var(--text-caption2);font-weight:600}:is(body,section)[data-screen=insights] .methods-incomplete-meals time{color:#818b84;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:#6f786f;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:#6f746f;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:#707a73;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 #374f4117;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:#43594c;font-size:var(--text-caption)}:is(body,section)[data-screen=insights] .methods-evidence article p{color:#727d76;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 #374f4114;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:#17382b;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:#52695c;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 #9c8b692e;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:#566b5f;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .methods-unevaluable li span{color:#758078;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:#526b5b;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:#647d6d;--workspace-soft:#e7ece5;gap:11px;display:grid}:is(body,section)[data-screen=insights] [data-workspace=patterns]{--workspace-accent:#e0c77f;--workspace-soft:#3f533f}:is(body,section)[data-screen=insights] [data-workspace=food]{--workspace-accent:#9acaa7;--workspace-soft:#2f5845}:is(body,section)[data-screen=insights] [data-workspace=symptoms]{--workspace-accent:#e4aaa3;--workspace-soft:#553f3a}:is(body,section)[data-screen=insights] [data-workspace=bowels]{--workspace-accent:#d2b78d;--workspace-soft:#514a37}:is(body,section)[data-screen=insights] [data-workspace=connections]{--workspace-accent:#9ec9cb;--workspace-soft:#315357}:is(body,section)[data-screen=insights] [data-workspace=health]{--workspace-accent:#e2b08c;--workspace-soft:#554437}:is(body,section)[data-screen=insights] [data-workspace=methods]{--workspace-accent:#bdc9c0;--workspace-soft:#3b4f45}: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:#1d3d2ff0;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=supported]{background:var(--insights-surface)}:is(body,section)[data-screen=insights] .patterns-group[data-group=exploratory]{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(2.15rem,7vw,3rem);line-height:1}:is(body,section)[data-screen=insights] .insights-title-subtitle{color:#718078;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:#718078;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:#e0c77f;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:#294434;letter-spacing:-.02em;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:30ch;margin:13px 0 0;font-size:clamp(1.45rem,3.8vw,1.9rem);font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}:is(body,section)[data-screen=insights] .observatory-finding-summary{color:#5f7167;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:#4f6d5b;cursor:pointer;border:1px solid #374f411f;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:#294434;font:500 var(--text-title2)/1.2 var(--font-display);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 #374f411a;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 #374f411c;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:#e8eee594;border-color:#374f4138}: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 #4464511f;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 #8a6f3b1f;border-radius:18px;padding:18px}:is(body,section)[data-screen=insights] .observatory-report-entry{color:#3b5849;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #374f411a;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:#78837d;font-size:var(--text-caption);font-style:normal}:is(body,section)[data-screen=insights] .observatory-report-entry em{color:#57705f}: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:#809087;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 #273c3014}: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:#314d3e;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:#5f7167;font-size:var(--text-caption);margin:10px 4px 16px}:is(body,section)[data-screen=insights] .observatory-period-compare summary{color:#42684d;cursor:pointer;align-content:center;width:fit-content;min-height:44px;font-weight:650}:is(body,section)[data-screen=insights] .observatory-period-compare p{margin:0}: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:#5f7167;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 #374f411f;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 #374f411f;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:#66776b}:is(body,section)[data-screen=insights] .insights-report-review dd{color:#294e3c;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-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 #374f411f;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:#5f7167;font-size:var(--text-caption);line-height:1.5;display:block}:is(body,section)[data-screen=insights] .food-estimate-context{color:#5f7167;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:#5f7167;font-size:var(--text-footnote);margin-bottom:15px}:is(body,section)[data-screen=insights] .food-estimate-method summary{color:#42684d;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 0 4px;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;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);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 h2{color:var(--workspace-accent);margin:0}@supports (color:color-mix(in lab, red, red)){:is(body,section)[data-screen=insights] .observatory-health-notice h2{color:color-mix(in srgb, var(--workspace-accent) 70%, #352f29)}}:is(body,section)[data-screen=insights] .observatory-health-notice h2{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 button{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 button{color:color-mix(in srgb, var(--workspace-accent) 75%, #352f29)}}:is(body,section)[data-screen=insights] .observatory-health-notice button{font:700 var(--text-footnote)/1.2 var(--font-body);cursor:pointer}:is(body,section)[data-screen=insights] .observatory-health-notice button .ui-icon{width:17px;height:17px}:is(body,section)[data-screen=insights] .observatory-detail-header p{color:#63766a;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:#5f7167;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:#75847a;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),#374f4121 50%,#0000 calc(50% + .5px));border-bottom:1px solid #9eada1;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:#78967e;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,#566b5e1f 4px 5px)}:is(body,section)[data-screen=insights] .insight-trend-bars>button.is-selected{outline-offset:2px;outline:2px solid #42684d}: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:#6c7b70;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:#294e3c;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:#42684d;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 #374f411c;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{color:#fffdf7;width:auto;min-height:44px;font:700 var(--text-footnote)/1 var(--font-body);background:#42684d;border-color:#42684d;align-items:center;gap:9px;padding:0 14px;display:inline-flex}:is(:is(body,section)[data-screen=insights] .observatory-pattern-action:hover,:is(body,section)[data-screen=insights] .observatory-pattern-action:focus-visible){background:#31543b}: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:#637b67;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:#5f7167;max-width:58ch;line-height:1.55}:is(body,section)[data-screen=insights] .food-period-stats{background:#374f411a;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:#2f523f;font:500 var(--text-title2)/1 var(--font-display)}:is(body,section)[data-screen=insights] .food-period-stats small{color:#697970;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:#78857e;font-size:var(--text-caption2)}:is(body,section)[data-screen=insights] .food-fiber-types b{color:#355543;font:500 var(--text-subhead)/1 var(--font-display)}@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:#374f411a;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:#5c7b63;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:#496758;background:#fffdf7c7;border:1px solid #2d4e3e1a;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;box-shadow:0 5px 14px #253f320e,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:#315f49;border-color:#315f49}: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:#2d4e3e2b}:is(body,section)[data-screen=history] .journal-tools-trigger.open:hover,:is(body,section)[data-screen=history] .journal-calendar-trigger.open:hover{background:#315f49;border-color:#315f49}}@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-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:#e1e8dcad;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:#738178;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:#315442;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:#425b4d;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:#e1e8dc}: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 #6f7e75}}: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-title-row,: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}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button{color:#b9ccc0;box-shadow:none;background:#ffffff0b;border-color:#ebe0be1a #ebe0be1a #ebe0be24}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active{color:#173c2f;background:#ead79e;border-color:#ead79e;box-shadow:0 10px 26px #05181033}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button .tab-body{fill:#5f7f6b}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active .tab-body{fill:#315d48}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#ead79e}.insights-free-title h1{color:#173c2f;letter-spacing:-.04em;margin:0;font:500 clamp(42px,6vw,64px)/1 Georgia,Times New Roman,serif}.insights-building-hero,.insights-analysis-hero,.insights-analysis-loading{border-radius:30px 38px 28px 34px}.insights-building-hero{background:#edf1e7;border:1px solid #2f4e3d1f;padding:clamp(28px,6vw,48px);box-shadow:0 20px 48px #23433112}.insights-building-hero h2,.insights-analysis-hero h2,.insights-analysis-loading h2,.insights-premium-benefits h2{color:#264d3a;font-family:var(--font-display);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:#62736a;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:#66776d;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:.875rem;display:grid}.insights-building-progress .ui-icon{color:#8c9a91;width:20px;height:20px}.insights-building-progress [data-complete=true] .ui-icon{color:#4e735c}.insights-building-progress b{color:#315540;font-size:.8125rem}.insights-building-track{background:#304f3e1f;border-radius:99px;height:5px;margin:3px 0 0 33px;overflow:hidden}.insights-building-track i{border-radius:inherit;background:#78977e;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:#496654;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:#7b8981;margin:0 4px;font-size:.75rem;line-height:1.5}.insights-trust-note a,.insights-method-link{color:#526d5c;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:#ddc682;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:#bfd0c4;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:#d8e2da;letter-spacing:.02em;background:#ffffff0e;border:1px solid #efdca626;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:#81a3891a;border-radius:50%;width:min(33vw,310px);position:absolute;box-shadow:0 0 90px #b79f5c14}.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:#d4e2d712;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:#c1d7c74a;stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:3 9}.analysis-network-nodes .node-halo{fill:#b3cfb817;stroke:#d1e4d62e;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:#e1cd9233;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:#173f30;padding:clamp(28px,6vw,52px);box-shadow:0 24px 58px #1437272e}.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:#d2b66f}.insights-analysis-hero h2{color:inherit;margin:9px 0 13px;font-size:clamp(2.35rem,7vw,4rem);font-weight:520;line-height:.98}.insights-analysis-copy>p:last-child{color:#cad8ce;max-width:58ch;margin:0;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.55}.insights-analysis-copy strong{color:#fff8e8}.insights-locked-results{gap:9px;max-width:650px;margin-top:30px;display:grid}.insights-analyzed-days{color:#bdd0c1;align-items:center;gap:8px;margin:0 0 4px;font-size:.75rem;font-weight:750;display:flex}.insights-analyzed-days .ui-icon{color:#d6bc79;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);align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid}.insights-locked-preview>span{color:#d7bd7d;background:#e7cd8f1f;border-radius:12px;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-display);margin:0 0 4px}.insights-locked-preview p{color:#afc3b5;filter:blur(1.7px);-webkit-user-select:none;user-select:none;max-width:48ch;margin:0;font-size:.75rem;line-height:1.4}.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-display);margin:0 0 12px}.insights-no-finding-preview ul{color:#bed0c3;gap:9px;margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45;display:grid}.insights-analysis-cta{color:#244b38;background:#f2e2ba;margin-top:24px;box-shadow:0 9px 22px #071d1333}.insights-trust-note--hero{color:#9fb4a6;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(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.insights-premium-benefits article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.insights-premium-benefits article>span{color:#50705b;background:#e0e9dc;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:#315442;font:650 .9375rem/1.2 var(--font-display);margin:1px 0 6px}.insights-premium-benefits article p{color:#6d7d73;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:#234e3a;border:1px solid #e6cb864d;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 #173b2a29}.today-insights-ready-icon{color:#ddc17d;background:#e1c57f24;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-display)}.today-insights-ready-card small{color:#bed0c3;font-size:.75rem;line-height:1.4}.today-insights-ready-card b{color:#efdca8;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:#315442;font-size:.875rem}.paywall-insights-benefits small{color:#6d7c73;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:#295942}}@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}.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:#284a3a}}@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 #183a2a24}.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 .eyebrow{color:var(--muted-on-deep);margin:0 0 5px}.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}.more-section-icon .ui-icon{width:31px;height:31px}.more-section-label{color:var(--muted);font:800 var(--text-caption2)/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:22px 2px 9px}: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{border-radius:22px;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{margin-top:0}:is(body,section)[data-screen=backup] .cloud-sync-card{margin-bottom:0}.backup-cloud-section{min-width:0}.backup-cloud-section .cloud-sync-card{background:var(--sage)}.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}.backup-page>.backup-foot{margin-top:14px}.more-page .more-plan-feature,.more-page .more-menu,.more-page .more-support{margin-top:16px}.sync-switch,.security-toggle{min-height:44px}.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{border-radius:20px;padding:18px}.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,.sync-switch>span,.sync-switch>span:after,.security-toggle>span,.security-toggle>span:after{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:#244f3e;justify-content:center;align-items:center;display:inline-flex;background:0 0!important}.tab-add-entry-mark{isolation:isolate;color:#244f3e;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%,#ffe9a0 0,#f5cf69 39%,#daa234 72%,#a96716 100%);border:1px solid #895b1161;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 #1f301f3d,0 9px 16px #1f301f1c}.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 #fff6c499);width:17px;height:17px;position:relative}@media (min-width:701px){.tabs button[data-tour=tab-insights]{background:#dfece5}.tabs button[data-tour=tab-more]{background:#e0ebe6}}@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:#173d30;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:#1d4839}:is(body,section)[data-screen] .tabs button.active{color:#194333;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){stroke:#1d4839}:is(body,section)[data-screen] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#194333}:is(body,section)[data-screen] .tabs button.active .tab-buddy .tab-body{fill:#0000}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active{color:#194333}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active .tab-buddy path:not(.tab-body){stroke:#194333}:is(body,section)[data-screen=insights][data-insights-analysis] .tabs button.active .tab-buddy .tab-body{fill:#0000}.tabs button:focus-visible{outline-offset:-2px;outline:2px solid #245443}}@media (max-width:700px) and (prefers-reduced-transparency:reduce){.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7;border-color:#2b533938}}@media (max-width:700px) and (prefers-contrast:more){.tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf7;border-color:#245443}}@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 #2d4e3e1a;border-radius:26px;padding:22px;box-shadow:0 12px 32px #19372714}.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:#204735;letter-spacing:-.025em;margin:0;font:600 26px/1.12 Georgia,serif}.today-diary-heading>span{color:#667b6d;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:#315b47;background:#e7eee4;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:#254b39;text-align:left;background:0 0;border:0;border-top:1px solid #2d4e3e1a;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}.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:#728578;font-size:11px}.today-diary-list time{color:#62766a;white-space:nowrap;font-size:12px}.today-diary-list .chevron-icon{color:#819b89;width:17px;height:17px}.today-diary-journal{color:#315f49;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;margin-top:5px;padding:5px 0;font-size:13px;font-weight:750;display:inline-flex}.today-diary-journal .ui-icon{width:16px;height:16px}.today-diary-empty{justify-items:start;gap:15px;margin-top:16px;display:grid}.today-diary-empty p{color:#687d6e;margin:0;font-size:14px;line-height:1.5}.today-diary-empty button{color:#fffaf0;background:#315f49;border:0;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-size:13px;font-weight:750;display:inline-flex}.today-diary-empty button .ui-icon{width:17px;height:17px}.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 #14312429,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 #d9e7db33}}: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(1.45rem,4vw,1.8rem);line-height:1.2}:is(body,section)[data-screen=insights] .observatory-home .observatory-current.has-finding .observatory-finding-summary{color:#40584a;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 #374f411f;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:#334b3d;text-align:left;width:100%;min-height:60px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #374f411a;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:#607065}: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{background:var(--insights-surface);color:var(--insights-primary);border:1px solid #ddd9c5;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:#645f4d;font-size:var(--text-footnote);margin:3px 0 0;line-height:1.4}:is(body,section)[data-screen=insights] .observatory-data-prompt>button{color:#5c5636;min-height:44px;font:700 var(--text-footnote)/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;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 #374f412b;border-radius:20px;gap:18px;padding:clamp(20px,4vw,26px);box-shadow:0 8px 24px #2a3e320e}: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:#284635;font:500 clamp(1.16rem, 2.8vw, 1.32rem)/1.3 var(--font-display);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:#5e7164;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 #374f411a;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:#53685a;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:#355b41;min-height:44px;font:700 var(--text-footnote)/1.2 var(--font-body);cursor:pointer;border:1px solid #374f412b;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:#3f5548;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:#647368;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}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=dragging],:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=completing],:is(body,section)[data-screen=insights] [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}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=dragging]:before,:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=completing]:before,:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=cancelling]:before{content:"";width:var(--insights-swipe-gutter);pointer-events:none;background:linear-gradient(90deg,#214c3af5,#214c3a85 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 #2a3e3212}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=resting]{animation:none;transform:translate(0)}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=completing],:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state=cancelling]{transition:transform .26s cubic-bezier(.22,.8,.3,1)}@media (prefers-reduced-motion:reduce){:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state]{transition:opacity .12s ease-out;transform:none}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state]:before{display:none}}: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:#294434;font:500 clamp(1.25rem, 3vw, 1.5rem)/1.2 var(--font-display);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 #374f4121;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 #374f4121;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:#304c3a;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:#718078;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:#374f4109}:is(body,section)[data-screen=insights] .observatory-navigation-list>button:focus-visible{background:#374f4109}:is(body,section)[data-screen=insights] .observatory-more>div>button:focus-visible{background:#374f4109}: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 #374f4121}:is(body,section)[data-screen=insights]{--ink:#f2ede0;--muted:#c6d2c8;--cream:#f2ede0;--line:#f2ede029;--focus-ring:#e0c77f;--focus-ring-soft:#e0c77f47;--chart-primary:#9acaa7;--chart-secondary:#d2b76f;--chart-track:#e7eee524;--insights-surface:#27493a;--insights-surface-raised:#2c5140;--insights-cell:#315644;--insights-primary:#f2ede0;--insights-secondary:#c6d2c8;--insights-tertiary:#aebeb1;--insight-ink:var(--insights-primary);--insight-muted:var(--insights-secondary);--insight-line:#f2ede024;--insights-cell-radius:12px 15px 11px 14px;--insights-surface-line:1px solid #f2ede024;--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:#17251f;--muted:#68766f;--cream:#fffdf7;--line:#dde2d8;--focus-ring:#3d7a5c;--focus-ring-soft:#3d7a5c47;--chart-primary:#3f7f57;--chart-secondary:#6f9279;--chart-track:#e5e9e1;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:#3c4a41;--line:#8ea395;--focus-ring:#12402c;--focus-ring-soft:#12402c66}}:is(body,section)[data-screen=insights]:before{opacity:.5;background:#315b48}:is(body,section)[data-screen=insights]:after{opacity:.72;background:#17382b}:is(body,section)[data-screen=insights] .insights-page:before{opacity:.72;background:#2d5845}: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:#e0c77f!important}:is(body,section)[data-screen=insights] .symptom-ranking button>i{color:#e0c77f}: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:#d8be77!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:#e2ca87}: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] :is(.insights-building-actions .primary,.insights-analysis-cta,.insights-period-custom .primary,.insights-report-review .primary){background:var(--gold-accent);color:#17382b;box-shadow:none;border-color:#d8bd76}:is(body,section)[data-screen=insights] .insights-period-backdrop,:is(body,section)[data-screen=insights] .comparison-dialog-backdrop{background:#081811bd}:is(body,section)[data-screen=insights] .insights-period-sheet .icon-button{background:var(--insights-cell);color:var(--insights-primary);border-color:#f2ede029}: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-signal-list 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-group-grid button>span{color:var(--insights-secondary);background:#203f32}:is(body,section)[data-screen=insights] .insights-period-trigger{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:#e0c77f}:is(body,section)[data-screen=insights] .patterns-filter{background:#203f32;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] .patterns-no-finding,: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=supported],.patterns-group[data-group=needs-data]){background:var(--insights-surface)}:is(body,section)[data-screen=insights] .observatory-detail .patterns-group[data-group=exploratory]{background:var(--insights-surface-raised)}: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{border:var(--insights-surface-line);background:var(--insights-cell);color:var(--insights-secondary);box-shadow:none}: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:#203f32;border-color:#f2ede024}:is(body,section)[data-screen=insights] .observatory-detail :is(input,textarea)::placeholder{color:#aebeb1}: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] :is(.observatory-navigation-list>button:hover,.observatory-navigation-list>button:focus-visible,.observatory-more>div>button:hover,.observatory-more>div>button:focus-visible){background:#f2ede012}:is(body,section)[data-screen=insights] .observatory-detail-chrome{color:var(--insights-primary);box-shadow:none;background:#1d3d2ff0;border-color:#f2ede026}:is(body,section)[data-screen=insights] [data-swipe-back-surface][data-swipe-state]:before{box-shadow:none;background:linear-gradient(90deg,#214c3af5,#214c3a85 68%,#0000)}: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:#f2b4aa!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:#a9d7b5!important}:is(body,section)[data-screen=insights] .observatory-data-prompt,:is(body,section)[data-screen=insights] .observatory-health-notice{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:#173f30;border-radius:20px}@media (prefers-reduced-transparency:reduce){:is(body,section)[data-screen=insights]{--insights-surface:#27493a;--insights-surface-raised:#2c5140;--insights-cell:#315644}: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:#e2e8df;--insights-tertiary:#d5ddd6}: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:#858d87;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[data-screen=today]{padding-top:16px}.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:#1d3d2f}.tabs.tabs--swiping{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfaf3fa;transition:none}.tabs.tabs--swiping:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e8efe5}.tabs.tabs--swiping:after{-webkit-backdrop-filter:none;backdrop-filter:none}}.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}.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)))}.primary-swipe-stage>.primary-swipe-page[data-screen=insights]{padding-top:env(safe-area-inset-top)}.primary-swipe-page[data-screen=today]{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}}@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-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-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}.composer-modal.kind-meal{--font-display:var(--font-body);--food-name:1rem;--food-description:.875rem;--food-metadata:.8125rem;--food-heading:1.0625rem}.composer-modal.kind-meal .composer-title-copy h2{font:600 var(--text-title2)/1.2 var(--font-body);letter-spacing:var(--track-title)}.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:#536b5d;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:#536b5d}.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-maintenance{margin:.25rem 0 .75rem}.composer-modal.kind-meal .food-recipe-maintenance-copy b{font-size:var(--food-name)}.composer-modal.kind-meal .food-recipe-maintenance-copy small{font-size:var(--food-metadata)}.composer-modal .food-search-field{background:var(--cream);color:#456653;border:1px solid #b4c4b7;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-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:#315b47;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:#294b3a;background:#e7eee4;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}.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:#315b47;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 #17251f26}.recipe-card-actions button{color:#315b47;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:#e7eee4}.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.375rem;box-shadow:0 8px 22px #22413114}.composer-modal.kind-meal .food-search-workspace .food-search-bar{animation:none}.composer-modal.kind-meal .food-search-cancel{color:#315b47;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:#344b3d}.composer-modal.kind-meal .food-search-field{border-color:#344b3d}}@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 #2f4e3d1f;border-radius:1rem;min-width:0;padding:.875rem 1rem;position:sticky;top:0;box-shadow:0 6px 18px #2743340a}.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:#294b3b;overflow-wrap:anywhere;flex:10rem;min-width:0}.composer-modal.kind-meal .recipe-context-head span{color:#456653;white-space:nowrap;background:#e8efe3;border-radius:999px;flex:none;padding:.25rem .5rem;font-weight:600}.composer-modal.kind-meal .recipe-context p{color:#536b5d;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-ingredients-section{gap:.5rem}.composer-modal.kind-meal.recipe-step-2:has(.recipe-search-combobox input:focus)>.modal-actions{display:none}.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.food-searching>form{transition:padding-top .18s}.composer-modal.kind-meal.food-searching:has(.food-search-bar input:focus)>form{padding-top:12px}}.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:#536b5d}.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}.marketing-site{--mk-forest:#173f30;--mk-deep:#0d3025;--mk-moss:#52745d;--mk-sage:#dce8d7;--mk-cream:#f8f3e6;--mk-paper:#fffdf7;--mk-gold:#e7b64f;--mk-coral:#d98c72;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:#0f3428d1;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 #04191229}.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%,#cfe1c32e,#0000 33%),linear-gradient(118deg,#153e2f 0%,#173f30 53%,#0d3327 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 #e7b64f33;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:#e7c675;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:#17382b;box-shadow:0 12px 30px #081f174d}.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%,#f1ce75,#d9a73c 70%);border-radius:50%;width:510px;height:510px;position:absolute;box-shadow:0 35px 100px #03150f47}.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:#a6c29b;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 #051b1366);width:310px;position:relative;transform:rotate(4deg)}.mk-phone__hardware{background:#13251f;border:2px solid #ffffff80;border-radius:48px;padding:11px;position:relative;box-shadow:inset 0 0 0 1px #55645d}.mk-phone__speaker{z-index:4;background:#12221c;border-radius:999px;width:82px;height:22px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.mk-phone__screen{color:#193c2e;background:radial-gradient(circle at 85% 16%,#ebc96b94,#0000 28%),linear-gradient(155deg,#e6efdf,#d7e7d2 65%,#edf1e6);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:#64806e;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:#68796f;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 #274d3917;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:89px;padding:13px;display:flex;box-shadow:0 8px 18px #2c49370f}.mk-logcard span{font:24px Georgia,serif}.mk-logcard b{font-size:10px}.mk-logcard--sage span{color:#4c815d}.mk-logcard--gold span{color:#ad7e25}.mk-logcard--rose span{color:#b66e61}.mk-logcard--blue span{color:#54798b}.mk-tabbar{background:#fffdf8eb;border:1px solid #22473417;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 #1f3b2c1a}.mk-tabbar span{color:#849087;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:#2f6d4c}.mk-belief{background:radial-gradient(circle at 8% 80%, #dae8d2b3, transparent 24%), var(--mk-paper);text-align:center;padding:120px max(40px,50vw - 525px) 100px;position:relative}.mk-section-label{justify-content:inherit;color:#8b6b2e}.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:#5f7167;max-width:640px;margin:0 auto;font-size:17px;line-height:1.7}.mk-belief__values{border-top:1px solid #dfe5d9;border-bottom:1px solid #dfe5d9;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:#b98b31;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:#738178;align-self:start;margin-top:4px;font-size:11px}.mk-story{background:#dfead9;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 #29513938;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 #29513938}.mk-feature-list article>span{border:1px solid #29513940;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:#52695a;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:#637168;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:#d5dfcb;border-radius:50% 4% 45% 7%;position:absolute;inset:0 0 60px 9%;transform:rotate(-2deg)}.mk-desktop{z-index:2;color:#173f30;background:#fbfaf4;border:1px solid #1b402e33;border-radius:18px;width:88%;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 32px 65px #34473333}.mk-desktop__top{background:#f4f1e8;border-bottom:1px solid #e3e5dc;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:#63816e;justify-self:end;font-size:8px;font-weight:700}.mk-secure:first-letter{color:#5d9d6f}.mk-desktop__body{grid-template-columns:150px 1fr .9fr;min-height:425px;display:grid}.mk-desktop__body>aside{background:#f0f2e9;border-right:1px solid #e2e5dc;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:#6d7c72;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:700}.mk-desktop aside nav .is-current{color:#28543e;background:#dce8d9}.mk-desktop aside>small{color:#839087;text-transform:uppercase;font-size:8px}.mk-week{align-items:end;gap:5px;height:65px;margin-top:12px;display:flex}.mk-week i{background:#8caf91;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 #e4e7dd;border-radius:11px;grid-template-columns:40px 1fr 10px;align-items:center;gap:10px;padding:13px;display:grid}.mk-entrylist time{color:#7c8981;font-size:8px}.mk-entrylist article>span{flex-direction:column;gap:3px;display:flex}.mk-entrylist b{font-size:9px}.mk-entrylist small{color:#87928b;font-size:7px}.mk-entrylist i{color:#97a299;font-style:normal}.mk-insight{color:#fff;background:linear-gradient(145deg,#224f3b,#14392c);border-radius:15px;margin:24px 24px 24px 0;padding:27px}.mk-insight__label{color:#e5c978;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(#dfbf67,#789b73);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:#5c745f;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 #dfe4da;grid-template-columns:55px 1fr;gap:20px;padding:26px 0;display:grid}.mk-how li:last-child{border-bottom:1px solid #dfe4da}.mk-how li>span{color:#a17b32;padding-top:5px;font:13px Georgia,serif}.mk-how h3{margin-bottom:7px;font-size:24px;font-weight:400}.mk-how li p{color:#68786e;max-width:490px;margin:0;font-size:14px;line-height:1.6}.mk-availability{color:#fff;background:#173f30;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:#e5c36a;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:#e3ba55;border-color:#deb957;color:#173f30!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:#173f30}.mk-waitlist{background:radial-gradient(circle at 5% 100%,#d5e5d0,#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:#65766c;max-width:550px;margin-bottom:0;line-height:1.7}.mk-leaf--waitlist{color:#456e53;width:210px;bottom:-35px;right:-15px;transform:rotate(24deg)}.mk-waitlist-form{z-index:2;background:#fffdf7cc;border:1px solid #254c3724;border-radius:22px;padding:30px;position:relative;box-shadow:0 24px 50px #344a331a}.mk-waitlist-form label{color:#294c39;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 #cdd7ca;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:#76857b;min-height:17px;margin:12px 0 0;font-size:10px}.mk-waitlist-form>p.is-error{color:#9b4f42}.mk-waitlist-consent{color:#7a887f;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 #dce1d6;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:#718078;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:#9aa49e;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 #dfe5d9;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:#204c3a;--mk-deep:#15392c;--mk-moss:#5f7867;--mk-sage:#dce5d8;--mk-cream:#f1ecdf;--mk-paper:#f8f4ea;--mk-gold:#c4a15a;background:var(--mk-cream)}.mk-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#173f30;border-color:#fffaf01f;border-radius:25px 33px 23px 29px;min-height:68px;padding:0 22px;top:18px;box-shadow:0 14px 34px #071c142e}.mk-nav .mk-brand img{filter:none;opacity:1;border-radius:0}.mk-nav-cta{background:#f3eee2;border:0;color:#173f30!important}.mk-hero{background:#204c3a;min-height:880px}.mk-hero:before{content:"";background:#285a45;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:#173f30;border:0;border-radius:44% 56% 62% 38%/48% 39% 61% 52%;width:48vw;height:48vw;bottom:-25vw;right:-13vw}.mk-eyebrow{color:#b8cbbd}.mk-eyebrow span{background:var(--mk-gold);border-radius:50%;width:7px;height:7px}.mk-hero h1{color:#fffaf0}.mk-hero h1 em{color:#c8d6c9}.mk-hero__lede{color:#c4d3c8}.mk-button{border-radius:18px 24px 17px 21px}.mk-button--gold{color:#173f30;background:#d8e3d5;border:1px solid #fffaf038;position:relative;box-shadow:0 10px 24px #071c1433}.mk-button--gold:before{content:"";background:var(--mk-gold);border-radius:50%;width:6px;height:6px;margin-right:9px}.mk-platform-pills>span{background:#285743;border-color:#fffaf01a}.mk-platform-pills b{color:#c4a15a}.mk-hero__visual{min-height:650px}.mk-sculpture{background:#9eb49a;border-radius:46% 54% 58% 42%/41% 58% 42% 59%;width:520px;height:590px;position:absolute;transform:rotate(5deg);box-shadow:0 34px 72px #071c1438}.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 #051b134d);transform:rotate(2deg)}.mk-phone__screen{background:#e1e8dc}.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:#ccd9c8}.mk-logcard--sage span,.mk-logcard--gold span,.mk-logcard--rose span,.mk-logcard--blue span{color:#315b48}.mk-tabbar{background:#f8f4ea;border-radius:22px 28px 21px 25px}.mk-belief{background:#f8f4ea}.mk-section-label{color:#647c6c}.mk-belief__values{border:0;gap:14px}.mk-belief__values span{background:#e2e8dd;border:1px solid #2a4c3a1a;border-radius:27px 35px 25px 31px}.mk-belief__values span+span{border-left:1px solid #2a4c3a1a}.mk-belief__values i{color:#526f5c}.mk-story{background:#dce5d8}.mk-feature-list article>span{color:#315b48;background:#f3eee2;border:0;border-radius:47% 53% 58% 42%/44% 57% 43% 56%}.mk-showcase{background:#f1ecdf}.mk-showcase__canvas:before{background:#ccd8c7;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:#587160}.mk-availability{background:#204c3a;position:relative;overflow:hidden}.mk-availability:after{content:"";background:#2a5a46;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:#b8cbbd}.mk-store-card{background:#285743;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:#d7e2d6}.mk-store-card--live{background:#e5eadf;border-color:#c6d4c7;color:#173f30!important}.mk-waitlist{background:#e3e9de}.mk-waitlist:before{content:"";background:#d3ddcf;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:#2a4c3a1a;border-radius:29px 39px 27px 34px;box-shadow:0 18px 40px #253f3214}.mk-waitlist-form input{background:#fffaf0;border-radius:16px 21px 15px 18px}.mk-waitlist-form button{background:#204c3a;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 #2a4c3a1a}}@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:#173f30;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:#d3dfd0;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 #315f49;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:#c4a15a;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:#e3e9de;border:1px solid #315f4940;inset:1px 9px 1px 4px}.mk-value-artifact--private span:nth-child(2){background:#315f49;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:#214c3a;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:#8fa89a;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 #2d4e3e1a;border-radius:17px 22px 16px 20px;min-width:0;min-height:93px;padding:10px}.mk-real-quick-grid article:nth-child(2n){background:#e3e9de;border-radius:22px 16px 21px 15px}.mk-real-quick-grid article>span{background:#d2dfcf;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:#214c3a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.mk-real-quick-grid small{color:#6a7a71;margin-top:3px;font-size:6px;line-height:1.25;display:block}.mk-real-tabs{background:#173f30;border:1px solid #22473417;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 #1f3b2c24}.mk-real-tabs>span{color:#91aa9b;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:#91aa9b;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:#f0dca8}.mk-real-tabs .is-active .tab-buddy path:not(.tab-body){stroke:#244f3e}.mk-real-heading{justify-content:space-between;align-items:start;margin:7px 2px 21px;display:flex}.mk-real-heading h3{color:#173c2f;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 #253f3214}.mk-real-search svg{fill:none;stroke:#315f49;stroke-width:1.8px;width:17px}.mk-real-day{color:#6a7a71;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 #2d4e3e17;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:#74857b;font-size:7px}.mk-real-entry-icon{background:#dce5d8;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:#214c3a;font-size:8px}.mk-real-entry-list small,.mk-entrylist small{color:#75847c;font-size:6px}.mk-real-insight-card{color:#fffaf0;background:#214c3a;border-radius:24px 33px 23px 29px;padding:20px}.mk-real-insight-card>span{color:#c9a75c;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:#c2d0c6;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:#91a995;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:#e3e9de;border-radius:17px 22px 16px 20px;gap:5px;padding:14px;display:grid}.mk-real-insight-row small{color:#66776d;font-size:7px}.mk-real-insight-row b{color:#214c3a;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:#214c3a;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:#d2ddcf}.mk-desktop aside .tab-buddy path:not(.tab-body){fill:none;stroke:#4a675a;stroke-width:1.5px}.mk-desktop aside .is-current .tab-body{fill:#f0dca8}.mk-journal{padding-top:32px}.mk-insight{background:#214c3a;border-radius:28px 37px 26px 33px}.mk-chart span{background:#91a995}.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:88px;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:#204c3a;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:#d0aa60;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:#c3d2c7;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:#6b8174;letter-spacing:.12em;margin:0 0 6px;font-size:7px;font-weight:850}.mk-real-composer-head h3{color:#173c2f;margin:0;font:500 28px/1 Georgia,Times New Roman,serif}.mk-real-composer-head>span{color:#315f49;background:#e3e9de;border-radius:13px 17px 12px 15px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.mk-real-mode{background:#dce5d8;border-radius:15px 19px 14px 17px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mk-real-mode span{color:#617269;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:#214c3a}.mk-real-field{gap:6px;margin-top:13px;display:grid}.mk-real-field>span,.mk-real-marker-section h4{color:#315f49;font-size:8px;font-weight:800}.mk-real-field strong{color:#314f42;background:#fffaf0;border:1px solid #2d4e3e1f;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:#849087;font-size:7px}.mk-real-markers{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.mk-real-markers span{color:#5b6d63;text-align:center;background:#f8f4ea;border:1px solid #2d4e3e1a;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:#214c3a;background:#d5e0d2;border-color:#315f49}.mk-real-markers i{font-size:13px;font-style:normal}.mk-real-field--notes strong{min-height:34px}.mk-real-save{color:#fffaf0;background:#214c3a;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 #2d4e3e17;border-radius:12px 16px 11px 14px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.mk-real-insight-details small{color:#687a70;font-size:6px}.mk-real-insight-details b{color:#315f49;font-size:7px}.mk-real-privacy-mark{background:#315f49;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:#c9a75c;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:11px;box-shadow:9px 8px 0 -2px #c9a75c}.mk-real-privacy-lead,.mk-real-report-summary{background:#f8f4ea;border:1px solid #2d4e3e1a;border-radius:20px 27px 19px 24px;padding:16px}.mk-real-privacy-lead small,.mk-real-report-summary>small{color:#7a8a80;letter-spacing:.1em;font-size:6px;font-weight:850}.mk-real-privacy-lead h4,.mk-real-report-summary h4{color:#214c3a;margin:7px 0;font:600 17px/1.15 Georgia,Times New Roman,serif}.mk-real-privacy-lead p{color:#6d7c74;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:#e2e8dd;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:#315f49;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.mk-real-privacy-list b{color:#315f49;font-size:8px}.mk-real-privacy-list small{color:#77877e;font-size:6px}.mk-real-report-mark{color:#c9a75c;font-size:13px;box-shadow:9px 9px 0 -3px #c9a75c}.mk-real-report-period{color:#75867c;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:#e2e8dd;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:#214c3a;font:600 16px Georgia,Times New Roman,serif}.mk-real-report-summary>div small{color:#73837a;margin-top:3px;font-size:5.5px}.mk-real-report-lines{gap:8px;margin:15px 2px;display:grid}.mk-real-report-lines span{background:#e1e6dd;border-radius:999px;height:8px;overflow:hidden}.mk-real-report-lines i{border-radius:inherit;background:#718d76;height:100%;display:block}.mk-real-export{color:#fffaf0;background:#214c3a;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:78px}.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}}
