.meal-entry-page,.tracker-page{--food-ivory: #fbf8f3;--food-paper: rgba(255, 255, 255, .84);--food-ink: #2c171d;--food-muted: #806a61;--food-berry: #65152f;--food-berry-bright: #8c2049;--food-sage: #667d54;--food-sage-deep: #47613b;--food-sage-soft: #edf2e8;--food-line: rgba(79, 46, 38, .13);min-height:100%;box-sizing:border-box;color:var(--food-ink);font-family:DM Sans,sans-serif}.meal-entry-page *,.tracker-page *{box-sizing:border-box}.meal-entry-page{width:min(100%,1280px);margin:0 auto;padding:32px clamp(28px,4vw,62px) 52px;transition:opacity .34s ease,transform .34s ease}.meal-entry-page.is-leaving{opacity:0;transform:translateY(5px)}.meal-entry-topbar{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(600px,1.25fr);align-items:end;gap:30px;margin-bottom:18px}.meal-entry-topbar__controls{display:grid;min-width:0;grid-template-columns:152px 342px;align-items:center;justify-content:end;gap:10px}.meal-entry-title{display:flex;align-items:center;gap:13px}.meal-entry-title h1,.tracker-title h1,.food-log-status h1{margin:0;font-family:Outfit,sans-serif;font-size:clamp(31px,2.5vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1}.meal-entry-title p{margin:6px 0 0;color:var(--food-muted);font-size:14px}.food-log-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--food-line);border-radius:50%;background:#ffffffa3;color:var(--food-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.food-log-close:hover{border-color:#65152f4d;color:var(--food-berry);transform:translateY(-1px)}.meal-type-selector,.tracker-view-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;border:1px solid var(--food-line);border-radius:999px;background:#ffffff6b;box-shadow:0 8px 25px #3a1a2409}.meal-type-selector button,.tracker-view-selector button{min-height:42px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:#67554d;font:500 13px/1 DM Sans,sans-serif;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.meal-type-selector button:hover,.tracker-view-selector button:hover{color:var(--food-ink);background:#667d5414}.meal-type-selector button.is-active,.tracker-view-selector button.is-active{background:linear-gradient(135deg,#71885e,#526b45);color:#fff;box-shadow:0 7px 16px #42583433}.tracker-view-selector.food-log-view-selector{width:342px;grid-template-columns:minmax(76px,.9fr) minmax(76px,.9fr) minmax(112px,1.2fr)}.food-log-view-selector button.is-log{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(110deg,#67132f,#7b193c);color:#fffaf7;box-shadow:0 7px 17px #55142c29}.food-log-view-selector button.is-log:hover{background:linear-gradient(110deg,#751638,#8a2148);color:#fff}.food-log-view-selector button.is-log.is-active{background:linear-gradient(110deg,#5b1029,#791a3c);box-shadow:0 0 0 3px #b8507a45,0 8px 18px #55142c33}.meal-entry-sections{display:grid;gap:18px}.meal-entry-loading-note{display:flex;min-height:28px;align-items:center;gap:8px;margin:-10px 2px 8px;color:#6d805f;font-size:12px;line-height:1.35;transition:opacity .3s ease}.meal-entry-loading-note i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#6f895d;box-shadow:0 0 0 4px #6f895d1a;animation:food-live-dot 1.1s ease-in-out infinite}.meal-entry-loading-note.is-ready{visibility:hidden;opacity:0}.meal-entry-journey{display:grid;grid-template-columns:minmax(0,1fr) clamp(34px,5vw,74px) minmax(0,1fr);align-items:center;gap:14px;margin:0 4px 18px;padding:15px 18px;border:1px solid rgba(79,46,38,.1);border-radius:18px;background:#fffdfab8;box-shadow:0 10px 28px #3d1e2609}.meal-entry-journey>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;-moz-column-gap:11px;column-gap:11px;color:#8c7a72}.meal-entry-journey>div>span{display:grid;width:34px;height:34px;grid-row:1 / span 2;place-items:center;border-radius:50%;background:#eee7e0;color:#806d64;font:700 13px/1 DM Sans,sans-serif;transition:color .22s ease,background .22s ease,box-shadow .22s ease}.meal-entry-journey strong{font:600 15px/1.15 Outfit,sans-serif}.meal-entry-journey small{margin-top:3px;font-size:10px;line-height:1.25}.meal-entry-journey>i{height:1px;background:#667d543d}.meal-entry-journey>div.is-active,.meal-entry-journey>div.is-complete{color:var(--food-sage-deep)}.meal-entry-journey>div.is-active>span,.meal-entry-journey>div.is-complete>span{background:var(--food-sage);color:#fff;box-shadow:0 6px 14px #485e3929}.meal-entry-card{overflow:hidden;max-height:3200px;border:1px solid var(--food-line);border-radius:22px;background:var(--food-paper);box-shadow:0 14px 42px #3d1e260b;transition:max-height .42s cubic-bezier(.32,.02,.2,1),background .62s ease,border-color .62s ease,box-shadow .62s ease,transform .62s ease}.meal-entry-card.is-open{max-height:3200px;animation:food-section-open .32s ease both}.meal-entry-card--food.is-open:not(.is-completing){position:relative;z-index:20;overflow:visible}.meal-entry-card--food.is-open:not(.is-completing) .meal-entry-collapse,.meal-entry-card--food.is-open:not(.is-completing) .meal-entry-collapse__inner{overflow:visible}.meal-entry-card.is-collapsed,.meal-entry-card.is-waiting{max-height:66px}.meal-feelings-card.is-open{max-height:1800px;animation:none;transition-duration:1.1s,.62s,.62s,.62s,.62s}.meal-feelings-card.is-open .meal-entry-card__body{animation:food-feelings-open .86s .17s cubic-bezier(.22,1,.36,1) both}.meal-entry-collapse{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s cubic-bezier(.32,.02,.2,1),opacity .32s ease}.meal-entry-collapse__inner{min-height:0;overflow:hidden}.meal-entry-card.is-completing{min-height:66px}.meal-entry-card.is-completing .meal-entry-collapse{grid-template-rows:0fr;opacity:0}.meal-entry-card.is-completing{border-color:#59744630;background:linear-gradient(90deg,#edf3e8,#f5f7f1);box-shadow:none}.meal-entry-card__body{opacity:1;transform:translateY(0);transform-origin:top center;transition:opacity .46s ease,transform .62s cubic-bezier(.32,.02,.2,1)}.meal-entry-card.is-completing .meal-entry-card__body{opacity:0;transform:translateY(-10px) scale(.992)}.meal-entry-card.is-complete{border-color:#59744630;background:linear-gradient(90deg,#edf3e8,#f5f7f1);box-shadow:none}.meal-entry-card__body{padding:clamp(20px,2.2vw,30px)}.meal-entry-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:14px;color:var(--food-berry)}.meal-entry-card__heading h2{margin:0;font-family:Outfit,sans-serif;font-size:clamp(25px,2.2vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.meal-entry-card__heading>div>p{max-width:640px;margin:5px 0 0;color:var(--food-muted);font-size:13px;line-height:1.45}.meal-entry-card__eyebrow{display:block;margin-bottom:7px;color:var(--food-berry-bright);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-entry-card__heading--stacked p{margin:5px 0 0;color:var(--food-muted);font-size:15px;line-height:1.45}.meal-entry-summary{display:grid;width:100%;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:17px 22px;border:0;background:transparent;color:var(--food-sage-deep);font:600 clamp(18px,1.65vw,24px)/1.2 "Outfit",sans-serif;text-align:left;cursor:pointer}.meal-entry-summary--complete-static{cursor:default}.meal-entry-summary__check,.meal-entry-summary__number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--food-sage);color:#fff}.meal-entry-summary__number{background:#eee7e0;color:#8a756b;font:600 13px/1 DM Sans,sans-serif}.meal-entry-summary--waiting{color:#6d5a52}.meal-feelings-card.pf-tour-target--active{overflow:visible;border-color:#5a71483d;background:#fffdfa;box-shadow:0 18px 44px #330a1d2e}.meal-feelings-card.is-tour-preview{position:relative;z-index:721;overflow:visible;background:#fffdfa}.meal-entry-summary--waiting:disabled{color:#a3968f;cursor:default}.meal-entry-input-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:13px}.meal-entry-input-row textarea,.meal-entry-input-row input,.meal-entry-product input,.meal-ai-food input,.meal-ai-food select{width:100%;min-width:0;border:1px solid rgba(65,50,48,.18);border-radius:14px;background:#ffffffe6;color:var(--food-ink);font:400 16px/1.5 DM Sans,sans-serif;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.meal-entry-input-row textarea{min-height:76px;resize:vertical;padding:16px 18px}.meal-entry-input-row input{min-height:50px;padding:12px 15px}.meal-entry-input-row textarea:focus,.meal-entry-input-row input:focus,.meal-entry-product input:focus,.meal-ai-food input:focus,.meal-ai-food select:focus{border-color:#667d54b8;box-shadow:0 0 0 4px #667d541a;background:#fff}.meal-entry-input-row textarea::-moz-placeholder,.meal-entry-input-row input::-moz-placeholder,.meal-entry-product input::-moz-placeholder{color:#8d8994;opacity:1}.meal-entry-input-row textarea::placeholder,.meal-entry-input-row input::placeholder,.meal-entry-product input::placeholder{color:#8d8994;opacity:1}.voice-button{position:relative;display:grid;width:74px;height:74px;min-width:74px;min-height:74px;aspect-ratio:1;place-items:center;align-self:center;justify-self:center;flex:0 0 74px;border:0;border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 9px 21px #4b182d29;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.voice-button:hover{transform:translateY(-2px);filter:saturate(1.06)}.voice-button--berry{background:linear-gradient(145deg,#7a193a,#521025)}.voice-button--sage{background:linear-gradient(145deg,#7d946a,#566f49);box-shadow:0 9px 21px #495e392b}.voice-button--small{width:50px;height:50px;min-width:50px;min-height:50px;flex-basis:50px}.voice-button.is-listening{background:linear-gradient(145deg,#d5444c,#a51f35);box-shadow:0 0 #c52f3e57,0 11px 24px #7418283b;animation:food-listening 1.18s ease-in-out infinite}.voice-button.is-listening:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px solid rgba(207,54,66,.42);border-radius:50%;content:"";animation:food-listening-ring 1.18s ease-out infinite;pointer-events:none}.meal-entry-input-row--feeling{gap:24px}.meal-entry-composer{display:grid;grid-template-columns:minmax(0,2fr) minmax(295px,1fr);overflow:hidden;border:1px solid rgba(65,50,48,.16);border-radius:19px;background:#ffffffdb;box-shadow:0 10px 28px #3d1e2609}.meal-entry-composer--reveal{transform-origin:top center;animation:food-inline-panel-rise .48s cubic-bezier(.22,1,.36,1) both}.meal-quick-start{display:grid;gap:11px;margin-bottom:14px;padding:clamp(14px,1.7vw,19px);border:1px solid rgba(102,125,84,.18);border-radius:18px;background:radial-gradient(circle at 94% 4%,rgba(158,181,137,.18),transparent 30%),linear-gradient(145deg,#f7f9f4fa,#fffdfafa)}.meal-quick-start__intro>span{color:var(--food-sage-deep);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-quick-start__intro h3{margin:3px 0 0;color:var(--food-ink);font:600 clamp(20px,1.8vw,24px)/1.08 "Outfit",sans-serif;letter-spacing:-.025em}.meal-quick-start__intro p{margin:4px 0 0;color:var(--food-muted);font-size:12px;line-height:1.45}.meal-quick-command-row{display:grid;grid-template-columns:minmax(340px,1fr) repeat(4,minmax(108px,.16fr));align-items:stretch;gap:8px}.meal-quick-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:5px 6px 5px 15px;border:1px solid rgba(79,46,38,.15);border-radius:16px;background:#fff;color:var(--food-sage-deep);box-shadow:0 8px 22px #3d1e260b;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.meal-quick-search:focus-within{border-color:#667d54ad;box-shadow:0 0 0 4px #667d541a,0 10px 25px #3d1e260d;transform:translateY(-1px)}.meal-quick-search input{min-width:0;border:0;background:transparent;color:var(--food-ink);font:500 15px/1.3 DM Sans,sans-serif;outline:0}.meal-quick-search input::-moz-placeholder{color:#8a7a73}.meal-quick-search input::placeholder{color:#8a7a73}.meal-quick-search__mic{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(102,125,84,.2);border-radius:11px;background:var(--food-sage-soft);color:var(--food-sage-deep);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.meal-quick-search__mic:hover,.meal-quick-search__mic:focus-visible,.meal-quick-search__mic.is-listening{background:var(--food-sage);color:#fff}.meal-quick-search__mic.is-listening{box-shadow:0 0 0 5px #667d5421;transform:scale(1.03)}.meal-quick-command{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid rgba(101,21,47,.14);border-radius:14px;background:#ffffffeb;color:var(--food-berry);font:700 11px/1.1 DM Sans,sans-serif;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.meal-quick-command-anchor{position:relative;min-width:0}.meal-quick-command-anchor>.meal-quick-command{width:100%;height:100%}.meal-quick-popover{position:absolute;z-index:24;top:calc(100% + 9px);width:min(320px,calc(100vw - 48px));padding:9px;border:1px solid rgba(79,46,38,.13);border-radius:15px;background:#fffdfafc;box-shadow:0 18px 42px #391d1f29;opacity:0;transform:translateY(-7px) scale(.98);transform-origin:top center;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility .3s}.meal-quick-command-anchor--photo .meal-quick-popover{left:0}.meal-quick-command-anchor--recipe .meal-quick-popover{right:0}.meal-quick-command-anchor.is-open .meal-quick-popover{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.meal-quick-popover--recipe{max-height:min(360px,calc(100vh - 180px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.meal-quick-popover__actions,.meal-quick-popover__recipes{display:grid;gap:7px}.meal-quick-popover__action,.meal-quick-popover__recipes>button{display:grid;min-width:0;align-items:center;gap:10px;padding:10px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--food-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.meal-quick-popover__action{grid-template-columns:24px minmax(0,1fr)}.meal-quick-popover__action:hover,.meal-quick-popover__action:focus-within,.meal-quick-popover__recipes>button:hover,.meal-quick-popover__recipes>button:focus-visible,.meal-quick-popover__recipes>button.is-active{border-color:#667d5438;background:var(--food-sage-soft);transform:translateY(-1px)}.meal-quick-popover__action>svg{color:var(--food-berry)}.meal-quick-popover__action input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.meal-quick-popover__action>span,.meal-quick-popover__recipes>strong{display:grid;gap:2px}.meal-quick-popover__action strong{font:600 13px/1.2 Outfit,sans-serif}.meal-quick-popover__action small{color:var(--food-muted);font-size:10px}.meal-quick-popover__recipes>strong{padding:4px 5px 6px;color:var(--food-sage-deep);font:700 10px/1.2 Outfit,sans-serif;letter-spacing:.02em}.meal-quick-popover__recipes>small{padding:0 5px 5px;color:var(--food-muted);font-size:10px;line-height:1.35}.meal-quick-popover__recipes>button{grid-template-columns:minmax(0,1fr) auto;min-height:42px;font:600 12px/1.25 DM Sans,sans-serif}.meal-quick-popover__recipes>button svg{color:var(--food-sage-deep)}.meal-quick-command[type=submit]{border-color:var(--food-berry);background:var(--food-berry);color:#fff}.meal-quick-command:hover,.meal-quick-command:focus-visible,.meal-quick-command.is-active{border-color:var(--food-berry);background:#faf0f5;transform:translateY(-1px)}.meal-quick-command[type=submit]:hover,.meal-quick-command[type=submit]:focus-visible{background:var(--food-berry-bright);color:#fff}.meal-quick-command:disabled,.meal-quick-search__mic:disabled{opacity:.38;cursor:default;transform:none}.meal-quick-results{display:grid;gap:6px;max-height:360px;margin-top:-7px;overflow-y:auto;padding:7px;border:1px solid rgba(79,46,38,.12);border-radius:15px;background:#fffffff5;box-shadow:0 16px 32px #361e1d1a;animation:food-inline-panel-rise .28s cubic-bezier(.22,1,.36,1) both}.meal-quick-results>button,.meal-quick-meals>button{min-width:0;align-items:center;gap:14px;border:1px solid transparent;background:transparent;color:var(--food-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.meal-quick-results>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;min-height:50px;padding:7px 10px;border-radius:11px}.meal-quick-results>button:hover,.meal-quick-results>button:focus-visible{border-color:#667d542e;background:var(--food-sage-soft)}.meal-quick-results__copy,.meal-quick-meals>button>span{display:grid;min-width:0;gap:3px}.meal-quick-results>button>img,.meal-quick-results__fallback{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(145deg,#f5efe0,#edf2e8);color:var(--food-sage-deep);font:600 16px/1 Outfit,sans-serif}.meal-quick-results strong,.meal-quick-meals strong{overflow:hidden;font:600 14px/1.2 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.meal-quick-results small,.meal-quick-meals small{display:block;overflow:hidden;color:var(--food-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.meal-quick-results__empty,.meal-quick-results__error{margin:2px 10px;color:var(--food-muted);font-size:11px}.meal-quick-results__error{color:var(--food-berry-bright)}.meal-quick-results__describe{grid-template-columns:minmax(0,1fr)!important;justify-content:flex-start!important;color:var(--food-berry)!important}.meal-quick-start__suggestions{display:grid;gap:0;border:1px solid rgba(102,125,84,.16);border-radius:14px;background:#ffffffa3}.meal-quick-start__toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:46px;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:14px;background:transparent;color:var(--food-ink);text-align:left;cursor:pointer}.meal-quick-start__toggle>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.meal-quick-start__toggle small{color:var(--food-muted);font-size:10px}.meal-quick-start__toggle>svg{color:var(--food-sage-deep);transition:transform .26s cubic-bezier(.22,1,.36,1)}.meal-quick-start__suggestions.is-open .meal-quick-start__toggle>svg{transform:rotate(180deg)}.meal-quick-start__suggestion-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .26s ease}.meal-quick-start__suggestion-body>div{display:grid;min-height:0;overflow:hidden;gap:12px;padding-inline:12px;transition:padding .36s cubic-bezier(.22,1,.36,1)}.meal-quick-start__suggestions.is-open .meal-quick-start__suggestion-body{grid-template-rows:1fr;opacity:1}.meal-quick-start__suggestions.is-open .meal-quick-start__suggestion-body>div{padding-block:5px 12px}.meal-quick-start__group{display:grid;gap:8px}.meal-quick-start__label{display:flex;align-items:center;gap:6px;color:var(--food-sage-deep);font-size:11px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-quick-meals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.meal-quick-meals>button{display:flex;justify-content:space-between;min-height:56px;padding:9px 11px;border-color:#4f2e261a;border-radius:13px;background:#ffffffd1}.meal-quick-meals>button:hover,.meal-quick-meals>button:focus-visible{border-color:#667d5466;background:#fff;transform:translateY(-1px)}.meal-quick-meals>button svg,.meal-quick-results>button>svg{flex:0 0 auto;color:var(--food-sage-deep)}.meal-quick-foods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.meal-quick-foods>button{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:44px;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(102,125,84,.2);border-radius:11px;background:#ffffffd1;color:var(--food-sage-deep);font:650 11px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.meal-quick-foods>button:hover,.meal-quick-foods>button:focus-visible,.meal-quick-foods>button.is-selected{border-color:#667d5480;background:var(--food-sage-soft);transform:translateY(-1px)}.meal-quick-foods small{grid-column:2;color:var(--food-muted);font-size:9px;font-weight:500}.meal-quick-start__describe{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;justify-self:start;padding:5px 0;border:0;background:transparent;color:var(--food-berry);font:700 12px/1.2 DM Sans,sans-serif;cursor:pointer}.meal-entry-methods-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:19px}.meal-entry-methods-heading span{color:var(--food-ink);font:600 16px/1.2 Outfit,sans-serif}.meal-entry-methods-heading p{margin:0;color:var(--food-muted);font-size:10px;line-height:1.4;text-align:right}.meal-entry-composer__main{min-width:0;padding:17px 17px 13px}.meal-entry-composer .meal-entry-input-row textarea{min-height:178px;padding:13px 14px;resize:none;border:0;background:transparent;box-shadow:none}.meal-entry-composer .meal-entry-input-row textarea:focus{border:0;background:#ffffff61;box-shadow:none}.meal-entry-composer__main>p{margin:3px 4px 0 91px;color:#8b7770;font-size:11px;line-height:1.4}.meal-ai-coach{min-width:0;min-height:230px;padding:18px 18px 16px;border-left:1px solid rgba(87,113,68,.14);background:radial-gradient(circle at 92% 8%,rgba(151,178,127,.16),transparent 32%),linear-gradient(145deg,#f2f6ed,#f7f8f3)}.meal-ai-coach>header,.meal-ai-coach>header>div,.meal-ai-coach>header>span{display:flex;align-items:center}.meal-ai-coach>header{justify-content:space-between;gap:10px}.meal-ai-coach>header>div{color:var(--food-sage-deep)}.meal-ai-coach>header strong{font:600 15px/1.2 Outfit,sans-serif}.meal-ai-coach>header>span{gap:6px;color:#73806b;font-size:9px;white-space:nowrap}.meal-ai-coach>header i{width:7px;height:7px;border-radius:50%;background:#61aa49;box-shadow:0 0 0 3px #61aa491a}.meal-entry-composer.is-working .meal-ai-coach>header i{animation:food-live-dot 1.1s ease-in-out infinite}.meal-ai-coach__questions{display:grid;gap:7px;margin-top:15px}.meal-ai-coach__questions p{margin:0;padding:9px 10px;border:1px solid rgba(79,103,61,.1);border-radius:11px;background:#ffffff9e;color:#46533f;font:600 12px/1.45 DM Sans,sans-serif;animation:food-coach-question .42s cubic-bezier(.22,1,.36,1) both}.meal-entry-meal-type>span{display:block;margin-bottom:8px;color:#718066;font:700 9px/1.2 Outfit,sans-serif;letter-spacing:.02em}.meal-entry-meal-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:18px}.meal-type-buttons{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:8px}.meal-type-buttons button{min-height:43px;padding:9px 12px;border:1px solid rgba(79,46,38,.14);border-radius:11px;background:#ffffffc7;color:#67554d;font:600 12px/1 DM Sans,sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.meal-type-buttons button:hover{border-color:#667d5452;background:#f6f8f2;transform:translateY(-1px)}.meal-type-buttons button.is-active{border-color:#627950;background:linear-gradient(145deg,#748c60,#586f49);color:#fff;box-shadow:0 7px 15px #485e3929}.meal-entry-context-check{display:inline-flex;min-height:43px;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(79,46,38,.1);border-radius:11px;background:#faf7f2b8;color:#735e55;font-size:11px;white-space:nowrap;cursor:pointer}.meal-entry-context-check input{width:17px;height:17px;accent-color:var(--food-berry-bright)}.meal-entry-timing{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 15px;border:1px solid rgba(87,113,68,.16);border-radius:16px;background:linear-gradient(145deg,#f8faf5,#f3f6ef)}.meal-entry-timing>div:first-child{min-width:0}.meal-entry-timing strong,.meal-entry-timing>div:first-child>span{display:block}.meal-entry-timing strong{color:var(--food-ink);font:600 15px/1.25 Outfit,sans-serif}.meal-entry-timing>div:first-child>span{margin-top:3px;color:#7b7067;font-size:11px;line-height:1.4}.meal-entry-timing__choices{display:grid;flex:0 0 auto;width:min(100%,350px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-entry-timing__choices button{display:grid;grid-template-columns:20px minmax(0,1fr);min-height:44px;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(79,46,38,.14);border-radius:12px;background:#ffffffd6;color:#67554d;font:600 12px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.meal-entry-timing__choices button:hover{border-color:#667d545c;transform:translateY(-1px)}.meal-entry-timing__choices button.is-selected{border-color:#627950;background:#fff;color:#47613b;box-shadow:0 6px 14px #485e391a}.meal-entry-timing__choices button:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.meal-entry-timing__check{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(79,46,38,.2);border-radius:6px;background:#fff;color:#fff}.meal-entry-timing__choices button.is-selected .meal-entry-timing__check{border-color:#627950;background:#627950}.meal-entry-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.meal-entry-done{min-height:45px;margin-top:23px;padding-block:10px;border-radius:12px;font-size:15px}.meal-entry-photo-quick-actions{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transform:translateY(10px);visibility:hidden;transition:grid-template-rows .56s cubic-bezier(.22,1,.36,1),margin-top .56s ease,opacity .46s ease,transform .56s cubic-bezier(.22,1,.36,1),visibility .56s}.meal-entry-photo-quick-actions.is-open{grid-template-rows:1fr;margin-top:18px;opacity:1;transform:translateY(0);visibility:visible}.meal-entry-photo-quick-actions__inner{display:grid;min-height:0;overflow:hidden;gap:12px;text-align:center}.meal-entry-photo-quick-actions__inner>p{margin:0;color:#735e55;font-size:13px}.meal-entry-photo-quick-actions .meal-entry-done{margin-top:0}.meal-entry-photo-quick-actions__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-entry-photo-quick-actions__secondary .meal-entry-action{min-height:48px}.meal-entry-photo-quick-actions__inner>.food-log-text-button{justify-self:center}.meal-entry-action{display:flex;min-height:66px;align-items:center;justify-content:center;gap:13px;padding:12px 16px;border:1px solid rgba(101,21,47,.17);border-radius:14px;background:linear-gradient(180deg,#fffdfc,#fbf4f6);color:var(--food-berry);font:600 15px/1.2 DM Sans,sans-serif;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.meal-entry-action:hover,.meal-entry-action.is-active{border-color:#65152f61;background:#f9edf1;box-shadow:0 7px 18px #5b193012;transform:translateY(-1px)}.meal-entry-action:focus-visible,.meal-entry-action:focus-within{outline:3px solid var(--food-sage);outline-offset:2px}.meal-entry-action input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.meal-entry-inline-panel,.meal-entry-photo{margin-top:12px;padding:14px;border:1px solid rgba(102,125,84,.18);border-radius:15px;background:#f7f9f4}.meal-entry-photo-note{margin:8px 0 0;color:#6b4535;font-size:12px;line-height:1.5}.meal-entry-inline-panel--reveal{transform-origin:center bottom;animation:food-inline-panel-rise .52s cubic-bezier(.22,1,.36,1) both}.meal-entry-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-entry-choice-grid button{min-height:42px;padding:9px 12px;border:1px solid var(--food-line);border-radius:11px;background:#fff;color:#654d44;font:500 12px/1.3 DM Sans,sans-serif;cursor:pointer}.meal-entry-choice-grid button.is-active{border-color:var(--food-sage);background:var(--food-sage);color:#fff}.meal-entry-choice-grid--small{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.meal-entry-photo{display:flex;align-items:center;gap:14px;color:var(--food-sage-deep);font-size:13px;animation:food-photo-options-arrive .48s cubic-bezier(.22,1,.36,1) both}@keyframes food-photo-options-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.meal-entry-photo img{width:88px;height:64px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.meal-entry-product{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px 15px;color:var(--food-sage-deep);font-size:13px;line-height:1.45}.meal-entry-product__image{width:92px;height:92px;grid-row:span 2;border-radius:16px;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:inset 0 0 0 1px #4f2e2614}.meal-entry-product__copy{display:grid;gap:5px;min-width:0}.meal-entry-product>span,.meal-entry-product>button,.meal-entry-product>input,.meal-entry-product>.meal-entry-product__buttons{grid-column:1 / -1}.meal-entry-product strong{color:var(--food-ink);font-size:16px}.meal-entry-product input{min-height:44px;margin-top:5px;padding:10px 12px}.meal-entry-product__buttons{display:flex;gap:10px;align-items:center}.meal-entry-product__buttons>button:first-child{min-height:40px;padding:9px 16px;border:0;border-radius:10px;background:var(--food-sage);color:#fff;font-family:inherit;cursor:pointer}.meal-entry-product__buttons>button:first-child:disabled{background:#d8d1ca;cursor:default}.meal-ai-panel{margin-top:12px;padding:15px 17px 13px;border:1px solid rgba(102,125,84,.14);border-radius:16px;background:linear-gradient(110deg,#eef4e9,#f3f6f0)}.meal-ai-panel__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.meal-ai-panel__header>div,.meal-ai-panel__header>span{display:flex;align-items:center;gap:9px}.meal-ai-panel__title{display:grid;gap:2px}.meal-ai-panel__title small{color:#7a8b70;font:700 9px/1 Outfit,sans-serif;letter-spacing:.02em}.meal-ai-panel__header>div{color:var(--food-sage-deep);font-size:17px}.meal-ai-panel__header>span{color:#6e7c64;font-size:12px;white-space:nowrap}.meal-ai-panel__header i{width:9px;height:9px;border-radius:50%;background:#54b439;box-shadow:0 0 0 4px #54b4391a}.meal-ai-panel.is-working .meal-ai-panel__header i{animation:food-live-dot 1.1s ease-in-out infinite}.meal-ai-panel__empty{margin:11px 0 0;color:#71806a;font-size:13px;line-height:1.5}.meal-ai-foods{display:grid;gap:0;margin-top:10px;padding:0 11px;border-radius:12px;background:#ffffffad}.meal-ai-food{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,.26fr) 32px;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(79,91,68,.11)}.meal-ai-food input,.meal-ai-food select{min-height:38px;padding:7px 9px;border-radius:9px;font-size:13px}.meal-ai-food__remove{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:#918178;cursor:pointer}.meal-ai-food__warning{grid-column:1 / -1;color:var(--food-berry-bright);font-size:11px}.meal-ai-add{justify-self:start;margin:9px 0;padding:5px 0;border:0;background:transparent;color:var(--food-sage-deep);font:600 12px/1.2 DM Sans,sans-serif;cursor:pointer}.meal-ai-notes{padding:9px 0;border-top:1px solid rgba(79,91,68,.11)}.meal-ai-notes p{margin:0 0 4px;color:#786a61;font-size:11px}.meal-entry-subfield,.meal-entry-unusual{margin-top:13px}.meal-entry-subfield--with{margin-top:18px;padding:15px 16px 14px;border:1px solid rgba(79,46,38,.08);border-radius:17px;background:#faf7f2b8}.meal-entry-subfield>label,.meal-entry-unusual>label{display:block;margin:0 0 7px;color:var(--food-ink);font:600 16px/1.2 Outfit,sans-serif}.meal-entry-mini-checks,.meal-entry-quiet-options{display:flex;flex-wrap:wrap;gap:8px 24px;margin:9px 2px 0 63px}.meal-entry-subfield--with .meal-entry-mini-checks{margin-left:63px}.meal-entry-mini-checks label,.meal-entry-quiet-options label{display:inline-flex;align-items:center;gap:8px;color:#735e55;font-size:12px;cursor:pointer}.meal-entry-mini-checks input,.meal-entry-quiet-options input{width:18px;height:18px;accent-color:var(--food-berry-bright)}.meal-entry-quiet-options{justify-content:flex-end;margin:13px 2px 14px}.food-log-primary{width:100%;min-height:51px;padding:13px 20px;border:0;border-radius:14px;background:linear-gradient(110deg,#5a1028,#761c3b);color:#fffaf7;box-shadow:0 9px 21px #55142c26;font:600 17px/1.2 DM Sans,sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.food-log-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 25px #55142c33}.food-log-primary:disabled{background:#d5cdc6;box-shadow:none;cursor:default}.food-log-primary--compact{width:auto;padding-inline:28px}.food-log-secondary-save,.food-log-text-button{border:0;background:transparent;color:var(--food-muted);font:500 12px/1.3 DM Sans,sans-serif;cursor:pointer}.food-log-secondary-save{display:block;margin:9px auto 0;padding:6px 12px}.food-log-secondary-save:hover,.food-log-text-button:hover{color:var(--food-berry)}.food-log-status,.food-log-alert{display:grid;min-height:60vh;place-items:center;padding:28px;color:var(--food-muted);text-align:center}.food-log-status--inline{min-height:300px}.food-log-status--centered p{max-width:340px;margin:10px auto 22px;line-height:1.6}.food-log-alert{min-height:auto;border:1px solid rgba(140,32,73,.15);border-radius:16px;background:#fff}.food-log-alert p,.meal-entry-error{color:var(--food-berry-bright)}.meal-entry-error,.meal-entry-muted{margin:9px 2px 0;font-size:12px;line-height:1.45}.meal-entry-error--center{text-align:center}.meal-entry-muted{color:var(--food-sage-deep)}.feeling-context-note{display:grid;justify-items:center;gap:8px;margin:0 0 24px;padding:22px 18px;border:1px solid #e8dcd9;border-radius:18px;background:#faf7f2;color:#7e6960;text-align:center;line-height:1.4}.feeling-context-note span{color:var(--food-berry-bright);font:700 15px/1.2 Outfit,sans-serif;letter-spacing:.02em}.feeling-context-note strong{color:#4a1228;font:600 clamp(25px,2.5vw,36px)/1.15 "Outfit",sans-serif;letter-spacing:-.025em}.feeling-context-note__photo{width:82px;height:68px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.feeling-context-note__foods{color:#7e6960;font-size:13px}.feeling-context-note__meal{display:grid;gap:3px}.feeling-context-note__meal small,.tracker-meal-components{color:#6b4535;font:500 12px/1.4 DM Sans,sans-serif}.tracker-meal-components{margin:4px 0 0}.feeling-checklist{display:grid;gap:18px}.feeling-symptom-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feeling-custom-symptom{display:grid;gap:8px;padding:14px 16px 16px;border:1px solid rgba(74,18,40,.1);border-radius:16px;background:#faf7f2b8}.feeling-custom-symptom>label{color:var(--food-sage-deep);font:700 11px/1.2 Outfit,sans-serif;letter-spacing:.02em}.feeling-custom-symptom__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.feeling-custom-symptom input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(74,18,40,.14);border-radius:13px;background:#ffffffe6;color:var(--food-ink);font:500 14px/1.35 DM Sans,sans-serif}.feeling-custom-symptom input::-moz-placeholder{color:#9a8880}.feeling-custom-symptom input::placeholder{color:#9a8880}.feeling-custom-symptom input:focus-visible{border-color:#5a714894;outline:3px solid rgba(90,113,72,.16);outline-offset:2px}.feeling-custom-symptom__add{min-width:88px;min-height:48px;padding:10px 19px;border:0;border-radius:13px;background:var(--food-berry);color:#fff;font:700 13px/1 DM Sans,sans-serif;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}.feeling-custom-symptom__add:hover:not(:disabled){background:var(--food-berry-bright);transform:translateY(-1px)}.feeling-custom-symptom__add:focus-visible,.feeling-custom-symptom__list button:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:3px}.feeling-custom-symptom__add:disabled{cursor:default;opacity:.42}.feeling-custom-symptom__list{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.feeling-custom-symptom__list li{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:5px 6px 5px 12px;border:1px solid rgba(90,113,72,.25);border-radius:999px;background:var(--food-sage-soft);color:var(--food-sage-deep);font:600 12px/1.2 DM Sans,sans-serif}.feeling-custom-symptom__list button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#5a71481a;color:var(--food-sage-deep);cursor:pointer}.meal-feelings-save{margin-top:30px}.feeling-symptom-group{min-width:0;margin:0;padding:14px;border:1px solid rgba(74,18,40,.1);border-radius:18px;background:#faf7f2b8}.feeling-symptom-group legend{padding:0 6px;color:var(--food-sage-deep);font:700 11px/1.2 Outfit,sans-serif;letter-spacing:.02em}.feeling-symptom-grid{display:grid;gap:8px}.feeling-option{position:relative;display:flex;min-height:50px;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(74,18,40,.11);border-radius:13px;background:#ffffffdb;color:var(--food-ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.feeling-option:hover{border-color:#5a714859;box-shadow:0 6px 15px #4a12280e;transform:translateY(-1px)}.feeling-option.is-selected{border-color:#5a71487a;background:#edf4e8;box-shadow:0 7px 18px #5a71481a}.feeling-option--positive{min-height:64px;padding:13px 16px;border-color:#5a71483d;background:#f4f8f1}.feeling-option--positive.is-selected{border-color:#6f895b;background:#e7f0e1}.feeling-option input{position:absolute;width:1px;height:1px;opacity:0}.feeling-option__check{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1.5px solid rgba(107,69,53,.35);border-radius:8px;background:#fff;color:#fff}.feeling-option.is-selected .feeling-option__check{border-color:#5a7148;background:#5a7148}.feeling-option input:focus-visible+.feeling-option__check{outline:3px solid rgba(184,80,122,.28);outline-offset:3px}.feeling-option__copy{display:grid;gap:2px;min-width:0}.feeling-option__copy strong{font:600 13px/1.25 DM Sans,sans-serif}.feeling-option__copy small{color:#7e6960;font:500 11px/1.3 DM Sans,sans-serif}.meal-entry-subsection,.meal-entry-unusual{margin-top:15px;padding-top:15px;border-top:1px solid var(--food-line)}.meal-entry-unusual{margin-bottom:27px}.meal-entry-subsection h3{margin:0;font:600 16px/1.2 Outfit,sans-serif}@keyframes food-section-open{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes food-feelings-open{0%{opacity:0;transform:translateY(-12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes food-inline-panel-rise{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes food-coach-question{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes food-listening{0%,to{filter:saturate(1);box-shadow:0 0 #c52f3e57,0 11px 24px #7418283b}50%{filter:saturate(1.16) brightness(1.08);box-shadow:0 0 0 11px #c52f3e00,0 13px 28px #74182845}}@keyframes food-listening-ring{0%{opacity:.72;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.12)}}@keyframes food-live-dot{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes food-tour-focus-shelf{0%{opacity:0}to{opacity:1}}.recipe-timing-modal-backdrop{position:fixed;z-index:10010;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#28161c61;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:ingredient-modal-fade .18s ease both}.recipe-timing-modal{position:relative;width:min(440px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:34px 32px 30px;border:1px solid rgba(79,46,38,.11);border-radius:26px;background:#fffdfa;box-shadow:0 30px 90px #3418203d;color:#2c171d;font-family:DM Sans,sans-serif;text-align:center;animation:ingredient-modal-arrive .26s cubic-bezier(.2,1,.34,1) both}.recipe-timing-modal__close{position:absolute;top:15px;right:15px;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:transparent;color:#806a61;cursor:pointer}.recipe-timing-modal__close:hover,.recipe-timing-modal__close:focus-visible{background:#65152f12;color:#65152f}.recipe-timing-modal__icon{display:grid;width:66px;height:66px;place-items:center;margin:0 auto 17px;border:1px solid rgba(101,21,47,.1);border-radius:50%;background:#fbf1f3;color:#65152f}.recipe-timing-modal__icon.is-confirmed{background:#edf2e8;color:#47613b}.recipe-timing-modal__eyebrow{margin:0 0 8px;color:#8c2049;font-size:10px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.recipe-timing-modal h2{margin:0;color:#2c171d;font:600 clamp(27px,5vw,34px)/1.08 "Outfit",sans-serif;letter-spacing:-.04em}.recipe-timing-modal__recipe{margin:15px 0 0;padding:12px 15px;border:1px solid rgba(102,125,84,.16);border-radius:14px;background:#edf2e8;color:#47613b;font-size:13px;font-weight:600;line-height:1.4}.recipe-timing-modal__description,.recipe-timing-modal__detail{margin:13px auto 0;color:#806a61;font-size:13px;line-height:1.55}.recipe-timing-modal__detail{padding:11px 13px;border-radius:12px;background:#fbf8f3;color:#6b4535}.recipe-timing-modal__actions,.recipe-timing-modal__choices{display:grid;gap:10px;margin-top:23px}.recipe-timing-modal__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-timing-modal__choices .recipe-timing-modal__quick-test{grid-column:1 / -1;border-color:#667d5447;background:#edf2e8;color:#47613b}.recipe-timing-modal__primary,.recipe-timing-modal__secondary,.recipe-timing-modal__choices button{min-height:48px;padding:12px 16px;border-radius:14px;font:600 14px/1.2 DM Sans,sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.recipe-timing-modal__primary{margin-top:23px;border:0;background:linear-gradient(110deg,#5a1028,#761c3b);box-shadow:0 9px 21px #55142c26;color:#fffaf7}.recipe-timing-modal__actions .recipe-timing-modal__primary{margin-top:0}.recipe-timing-modal__secondary,.recipe-timing-modal__choices button{border:1px solid rgba(79,46,38,.14);background:#fbf8f3;color:#65152f}.recipe-timing-modal__primary:hover,.recipe-timing-modal__secondary:hover,.recipe-timing-modal__choices button:hover{transform:translateY(-1px)}.recipe-timing-modal__primary:focus-visible,.recipe-timing-modal__secondary:focus-visible,.recipe-timing-modal__choices button:focus-visible,.recipe-timing-modal__back:focus-visible,.recipe-timing-modal__close:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.recipe-timing-modal button:disabled{opacity:.55;cursor:default;transform:none}.recipe-timing-modal__status,.recipe-timing-modal__error{margin:12px 0 0;font-size:12px;line-height:1.45}.recipe-timing-modal__status{color:#47613b}.recipe-timing-modal__error{color:#8c2049}.recipe-timing-modal__back{margin-top:12px;padding:9px 15px;border:0;background:transparent;color:#806a61;font:500 12px/1.2 DM Sans,sans-serif;cursor:pointer}.water-reward-celebration{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;padding:20px;background:radial-gradient(circle at center,rgba(255,250,244,.76),rgba(255,250,244,.2) 58%,transparent 78%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:water-reward-backdrop .36s ease-out both}.water-reward-celebration__card{position:relative;z-index:2;display:flex;width:min(390px,100%);min-height:280px;align-items:center;justify-content:center;flex-direction:column;padding:34px 30px 30px;border:1px solid rgba(141,29,74,.16);border-radius:26px;color:var(--food-ink);background:linear-gradient(145deg,#fffdf8,#fbf1f3);box-shadow:0 34px 90px -34px #4a1228b8;text-align:center;pointer-events:auto;animation:water-reward-rise .68s cubic-bezier(.22,1,.36,1) both}.water-reward-celebration__card>button{position:absolute;top:13px;right:13px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:11px;color:var(--food-muted);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.water-reward-celebration__card>button:hover,.water-reward-celebration__card>button:focus-visible{color:var(--food-berry);background:#8d1d4a12}.water-reward-celebration__icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;border:1px solid rgba(74,18,40,.1);background:#fbf5ef;box-shadow:0 18px 30px -22px #4a12288c;animation:water-reward-drop .9s .18s cubic-bezier(.22,1,.36,1) both}.water-reward-celebration__icon img{display:block;width:56px;height:56px;-o-object-fit:contain;object-fit:contain}.water-reward-celebration h2{margin:18px 0 0;font:600 30px/1.1 Outfit,sans-serif;letter-spacing:-.04em}.water-reward-celebration p{max-width:270px;margin:6px 0 0;color:var(--food-muted);font-size:13px;line-height:1.45}.water-reward-celebration strong{margin-top:17px;color:var(--food-berry-bright);font:600 17px/1.2 Outfit,sans-serif}.water-reward-celebration small{margin-top:7px;color:var(--food-muted);font-size:10px}.water-reward-celebration.is-departing{animation:water-reward-backdrop-out .94s cubic-bezier(.4,0,.2,1) both}.water-reward-celebration.is-departing .water-reward-celebration__card{pointer-events:none;animation:water-reward-card-out .86s cubic-bezier(.4,0,.2,1) both}@keyframes water-reward-backdrop{0%{opacity:0}to{opacity:1}}@keyframes water-reward-rise{0%{opacity:0;transform:translateY(26px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes water-reward-drop{0%{opacity:0;transform:translateY(-12px) scale(.74)}70%{opacity:1;transform:translateY(2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes water-reward-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes water-reward-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.975)}}.tracker-page{width:min(100%,1280px);margin:0 auto;padding:32px clamp(28px,4vw,62px) 48px}.tracker-page.is-arriving-with-plan{animation:food-calendar-arrive .42s cubic-bezier(.22,1,.36,1) both}.tracker-header{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(600px,1.25fr);align-items:end;gap:30px;margin-bottom:18px}.tracker-title{min-width:0}.tracker-title p{margin:7px 0 0;color:var(--food-muted);font:500 16px/1.2 DM Sans,sans-serif}.tracker-toolbar{display:grid;grid-template-columns:152px 342px;align-items:center;justify-content:end;gap:10px}.tracker-month-controls{display:flex;align-items:center;gap:4px}.tracker-month-controls--placeholder{width:152px;min-height:42px}.tracker-month-controls button{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--food-line);border-radius:12px;background:#ffffffb8;color:#654f47;font:600 12px/1 DM Sans,sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.tracker-month-controls button:hover{border-color:#65152f40;background:#fff;transform:translateY(-1px)}.tracker-month-controls .tracker-today-button{padding-inline:14px}.tracker-view-selector{grid-template-columns:repeat(2,minmax(78px,1fr));padding:4px}.tracker-view-selector button{min-height:34px}.tracker-toolbar button:focus-visible,.insight-primary-card__links button:focus-visible,.insight-action summary:focus-visible{outline:3px solid rgba(176,62,106,.28);outline-offset:3px}.tracker-calendar-shell{padding:13px;overflow:hidden;border:1px solid rgba(79,46,38,.1);border-radius:28px;background:radial-gradient(circle at 18% 12%,rgba(184,80,122,.1),transparent 31%),radial-gradient(circle at 86% 88%,rgba(102,125,84,.11),transparent 35%),#fffdf9d1;box-shadow:0 20px 58px #3d1e2611}.tracker-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;background:transparent}.tracker-calendar-weekdays span{padding:8px 10px 11px;color:#79545f;font:600 11px/1 Outfit,sans-serif;text-align:center;letter-spacing:.02em}.tracker-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;background:transparent;transition:opacity .16s ease}.tracker-calendar-grid.is-loading{opacity:.52}.tracker-calendar-day{--phase-surface: linear-gradient(145deg, rgba(255, 253, 249, .96), rgba(250, 242, 245, .92));--phase-border: rgba(124, 55, 78, .11);--phase-accent: #8e7b72;position:relative;min-width:0;height:132px;min-height:132px;max-height:132px;padding:9px 9px 8px;overflow:hidden;border:1px solid var(--phase-border);border-radius:16px;background:var(--phase-surface);box-shadow:0 3px 12px #3d1e2606;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.tracker-calendar-day:hover{z-index:1;border-color:color-mix(in srgb,var(--phase-accent) 42%,transparent);box-shadow:0 8px 20px #402e2a13}.tracker-calendar-day.is-phase-menstrual{--phase-surface: linear-gradient(145deg, #cfe3ed, #e3f0f5);--phase-border: rgba(61, 90, 107, .42);--phase-accent: #648aa0}.tracker-calendar-day.is-phase-follicular{--phase-surface: linear-gradient(145deg, #f1cbdc, #f9e0ea);--phase-border: rgba(184, 80, 122, .41);--phase-accent: #b8507a}.tracker-calendar-day.is-phase-ovulation{--phase-surface: linear-gradient(145deg, #f4d99a, #fae9bd);--phase-border: rgba(194, 142, 55, .44);--phase-accent: #c28e37}.tracker-calendar-day.is-phase-luteal{--phase-surface: linear-gradient(145deg, #ddc7e1, #ecdbed);--phase-border: rgba(111, 64, 95, .41);--phase-accent: #80546f}.tracker-calendar-day.is-future{color:#b3a59d;opacity:1}.tracker-calendar-day.is-future .tracker-calendar-date-button,.tracker-calendar-day.is-future .tracker-calendar-day__meals{opacity:.7}.tracker-calendar-day.is-future:hover{border-color:var(--phase-border);box-shadow:0 3px 12px #3d1e2606}.tracker-calendar-day.is-today{border-color:#8c20497a;box-shadow:0 8px 24px #6a1d391a}.tracker-calendar-day.is-selected:not(.is-today){border-color:color-mix(in srgb,var(--phase-accent) 52%,transparent);box-shadow:0 7px 20px #3e523212}.tracker-calendar-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tracker-calendar-date-button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.tracker-calendar-date-button:focus-visible{outline:2px solid var(--phase-accent);outline-offset:2px}.tracker-calendar-date-button:disabled{cursor:default}.tracker-calendar-date-button time{color:#5f4b43;font:700 12px/1 DM Sans,sans-serif}.tracker-calendar-day.is-today .tracker-calendar-date-button{background:var(--food-berry)}.tracker-calendar-day.is-today .tracker-calendar-date-button time{color:#fff}.tracker-calendar-day__meta{display:inline-flex;min-height:12px;align-items:center;gap:4px;color:var(--phase-accent);font:700 9px/1 Outfit,sans-serif;letter-spacing:.02em}.tracker-calendar-day__meta i{width:6px;height:6px;border-radius:50%;background:var(--phase-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--phase-accent) 12%,transparent)}.tracker-calendar-day__meals{display:grid;gap:4px}.tracker-calendar-meal{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px;width:100%;height:22px;min-height:22px;min-width:0;padding:2px 6px;border:0;border-radius:7px;background:#ffffffb8;color:#49603d;box-shadow:inset 2px 0 0 var(--food-sage);text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.tracker-calendar-meal.needs-checkin{background:#fffafdd6;color:#6c2842;box-shadow:inset 2px 0 0 var(--food-berry-bright)}.tracker-calendar-meal.is-planned{background:#f5efe0;color:#6b4535;box-shadow:inset 2px 0 #b68b52}.tracker-calendar-meal.is-new-planned{animation:food-planned-meal-arrive .78s cubic-bezier(.2,1,.34,1) .16s both}.tracker-calendar-day.is-receiving-plan{animation:food-calendar-day-receive 1.1s ease-out .12s both}.tracker-calendar-meal:hover,.tracker-calendar-meal:focus-visible{z-index:2;background:#fff;box-shadow:inset 2px 0 0 var(--food-sage),0 5px 13px #41252c1a;outline:none;transform:translateY(-1px)}.tracker-calendar-meal.needs-checkin:hover,.tracker-calendar-meal.needs-checkin:focus-visible{box-shadow:inset 2px 0 0 var(--food-berry-bright),0 5px 13px #41252c1a}.tracker-calendar-meal.is-planned:hover,.tracker-calendar-meal.is-planned:focus-visible{box-shadow:inset 2px 0 #b68b52,0 5px 13px #41252c1a}.tracker-calendar-meal time{overflow:hidden;color:#7a6d65;font-size:8.5px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tracker-calendar-meal__status{overflow:hidden;color:#8a6234;font-size:7.5px;font-weight:700;line-height:1;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Outfit,sans-serif}.tracker-calendar-meal strong{display:block;overflow:hidden;font-size:9.5px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tracker-calendar-more{min-height:14px;padding:0 0 0 6px;border:0;background:transparent;color:#8e7b72;font:600 9px/1 DM Sans,sans-serif;text-align:left;cursor:pointer}.tracker-calendar-more:hover,.tracker-calendar-more:focus-visible{color:var(--food-berry);text-decoration:underline;outline:none;text-underline-offset:2px}@keyframes food-calendar-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes food-planned-meal-arrive{0%{opacity:0;transform:translateY(-8px) scale(.9)}58%{opacity:1;transform:translateY(1px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes food-calendar-day-receive{0%,to{box-shadow:none}38%{box-shadow:0 0 0 4px #b68b5226,0 14px 30px #65152f14}}.tracker-calendar-legend{display:flex;align-items:center;gap:15px;padding:14px 5px 2px;color:#79675f;font-size:10px}.tracker-calendar-legend>strong{color:#5f4b43;font-size:9px;font-weight:600;letter-spacing:.02em;font-family:Outfit,sans-serif}.tracker-calendar-legend>span{display:inline-flex;align-items:center;gap:7px}.tracker-calendar-legend i{width:10px;height:10px;border-radius:50%;background:#d8cec7;box-shadow:0 0 0 3px #4f2e260d}.tracker-calendar-legend i.is-phase-menstrual{background:#648aa0}.tracker-calendar-legend i.is-phase-follicular{background:#b8507a}.tracker-calendar-legend i.is-phase-ovulation{background:#c28e37}.tracker-calendar-legend i.is-phase-luteal{background:#80546f}.tracker-calendar-tip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#938179}.tracker-meal-tooltip{--tooltip-accent: #8e7b72;position:fixed;z-index:1300;width:min(370px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:18px;overflow:auto;border:1px solid color-mix(in srgb,var(--tooltip-accent) 26%,transparent);border-radius:20px;background:#fffdf9fa;box-shadow:0 26px 64px -24px #3d18267a;color:var(--food-ink);font-family:DM Sans,sans-serif;pointer-events:none;animation:tracker-tooltip-enter .18s cubic-bezier(.22,1,.36,1) both}.tracker-meal-tooltip__photo{display:block;width:100%;height:122px;margin-bottom:12px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.tracker-meal-tooltip.is-phase-menstrual{--tooltip-accent: #648aa0}.tracker-meal-tooltip.is-phase-follicular{--tooltip-accent: #b8507a}.tracker-meal-tooltip.is-phase-ovulation{--tooltip-accent: #c28e37}.tracker-meal-tooltip.is-phase-luteal{--tooltip-accent: #80546f}.tracker-meal-tooltip>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tracker-meal-tooltip>header span,.tracker-meal-tooltip section>small{color:var(--tooltip-accent);font-size:9px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.tracker-meal-tooltip>header h3{margin:4px 0 0;font:600 21px/1.18 Outfit,sans-serif;letter-spacing:-.025em}.tracker-meal-tooltip__nutrition{text-align:center}.tracker-meal-tooltip__nutrition>small{display:block}.tracker-meal-tooltip>header i{width:12px;height:12px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:var(--tooltip-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--tooltip-accent) 12%,transparent)}.tracker-meal-tooltip__context{margin:11px 0 0;color:#5f4b43;font-size:12px;line-height:1.5}.tracker-meal-tooltip section{margin-top:13px;padding-top:12px;border-top:1px solid rgba(79,46,38,.09)}.tracker-meal-tooltip section p{margin:6px 0 0;color:#62524b;font-size:11px;line-height:1.45}.tracker-meal-tooltip ul{display:grid;gap:5px;margin:7px 0 0;padding:0;list-style:none}.tracker-meal-tooltip li{display:flex;justify-content:space-between;gap:14px;color:#493a35;font-size:11px}.tracker-meal-tooltip li strong{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tracker-meal-tooltip li span{flex:0 0 auto;color:#88756c}.tracker-meal-tooltip__drinks{color:var(--tooltip-accent)!important}.tracker-meal-tooltip__metrics{font-weight:600}.tracker-meal-tooltip__nutrients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.tracker-meal-tooltip__nutrients span{display:grid;gap:2px;padding:7px 6px;border-radius:9px;background:color-mix(in srgb,var(--tooltip-accent) 7%,#fff);color:#806f67;font-size:8px;text-align:center}.tracker-meal-tooltip__nutrients strong{color:#4f403a;font-family:DM Sans,sans-serif;font-size:10px}.tracker-meal-tooltip__note,.tracker-meal-tooltip__secondary{color:#938179!important;font-size:9px!important}.tracker-meal-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:14px;background:#2c1a1261}.tracker-meal-detail{width:min(100%,740px);max-height:min(90vh,900px);overflow-y:auto;padding:clamp(18px,3vw,30px);border-radius:22px;background:#faf7f2;box-shadow:0 18px 60px #2c1a123d;color:#2c1a12;font-family:DM Sans,sans-serif;animation:tracker-tooltip-enter .36s cubic-bezier(.22,1,.36,1) both}.tracker-meal-detail__photo{display:block;width:100%;max-height:240px;margin-bottom:15px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.tracker-meal-detail__header,.tracker-meal-detail__food-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tracker-meal-detail__header small,.tracker-meal-detail__summary small,.tracker-meal-detail__foods article small{color:#8a6555;font-size:10px;letter-spacing:.02em;font-family:Outfit,sans-serif}.tracker-meal-detail__header h2{margin:5px 0 18px;font:600 clamp(28px,2.8vw,36px)/1.16 "Outfit",sans-serif}.tracker-meal-detail__header button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#efe9e2;color:#6b4535;font-size:24px;cursor:pointer}.tracker-meal-detail__summary,.tracker-meal-detail__foods article{margin-bottom:16px;padding:clamp(16px,2.5vw,22px);border:1px solid rgba(44,26,18,.1);border-radius:16px;background:#fff}.tracker-meal-detail__summary{background:#eef2e9}.tracker-meal-detail__reestimate{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(44,26,18,.1)}.tracker-meal-detail__reestimate button{min-height:42px;padding:8px 14px;border:0;border-radius:10px;background:#4a1228;color:#fff;font:600 13px DM Sans,sans-serif;cursor:pointer}.tracker-meal-detail__reestimate button:disabled{opacity:.6;cursor:wait}.tracker-meal-detail__summary p,.tracker-meal-detail__foods p,.tracker-meal-detail__feeling p{margin:7px 0 0;color:#62524b;font-size:14px;line-height:1.5}.tracker-meal-detail__nutrients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.tracker-meal-detail__nutrients>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f5f7f2}.tracker-meal-detail__nutrients strong{color:#435736;font-size:17px}.tracker-meal-detail__nutrients span,.tracker-meal-detail__food-heading span{color:#6b7d5c;font-size:11px}.tracker-meal-detail__foods h3,.tracker-meal-detail__feeling h3{margin:22px 0 15px;color:#4a1228;font:600 22px/1.2 Outfit,sans-serif}.tracker-meal-detail__food-heading strong{font:600 19px/1.2 Outfit,sans-serif}.tracker-meal-detail__food-identity{display:flex;align-items:center;gap:12px;min-width:0}.tracker-meal-detail__food-identity img{width:58px;height:58px;flex:0 0 auto;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#f5efe0}.tracker-meal-detail__food-fallback{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border-radius:12px;background:linear-gradient(145deg,#f5efe0,#edf2e8);color:#6a7d59!important;font:600 22px/1 Outfit,sans-serif!important;text-transform:uppercase}.meal-review-panel{margin-top:0;padding:clamp(13px,1.6vw,17px);border:1px solid rgba(101,21,47,.12);border-radius:16px;background:linear-gradient(145deg,#fffdfafa,#f7f9f4f5);box-shadow:0 9px 24px #3f1f200b;animation:food-inline-panel-rise .52s cubic-bezier(.22,1,.36,1) both;transition:border-color .26s ease,background .32s ease,box-shadow .32s ease}.meal-review-panel.is-collapsed{border-color:#667d544d;background:linear-gradient(145deg,#eff6eafa,#f9fbf7fa);box-shadow:0 11px 28px #495e3914}.meal-review-panel__summary{display:grid;width:100%;max-height:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;overflow:hidden;padding:0 2px;border:0;border-radius:12px;background:transparent;color:var(--food-ink);text-align:left;opacity:0;transform:translateY(7px);visibility:hidden;pointer-events:none;cursor:pointer;transition:max-height .36s cubic-bezier(.22,1,.36,1),padding .32s ease,opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility .32s}.meal-review-panel.is-collapsed .meal-review-panel__summary{max-height:74px;padding-block:5px;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.meal-review-panel__summary-check{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--food-sage);color:#fff;box-shadow:0 6px 15px #495e392e}.meal-review-panel__summary-check.is-processing{background:#eef4e9;color:var(--food-sage-deep);box-shadow:none}.meal-review-panel__summary-check.is-processing svg{animation:meal-photo-processing-spin 1.15s linear infinite}@keyframes meal-photo-processing-spin{to{transform:rotate(360deg)}}.meal-review-panel__summary>span:nth-child(2){display:grid;min-width:0;gap:3px}.meal-review-panel__summary strong{overflow:hidden;font:600 17px/1.15 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.meal-review-panel__summary small{color:var(--food-sage-deep);font-size:10px}.meal-review-panel__summary>svg{color:var(--food-sage-deep);transform:rotate(-90deg);transition:transform .26s ease}.meal-review-panel__summary:hover>svg,.meal-review-panel__summary:focus-visible>svg{transform:rotate(0)}.meal-review-panel__collapse{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),opacity .3s ease}.meal-review-panel__collapse-inner{min-height:0;overflow:hidden}.meal-review-panel.is-collapsed .meal-review-panel__collapse{grid-template-rows:0fr;opacity:0}.meal-review-panel__collapse-inner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.meal-review-panel__collapse-inner>header>div{display:grid;gap:3px}.meal-review-panel__collapse-inner>header h3{margin:0;color:var(--food-ink);font:600 clamp(20px,2vw,24px)/1.08 "Outfit",sans-serif;letter-spacing:-.025em}.meal-review-panel__collapse-inner>header p{margin:0;color:var(--food-muted);font-size:11px;line-height:1.5}.meal-review-panel__clear,.meal-review-panel__remove{display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(101,21,47,.12);background:#fff;color:var(--food-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.meal-review-panel__clear{width:38px;height:38px;border-radius:12px}.meal-review-panel__remove{width:34px;height:34px;border-radius:10px}.meal-review-panel__clear:hover,.meal-review-panel__clear:focus-visible,.meal-review-panel__remove:hover,.meal-review-panel__remove:focus-visible{border-color:#65152f59;background:#faf0f5;color:var(--food-berry);transform:translateY(-1px)}.meal-review-panel__title{display:grid;gap:6px;margin-bottom:10px}.meal-review-panel__title>span{color:var(--food-ink);font-size:11px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-review-panel__title input{width:100%;min-height:44px;padding:10px 13px;border:1px solid rgba(79,46,38,.16);border-radius:11px;background:#fff;color:var(--food-ink);font:600 14px/1.3 DM Sans,sans-serif;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.meal-review-panel__title input:focus{border-color:#667d54b3;box-shadow:0 0 0 4px #667d541a}.meal-review-panel__foods{display:grid;gap:8px}.meal-review-panel__foods article{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:12px;border:1px solid rgba(79,46,38,.1);border-radius:14px;background:#ffffffe6}.meal-review-panel__food-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.meal-review-panel__identity{display:flex;align-items:center;gap:10px;min-width:0}.meal-review-panel__identity>img,.meal-review-panel__identity>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(145deg,#f5efe0,#edf2e8);color:var(--food-sage-deep);font:600 19px/1 Outfit,sans-serif}.meal-review-panel__identity>div{display:grid;min-width:0;gap:3px}.meal-review-panel__identity strong{overflow:hidden;color:var(--food-ink);font:600 16px/1.18 Outfit,sans-serif;text-overflow:ellipsis}.meal-review-panel__identity small{color:var(--food-muted);font-size:11px}.meal-review-panel__save{display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(79,46,38,.1)}.meal-review-panel__save button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:1px solid var(--food-berry);border-radius:10px;background:var(--food-berry);color:#fff;font-family:DM Sans,sans-serif;font-weight:650;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.meal-review-panel__save button.is-saved{border-color:var(--food-sage);background:var(--food-sage)}.meal-review-panel__save button:hover,.meal-review-panel__save button:focus-visible{transform:translateY(-1px)}.meal-review-panel__save button:disabled,.meal-review-panel__clear:disabled,.meal-review-panel__remove:disabled{opacity:.48;cursor:default;transform:none}.meal-review-panel__save p{margin:0;color:var(--food-muted);font-size:10px;line-height:1.45}.meal-amount-editor{display:grid;gap:8px;min-width:0;padding-top:2px;border-top:0}.meal-amount-editor__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:13px;background:#f3eee9}.meal-amount-editor__mode button,.meal-amount-editor__portions button{min-height:34px;border:0;border-radius:10px;background:transparent;color:#765f55;font:650 12px/1 DM Sans,sans-serif;cursor:pointer;transition:color .18s ease,background .22s ease,box-shadow .22s ease,transform .18s ease}.meal-amount-editor__mode button.is-active{background:#fff;color:var(--food-berry);box-shadow:0 4px 12px #41202314}.meal-amount-editor__portions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.meal-amount-editor__portions button{min-height:38px;border:1px solid rgba(102,125,84,.22);background:#fbfcf9;text-transform:capitalize}.meal-amount-editor__portions button.is-active{border-color:var(--food-sage);background:var(--food-sage);color:#fff;box-shadow:0 7px 16px #4c633b24}.meal-amount-editor__exact{display:grid;grid-template-columns:minmax(110px,.78fr) minmax(150px,.92fr) minmax(130px,.8fr);align-items:start;gap:8px}.meal-amount-editor__exact input,.meal-amount-editor__unit-button,.meal-amount-editor__apply{width:100%;min-height:41px;border-radius:10px;font-family:DM Sans,sans-serif}.meal-amount-editor__exact input{padding:10px 13px;border:1px solid rgba(79,46,38,.17);background:#fff;color:var(--food-ink);font-size:14px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.meal-amount-editor__exact input::-webkit-inner-spin-button,.meal-amount-editor__exact input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.meal-amount-editor__unit{position:relative;z-index:2}.meal-amount-editor__unit-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(79,46,38,.17);background:#fff;color:var(--food-ink);font-size:13px;cursor:pointer}.meal-amount-editor__unit-button svg{transition:transform .22s ease}.meal-amount-editor__unit.is-open .meal-amount-editor__unit-button svg{transform:rotate(180deg)}.meal-amount-editor__unit-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:10;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-5px) scale(.98);visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility .24s}.meal-amount-editor__unit.is-open .meal-amount-editor__unit-menu{grid-template-rows:1fr;opacity:1;transform:translateY(0) scale(1);visibility:visible}.meal-amount-editor__unit-menu>div{min-height:0;max-height:244px;overflow-y:auto;padding:5px;border:1px solid rgba(79,46,38,.13);border-radius:13px;background:#fffdfb;box-shadow:0 15px 30px #361e1d24}.meal-amount-editor__unit-menu button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--food-ink);font:500 12px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer}.meal-amount-editor__unit-menu button:hover,.meal-amount-editor__unit-menu button[aria-selected=true]{background:var(--food-sage-soft);color:var(--food-sage-deep)}.meal-amount-editor__apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:0;background:var(--food-berry);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.meal-amount-editor__apply.is-updated{background:var(--food-sage)}.meal-amount-editor__apply:disabled,.meal-amount-editor button:disabled{opacity:.48;cursor:default}.meal-amount-editor>p{margin:0;color:var(--food-muted);font-size:10px;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tracker-meal-detail__portion{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#5a7148;font-size:12px}.tracker-meal-detail__portion select{min-height:44px;padding:4px 8px;border:1px solid #c8d2bf;border-radius:8px;background:#fff;color:#2c1a12;font:13px DM Sans,sans-serif}.tracker-meal-detail__quantity,.tracker-meal-detail__add-food{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px}.tracker-meal-detail__quantity label{display:grid;gap:4px}.tracker-meal-detail__quantity label span,.tracker-meal-detail__add-food label{color:#62524b;font-size:12px}.tracker-meal-detail__quantity input,.tracker-meal-detail__quantity select,.tracker-meal-detail__add-food input{min-height:44px;padding:7px 10px;border:1px solid #d8d0c9;border-radius:9px;background:#fff;color:#2c1a12;font:13px DM Sans,sans-serif}.tracker-meal-detail__quantity input{width:130px}.tracker-meal-detail__quantity button,.tracker-meal-detail__add-food button{min-height:44px;padding:7px 11px;border:1px solid #c8d2bf;border-radius:9px;background:#f5f7f2;color:#435736;font:600 12px DM Sans,sans-serif;cursor:pointer}.tracker-meal-detail__quantity button:disabled,.tracker-meal-detail__add-food button:disabled{opacity:.55;cursor:default}.tracker-meal-detail__reference{margin-top:14px;color:#806a61;font-size:12px}.tracker-meal-detail__reference summary{cursor:pointer}.tracker-meal-detail__foods article .tracker-meal-detail__quantity small{align-self:center;margin:0;color:#806a61;font-size:11px;letter-spacing:normal;text-transform:none}.tracker-meal-detail__add-food{display:grid;align-items:stretch;margin-top:18px}.tracker-meal-detail__add-food>div{display:flex;gap:8px}.tracker-meal-detail__add-food input{flex:1;min-width:0}.tracker-save-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 16px;border:1px solid #c8d2bf;border-radius:12px;background:#eef2e9;color:#435736;font:600 14px DM Sans,sans-serif}.tracker-save-confirmation button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.tracker-meal-detail__planned{display:grid;gap:12px;margin-top:18px}.tracker-meal-detail__planned p{margin:0;color:#62524b;font-size:13px}.tracker-meal-detail__planned button{min-height:46px;border:0;border-radius:12px;background:#4a1228;color:#fff;font:600 14px DM Sans,sans-serif;cursor:pointer}.tracker-meal-detail__foods article small{display:block;margin-top:12px}.tracker-meal-detail__feeling{border-top:1px solid rgba(44,26,18,.1)}@media (max-width: 600px){.tracker-meal-detail-backdrop{align-items:flex-end;padding:0}.tracker-meal-detail{max-height:92vh;border-radius:22px 22px 0 0}.tracker-meal-detail__food-heading{flex-wrap:wrap}}@keyframes tracker-tooltip-enter{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tracker-calendar-alert{padding:28px;border:1px solid rgba(140,32,73,.16);border-radius:18px;background:#fff;color:var(--food-berry-bright);text-align:center}.tracker-calendar-alert button{border:0;background:transparent;color:var(--food-berry);font:600 12px/1.2 DM Sans,sans-serif;cursor:pointer}.tracker-page--insights{width:min(100%,1280px);padding-bottom:70px}.tracker-page--insights .tracker-header{margin-bottom:18px}.insights-page{display:grid;gap:24px;animation:insight-page-refresh .76s cubic-bezier(.22,1,.36,1) both}.insight-summary{display:grid;grid-template-columns:1fr;align-items:stretch;overflow:hidden;border:1px solid rgba(79,46,38,.11);border-radius:24px;background:radial-gradient(circle at 86% 35%,rgba(118,145,91,.12),transparent 34%),#fffdf9e0;box-shadow:0 18px 48px #41222a0e;transition:opacity .22s ease}.insight-summary.is-loading{opacity:.72}.insight-summary__totals{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.82fr));min-height:94px;align-items:center}.insight-summary__totals>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:14px clamp(16px,2vw,26px);border-right:1px solid rgba(79,46,38,.09);text-align:left}.insight-summary__totals>div:last-child{border-right:0}.insight-summary__totals strong{color:var(--food-berry);font:600 clamp(19px,1.8vw,25px)/1 "Outfit",sans-serif;letter-spacing:-.045em}.insight-summary__totals span,.insight-summary__learning span{color:var(--food-muted);font-size:12px;line-height:1.4}.insight-summary__totals span:not(.insight-summary__ring){display:grid;gap:2px}.insight-summary__totals b{color:var(--food-ink);font-size:11px;font-weight:650}.insight-summary__totals small{color:var(--food-muted);font-size:9px;line-height:1.35}.insight-summary__ring{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:conic-gradient(var(--food-sage-deep) var(--insight-coverage),rgba(104,129,84,.13) 0)}.insight-summary__ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:#fffdf9}.insight-summary__ring strong{position:relative;z-index:1;color:var(--food-sage-deep);font-size:10px;letter-spacing:-.02em}.insight-summary__learning{display:flex;align-items:center;gap:15px;padding:22px 27px;background:linear-gradient(135deg,#edf2e8bd,#fbf8f373)}.insight-summary__learning>div{display:grid;gap:5px}.insight-summary__learning strong{color:var(--food-sage-deep);font:600 15px/1.25 Outfit,sans-serif}.insight-learning__orb{position:relative;z-index:1;display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 32% 28%,#8fa67b,#5d764e 70%);box-shadow:0 13px 28px #48633733;animation:insight-orb-breathe 4.8s ease-in-out infinite}.insight-learning__orb--small{width:52px;height:52px}.insight-learning__orb img{display:block;width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.insight-learning__orb--small img{width:22px;height:22px}.insight-learning,.insight-state-card{display:grid;grid-template-columns:116px minmax(0,540px);min-height:310px;align-items:center;justify-content:center;gap:28px;padding:clamp(36px,5vw,70px);border:1px solid rgba(91,116,72,.15);border-radius:24px;background:radial-gradient(circle at 23% 40%,rgba(113,139,91,.12),transparent 25%),linear-gradient(145deg,#f9fcf6f2,#fffbf7eb);box-shadow:0 18px 50px #41222a0b}.insight-learning__visual{position:relative;display:grid;width:110px;height:110px;place-items:center}.insight-learning__ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(100,128,79,.2);border-radius:50%;animation:insight-learning-ring 4.8s ease-in-out infinite}.insight-eyebrow{margin:0 0 9px;color:var(--food-berry-bright);font:700 11px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-learning h2,.insight-state-card h2,.insight-secondary__heading h2{margin:0;color:var(--food-ink);font:600 clamp(27px,2.6vw,38px)/1.08 "Outfit",sans-serif;letter-spacing:-.038em}.insight-learning p:not(.insight-eyebrow),.insight-state-card p:not(.insight-eyebrow){max-width:520px;margin:10px 0 0;color:var(--food-muted);font-size:14px;line-height:1.6}.insight-progress{display:grid;grid-template-columns:repeat(3,minmax(50px,1fr));gap:8px;width:min(100%,360px);margin-top:23px}.insight-progress i{height:7px;border-radius:99px;background:#e9e1db}.insight-progress i.is-complete{background:linear-gradient(90deg,#7d9668,#5e774f)}.insight-state-card{grid-template-columns:82px minmax(0,570px);min-height:260px}.insight-state-card--error{display:flex;border-color:#8c204929;background:linear-gradient(145deg,#fffaf8,#fbf2f3)}.insight-readout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:clamp(28px,4vw,58px);padding:clamp(26px,4vw,44px);border:1px solid rgba(91,116,72,.16);border-radius:24px;background:radial-gradient(circle at 14% 24%,rgba(113,139,91,.13),transparent 30%),linear-gradient(145deg,#f9fcf6f5,#fffbf7eb);box-shadow:0 18px 50px #41222a0b}.insight-readout__copy h2{margin:0;color:var(--food-ink);font:600 clamp(25px,2.8vw,36px)/1.06 "Outfit",sans-serif;letter-spacing:-.042em}.insight-readout__copy>p:last-child{max-width:620px;margin:12px 0 0;color:var(--food-muted);font-size:13px;line-height:1.6}.insight-readout__path{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:8px}.insight-readout__path>div{display:grid;min-height:106px;align-content:center;gap:6px;padding:15px 12px;border:1px solid rgba(79,46,38,.09);border-radius:18px;background:#ffffff9e;text-align:center}.insight-readout__path>div.is-complete,.insight-readout__path>div.is-active{border-color:#6780523d;background:#f0f5ebe6}.insight-readout__path strong{color:var(--food-berry);font:600 25px/1 Outfit,sans-serif}.insight-readout__path span{color:var(--food-muted);font-size:9px;line-height:1.3}.insight-readout__path>i{height:2px;border-radius:99px;background:linear-gradient(90deg,#6780528c,#a343693d)}.insight-routine{display:grid;gap:18px;margin-top:clamp(8px,2vw,20px);padding:clamp(25px,3.5vw,40px);border:1px solid rgba(79,46,38,.1);border-radius:24px;background:radial-gradient(circle at 92% 4%,rgba(184,80,122,.09),transparent 27%),radial-gradient(circle at 6% 88%,rgba(104,129,84,.11),transparent 24%),#fffdf9eb;box-shadow:0 18px 50px #3d1e260d}.insight-routine__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);align-items:end;gap:24px}.insight-routine__heading h2{margin:3px 0 0;color:var(--food-ink);font:600 clamp(28px,3vw,38px)/1.05 "Outfit",sans-serif;letter-spacing:-.045em}.insight-routine__heading>p{margin:0;color:var(--food-muted);font-size:11px;line-height:1.55}.insight-routine__overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.insight-routine__outcomes,.insight-routine__rhythm,.insight-routine__meals article,.insight-routine__repeats article{border:1px solid rgba(79,46,38,.085);background:#ffffffb3}.insight-routine__outcomes,.insight-routine__rhythm{min-width:0;padding:22px;border-radius:20px}.insight-routine__outcomes>p,.insight-routine__rhythm>p{margin:0 0 8px;color:var(--food-sage-deep);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-routine__outcomes h3,.insight-routine__meal-section h3,.insight-routine__repeats h3{margin:0;color:var(--food-ink);font:600 clamp(20px,2vw,26px)/1.1 "Outfit",sans-serif;letter-spacing:-.035em}.insight-routine__sources b,.insight-routine__repeats i b{display:block;width:var(--insight-routine-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#71895e,#9aac8c);animation:insight-bar-grow .88s .18s cubic-bezier(.2,.8,.25,1) both}.insight-routine__symptoms{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.insight-routine__symptoms span{color:var(--food-muted);font-size:9px}.insight-routine__symptoms b{padding:6px 9px;border-radius:999px;color:var(--food-berry);background:#faf0f5e6;font-size:9px;font-weight:650}.insight-routine__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.insight-routine__numbers>div{display:grid;align-content:center;min-height:78px;gap:4px;padding:10px;border-radius:15px;background:#f0f5ebb8;text-align:center}.insight-routine__numbers strong{color:var(--food-berry);font:650 23px/1 Outfit,sans-serif}.insight-routine__numbers span{color:var(--food-muted);font-size:8px;line-height:1.25}.insight-routine__sources{display:grid;gap:8px;margin-top:18px}.insight-routine__sources>span{color:var(--food-ink);font-size:10px;font-weight:650}.insight-routine__sources>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1.4fr) 28px;align-items:center;gap:8px}.insight-routine__sources div>span,.insight-routine__sources div>strong{color:var(--food-muted);font-size:9px}.insight-routine__sources div>strong{color:var(--food-ink);text-align:right}.insight-routine__sources i,.insight-routine__repeats i{height:6px;overflow:hidden;border-radius:999px;background:#6881541f}.insight-routine__meal-section,.insight-routine__repeats{display:grid;gap:12px;padding-top:4px}.insight-routine__meal-section>div:first-child,.insight-routine__repeats>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:18px}.insight-routine__meal-section>div:first-child>p,.insight-routine__repeats>div:first-child>p{max-width:460px;margin:0;color:var(--food-muted);font-size:10px;line-height:1.45;text-align:right}.insight-routine__meals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.insight-routine__meals article{min-width:0;padding:15px;border-radius:16px}.insight-routine__meals article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.insight-routine__meals h4{margin:0;color:var(--food-ink);font:650 15px/1.15 Outfit,sans-serif}.insight-routine__meals article>div:first-child span{color:var(--food-muted);font-size:8px}.insight-routine__symptom-empty{min-height:23px;margin-top:12px;margin-bottom:0;color:var(--food-muted);font-size:8px;line-height:1.4}.insight-routine__symptom-summary{display:grid;align-content:start;min-height:54px;gap:6px;margin-top:12px}.insight-routine__symptom-summary>span{color:var(--food-muted);font-size:8px}.insight-routine__symptom-summary>div{display:flex;flex-wrap:wrap;gap:5px}.insight-routine__symptom-summary b{padding:5px 7px;border-radius:999px;color:var(--food-berry);background:#faf0f5e6;font-size:8px;font-weight:650}.insight-routine__symptom-summary button{justify-self:start;padding:0;border:0;border-bottom:1px solid rgba(116,20,57,.24);background:transparent;color:var(--food-berry);font:650 8px/1.4 DM Sans,sans-serif;cursor:pointer}.insight-routine__symptom-summary button:hover,.insight-routine__symptom-summary button:focus-visible{border-bottom-color:currentColor}.routine-symptom-modal{width:min(520px,100%)}.routine-symptom-modal .ingredient-history-modal__heading{padding-top:18px}.routine-symptom-modal__list{display:grid;gap:10px;margin-top:24px}.routine-symptom-modal__list>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:9px 14px;padding:13px 14px;border:1px solid rgba(79,46,38,.08);border-radius:14px;background:#ffffffb8}.routine-symptom-modal__list span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.routine-symptom-modal__list span b{color:var(--food-ink);font-size:12px}.routine-symptom-modal__list span small{color:var(--food-muted);font-size:9px}.routine-symptom-modal__list>div>strong{color:var(--food-berry);font-size:11px;text-align:right}.routine-symptom-modal__list i{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#8f31561a}.routine-symptom-modal__list i b{display:block;width:var(--insight-routine-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f3156,#bd6a8c);animation:insight-bar-grow .62s .1s cubic-bezier(.2,.8,.25,1) both}.insight-routine__repeats>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-routine__repeats article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;min-width:0;padding:13px 14px;border-radius:15px}.insight-routine__repeats article>span{overflow:hidden;color:var(--food-ink);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.insight-routine__repeats article>small,.insight-routine__repeats article>strong{color:var(--food-muted);font-size:8px;font-weight:500}.insight-routine__repeats article>strong{color:var(--food-sage-deep);text-align:right}.insight-routine__repeats i{grid-column:1 / -1}.insight-inline-error,.insight-test-note{margin:-9px 4px 0;color:var(--food-berry-bright);font-size:12px;line-height:1.45}.insight-test-note{margin:0;color:#765b1d}.insight-observations{display:grid;gap:27px}.insight-primary-card{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);min-height:460px;overflow:hidden;border:1px solid rgba(102,125,84,.17);border-radius:24px;background:radial-gradient(circle at 82% 35%,rgba(184,80,122,.1),transparent 30%),linear-gradient(145deg,#fffefbfa,#f6f8f1f2);box-shadow:0 25px 64px #3d1e2613;animation:insight-card-arrive .82s 70ms cubic-bezier(.2,1,.34,1) both}.insight-primary-card__content{position:relative;z-index:2;padding:clamp(35px,4.3vw,58px)}.insight-primary-card h2{max-width:760px;margin:0;color:var(--food-ink);font:600 clamp(31px,3.25vw,48px)/1.05 "Outfit",sans-serif;letter-spacing:-.047em}.insight-primary-card__observation{max-width:680px;margin:17px 0 25px;color:#6e5b53;font-size:15px;line-height:1.55}.insight-primary-card__art{position:relative;z-index:1;display:grid;min-height:100%;place-items:center;padding:42px 34px}.insight-primary-card__art span{position:absolute;width:250px;height:250px;border-radius:50%;background:#ffffff8f;filter:blur(1px)}.insight-primary-card__art img{position:relative;width:min(100%,310px);max-height:310px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(73,51,43,.11));transform:rotate(2deg)}.insight-primary-card__art.is-photo{padding:24px 24px 24px 0}.insight-primary-card__art.is-photo span{width:calc(100% - 24px);height:calc(100% - 48px);border-radius:22px;background:#ffffff70}.insight-primary-card__art.is-photo img{width:100%;height:calc(100% - 48px);max-height:none;border-radius:20px;-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 18px 24px rgba(73,51,43,.13));transform:none}.insight-comparison{display:grid;gap:16px;max-width:680px}.insight-comparison__row{display:grid;gap:7px}.insight-comparison__label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;color:#5f4c45;font-size:13px}.insight-comparison__label strong{color:var(--food-ink);font:600 14px/1 DM Sans,sans-serif}.insight-comparison__track{height:11px;overflow:hidden;border-radius:99px;background:#4f2e2613}.insight-comparison__track i{display:block;width:var(--insight-bar-width);height:100%;border-radius:inherit;transform-origin:left center;animation:insight-bar-grow .98s .31s cubic-bezier(.2,.8,.25,1) both}.insight-comparison__track i.is-berry{background:linear-gradient(90deg,#a83f69,#c16286)}.insight-comparison__track i.is-sage{background:linear-gradient(90deg,#71895e,#91a780)}.insight-primary-card__links{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.insight-primary-card__links button,.insight-action summary{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--food-berry);font:700 13px/1.2 DM Sans,sans-serif;cursor:pointer}.insight-primary-card__links button{padding:6px 0}.insight-primary-card__links span{color:#97847a;font-size:11px}.insight-action{margin-top:16px;border-top:1px solid rgba(79,46,38,.09)}.insight-action summary{width:-moz-fit-content;width:fit-content;padding:15px 0 3px;list-style:none}.insight-action summary::-webkit-details-marker{display:none}.insight-action summary svg{transition:transform .22s ease}.insight-action[open] summary svg{transform:rotate(90deg)}.insight-action__body{max-width:570px;padding:10px 0 2px;animation:insight-action-open .36s ease both}.food-pattern-action-only{padding:13px;border-radius:14px;background:#ffffff9e}.insight-context-action{padding:16px 17px;border:1px solid rgba(90,113,72,.18);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(126,153,103,.13),transparent 42%),#ffffffb3}.insight-context-action p{margin:0 0 5px;color:var(--food-sage-deep);font:700 10px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-context-action h4{margin:0;color:var(--food-ink);font:650 17px/1.25 Outfit,sans-serif}.insight-context-action span,.insight-context-action small{display:block;color:#6b564b;font:500 13px/1.55 DM Sans,sans-serif}.insight-context-action span{margin-top:7px}.insight-context-action small{margin-top:8px;color:#8a7165;font-size:11px}.insight-secondary{display:grid;gap:16px}.insight-secondary__heading h2{font-size:clamp(27px,2.5vw,35px)}.insight-secondary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:17px}.insight-secondary-card{min-width:0;padding:clamp(25px,3vw,34px);border:1px solid rgba(79,46,38,.1);border-radius:22px;background:#fffdf9e0;box-shadow:0 13px 38px #3d1e260b;animation:insight-card-arrive .76s var(--insight-card-delay) cubic-bezier(.2,1,.34,1) both;transition:transform .26s cubic-bezier(.2,.8,.25,1),box-shadow .26s ease,border-color .26s ease}.insight-secondary-card__visual{display:grid;height:112px;margin-bottom:17px;overflow:hidden;place-items:center;border-radius:16px;background:linear-gradient(145deg,#eff4eac7,#f9f1f3ad)}.insight-secondary-card__visual img{width:80%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 11px 14px rgba(73,51,43,.09))}.insight-secondary-card__visual.is-photo img{width:100%;-o-object-fit:cover;object-fit:cover;filter:none}.insight-secondary-card:hover,.insight-secondary-card:focus-within{border-color:#65152f2b;box-shadow:0 19px 44px #3d1e2613;transform:translateY(-3px)}.insight-secondary-card__signal{margin:0 0 9px!important;color:var(--food-sage-deep)!important;font-size:10px!important;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-secondary-card h3{margin:0;color:var(--food-ink);font:600 clamp(21px,2vw,27px)/1.14 "Outfit",sans-serif;letter-spacing:-.035em}.insight-secondary-card>p{margin:11px 0 20px;color:var(--food-muted);font-size:13px;line-height:1.55}.insight-noticing{display:grid;gap:17px;margin-top:clamp(28px,4vw,46px)}.insight-noticing__heading{max-width:720px}.insight-noticing__heading h2{margin:3px 0 7px;color:var(--food-ink);font:600 clamp(27px,3vw,36px)/1.05 "Outfit",sans-serif;letter-spacing:-.045em}.insight-noticing__heading>p:last-child{max-width:610px;margin:0;color:var(--food-muted);font-size:12px;line-height:1.55}.insight-noticing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.insight-noticing-card{position:relative;overflow:hidden;min-width:0;padding:23px 24px 21px;border:1px solid rgba(79,46,38,.085);border-radius:21px;background:linear-gradient(145deg,#fffdf9f5,#f7f3eeb8);box-shadow:0 11px 32px #3d1e260b;animation:insight-card-arrive .65s var(--insight-card-delay) cubic-bezier(.2,1,.34,1) both}.insight-noticing-card:before{content:"";position:absolute;top:0;left:24px;width:48px;height:3px;border-radius:0 0 999px 999px;background:var(--food-sage-deep);opacity:.58}.insight-noticing-card--positive{background:linear-gradient(145deg,#f0f5ebd1,#fffdf9f5)}.insight-noticing-card--positive:before{width:68px;background:var(--food-sage-deep);opacity:.8}.insight-noticing-card--watch{background:linear-gradient(145deg,#f9f1f3cc,#fffdf9f5)}.insight-noticing-card--watch:before{background:var(--food-berry);opacity:.72}.insight-noticing-card--unclear:before{background:linear-gradient(90deg,var(--food-berry),var(--food-sage-deep));width:72px}.insight-noticing-card__eyebrow{margin:0 0 9px;color:var(--food-sage-deep);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-noticing-card__ingredient-image{display:block;width:64px;height:64px;margin-bottom:15px;border:1px solid rgba(79,46,38,.09);border-radius:16px;-o-object-fit:cover;object-fit:cover}.insight-noticing-card--watch .insight-noticing-card__eyebrow{color:var(--food-berry)}.insight-noticing-card h3{max-width:520px;margin:0;color:var(--food-ink);font:600 clamp(20px,2vw,25px)/1.1 "Outfit",sans-serif;letter-spacing:-.035em}.insight-noticing-card__body{max-width:540px;margin:10px 0 0;color:var(--food-muted);font-size:12px;line-height:1.55}.insight-signal-chart{display:grid;gap:11px;margin-top:20px;padding:15px 16px;border-radius:15px;background:#ffffffb3}.insight-signal-chart__row{display:grid;grid-template-columns:minmax(86px,.85fr) minmax(110px,1.7fr) 38px;align-items:center;gap:9px}.insight-signal-chart__row>span{overflow:hidden;color:var(--food-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.insight-signal-chart__row>div{height:8px;overflow:hidden;border-radius:99px;background:#4f2e2613}.insight-signal-chart__row i{display:block;width:var(--insight-signal-width);height:100%;border-radius:inherit;transform-origin:left center;animation:insight-bar-grow .88s .24s cubic-bezier(.2,.8,.25,1) both}.insight-signal-chart__row i.is-berry{background:linear-gradient(90deg,#a83f69,#c16286)}.insight-signal-chart__row i.is-sage{background:linear-gradient(90deg,#71895e,#91a780)}.insight-signal-chart__row strong{color:var(--food-ink);font:650 11px/1 DM Sans,sans-serif;text-align:right}.insight-signal-ring{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;margin-top:20px;padding:13px 15px;border-radius:15px;background:#ffffffb3}.insight-signal-ring>span{position:relative;display:grid;width:68px;height:68px;place-content:center;border-radius:50%;background:conic-gradient(var(--food-sage-deep) var(--insight-signal-percent),rgba(104,129,84,.13) 0);text-align:center}.insight-signal-ring>span:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:#fffdf9}.insight-signal-ring strong,.insight-signal-ring small{position:relative;z-index:1}.insight-signal-ring strong{color:var(--food-sage-deep);font:650 15px/1 Outfit,sans-serif}.insight-signal-ring small{margin-top:3px;color:var(--food-muted);font-size:7px}.insight-signal-ring p{margin:0;color:var(--food-muted);font-size:10px;line-height:1.45}.insight-noticing-card__takeaway{display:grid;gap:5px;margin-top:18px;padding:14px 15px;border-radius:14px;background:#ffffff9e}.insight-noticing-card__takeaway span{color:var(--food-sage-deep);font-size:8px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-noticing-card__takeaway strong{color:var(--food-ink);font-size:12px;font-weight:550;line-height:1.45}.insight-noticing-card__evidence{margin:12px 0 0;color:#4f2e2685;font-size:10px}.insight-journey,.insight-cycle{display:grid;gap:17px;margin-top:clamp(28px,4vw,46px)}.insight-journey .insight-secondary__heading>p:last-child{max-width:640px;margin:5px 0 0;color:var(--food-muted);font-size:12px;line-height:1.55}.insight-journey__timeline{display:grid;gap:11px}.insight-journey__card{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:15px;padding:21px 24px;border:1px solid rgba(104,129,84,.16);border-radius:19px;background:#f6f9f2c2;box-shadow:0 11px 30px #3d1e260a}.insight-journey__card>span{position:relative;width:14px;height:14px;margin-top:3px;border:3px solid #edf3e9;border-radius:50%;background:var(--food-sage-deep);box-shadow:0 0 0 1px #68815447}.insight-journey__card:not(:last-child)>span:after{content:"";position:absolute;top:15px;left:50%;width:1px;height:calc(100% + 31px);background:#6881543b}.insight-journey__card.is-faded{border-color:#a3436924;background:#faf2f5ad}.insight-journey__card.is-faded>span{border-color:#faedf2;background:var(--food-berry);box-shadow:0 0 0 1px #a343693d}.insight-journey__card div>p:first-child{margin:0 0 5px;color:var(--food-sage-deep);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-journey__card h3{margin:0;color:var(--food-ink);font:600 clamp(20px,2vw,25px)/1.14 "Outfit",sans-serif;letter-spacing:-.035em}.insight-journey__card div>p:last-child{max-width:950px;margin:8px 0 0;color:var(--food-muted);font-size:12px;line-height:1.55}.insight-cycle{padding:clamp(24px,3.5vw,40px);border:1px solid rgba(104,129,84,.18);border-radius:24px;background:radial-gradient(circle at 92% 0%,rgba(184,80,122,.1),transparent 29%),#f9f9f4e6;box-shadow:0 18px 50px #3d1e260e}.insight-cycle__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:24px}.insight-cycle__heading h2{margin:4px 0 0;color:var(--food-ink);font:600 clamp(28px,3vw,38px)/1.05 "Outfit",sans-serif;letter-spacing:-.045em}.insight-cycle__heading>p{margin:0;color:var(--food-muted);font-size:11px;line-height:1.55}.insight-cycle__phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.insight-cycle__phases article{min-width:0;padding:16px;border:1px solid rgba(79,46,38,.085);border-radius:17px;background:#fffdf9d1}.insight-cycle__phases article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.insight-cycle__phases span{color:var(--food-ink);font-size:11px;font-weight:650}.insight-cycle__phases strong{color:var(--food-berry);font:650 18px/1 Outfit,sans-serif}.insight-cycle__phases p{margin:12px 0 7px;color:var(--food-sage-deep);font-size:10px;font-weight:650}.insight-cycle__phases article>div:nth-of-type(2){height:7px;overflow:hidden;border-radius:999px;background:#6881541f}.insight-cycle__phases i{display:block;width:var(--insight-phase-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#71895e,#9aac8c);animation:insight-bar-grow .88s .22s cubic-bezier(.2,.8,.25,1) both}.insight-cycle__phases small{display:block;min-height:31px;margin-top:10px;color:var(--food-muted);font-size:9px;line-height:1.45}.insight-cycle__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.insight-cycle__highlights article{padding:20px;border:1px solid rgba(163,67,105,.13);border-radius:18px;background:#fffbf9db}.insight-cycle__highlights article>p{margin:0 0 7px;color:var(--food-berry);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-cycle__highlights h3{margin:0;color:var(--food-ink);font:600 clamp(19px,1.8vw,23px)/1.13 "Outfit",sans-serif;letter-spacing:-.03em}.insight-cycle__highlights article>span{display:block;margin-top:8px;color:var(--food-muted);font-size:11px;line-height:1.52}.insight-cycle__comparison{display:grid;gap:7px;margin-top:15px}.insight-cycle__comparison b{display:flex;width:var(--insight-phase-width);min-width:54px;min-height:25px;align-items:center;justify-content:flex-end;padding:0 8px;border-radius:999px;background:var(--food-berry);color:#fff;font-size:9px;font-weight:650}.insight-cycle__comparison b.is-comparison{background:var(--food-sage-deep)}.insight-cycle__comparison b span{color:inherit;white-space:nowrap}.ingredient-history{margin-top:clamp(28px,4vw,46px)}.ingredient-history .insight-secondary__heading>p:last-child{max-width:610px;margin:5px 0 0;color:var(--food-muted);font-size:12px;line-height:1.5}@media (max-width: 760px){.insight-noticing__grid{grid-template-columns:1fr}.insight-cycle__heading{grid-template-columns:1fr;align-items:start;gap:10px}.insight-cycle__phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.ingredient-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ingredient-history-card--compact{min-width:0;min-height:138px;padding:18px 19px 17px;border:1px solid rgba(79,46,38,.1);border-radius:18px;background:#fffdf9e6;box-shadow:0 10px 28px #3d1e260a;text-align:left;cursor:pointer;animation:insight-card-arrive .65s var(--insight-card-delay) cubic-bezier(.2,1,.34,1) both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ingredient-history-card--compact:hover,.ingredient-history-card--compact:focus-visible{border-color:#65152f2e;box-shadow:0 16px 34px #3d1e2613;transform:translateY(-2px)}.ingredient-history-card__signal{display:block;margin-bottom:9px;color:var(--food-sage-deep);font-size:9px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.ingredient-history-card__name{display:block;overflow:hidden;color:var(--food-ink);font:600 20px/1.12 Outfit,sans-serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.ingredient-history-card__meta{display:block;margin-top:7px;color:var(--food-muted);font-size:12px}.ingredient-history-card__open{display:flex;align-items:center;gap:5px;margin-top:16px;color:var(--food-berry);font-size:11px;font-weight:650}.ingredient-history__view-all{display:flex;align-items:center;gap:6px;margin:16px auto 0;padding:10px 14px;border:1px solid rgba(101,21,47,.14);border-radius:999px;background:#fffdf9cc;color:var(--food-berry);font:650 12px/1.2 DM Sans,sans-serif;cursor:pointer}.ingredient-history__view-all:hover,.ingredient-history__view-all:focus-visible{border-color:#65152f47;background:#fff}.ingredient-history-hover-card{position:fixed;z-index:1600;width:min(470px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:25px 29px 20px;border:1px solid rgba(101,21,47,.1);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(101,21,47,.07),transparent 34%),radial-gradient(circle at 92% 3%,rgba(88,112,69,.1),transparent 36%),#fffdfa;box-shadow:0 30px 80px #3819222e;pointer-events:none;text-align:center;animation:ingredient-hover-arrive .15s cubic-bezier(.2,1,.34,1) both}.ingredient-history-hover-card:before{content:"";position:absolute;top:0;left:34px;right:34px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--food-berry),var(--food-sage-deep));opacity:.8}.ingredient-history-hover-card__brand{text-align:center}.ingredient-history-hover-card__mark{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 9px;border-radius:50%;background:linear-gradient(145deg,#5870452b,#65152f17);box-shadow:0 9px 24px #5870451f}.ingredient-history-hover-card__mark img{width:22px;height:22px}.ingredient-history-hover-card__eyebrow{margin:0 0 5px;color:var(--food-berry);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.ingredient-history-hover-card__brand h2{margin:0;color:var(--food-ink);font:600 31px/1.02 Outfit,sans-serif;letter-spacing:-.045em}.ingredient-history-hover-card__count{margin:7px auto 0;color:var(--food-muted);font-size:11px;line-height:1.4}.ingredient-history-hover-card__count strong{color:var(--food-ink)}.ingredient-history-hover-card__meaning{position:relative;margin:17px 0 0;padding:17px 18px 16px;border:1px solid rgba(88,112,69,.13);border-radius:20px;background:linear-gradient(145deg,#f9f1f3b8,#eff4ead6)}.ingredient-history-hover-card__meaning>span{display:block;margin-bottom:7px;color:var(--food-sage-deep);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.ingredient-history-hover-card__meaning h3{max-width:390px;margin:0 auto;color:var(--food-ink);font:600 21px/1.12 Outfit,sans-serif;letter-spacing:-.03em}.ingredient-history-hover-card__meaning>p{max-width:390px;margin:7px auto 0;color:var(--food-muted);font-size:11px;line-height:1.5}.ingredient-history-hover-card__evidence{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px 6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(79,46,38,.07);color:var(--food-muted);font-size:10px}.ingredient-history-hover-card__evidence strong{color:var(--food-berry);font-size:14px}.ingredient-history-hover-card__evidence i{color:#4f2e2673;font-size:8px;font-style:normal;letter-spacing:.02em;font-family:Outfit,sans-serif}.ingredient-history-hover-card__section{margin-top:15px}.ingredient-history-hover-card__section>h3,.ingredient-history-hover-card__companions h3{margin:0 0 6px;color:var(--food-ink);font:600 14px/1.2 Outfit,sans-serif}.ingredient-history-hover-card__meals{width:min(100%,390px);margin:0 auto;border-top:1px solid rgba(79,46,38,.07)}.ingredient-history-hover-card__meal{padding:6px 4px;border-bottom:1px solid rgba(79,46,38,.07)}.ingredient-history-hover-card__meal>div{display:flex;justify-content:flex-start;align-items:baseline;gap:7px}.ingredient-history-hover-card__meal strong{color:var(--food-ink);font-size:10px;font-weight:700}.ingredient-history-hover-card__meal span{color:var(--food-muted);font-size:9px}.ingredient-history-hover-card__companions{width:min(100%,400px);margin:13px auto 0;padding-top:11px;border-top:1px solid rgba(79,46,38,.07)}.ingredient-history-hover-card__companions p{margin:0;color:var(--food-sage-deep);font-size:11px;font-weight:550;line-height:1.55}.ingredient-history-hover-card__footer{margin:12px 0 0;color:#4f2e266b;font-size:9px;letter-spacing:.035em}@keyframes ingredient-hover-arrive{0%{opacity:0;transform:translateY(5px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.ingredient-history-modal-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#28161c3d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:ingredient-modal-fade .18s ease both}.ingredient-history-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:30px;border:1px solid rgba(79,46,38,.11);border-radius:26px;background:#fffdfa;box-shadow:0 30px 90px #34182038;animation:ingredient-modal-arrive .26s cubic-bezier(.2,1,.34,1) both}.ingredient-history-modal__close{position:absolute;top:18px;right:18px;padding:7px 10px;border:0;background:transparent;color:var(--food-muted);font:inherit;font-size:12px;cursor:pointer}.ingredient-history-modal__back{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:3px;padding:7px 8px 7px 4px;border:0;background:transparent;color:var(--food-berry);font:650 11px/1.2 DM Sans,sans-serif;cursor:pointer}.ingredient-history-modal--meals .ingredient-history-modal__heading{padding-top:34px}.ingredient-history-modal__heading{padding-right:62px}.ingredient-history-modal__heading h2{margin:3px 0 8px;color:var(--food-ink);font:600 clamp(30px,4vw,42px)/1 "Outfit",sans-serif;letter-spacing:-.045em}.ingredient-history-modal__heading>p:last-child{margin:0;color:var(--food-muted);font-size:14px;line-height:1.5}.ingredient-history-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:24px 0}.ingredient-history-modal__summary>div{display:grid;gap:5px;min-width:0;padding:13px;border-radius:15px;background:#f5efea94}.ingredient-history-modal__summary span{color:var(--food-muted);font-size:10px;line-height:1.25}.ingredient-history-modal__summary strong{color:var(--food-ink);font-size:17px}.ingredient-history-modal__comparison{padding:20px;border:1px solid rgba(88,112,69,.13);border-radius:18px;background:#eef3e98a}.ingredient-history-modal__comparison h3{margin:2px 0 15px;color:var(--food-ink);font:600 22px/1.1 Outfit,sans-serif;text-transform:capitalize}.ingredient-history-modal__comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(79,46,38,.07)}.ingredient-history-modal__comparison-row span{color:var(--food-muted);font-size:13px}.ingredient-history-modal__comparison-row strong{color:var(--food-ink);font-size:13px}.ingredient-history-modal__comparison-row b{color:var(--food-sage-deep);font-size:15px;text-align:right}.ingredient-history-modal__note{margin:11px 0 0;color:var(--food-muted);font-size:11px;line-height:1.45}.ingredient-history-modal--meals{width:min(680px,100%)}.ingredient-history-modal--all{width:min(720px,100%)}.ingredient-history-all-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px}.ingredient-history-all-list--inline{margin-top:0}.ingredient-history-all-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 15px;border:1px solid rgba(79,46,38,.09);border-radius:15px;background:#fffdf9e6;color:var(--food-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.ingredient-history-list-item{animation:insight-card-arrive .56s var(--insight-card-delay) cubic-bezier(.2,1,.34,1) both}.ingredient-history-all-list button:hover,.ingredient-history-all-list button:focus-visible{border-color:#65152f38;background:#fff;transform:translateY(-1px)}.ingredient-history-list-item__image{display:grid;width:48px;height:48px;flex:0 0 48px;overflow:hidden;place-items:center;border-radius:13px;background:linear-gradient(145deg,#eff4ead6,#f9f1f3b8)}.ingredient-history-list-item__image img{width:82%;height:82%;-o-object-fit:contain;object-fit:contain}.ingredient-history-list-item__image.is-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ingredient-history-list-item__copy{display:grid;min-width:0;flex:1 1 auto;gap:3px}.ingredient-history-list-item__copy strong{overflow:hidden;font:600 15px/1.2 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ingredient-history-list-item__copy small{color:var(--food-muted);font-size:10px;text-transform:capitalize}.ingredient-history-list-item__count{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--food-sage-deep);font-size:10px}.ingredient-meal-history{margin-top:24px;padding:22px;border:1px solid rgba(101,21,47,.08);border-radius:22px;background:linear-gradient(145deg,#f9f1f37a,#fffdf9e6)}.ingredient-meal-history__heading{display:grid;justify-items:start;gap:6px;margin-bottom:15px;text-align:left}.ingredient-meal-history__heading h3{margin:3px 0 0;color:var(--food-ink);font:600 22px/1.1 Outfit,sans-serif;letter-spacing:-.035em}.ingredient-meal-history__heading>span{flex:0 0 auto;color:var(--food-muted);font-size:10px}.ingredient-meal-history__list{display:grid;gap:9px;text-align:left}.ingredient-meal-history__meal{width:100%;padding:16px 18px;border:1px solid rgba(79,46,38,.075);border-radius:15px;background:#fffdf9e6;text-align:left}.ingredient-meal-history__meal-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.ingredient-meal-history__meal-copy{min-width:0}.ingredient-meal-history__meal-image{width:76px;height:76px;border-radius:13px;-o-object-fit:cover;object-fit:cover}button.ingredient-meal-history__meal{font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.ingredient-meal-history__meal:hover,button.ingredient-meal-history__meal:focus-visible{border-color:#65152f33;box-shadow:0 10px 24px #3d1e260f;transform:translateY(-1px)}.ingredient-meal-history__meal-top{display:flex;align-items:baseline;justify-content:flex-start;gap:9px}.ingredient-meal-history__meal-top strong{color:var(--food-ink);font:600 15px/1.2 Outfit,sans-serif}.ingredient-meal-history__meal-top span{color:var(--food-muted);font-size:10px}.ingredient-meal-history__meal h4{margin:7px 0 0;color:var(--food-ink);font-size:13px;font-weight:600}.ingredient-meal-history__foods{margin:7px 0 0;color:var(--food-muted);font-size:11px;line-height:1.5}.ingredient-meal-history__outcome{display:flex;justify-content:space-between;gap:16px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(79,46,38,.07)}.ingredient-meal-history__outcome span{color:var(--food-muted);font-size:10px}.ingredient-meal-history__outcome strong{color:var(--food-sage-deep);font-size:11px;text-align:right}.ingredient-meal-history__recipe-link{display:inline-flex;align-items:center;gap:5px;margin-top:11px;color:var(--food-berry);font-size:10px;font-weight:700}.ingredient-meal-history__error{margin:10px 0 0;color:#8a304f;font-size:11px;text-align:center}.ingredient-meal-history__companions{margin-top:14px;padding:18px 20px;border:1px solid rgba(88,112,69,.11);border-radius:20px;background:linear-gradient(145deg,#eff4eab8,#fffdf9e0);text-align:center}.ingredient-meal-history__companions span{display:block;margin-bottom:6px;color:var(--food-muted);font-size:10px}.ingredient-meal-history__companions strong{color:var(--food-sage-deep);font-size:12px;font-weight:600;line-height:1.6}.ingredient-meal-history__footer{display:flex;justify-content:center;gap:8px;margin-top:14px;padding:12px 16px;border-radius:16px;background:#f5efea9e;color:var(--food-muted);font-size:10px}.ingredient-meal-history__footer i{font-style:normal;opacity:.45}.ingredient-meal-history__empty{padding:20px;border-radius:16px;background:#f5efea99;color:var(--food-muted);font-size:12px;text-align:center}.ingredient-history-modal__section{margin-top:23px}.ingredient-history-modal__section h3{margin:0 0 11px;color:var(--food-ink);font:600 17px/1.2 Outfit,sans-serif}.ingredient-history-modal__section>p{margin:0;color:var(--food-muted);font-size:13px}.ingredient-history-modal__chips{display:flex;flex-wrap:wrap;gap:7px}.ingredient-history-modal__chips>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f5efeab3;color:var(--food-muted);font-size:11px;text-transform:capitalize}.ingredient-history-modal__chips strong{color:var(--food-ink);font-size:11px}.insight-state-card--quiet{min-height:0!important;display:flex;align-items:center;gap:18px;padding:20px 24px!important}.insight-state-card--quiet .insight-learning__orb{width:48px;height:48px;flex:0 0 48px}.insight-state-card--quiet h2{margin:2px 0 4px;font-size:clamp(21px,2.3vw,27px)}.insight-state-card--quiet p:last-child{margin:0;max-width:680px;font-size:12px}@keyframes ingredient-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ingredient-modal-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (hover: none),(pointer: coarse){.ingredient-history-hover-card{display:none}}@media (max-width: 1050px){.ingredient-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.ingredient-history-grid,.ingredient-history-all-list{grid-template-columns:1fr}.ingredient-history-modal-backdrop{place-items:end center;padding:12px}.ingredient-history-modal{width:100%;max-height:calc(100vh - 24px);padding:25px 20px;border-radius:24px 24px 18px 18px}.ingredient-history-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.insight-comparison--compact{gap:10px}.insight-comparison--compact .insight-comparison__track{height:7px}.insight-comparison--compact .insight-comparison__label{font-size:11px}.insight-comparison--compact .insight-comparison__label strong{font-size:12px}@keyframes insight-page-refresh{0%{opacity:.25}to{opacity:1}}@keyframes insight-orb-breathe{0%,to{transform:scale(1);box-shadow:0 13px 28px #48633733,0 0 #6984541f}50%{transform:scale(1.045);box-shadow:0 16px 32px #4863373d,0 0 0 12px #69845400}}@keyframes insight-learning-ring{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}@keyframes insight-card-arrive{0%{opacity:0;transform:translateY(18px) scale(.992)}72%{opacity:1;transform:translateY(-2px) scale(1.001)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes insight-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes insight-action-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tracker-page--day{width:min(100%,1440px)}.tracker-day-content{width:min(100%,720px);margin:0 auto}@media (max-width: 980px){.meal-entry-topbar,.tracker-header{grid-template-columns:1fr;align-items:start;gap:16px}.meal-entry-topbar__controls,.tracker-toolbar{grid-template-columns:152px minmax(290px,342px);justify-content:end}.meal-entry-composer{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.tracker-calendar-day{height:132px;min-height:132px;max-height:132px;padding-inline:7px}.tracker-calendar-meal{grid-template-columns:34px minmax(0,1fr)}.insight-summary{grid-template-columns:1fr}.insight-summary__learning{border-top:1px solid rgba(79,46,38,.09)}.insight-primary-card{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)}.insight-primary-card__content{padding:38px}}@media (max-width: 860px){.meal-entry-composer{grid-template-columns:1fr}.meal-quick-command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-quick-search{grid-column:1 / -1}.meal-quick-command-anchor--photo .meal-quick-popover{right:0;left:auto}.meal-quick-meals{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-ai-coach{min-height:0;border-top:1px solid rgba(87,113,68,.14);border-left:0}.insight-readout{grid-template-columns:1fr}}@media (max-width: 720px){.meal-entry-page{padding:18px 13px 34px}.meal-entry-title h1{font-size:31px}.meal-entry-journey{grid-template-columns:1fr;gap:10px;margin-inline:0;padding:13px 15px}.meal-entry-journey>i{width:1px;height:13px;margin-left:16px;background:#667d543d}.meal-type-selector{width:100%;overflow-x:auto;grid-template-columns:repeat(5,minmax(88px,1fr));border-radius:16px}.meal-entry-topbar__controls{grid-template-columns:1fr}.tracker-view-selector.food-log-view-selector{width:100%}.meal-entry-composer__main{padding:14px 13px 12px}.meal-entry-composer .meal-entry-input-row textarea{min-height:142px;padding:9px 10px}.meal-entry-composer__main>p{margin-left:0}.meal-ai-coach{padding:16px 14px}.meal-entry-meal-context{grid-template-columns:1fr;align-items:start;gap:13px}.meal-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-type-buttons button:last-child{grid-column:1 / -1}.meal-entry-context-check{justify-self:start;margin-top:0}.meal-entry-timing{align-items:stretch;flex-direction:column;gap:12px}.meal-entry-timing__choices{width:100%}.meal-entry-card{border-radius:17px}.meal-entry-card__body{padding:18px 15px}.meal-entry-card__heading h2{font-size:26px}.meal-entry-card__heading>div>p{font-size:12px}.meal-quick-start{gap:13px;padding:15px;border-radius:16px}.meal-quick-search{grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:8px 13px}.meal-quick-meals{grid-template-columns:1fr}.meal-review-panel__collapse-inner>header,.meal-review-panel__foods article{display:grid;grid-template-columns:1fr}.meal-review-panel__collapse-inner>header{gap:4px}.meal-review-panel__collapse-inner>header p{text-align:left}.meal-entry-methods-heading{display:grid;gap:4px}.meal-entry-methods-heading p{text-align:left}.meal-entry-input-row--primary,.meal-entry-input-row--feeling{grid-template-columns:56px minmax(0,1fr);gap:9px}.meal-entry-input-row--feeling{gap:15px}.voice-button{width:56px;height:56px;min-width:56px;min-height:56px;flex-basis:56px}.voice-button--small{width:48px;height:48px;min-width:48px;min-height:48px;flex-basis:48px}.meal-entry-input-row textarea{min-height:84px;padding:13px;font-size:15px}.meal-entry-actions,.meal-entry-photo-quick-actions__secondary{grid-template-columns:1fr;gap:8px}.meal-entry-action{min-height:52px;justify-content:flex-start}.meal-entry-actions.pf-tour-target--active,.meal-entry-meal-context.pf-tour-target--active{box-sizing:border-box;margin:0;padding:10px;border:1px solid rgba(101,21,47,.12);border-radius:18px;background:#fffdfa;box-shadow:0 18px 44px #330a1d2e;animation:food-tour-focus-shelf .52s cubic-bezier(.22,1,.36,1) both}.meal-entry-actions.pf-tour-target--active{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.meal-entry-actions.pf-tour-target--active .meal-entry-action{min-height:82px;flex-direction:column;justify-content:center;gap:7px;padding:8px 5px;font-size:11px}.meal-entry-meal-context.pf-tour-target--active{grid-template-columns:minmax(0,1fr);gap:9px}.meal-entry-meal-context.pf-tour-target--active .meal-type-buttons{grid-template-columns:repeat(5,minmax(72px,1fr));overflow-x:auto;scrollbar-width:none}.meal-entry-meal-context.pf-tour-target--active .meal-type-buttons::-webkit-scrollbar{display:none}.meal-entry-meal-context.pf-tour-target--active .meal-type-buttons button:last-child{grid-column:auto}.meal-entry-meal-context.pf-tour-target--active .meal-entry-context-check{min-height:37px;padding-block:5px}.meal-ai-panel__header{align-items:flex-start;flex-direction:column;gap:5px}.meal-ai-food{grid-template-columns:1fr 34px}.meal-ai-food select{grid-column:1 / -1;grid-row:2}.meal-ai-food__remove{grid-column:2;grid-row:1}.meal-entry-mini-checks{margin-left:1px}.meal-entry-subfield--with .meal-entry-mini-checks{margin-left:57px}.feeling-context-note{display:grid;gap:4px;margin-left:0}.feeling-symptom-groups{grid-template-columns:1fr}.meal-entry-choice-grid,.meal-entry-choice-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-page{min-width:0;padding:19px 12px 34px}.tracker-title{align-items:flex-start}.tracker-toolbar{grid-template-columns:1fr}.tracker-month-controls{justify-self:start}.tracker-view-selector{width:100%;grid-column:1;grid-row:2}.tracker-calendar-shell{overflow-x:auto;border-radius:15px}.tracker-calendar-weekdays,.tracker-calendar-grid{min-width:760px}.tracker-calendar-weekdays span{padding:11px 8px}.tracker-calendar-day{height:132px;min-height:132px;max-height:132px}.tracker-calendar-legend{min-width:760px}.tracker-calendar-tip,.tracker-meal-tooltip{display:none}.tracker-page--insights .tracker-header{margin-bottom:20px}.insights-page{gap:16px}.insight-summary{border-radius:18px}.insight-summary__totals{grid-template-columns:1fr;min-height:0}.insight-summary__totals>div{padding:13px 16px;border-right:0;border-bottom:1px solid rgba(79,46,38,.09)}.insight-summary__totals>div:last-child{border-bottom:0}.insight-summary__totals strong{font-size:23px}.insight-summary__totals span{font-size:10px}.insight-summary__learning{padding:18px}.insight-readout{gap:24px;padding:28px 22px;border-radius:18px}.insight-readout__path{grid-template-columns:1fr}.insight-readout__path>i{width:2px;height:18px;justify-self:center}.insight-learning,.insight-state-card{grid-template-columns:1fr;min-height:280px;justify-items:start;gap:17px;padding:30px 24px;border-radius:18px}.insight-learning__visual{width:88px;height:88px}.insight-learning__orb{width:58px;height:58px}.insight-learning__orb--small{width:46px;height:46px}.insight-primary-card{grid-template-columns:1fr;min-height:0;border-radius:19px}.insight-primary-card__content{padding:30px 24px}.insight-primary-card__art{grid-row:1;min-height:190px;padding:20px 35px 0}.insight-primary-card__art span{width:175px;height:175px}.insight-primary-card__art img{width:min(72%,220px);max-height:190px}.insight-primary-card__art.is-photo{padding:14px 18px 0}.insight-primary-card__art.is-photo img{width:100%;height:176px;border-radius:16px}.insight-primary-card__links{align-items:flex-start;flex-direction:column;gap:7px}.insight-secondary__grid{grid-template-columns:1fr}.insight-secondary-card{padding:25px 22px;border-radius:18px}.insight-cycle{padding:25px 20px;border-radius:19px}.insight-cycle__phases{grid-template-columns:1fr}.insight-journey__card{padding:19px 18px}}@media (max-width: 980px){.insight-routine__meals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.insight-routine{gap:16px;padding:25px 20px;border-radius:19px}.insight-routine__heading,.insight-routine__overview{grid-template-columns:1fr}.insight-routine__heading{gap:10px}.insight-routine__outcomes,.insight-routine__rhythm{padding:19px 17px;border-radius:17px}.insight-routine__meal-section>div:first-child,.insight-routine__repeats>div:first-child{display:grid;gap:7px}.insight-routine__meal-section>div:first-child>p,.insight-routine__repeats>div:first-child>p{text-align:left}.insight-routine__repeats>div:last-child{grid-template-columns:1fr}}@media (max-width: 520px){.insight-routine__numbers,.insight-routine__meals{grid-template-columns:1fr}.insight-routine__numbers>div{min-height:66px}}@media (prefers-reduced-motion: reduce){.meal-entry-page,.tracker-page,.meal-entry-page *,.tracker-page *,.food-insights-test-lab,.food-insights-test-lab *,.recipe-timing-modal-backdrop,.recipe-timing-modal,.recipe-timing-modal *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.meal-entry-page .voice-button.is-listening:after{opacity:.55;animation:none!important;transform:none}}.insight-nutrition-hero,.insight-timing-chart,.insight-food-groups-chart,.insight-feeling-chart,.insight-heatmap,.insight-trend-chart,.insight-goal-card{color:#2c1a12;font-family:DM Sans,sans-serif}.insight-nutrition-hero{width:min(100%,1340px);margin:0 auto 38px;overflow:hidden;border:1px solid rgba(74,18,40,.12);border-radius:30px;background:radial-gradient(circle at 86% 8%,rgba(90,113,72,.12),transparent 28%),linear-gradient(145deg,#fff,#fffdfa 60%,#f7f0e8);box-shadow:0 22px 54px #4a122812}.insight-nutrition-hero__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px 24px}.insight-nutrition-hero__header h2,.insight-timing-chart h3,.insight-food-groups-chart h3,.insight-feeling-chart h3,.insight-heatmap h3,.insight-trend-chart h3,.insight-goal-card h3{margin:4px 0 3px;color:#4a1228;font-family:Outfit,sans-serif;font-size:clamp(25px,2.3vw,36px);line-height:1.02;letter-spacing:-.035em}.insight-nutrition-hero__header p,.insight-timing-chart header>p,.insight-food-groups-chart header p,.insight-feeling-chart header>p,.insight-heatmap header>p,.insight-goal-card header p{margin:0;color:#6b4535;font-size:14px}.insight-nutrition-hero__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.insight-range-control{display:inline-flex;gap:4px;padding:4px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#ffffffc7}.insight-range-control button,.insight-nutrition-minimise{border:0;border-radius:999px;background:transparent;color:#6b4535;font:700 12px/1 DM Sans,sans-serif;cursor:pointer}.insight-range-control button{padding:10px 14px}.insight-range-control button.is-selected{background:#4a1228;color:#fff;box-shadow:0 5px 12px #4a12282e}.insight-nutrition-minimise{display:inline-flex;align-items:center;gap:7px;padding:9px 12px}.insight-nutrition-minimise svg{transition:transform .18s ease}.insight-nutrition-hero:not(.is-minimised) .insight-nutrition-minimise svg{transform:rotate(180deg)}.insight-nutrition-hero__content{padding:0 30px 28px;border-top:1px solid rgba(74,18,40,.08);animation:insight-panel-soft-open .24s ease both}.insight-nutrition-tabs{display:flex;gap:7px;padding:18px 0}.insight-nutrition-tabs button{padding:9px 14px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#fff;color:#6b4535;font:700 12px/1.2 DM Sans,sans-serif;cursor:pointer}.insight-nutrition-tabs button[aria-pressed=true]{border-color:#b8507a66;background:#faf0f5;color:#4a1228}.insight-nutrition-main{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);align-items:center;gap:34px;min-height:380px}.insight-nutrition-rings{position:relative;width:min(100%,355px);aspect-ratio:1;margin:0 auto}.insight-nutrition-ring{position:absolute;inset:calc(var(--ring-index) * 29px);border-radius:50%;background:conic-gradient(var(--ring-colour) var(--ring-progress),#f0e8df 0deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 11px));animation:insight-ring-arrive .76s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--ring-index) * 80ms)}.insight-nutrition-ring--protein{--ring-colour: #5a7148}.insight-nutrition-ring--carbs{--ring-colour: #b8507a}.insight-nutrition-ring--fat{--ring-colour: #3d5a6b}.insight-nutrition-rings__centre{position:absolute;top:112px;right:112px;bottom:112px;left:112px;display:grid;place-content:center;text-align:center}.insight-nutrition-rings__centre strong{color:#4a1228;font:700 clamp(38px,4vw,58px)/.9 "Outfit",sans-serif;letter-spacing:-.055em}.insight-nutrition-rings__centre span{margin-top:10px;color:#2c1a12;font-weight:700}.insight-nutrition-rings__centre small{margin-top:4px;color:#8a6555;font-size:11px}.insight-nutrition-values{display:grid;gap:10px}.insight-nutrition-values article{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 17px;border:1px solid rgba(74,18,40,.09);border-radius:17px;background:#ffffffdb}.insight-nutrition-values article>i{width:11px;height:42px;border-radius:8px;background:#5a7148}.insight-nutrition-values article>i.is-carbohydrate_g{background:#b8507a}.insight-nutrition-values article>i.is-fat_g{background:#3d5a6b}.insight-nutrition-values article div{display:grid;gap:3px}.insight-nutrition-values article strong{font:700 17px/1.1 Outfit,sans-serif}.insight-nutrition-values article span,.insight-nutrition-values article small{color:#8a6555;font-size:12px}.insight-micronutrients,.insight-nutrition-coverage{min-height:300px;padding:28px;border:1px solid rgba(74,18,40,.09);border-radius:22px;background:#ffffffc7}.insight-micronutrients article{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr auto;align-items:center;gap:20px}.insight-micronutrients article>div:first-child{display:grid;gap:3px}.insight-micronutrients article strong{font:700 21px/1 Outfit,sans-serif}.insight-micronutrients article span,.insight-micronutrients article small,.insight-micronutrients>p{color:#6b4535;font-size:13px}.insight-micronutrients>p{display:flex;gap:8px;max-width:720px;margin:34px 0 0;line-height:1.6}.insight-micronutrients__track,.insight-nutrition-coverage__bar{overflow:hidden;height:9px;border-radius:999px;background:#f0e8df}.insight-micronutrients__track i,.insight-nutrition-coverage__bar i{display:block;width:var(--nutrient-width, var(--coverage-width, 0%));height:100%;border-radius:inherit;background:#5a7148;animation:insight-data-bar-grow .65s ease both}.insight-nutrition-coverage{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:12px 24px}.insight-nutrition-coverage>strong{color:#4a1228;font:700 clamp(46px,7vw,82px)/.9 "Outfit",sans-serif}.insight-nutrition-coverage>div:nth-child(2){display:grid;align-content:center;gap:5px}.insight-nutrition-coverage span{font-weight:700}.insight-nutrition-coverage small{color:#8a6555}.insight-nutrition-coverage__bar{grid-column:1 / -1}.insight-nutrition-hero footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(74,18,40,.08);color:#8a6555;font-size:11px}.insight-nutrition-hero footer p{margin:0;max-width:700px}.insight-nutrition-hero footer details{max-width:390px}.insight-nutrition-hero footer summary{color:#701e28;font-weight:700;cursor:pointer}.insight-nutrition-hero footer details p{margin-top:9px;line-height:1.5}.insight-timing-chart,.insight-food-groups-chart,.insight-feeling-chart,.insight-heatmap,.insight-trend-chart,.insight-goal-card{padding:24px;border:1px solid rgba(74,18,40,.1);border-radius:23px;background:#ffffffd1;box-shadow:0 14px 36px #4a12280b}.insight-timing-chart header,.insight-food-groups-chart header,.insight-feeling-chart header,.insight-heatmap header,.insight-trend-chart header,.insight-goal-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.insight-timing-chart header>p,.insight-feeling-chart header>p,.insight-heatmap header>p{max-width:390px;line-height:1.5}.insight-timing-chart--compact{margin-top:28px;background:linear-gradient(145deg,#fff,#fbf7f1)}.insight-timing-chart--compact h3{font-size:27px}.insight-pattern-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:28px}.insight-pattern-charts>*{min-width:0;height:100%}.insight-pattern-charts .insight-timing-chart,.insight-pattern-charts .insight-food-groups-chart{border-radius:16px}.insight-pattern-charts .insight-timing-chart--compact{margin-top:0}.insight-food-groups-chart{background:linear-gradient(145deg,#fff,#fbf7f1);animation:insight-panel-soft-open .26s ease both}.insight-food-groups-chart h3{font-size:27px}.insight-food-groups-chart header p{margin:5px 0 0;line-height:1.5}.insight-food-groups-chart__rows{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.insight-food-groups-chart__rows li{display:grid;grid-template-columns:34px minmax(92px,.7fr) minmax(70px,1fr) 42px;align-items:center;gap:9px;min-height:48px;padding:7px 9px;border:1px solid transparent;border-radius:13px;color:#6b4535;animation:insight-cell-arrive .26s ease both;animation-delay:var(--food-group-delay)}.insight-food-groups-chart__rows li:focus-visible{border-color:#b8507a80;outline:3px solid rgba(184,80,122,.2);outline-offset:2px;background:#fff}.insight-food-groups-chart__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--food-group-colour) 12%,#fff);color:var(--food-group-colour)}.insight-food-groups-chart__label{font-size:12px;font-weight:700}.insight-food-groups-chart__rows strong{color:#4a1228;font:700 14px/1 Outfit,sans-serif;text-align:right;animation:insight-percentage-arrive .22s ease both;animation-delay:calc(var(--food-group-delay) + .12s)}.insight-food-groups-chart__track{overflow:hidden;height:8px;border-radius:999px;background:#f0e8df}.insight-food-groups-chart__track i{display:block;width:var(--food-group-width);height:100%;border-radius:inherit;background:var(--food-group-colour);animation:insight-data-bar-grow .62s ease both;animation-delay:var(--food-group-delay);transition:width .22s ease}.insight-food-groups-chart__rows .is-vegetables{--food-group-colour: #5a7148}.insight-food-groups-chart__rows .is-fruits{--food-group-colour: #b8507a}.insight-food-groups-chart__rows .is-whole_grains{--food-group-colour: #b88a58}.insight-food-groups-chart__rows .is-protein_foods{--food-group-colour: #3d5a6b}.insight-food-groups-chart__rows .is-dairy{--food-group-colour: #8d789c}.insight-food-groups-chart__basis,.insight-timing-chart__missing,.insight-timing-chart__summary{margin:13px 0 0;color:#6b4535;font-size:10px;line-height:1.45}.insight-timing-chart__plot{margin-top:20px}.insight-timing-chart__axis{display:grid;grid-template-columns:112px repeat(6,1fr);padding:0 8px 8px 0;color:#8a6555;font-size:10px}.insight-timing-chart__axis:before{content:""}.insight-timing-chart__axis span{text-align:center}.insight-timing-chart__row{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:42px;align-items:center}.insight-timing-chart__label{justify-self:stretch;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:#4a1228;font:700 12px/1 DM Sans,sans-serif;text-align:left;cursor:pointer}.insight-timing-chart__row.is-selected .insight-timing-chart__label{background:#edf4e8;color:#405a36}.insight-timing-chart__line{position:relative;height:100%;border-left:1px solid rgba(107,69,53,.08);border-right:1px solid rgba(107,69,53,.08);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(107,69,53,.08) calc(20% - 1px),rgba(107,69,53,.08) 20%)}.insight-timing-chart__line:after{content:"";position:absolute;top:50%;right:0;left:0;height:1px;background:#e8dfd7}.insight-timing-chart__dot{position:absolute;z-index:1;top:calc(50% + var(--dot-offset));left:var(--dot-left);width:12px;height:12px;padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#b8507a;box-shadow:0 0 0 1px #4a12283d;cursor:pointer;animation:insight-dot-arrive .34s ease both;animation-delay:var(--dot-delay);transition:width .16s ease,height .16s ease,box-shadow .16s ease}.insight-timing-chart__dot.is-breakfast{background:#5a7148}.insight-timing-chart__dot.is-lunch{background:#b8507a}.insight-timing-chart__dot.is-snacks{background:#b88a58}.insight-timing-chart__dot.is-dinner{background:#3d5a6b}.insight-timing-chart__dot.is-dessert{background:#701e28}.insight-timing-chart__row.is-selected .insight-timing-chart__dot{box-shadow:0 0 0 4px #5a714829}.insight-timing-chart__dot.is-selected{width:15px;height:15px;box-shadow:0 0 0 3px #fff,0 0 0 5px #4a1228!important}.insight-chart-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin-top:14px;padding:12px 14px;border-radius:13px;background:#f5efe0;color:#6b4535;font-size:12px}.insight-chart-detail strong{color:#4a1228;font:700 15px/1.2 Outfit,sans-serif}.insight-chart-detail small{color:#8a6555}.insight-chart-detail--timing{min-height:45px}.insight-chart-detail--timing.is-empty{align-items:center;color:#8a6555}.insight-chart-empty,.insight-chart-caveat{color:#8a6555;font-size:11px;line-height:1.5}.insight-chart-caveat{margin:14px 0 0}.insight-day-charts,.insight-history-charts{display:grid;gap:18px;margin-top:24px}.insight-day-charts{grid-template-columns:1.12fr .88fr}.insight-history-charts{grid-template-columns:1fr;margin:0 0 28px}.insight-feeling-chart__legend,.insight-heatmap__legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:18px;color:#6b4535;font-size:10px}.insight-feeling-chart__legend span,.insight-heatmap__legend span{display:inline-flex;align-items:center;gap:5px}.insight-feeling-chart__legend i,.insight-heatmap__legend i{width:9px;height:9px;border-radius:3px;background:#5a7148}.insight-feeling-chart__legend i.is-good{background:#a6bb95}.insight-feeling-chart__legend i.is-neutral{background:#d6b38c}.insight-feeling-chart__legend i.is-tired{background:#dca5ba}.insight-feeling-chart__legend i.is-low{background:#4a1228}.insight-feeling-chart__bars{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;min-height:260px;margin-top:18px;padding-top:10px}.insight-feeling-chart__bars>button{display:grid;justify-items:center;gap:5px;padding:0 2px 6px;border:0;border-radius:13px;background:transparent;color:#6b4535;cursor:pointer}.insight-feeling-chart__bars>button.is-selected{background:#faf0f5;color:#4a1228}.insight-feeling-chart__bars strong{font-size:10px}.insight-feeling-chart__bars small{color:#8a6555;font-size:9px}.insight-feeling-chart__bar{display:flex;overflow:hidden;width:36px;height:190px;flex-direction:column-reverse;justify-content:flex-start;border-radius:13px 13px 5px 5px;background:#f0e8df;animation:insight-stack-rise .62s ease both;animation-delay:var(--bar-delay);transform-origin:bottom}.insight-feeling-chart__bar i{display:block;width:100%;height:var(--segment-height);min-height:0;background:#5a7148}.insight-feeling-chart__bar i.is-good{background:#a6bb95}.insight-feeling-chart__bar i.is-neutral{background:#d6b38c}.insight-feeling-chart__bar i.is-tired{background:#dca5ba}.insight-feeling-chart__bar i.is-low{background:#4a1228}.insight-repeat-frequency{overflow:hidden;width:100%;height:6px;margin:7px 0 2px;border-radius:999px;background:#f0e8df}.insight-repeat-frequency i{display:block;width:var(--repeat-width);height:100%;border-radius:inherit;background:#5a7148;animation:insight-data-bar-grow .52s ease both}.insight-repeat-frequency__label{display:block;color:var(--food-muted);font-size:9px;line-height:1.35}.insight-explore-cue{display:grid;width:min(150px,100%);gap:3px;margin-top:8px}.insight-explore-cue i{display:block;width:var(--cue-width);height:4px;border-radius:999px;background:#5a7148;transition:width .18s ease,background .18s ease}.insight-explore-grid>button:hover .insight-explore-cue i,.insight-explore-grid>button:focus-visible .insight-explore-cue i{background:#b8507a}.insight-explore-meal-bars{display:grid;gap:8px;max-width:520px;margin-top:16px}.insight-explore-meal-bars>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr 22px;align-items:center;gap:9px;color:#6b4535;font-size:10px}.insight-explore-meal-bars i{overflow:hidden;height:6px;border-radius:999px;background:#f0e8df}.insight-explore-meal-bars b{display:block;width:var(--cue-width);height:100%;border-radius:inherit;background:#5a7148}.insight-heatmap{margin-top:22px}.insight-heatmap__legend i.is-partial{background:#b6c7aa}.insight-heatmap__legend i.is-none{background:#ded8d2}.insight-heatmap__legend b{width:9px;height:9px;border:2px solid #b8507a;border-radius:3px}.insight-heatmap__grid{display:grid;grid-template-columns:repeat(10,minmax(28px,1fr));gap:7px;margin-top:18px}.insight-heatmap__grid button{position:relative;aspect-ratio:1;min-height:33px;padding:0;border:1px solid transparent;border-radius:9px;color:#4a1228;font:700 10px/1 DM Sans,sans-serif;cursor:pointer;animation:insight-cell-arrive .26s ease both;animation-delay:var(--cell-delay)}.insight-heatmap__grid button.is-logged{background:#5a7148;color:#fff}.insight-heatmap__grid button.is-partial{background:#dbe7d3}.insight-heatmap__grid button.is-none{background:#eee9e4;color:#8a6555}.insight-heatmap__grid button.has-variety:after{content:"";position:absolute;right:3px;bottom:3px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:#b8507a}.insight-chart-select{display:flex;align-items:center;gap:8px;color:#6b4535;font-size:11px}.insight-chart-select select{padding:9px 30px 9px 11px;border:1px solid rgba(74,18,40,.14);border-radius:999px;background:#fff;color:#4a1228;font:700 11px DM Sans,sans-serif}.insight-trend-chart{container-type:inline-size;container-name:insights-trend}.insight-trend-chart>header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.insight-trend-chart__title{display:grid}.insight-trend-chart__title>span{grid-area:1 / 1}.insight-trend-chart__title-size{visibility:hidden;pointer-events:none}.insight-trend-chart__controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:14px}.insight-trend-chart__controls .insight-range-control{flex:0 0 auto;white-space:nowrap}.insight-trend-chart__controls .insight-chart-select{flex:0 0 auto}.insight-trend-chart__select{position:relative;display:block;width:190px}.insight-trend-chart__select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:10px 44px 10px 16px}.insight-trend-chart__select>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#701e28}@container insights-trend (max-width: 940px){.insight-trend-chart>header{grid-template-columns:minmax(0,1fr);gap:16px}.insight-trend-chart__controls{justify-content:flex-start}}@container insights-trend (max-width: 520px){.insight-trend-chart__controls{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px}}.insight-trend-chart__plot{position:relative;height:280px;margin:22px 20px 25px 62px}.insight-trend-chart__plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.insight-trend-chart__plot polyline{stroke:#5a7148;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;animation:insight-trend-line-reveal .76s linear both}.insight-trend-chart__plot>button{position:absolute;z-index:2;top:var(--point-y);left:var(--point-x);width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer;transition:top .18s ease}.insight-trend-chart__plot>button i{display:block;width:8px;height:8px;margin:auto;border:2px solid #5a7148;border-radius:50%;background:#fff;transition:box-shadow .16s ease,border-color .16s ease;animation:insight-trend-point-in .18s ease var(--point-delay) both}.insight-trend-chart__plot>button.is-active{z-index:3}.insight-trend-chart__plot>button.is-active i{border-color:#b8507a;box-shadow:0 0 0 4px #fff,0 0 0 6px #b8507a}.insight-trend-chart__plot>button:focus-visible{outline:2px solid #4a1228;outline-offset:1px}.insight-trend-chart__y-axis{position:absolute;z-index:2;inset:0 auto 0 -12px;color:#4a1228;font-size:12px;pointer-events:none}.insight-trend-chart__y-axis span{position:absolute;right:0;transform:translateY(-50%)}.insight-trend-chart__x-axis{position:absolute;right:0;bottom:7px;left:0;height:14px;color:#6b4535;font-size:12px;pointer-events:none}.insight-trend-chart__x-axis span{position:absolute;white-space:nowrap;transform:translate(-50%)}.insight-trend-chart__axis-title{position:absolute;left:-60px;top:10%;height:80%;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;color:#4a1228;font-size:12px;font-weight:600}.insight-trend-chart__grid{stroke:#f0e8df;stroke-width:1}.insight-trend-chart__grid.is-baseline{stroke:#d8cec3}.insight-trend-chart__guide{stroke:#b8507a;stroke-width:1;stroke-dasharray:3 4;opacity:.7}.insight-trend-chart__tooltip{position:absolute;z-index:4;display:grid;gap:3px;transform:translate(-50%,-100%);padding:9px 12px;min-width:126px;border:1px solid #f0e8df;border-radius:12px;background:#fff;box-shadow:0 4px 12px #4a12280a;color:#6b4535;font:500 11px/1.4 DM Sans,sans-serif;pointer-events:none}.insight-trend-chart__tooltip strong{color:#4a1228}.insight-trend-chart__tooltip small{font-size:10px}.insight-trend-chart__empty{position:absolute;top:35%;left:0;right:0;margin:0;padding:12px;text-align:center;background:#ffffffeb;color:#6b4535;font-size:13px}.insight-trend-chart__summary{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes insight-trend-point-in{0%{opacity:0}to{opacity:1}}@keyframes insight-trend-line-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-2px -2px -2px -2px)}}@media (max-width: 680px){.insight-trend-chart__plot{margin-left:46px;margin-right:14px}.insight-trend-chart__axis-title{left:-46px;font-size:11px}.insight-trend-chart__y-axis{left:-9px;font-size:11px}.insight-trend-chart__x-axis{font-size:10px}.insight-trend-chart__tooltip{min-width:110px;padding:7px 9px}}@media (prefers-reduced-motion: reduce){.insight-trend-chart__plot>button,.insight-trend-chart__plot>button i{animation:none;transition:none}.insight-trend-chart__plot polyline{stroke-dashoffset:0}}.insight-goal-card__basis{margin:20px 0 16px;color:#6b4535;font-size:13px;line-height:1.5}.insight-goal-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:16px;padding:16px 24px;border:1px solid #eee5e0;border-radius:16px;background:#faf7f2;color:#6b4535;font-size:13px}.insight-goal-legend>span{display:flex;align-items:center;gap:12px}.insight-goal-legend i{display:block;width:80px;height:16px;border-radius:999px;background:#b8507a}.insight-goal-legend i.is-marker{width:4px;height:26px;background:#4a1228;margin-inline:16px}.insight-goal-legend i.is-track{background:#f0e8df}.insight-goal-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-goal-card__metrics article{min-width:0;padding:20px;border:1px solid rgba(74,18,40,.1);border-radius:17px;background:#fff}.insight-goal-card__metrics h4{margin:0;color:#2c1a12;font:600 22px/1.2 Outfit,sans-serif;letter-spacing:-.025em}.insight-goal-metric__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:32px;margin-bottom:18px}.insight-goal-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:8px 16px;color:#701e28;background:#faf0f5;font:600 13px/1.25 DM Sans,sans-serif;animation:insight-goal-badge .22s ease both;animation-delay:calc(.48s + var(--goal-delay, 0ms))}.is-target .insight-goal-status{background:#edf4e8;color:#364c2b}.is-target .insight-goal-status svg{border-radius:50%;padding:2px;background:#5a7148;color:#fff;width:18px;height:18px}.is-above .insight-goal-status,.is-missing .insight-goal-status,.is-unset .insight-goal-status{background:#faf7f2;color:#6b4535}.insight-goal-bullet{position:relative;height:18px;border-radius:999px;background:#f0e8df;margin:4px 0 16px}.insight-goal-bullet__fill{display:block;width:var(--goal-width);height:100%;border-radius:inherit;background:#b8507a;transform-origin:left;animation:insight-goal-fill .5s ease both;animation-delay:var(--goal-delay, 0ms);transition:width .24s ease}.insight-goal-bullet__marker{position:absolute;left:var(--goal-marker);top:-5px;width:4px;height:28px;border-radius:3px;background:#4a1228;transform:translate(-50%);box-shadow:0 0 0 2px #fffc;transition:left .24s ease}.insight-goal-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;color:#6b4535;font-size:13px;line-height:1.5}.insight-goal-values strong{color:#4a1228;font-weight:700;font-variant-numeric:tabular-nums}.insight-goal-card__metrics .insight-goal-difference{margin:8px 0 0;color:#6b4535;font-size:12px}@keyframes insight-goal-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes insight-goal-badge{0%{opacity:0}to{opacity:1}}.meal-entry-eaten-at{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:13px 15px;border:1px solid rgba(74,18,40,.1);border-radius:16px;background:#fffdfa}.meal-entry-eaten-at label strong,.meal-entry-eaten-at label span{display:block}.meal-entry-eaten-at label strong{color:#2c1a12;font:600 14px/1.2 Outfit,sans-serif}.meal-entry-eaten-at label span,.meal-entry-eaten-at>p{margin-top:3px;color:#7b7067;font-size:10px}.meal-entry-eaten-at>div{display:flex;gap:7px}.meal-entry-eaten-at input,.meal-entry-eaten-at button{min-height:40px;border:1px solid rgba(74,18,40,.15);border-radius:11px;background:#fff;color:#4a1228;font:700 11px DM Sans,sans-serif}.meal-entry-eaten-at input{padding:7px 10px}.meal-entry-eaten-at button{padding:8px 12px;cursor:pointer}.meal-entry-eaten-at button.is-selected{border-color:#b8507a;background:#faf0f5}.meal-entry-eaten-at>p{flex-basis:100%;margin:0}.feeling-overall{margin:0 0 16px;padding:15px;border:1px solid rgba(74,18,40,.1);border-radius:16px;background:#fffdfa}.feeling-overall legend{padding:0 5px;color:#4a1228;font:700 14px/1 Outfit,sans-serif}.feeling-overall legend span{color:#8a6555;font:500 10px DM Sans,sans-serif}.feeling-overall>p{margin:0 0 11px;color:#7b7067;font-size:10px}.feeling-overall>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.feeling-overall button{min-height:38px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#fff;color:#6b4535;font:700 11px DM Sans,sans-serif;cursor:pointer}.feeling-overall button.is-selected{border-color:#5a7148;background:#edf4e8;color:#405a36;box-shadow:0 0 0 2px #5a71481f}.insight-nutrition-hero button:focus-visible,.insight-timing-chart button:focus-visible,.insight-feeling-chart button:focus-visible,.insight-heatmap button:focus-visible,.insight-trend-chart button:focus-visible,.insight-goal-card button:focus-visible,.meal-entry-eaten-at :focus-visible,.feeling-overall button:focus-visible{outline:3px solid rgba(184,80,122,.34);outline-offset:3px}@keyframes insight-panel-soft-open{0%{opacity:0;transform:translateY(-8px)}}@keyframes insight-ring-arrive{0%{opacity:.2;transform:rotate(-20deg) scale(.97)}}@keyframes insight-dot-arrive{0%{opacity:0;margin-left:-18px}}@keyframes insight-stack-rise{0%{opacity:.2;transform:scaleY(.12)}}@keyframes insight-data-bar-grow{0%{width:0}}@keyframes insight-percentage-arrive{0%{opacity:0;transform:translate(-3px)}}@keyframes insight-cell-arrive{0%{opacity:0;transform:translateY(5px)}}@keyframes insight-line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (max-width: 980px){.insight-nutrition-main,.insight-day-charts,.insight-pattern-charts,.insight-goal-card__metrics{grid-template-columns:1fr}}@media (max-width: 700px){.insight-nutrition-hero{border-radius:22px}.insight-nutrition-hero__header,.insight-timing-chart header,.insight-food-groups-chart header,.insight-feeling-chart header,.insight-heatmap header,.insight-trend-chart header,.insight-goal-card header{align-items:stretch;flex-direction:column}.insight-trend-chart__controls{justify-content:flex-start}.insight-nutrition-hero__header{padding:22px 18px 18px}.insight-nutrition-hero__controls{justify-content:flex-start}.insight-nutrition-hero__content{padding:0 18px 22px}.insight-nutrition-tabs{overflow-x:auto}.insight-nutrition-tabs button{white-space:nowrap}.insight-nutrition-rings{max-width:310px}.insight-nutrition-rings__centre{top:100px;right:100px;bottom:100px;left:100px}.insight-micronutrients article{grid-template-columns:1fr}.insight-nutrition-coverage{grid-template-columns:1fr}.insight-nutrition-hero footer{flex-direction:column}.insight-timing-chart,.insight-food-groups-chart,.insight-feeling-chart,.insight-heatmap,.insight-trend-chart,.insight-goal-card{padding:18px 14px;border-radius:18px}.insight-timing-chart__axis{grid-template-columns:76px repeat(6,1fr)}.insight-timing-chart__row{grid-template-columns:76px minmax(0,1fr)}.insight-food-groups-chart__rows li{grid-template-columns:34px minmax(86px,.8fr) minmax(54px,1fr) 38px;gap:7px;padding-inline:5px}.insight-heatmap__grid{grid-template-columns:repeat(6,1fr)}.insight-feeling-chart__bar{width:26px;height:160px}.insight-goal-legend{padding:14px;gap:12px;font-size:12px}.insight-goal-legend>span{width:100%}.insight-goal-legend i{width:48px}.insight-goal-legend i.is-marker{margin-inline:22px}.insight-goal-card__metrics article{padding:16px}.insight-goal-card__metrics h4{font-size:21px}.insight-goal-status{padding-inline:12px}.meal-entry-eaten-at{align-items:stretch;flex-direction:column}.meal-entry-eaten-at>div{width:100%}.meal-entry-eaten-at input,.meal-entry-eaten-at button{flex:1}.feeling-overall>div{grid-template-columns:repeat(3,1fr)}}@media (max-width: 420px){.insight-nutrition-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible}.insight-nutrition-tabs button{min-width:0;padding:8px 5px;white-space:normal;font-size:11px}}@media (prefers-reduced-motion: reduce){.insight-nutrition-ring,.insight-timing-chart__dot,.insight-food-groups-chart,.insight-food-groups-chart__rows li,.insight-food-groups-chart__track i,.insight-food-groups-chart__rows strong,.insight-feeling-chart__bar,.insight-repeat-frequency i,.insight-heatmap__grid button,.insight-trend-chart__plot polyline,.insight-goal-card__metrics article,.insight-goal-bullet__fill,.insight-goal-bullet__marker,.insight-goal-status,.insight-micronutrients__track i,.insight-nutrition-coverage__bar i,.insight-nutrition-hero__content{animation:none!important;transition:none!important}}.insight-chapters{display:grid;gap:14px;margin-top:clamp(18px,3vw,30px)}.insight-chapter{overflow:hidden;border:1px solid rgba(79,46,38,.11);border-radius:22px;background:#fffdf9c7;box-shadow:0 12px 34px #3d1e2609}.insight-chapter--overall{border-color:#68815433;background:#f7faf3c2}.insight-chapter--patterns{background:#fcf6f7b8}.insight-chapter--day,.insight-chapter--explore{background:#f7f9f4b8}.insight-chapter--watch,.insight-chapter--history{background:#fbf7f8bf}.insight-chapter__trigger{display:grid;width:100%;min-height:92px;grid-template-columns:36px 42px minmax(0,1fr) 44px;align-items:center;gap:13px;padding:17px 22px 17px 18px;border:0;background:transparent;color:var(--food-ink);text-align:left;cursor:pointer}.insight-chapter__trigger:hover{background:#ffffff6b}.insight-chapter__trigger:focus-visible,.insight-evidence-toggle summary:focus-visible,.insight-more-patterns summary:focus-visible{position:relative;z-index:1;outline:3px solid rgba(184,80,122,.38);outline-offset:-3px}.insight-chapter__number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--food-burgundy, #4a1228);color:#fffaf6;font:650 14px/1 Outfit,sans-serif}.insight-chapter__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#ffffffc7;color:var(--food-berry);font:650 21px/1 Outfit,sans-serif}.insight-chapter--overall .insight-chapter__icon,.insight-chapter--day .insight-chapter__icon,.insight-chapter--explore .insight-chapter__icon{color:var(--food-sage-deep);background:#edf4e8f0}.insight-chapter__heading{display:grid;min-width:0;gap:3px}.insight-chapter__title{color:var(--food-ink);font:600 clamp(21px,2.15vw,29px)/1.1 "Outfit",sans-serif;letter-spacing:-.035em}.insight-chapter__description,.insight-chapter__summary{color:var(--food-muted);font:500 12px/1.45 DM Sans,sans-serif}.insight-chapter__summary{overflow:hidden;color:var(--food-sage-deep);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.insight-chapter__chevron{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(101,21,47,.15);border-radius:50%;color:var(--food-berry);font:650 22px/.7 DM Sans,sans-serif;transform:translateY(-2px);transition:transform .22s ease,background .22s ease}.insight-chapter__trigger[aria-expanded=true] .insight-chapter__chevron{background:#faf0f5e0;transform:rotate(180deg) translateY(2px)}.insight-chapter__content{padding:0 clamp(18px,3vw,34px) clamp(22px,3.5vw,40px);animation:insight-chapter-open .26s ease both}.insight-chapter__content>.insight-summary{margin-top:0;border-top:1px solid rgba(104,129,84,.13);border-radius:0 0 16px 16px;box-shadow:none}.insight-chapter__content>.insight-state-card,.insight-chapter__content>.insight-readout,.insight-chapter__content>.insight-learning{margin-top:16px}.insight-empty-chapter{padding:clamp(24px,4vw,42px);border:1px dashed rgba(104,129,84,.28);border-radius:18px;background:#ffffff75}.insight-empty-chapter h3{max-width:620px;margin:4px 0 9px;color:var(--food-ink);font:600 clamp(22px,2.4vw,30px)/1.12 "Outfit",sans-serif;letter-spacing:-.035em}.insight-empty-chapter>p:last-child{max-width:650px;margin:0;color:var(--food-muted);font-size:13px;line-height:1.6}.insight-key-patterns{display:grid;gap:18px}.insight-key-patterns__grid,.insight-more-patterns__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-key-pattern-card{display:flex;min-width:0;flex-direction:column;padding:13px 13px 16px;border:1px solid rgba(79,46,38,.1);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 26px #3d1e2609}.insight-key-pattern-card--lead{border-color:#68815438;background:linear-gradient(145deg,#f0f6ebd4,#ffffffd1)}.insight-key-pattern-card__visual{display:grid;height:148px;margin-bottom:13px;overflow:hidden;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eef4e8d6,#faeff3c2)}.insight-key-pattern-card__visual img{width:82%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(73,51,43,.11))}.insight-key-pattern-card__visual.is-photo img{width:100%;-o-object-fit:cover;object-fit:cover;filter:none}.insight-key-pattern-card__signal{margin:0 0 8px;color:var(--food-sage-deep);font-size:9px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.insight-key-pattern-card:not(.insight-key-pattern-card--lead) .insight-key-pattern-card__signal{color:var(--food-berry)}.insight-key-pattern-card h3{min-height:52px;margin:0;color:var(--food-ink);font:600 clamp(18px,1.8vw,23px)/1.13 "Outfit",sans-serif;letter-spacing:-.03em}.insight-key-pattern-card__observation{min-height:58px;margin:9px 0 0;color:var(--food-muted);font-size:12px;line-height:1.5}.insight-key-pattern-card__actions{display:grid;gap:6px;margin-top:auto}.insight-key-pattern-card__actions>button,.insight-key-pattern-card__actions .insight-action summary{min-height:44px;justify-content:space-between}.insight-key-pattern-card__actions>button{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--food-berry);font:650 12px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer}.insight-evidence-toggle,.insight-more-patterns{margin-top:13px;border-top:1px solid rgba(79,46,38,.1)}.insight-evidence-toggle summary,.insight-more-patterns summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;color:var(--food-berry);font:650 11px/1.2 DM Sans,sans-serif;list-style:none;cursor:pointer}.insight-evidence-toggle summary::-webkit-details-marker,.insight-more-patterns summary::-webkit-details-marker{display:none}.insight-evidence-toggle summary span,.insight-more-patterns summary span{font-size:17px;transition:transform .18s ease}.insight-evidence-toggle[open] summary span,.insight-more-patterns[open] summary span{transform:rotate(180deg)}.insight-evidence-toggle>div{padding:4px 0 5px}.insight-evidence-toggle>div>p{margin:9px 0 0;color:var(--food-muted);font-size:10px;line-height:1.45}.insight-more-patterns{padding:0 14px 14px;border:1px solid rgba(79,46,38,.1);border-radius:16px;background:#fff6}.insight-more-patterns__grid{padding-top:2px}.insight-repeat-meals{display:grid;gap:17px}.insight-repeat-meals__heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.insight-repeat-meals__heading h3{margin:3px 0 0;color:var(--food-ink);font:600 clamp(24px,2.8vw,34px)/1.08 "Outfit",sans-serif;letter-spacing:-.04em}.insight-repeat-meals__heading>p{max-width:360px;margin:0;color:var(--food-muted);font-size:12px;line-height:1.5;text-align:right}.insight-repeat-meals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.insight-repeat-meals__grid article{min-width:0;padding:10px 10px 14px;border:1px solid rgba(79,46,38,.1);border-radius:17px;background:#ffffffb8}.insight-repeat-meals__visual{display:grid;height:122px;margin-bottom:11px;overflow:hidden;place-items:center;border-radius:12px;background:#f0f5ebd1}.insight-repeat-meals__visual img{width:80%;height:100%;-o-object-fit:contain;object-fit:contain}.insight-repeat-meals__visual.is-photo img{width:100%;-o-object-fit:cover;object-fit:cover}.insight-repeat-meals__grid article>strong,.insight-repeat-meals__grid article>span,.insight-repeat-meals__grid article>b{display:block}.insight-repeat-meals__grid article>strong{overflow:hidden;color:var(--food-ink);font:650 15px/1.2 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.insight-repeat-meals__grid article>span{margin-top:6px;color:var(--food-muted);font-size:10px}.insight-repeat-meals__grid article>b{margin-top:9px;color:var(--food-sage-deep);font-size:11px;font-weight:650}.insight-chapter__content>.insight-routine,.insight-chapter__content>.insight-noticing,.insight-chapter__content>.insight-journey,.insight-chapter__content>.insight-cycle{margin-top:0}.insight-chapter__content>.insight-routine{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@keyframes insight-chapter-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.insight-key-patterns__grid,.insight-more-patterns__grid,.insight-repeat-meals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-key-pattern-card:last-child{grid-column:1 / -1}}@media (max-width: 620px){.insight-chapter__trigger{min-height:88px;grid-template-columns:32px 36px minmax(0,1fr) 38px;gap:9px;padding:14px 13px 14px 12px}.insight-chapter__number{width:30px;height:30px;font-size:13px}.insight-chapter__icon{width:34px;height:34px;font-size:18px}.insight-chapter__title{font-size:20px}.insight-chapter__description,.insight-chapter__summary{font-size:10px}.insight-chapter__chevron{width:34px;height:34px}.insight-key-patterns__grid,.insight-more-patterns__grid,.insight-repeat-meals__grid{grid-template-columns:1fr}.insight-key-pattern-card:last-child{grid-column:auto}.insight-repeat-meals__heading{display:grid;align-items:start;gap:9px}.insight-repeat-meals__heading>p{text-align:left}}@media (prefers-reduced-motion: reduce){.insight-chapter__content,.insight-chapter__chevron,.insight-evidence-toggle summary span,.insight-more-patterns summary span{animation:none!important;transition:none!important}}@media (max-width: 560px){.recipe-timing-modal-backdrop{place-items:end center;padding:12px}.recipe-timing-modal{width:100%;max-height:calc(100vh - 24px);padding:31px 20px 24px;border-radius:24px 24px 18px 18px}.recipe-timing-modal__choices{grid-template-columns:1fr}.meal-review-panel__collapse-inner>header,.meal-review-panel__foods article{display:grid;grid-template-columns:1fr}.meal-review-panel__collapse-inner>header p{text-align:left}.meal-review-panel__save,.meal-amount-editor__exact{grid-template-columns:1fr}.meal-entry-product{grid-template-columns:72px minmax(0,1fr)}.meal-entry-product__image{width:72px;height:72px}}.meal-quick-command-row{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-quick-start__create-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.meal-quick-start__create-header>div{display:grid;gap:3px}.meal-quick-start__create-header>div>span{color:var(--food-sage-deep);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-quick-start__create-header h3,.meal-quick-start__create-header p{margin:0}.meal-quick-start__create-header h3{color:var(--food-ink);font:650 clamp(25px,2.4vw,32px)/1.05 "Outfit",sans-serif;letter-spacing:-.035em}.meal-quick-start__create-header p{color:var(--food-muted);font-size:12px}.meal-quick-start__create-header>button{display:inline-flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:10px 20px;border:0;border-radius:15px;background:var(--food-berry);box-shadow:0 10px 24px #65152f29;color:#fff;font:700 13px/1 DM Sans,sans-serif;cursor:pointer;transition:background .18s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.meal-quick-start__create-header>button:hover,.meal-quick-start__create-header>button:focus-visible{background:var(--food-berry-bright);box-shadow:0 13px 30px #65152f36;transform:translateY(-1px)}.meal-quick-start__create-header>button:disabled{opacity:.45;cursor:default;transform:none}.meal-quick-create{display:grid;width:100%;min-height:58px;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 15px;border:1px dashed rgba(90,113,72,.48);border-radius:14px;background:#ffffffb8;color:var(--food-sage-deep);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.meal-quick-create>svg{display:grid;width:32px;height:32px;padding:7px;border-radius:50%;background:var(--food-sage-soft)}.meal-quick-create span{color:var(--food-ink);font:650 14px/1.2 Outfit,sans-serif}.meal-quick-create small{justify-self:end;color:var(--food-muted);font-size:10px}.meal-quick-create:hover,.meal-quick-create:focus-visible{border-color:var(--food-sage);background:#fff;transform:translateY(-1px)}.meal-session-stack{position:relative;z-index:8;display:grid;gap:9px}.meal-quick-suggestion{position:relative;min-width:0}.meal-quick-suggestion>button:first-child{width:100%;min-width:0;cursor:grab}.meal-quick-suggestion>button:first-child:active{cursor:grabbing}.meal-quick-suggestion>button:first-child:hover,.meal-quick-suggestion>button:first-child:focus-visible,.meal-quick-suggestion>button:first-child.is-selected{border-color:#667d547a;background:var(--food-sage-soft);transform:translateY(-1px)}.meal-quick-suggestion__remove{position:absolute;top:7px;right:7px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:#8a7770;cursor:pointer;opacity:.62}.meal-quick-suggestion__remove:hover,.meal-quick-suggestion__remove:focus-visible{background:#faf0f5;color:var(--food-berry);opacity:1}.meal-quick-suggestion__drag{display:none}.meal-quick-start__label{justify-content:space-between}.meal-quick-start__label small{color:var(--food-muted);font-size:9px;font-weight:550;letter-spacing:0;text-transform:none}.meal-quick-start__suggestion-body>div{max-height:min(420px,62vh);gap:10px;overflow:hidden}.meal-quick-start__tabs,.meal-quick-browser__tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,auto);justify-content:start;gap:4px;padding:4px;border:1px solid rgba(79,46,38,.09);border-radius:12px;background:#f5efe094}.meal-quick-start__tabs button,.meal-quick-browser__tabs button{min-height:34px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--food-muted);font:650 11px/1 DM Sans,sans-serif;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.meal-quick-start__tabs button:hover,.meal-quick-start__tabs button:focus-visible,.meal-quick-start__tabs button.is-active,.meal-quick-browser__tabs button:hover,.meal-quick-browser__tabs button:focus-visible,.meal-quick-browser__tabs button.is-active{background:#fff;box-shadow:0 4px 12px #4a122812;color:var(--food-berry)}.meal-quick-start__compact{display:grid;max-height:305px;gap:13px;overflow-y:auto;padding:1px 5px 1px 1px;overscroll-behavior:contain;scrollbar-gutter:stable}.meal-quick-meals,.meal-quick-foods{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-quick-suggestion>.meal-quick-suggestion__main{display:grid;width:100%;min-width:0;height:68px;min-height:68px;grid-template-columns:42px 26px minmax(0,1fr);align-items:center;gap:8px;padding:8px 68px 8px 8px;border:1px solid rgba(102,125,84,.2);border-radius:12px;background:#ffffffe0;color:var(--food-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.meal-quick-suggestion.is-featured>.meal-quick-suggestion__main{height:68px;min-height:68px;border-color:#65152f21;background:linear-gradient(145deg,#fffffffa,#faf0f5a8)}.meal-quick-suggestion>.meal-quick-suggestion__main:hover,.meal-quick-suggestion>.meal-quick-suggestion__main:focus-visible{border-color:#5a714875;background:#fff;box-shadow:0 8px 18px #495e3914;transform:translateY(-1px)}.meal-quick-suggestion.is-added>.meal-quick-suggestion__main{border-color:#5a714885;background:var(--food-sage-soft)}.meal-quick-suggestion__add{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#edf4e8eb;color:var(--food-sage-deep)}.meal-quick-suggestion.is-featured .meal-quick-suggestion__add{background:#faf0f5f2;color:var(--food-berry)}.meal-quick-suggestion.is-added .meal-quick-suggestion__add{background:var(--food-sage);color:#fff}.meal-quick-suggestion__copy{display:block;min-width:0}.meal-quick-suggestion__copy strong,.meal-quick-meals .meal-quick-suggestion__copy strong,.meal-quick-foods .meal-quick-suggestion__copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal}.meal-quick-suggestion__copy strong{color:var(--food-ink);font:650 12px/1.25 Outfit,sans-serif}.meal-quick-suggestion.is-featured .meal-quick-suggestion__copy strong{font-size:12px}.meal-quick-suggestion__image{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#f7f2e8,#edf4e8);color:var(--food-sage-deep)}.meal-quick-suggestion__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meal-quick-suggestion__actions{position:absolute;z-index:4;top:8px;right:7px}.meal-quick-suggestion__options,.meal-quick-suggestion__drag{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:#8a7770;cursor:pointer;opacity:.46;transition:opacity .18s ease,color .18s ease,background .18s ease}.meal-quick-suggestion__options:hover,.meal-quick-suggestion__options:focus-visible{background:#faf0f5;color:var(--food-berry);opacity:1}.meal-quick-suggestion__drag{position:absolute;z-index:3;top:8px;right:39px;pointer-events:none;opacity:0}.meal-quick-suggestion:hover .meal-quick-suggestion__drag,.meal-quick-suggestion:focus-within .meal-quick-suggestion__drag{background:var(--food-sage-soft);color:var(--food-sage-deep);pointer-events:auto;opacity:.9}.meal-quick-suggestion__menu{position:absolute;z-index:18;top:calc(100% + 4px);right:0;width:-moz-max-content;width:max-content;min-width:176px;padding:5px;border:1px solid rgba(79,46,38,.12);border-radius:11px;background:#fffdfa;box-shadow:0 14px 34px #391d1f29}.meal-quick-suggestion__menu button{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--food-berry);font:650 11px/1.2 DM Sans,sans-serif;cursor:pointer}.meal-quick-suggestion__menu button:hover,.meal-quick-suggestion__menu button:focus-visible{background:#faf0f5}.meal-quick-start__browse{display:inline-flex;min-height:36px;align-items:center;gap:7px;justify-self:end;padding:6px 4px;border:0;background:transparent;color:var(--food-berry);font:700 11px/1.2 DM Sans,sans-serif;cursor:pointer}.meal-quick-start__browse:hover,.meal-quick-start__browse:focus-visible{color:var(--food-berry-bright);text-decoration:underline;text-underline-offset:3px}.meal-quick-start__empty,.meal-quick-browser__empty{display:grid;justify-items:center;gap:5px;padding:22px 18px;border:1px dashed rgba(90,113,72,.28);border-radius:13px;background:#edf4e873;color:var(--food-muted);font-size:11px;text-align:center}.meal-quick-start__empty strong,.meal-quick-browser__empty strong{color:var(--food-ink);font:650 13px/1.2 Outfit,sans-serif}body.is-quick-add-browser-open{overflow:hidden}.meal-quick-browser-backdrop{position:fixed;z-index:1900;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#2c1a126b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:quick-add-backdrop-in .18s ease both}.meal-quick-browser{display:grid;width:min(1040px,100%);max-height:min(84vh,820px);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(79,46,38,.13);border-radius:22px;background:#fffdfa;box-shadow:0 30px 80px #2c1a123d;animation:quick-add-browser-in .26s cubic-bezier(.22,1,.36,1) both}.meal-quick-browser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 16px}.meal-quick-browser>header>div{display:grid;gap:4px}.meal-quick-browser>header span{color:var(--food-sage-deep);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-quick-browser>header h2,.meal-quick-browser>header p{margin:0}.meal-quick-browser>header h2{color:var(--food-ink);font:650 27px/1.05 Outfit,sans-serif;letter-spacing:-.025em}.meal-quick-browser>header p{color:var(--food-muted);font-size:11px}.meal-quick-browser>header>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(79,46,38,.1);border-radius:50%;background:#fff;color:var(--food-muted);cursor:pointer}.meal-quick-browser__controls{display:flex;align-items:center;gap:12px;padding:0 26px 18px}.meal-quick-browser__controls>label{display:grid;min-height:46px;flex:1 1 auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(90,113,72,.25);border-radius:12px;background:#fff;color:var(--food-sage-deep)}.meal-quick-browser__controls input{width:100%;border:0;outline:0;background:transparent;color:var(--food-ink);font:550 12px/1.2 DM Sans,sans-serif}.meal-quick-browser__body{display:grid;align-content:start;gap:20px;overflow-y:auto;padding:18px 26px 28px;border-top:1px solid rgba(79,46,38,.08);background:#faf7f2c2;overscroll-behavior:contain}.meal-quick-browser__section{display:grid;gap:9px}.meal-quick-browser__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-quick-browser .meal-quick-suggestion>.meal-quick-suggestion__main{height:68px;min-height:68px;padding-right:44px}@keyframes quick-add-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes quick-add-browser-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1180px){.meal-quick-meals,.meal-quick-foods,.meal-quick-browser__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.meal-quick-meals,.meal-quick-foods,.meal-quick-browser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-quick-browser-backdrop{padding:18px}}@media (max-width: 640px){.meal-quick-start__tabs{width:100%;grid-auto-columns:minmax(0,1fr)}.meal-quick-start__tabs button,.meal-quick-browser__tabs button{padding-inline:8px}.meal-quick-start__compact{max-height:min(330px,52vh)}.meal-quick-browser-backdrop{place-items:end center;padding:10px}.meal-quick-browser{width:100%;max-height:calc(100vh - 20px);border-radius:22px 22px 15px 15px}.meal-quick-browser>header{padding:21px 18px 14px}.meal-quick-browser__controls{display:grid;padding:0 18px 15px}.meal-quick-browser__tabs{width:100%;grid-auto-columns:minmax(0,1fr)}.meal-quick-browser__body{padding:16px 18px 24px}}@media (max-width: 440px){.meal-quick-meals,.meal-quick-foods,.meal-quick-browser__grid{grid-template-columns:1fr}}.meal-touch-drag-preview{position:fixed;z-index:1400;display:inline-flex;max-width:min(260px,calc(100vw - 32px));min-height:44px;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(90,113,72,.42);border-radius:13px;background:#fff;box-shadow:0 18px 44px #4a122833;color:var(--food-ink);font:650 12px/1.25 DM Sans,sans-serif;opacity:.96;pointer-events:none;transform:translate(-50%,calc(-100% - 16px)) rotate(-1deg);animation:meal-touch-drag-lift .18s cubic-bezier(.22,1,.36,1)}.meal-touch-drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.is-meal-touch-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.meal-review-panel{position:relative;z-index:1;padding:0;overflow:visible}.meal-review-panel.is-floating{z-index:36;min-height:66px}.meal-review-panel.is-floating .meal-review-panel__collapse{position:absolute;display:block;z-index:38;top:calc(100% + 8px);right:0;left:0;max-height:min(62vh,620px);overflow-y:auto;border:1px solid rgba(101,21,47,.14);border-radius:16px;background:#fffdfafc;box-shadow:0 24px 56px #391d1f33;animation:meal-floating-editor-in .32s cubic-bezier(.22,1,.36,1) both;overscroll-behavior:contain}.meal-review-panel.is-floating .meal-review-panel__collapse-inner{overflow:visible;padding:16px}@keyframes meal-floating-editor-in{0%{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.meal-review-panel:not(.is-collapsed) .meal-review-panel__summary-check{background:#faf0f5;color:var(--food-berry);box-shadow:none}.meal-review-panel__summary>svg{transform:rotate(180deg)}.meal-review-panel.is-collapsed .meal-review-panel__summary>svg{transform:rotate(0)}.meal-review-panel__collapse-inner{padding:0 14px 14px}.meal-review-panel__identity-fields{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.5fr);align-items:end;gap:12px;padding-top:3px}.meal-ingredient-search{position:relative;z-index:5;display:grid;gap:6px;margin-top:12px}.meal-ingredient-search>label{color:var(--food-ink);font-size:11px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-ingredient-search__field{display:grid;min-height:48px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(79,46,38,.16);border-radius:12px;background:#fff;color:var(--food-sage-deep);transition:border-color .18s ease,box-shadow .18s ease}.meal-ingredient-search__field:focus-within{border-color:#667d54b3;box-shadow:0 0 0 4px #667d541a}.meal-ingredient-search__field input{min-width:0;border:0;background:transparent;color:var(--food-ink);font:550 14px/1.3 DM Sans,sans-serif;outline:0}.meal-ingredient-search__field span{color:var(--food-sage-deep);font-size:10px;font-weight:650}.meal-ingredient-search__field button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid rgba(102,125,84,.2);border-radius:11px;background:#eef3e9d1;color:var(--food-sage-deep);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.meal-ingredient-search__field button:hover:not(:disabled),.meal-ingredient-search__field button.is-listening{background:var(--food-sage-deep);color:#fff;transform:translateY(-1px)}.meal-ingredient-search__field button:disabled{cursor:default;opacity:.5}.meal-ingredient-search__results{display:grid;gap:5px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid rgba(79,46,38,.12);border-radius:13px;background:#fff;box-shadow:0 15px 34px #361e1d1a;animation:food-inline-panel-rise .24s cubic-bezier(.22,1,.36,1) both}.meal-ingredient-search__results--quick{max-height:min(560px,62vh);overscroll-behavior:contain;scrollbar-gutter:stable}.meal-ingredient-search__quick-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 9px 3px}.meal-ingredient-search__quick-label strong{color:var(--food-sage-deep);font:700 11px/1.2 Outfit,sans-serif;letter-spacing:.02em}.meal-ingredient-search__quick-label small,.meal-ingredient-search__quick-hint{color:var(--food-muted);font-size:10px}.meal-ingredient-search__quick-hint{padding-top:2px;border-top:1px solid rgba(79,46,38,.08)}.meal-ingredient-search__results>button{display:grid;min-height:48px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--food-ink);text-align:left;cursor:pointer}.meal-ingredient-search__results>button:hover,.meal-ingredient-search__results>button:focus-visible{border-color:#667d5433;background:var(--food-sage-soft)}.meal-ingredient-search__results>button>img,.meal-ingredient-search__results>button>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(145deg,#f5efe0,#edf2e8);color:var(--food-sage-deep)}.meal-ingredient-search__results>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.meal-ingredient-search__results strong,.meal-ingredient-search__results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-ingredient-search__results strong{font:650 13px/1.2 Outfit,sans-serif}.meal-ingredient-search__results small,.meal-ingredient-search__results>p{color:var(--food-muted);font-size:10px}.meal-ingredient-search__results>p{margin:5px 9px}.meal-ingredient-search__results .meal-ingredient-search__describe{grid-template-columns:38px minmax(0,1fr) auto;color:var(--food-berry)}.meal-ingredient-search__results .meal-ingredient-search__describe-copy{display:grid;min-width:0;width:auto;height:auto;place-items:initial;gap:2px;border-radius:0;background:transparent;color:inherit}.meal-ingredient-search__error{color:var(--food-berry-bright)!important}.meal-review-panel__photo{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding:9px;border:1px solid rgba(102,125,84,.18);border-radius:13px;background:var(--food-sage-soft);color:var(--food-sage-deep);font-size:11px;font-weight:650}.meal-review-panel__photo img{width:72px;height:58px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.meal-review-panel__title{margin:0}.meal-review-panel__type{display:grid;gap:6px}.meal-review-panel__type>span{color:var(--food-ink);font-size:11px;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-review-panel__type>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.meal-review-panel__type button{min-height:44px;padding:8px;border:1px solid rgba(90,113,72,.18);border-radius:10px;background:#fff;color:#6f5a51;font:650 11px/1 DM Sans,sans-serif;cursor:pointer}.meal-review-panel__type button.is-active{border-color:var(--food-sage);background:var(--food-sage);color:#fff}.meal-review-panel__foods{margin-top:10px}.meal-review-panel__amount{color:var(--food-sage-deep)!important;font-weight:700}.meal-review-panel__empty{margin-top:10px;padding:18px;border:1px dashed rgba(90,113,72,.3);border-radius:13px;background:#edf4e88c;color:var(--food-muted);font-size:12px;line-height:1.55;text-align:center}.meal-review-panel.is-drop-zone.is-collapsed .meal-review-panel__summary{outline:1px dashed transparent;outline-offset:-5px}.meal-review-panel.is-drop-confirmed{border-color:var(--food-sage);box-shadow:0 0 0 5px #5a71481f,0 14px 30px #495e391a;animation:meal-drop-confirm .7s cubic-bezier(.22,1,.36,1)}.meal-review-panel.is-touch-drop-target{border-color:var(--food-sage);background:#edf4e8b8;box-shadow:0 0 0 5px #5a714824,0 16px 34px #495e391f;transform:scale(1.008)}.meal-review-panel.is-touch-drop-target .meal-review-panel__summary{color:var(--food-sage-deep)}@keyframes meal-drop-confirm{0%{transform:scale(1)}45%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes meal-touch-drag-lift{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px)) scale(.96)}to{opacity:.96;transform:translate(-50%,calc(-100% - 16px)) scale(1)}}@media (hover: none),(pointer: coarse){.meal-quick-suggestion__drag{position:absolute;top:7px;right:38px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:var(--food-sage-soft);color:var(--food-sage-deep);pointer-events:auto;opacity:.9;touch-action:none}.meal-quick-meals .meal-quick-suggestion>button:first-child,.meal-quick-foods .meal-quick-suggestion>button:first-child{padding-right:76px}.meal-quick-suggestion__remove{width:32px;height:32px}}.meal-amount-editor__exact{grid-template-columns:minmax(110px,.9fr) minmax(150px,1fr)}.meal-amount-editor__apply{min-width:84px}.meal-amount-editor__unit-menu.is-portal{z-index:1500;display:grid;grid-template-rows:1fr;opacity:1;transform:none;visibility:visible}.barcode-meal-modal,.recipe-servings-modal{position:fixed;z-index:1360;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#2c1a1266;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:describe-modal-fade .22s ease both}.barcode-meal-modal>section,.recipe-servings-modal>section{width:min(620px,100%);max-height:calc(100vh - 44px);overflow-y:auto;padding:clamp(20px,3vw,30px);border:1px solid rgba(101,21,47,.12);border-radius:22px;background:#fffdf9;box-shadow:0 28px 72px #37191e3d;animation:describe-modal-rise .3s cubic-bezier(.22,1,.36,1) both}.barcode-meal-modal header,.recipe-servings-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.barcode-meal-modal header>div,.recipe-servings-modal header>div{display:grid;gap:4px}.barcode-meal-modal header span,.recipe-servings-modal header span{color:var(--food-sage-deep);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.barcode-meal-modal header h2,.barcode-meal-modal header p,.recipe-servings-modal header h2,.recipe-servings-modal header p{margin:0}.barcode-meal-modal header h2,.recipe-servings-modal header h2{color:var(--food-ink);font:650 clamp(24px,4vw,34px)/1.06 "Outfit",sans-serif;letter-spacing:-.035em}.barcode-meal-modal header p,.recipe-servings-modal header p{color:var(--food-muted);font-size:12px}.barcode-meal-modal header>button,.recipe-servings-modal header>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(101,21,47,.12);border-radius:50%;background:#fff;color:var(--food-muted);cursor:pointer}.barcode-meal-modal__product{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:15px;border:1px solid rgba(102,125,84,.2);border-radius:16px;background:var(--food-sage-soft)}.barcode-meal-modal__product>img,.barcode-meal-modal__product>span{display:grid;width:88px;height:88px;place-items:center;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:#fff;color:var(--food-sage-deep)}.barcode-meal-modal__product>div{display:grid;gap:4px}.barcode-meal-modal__product strong{color:var(--food-ink);font:650 20px/1.15 Outfit,sans-serif}.barcode-meal-modal__product small{color:var(--food-muted);font-size:11px}.barcode-meal-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.barcode-meal-modal__actions button,.recipe-servings-modal__confirm{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:7px;padding:10px 17px;border:1px solid rgba(101,21,47,.18);border-radius:11px;background:#fff;color:var(--food-berry);font:700 12px/1 DM Sans,sans-serif;cursor:pointer}.barcode-meal-modal__actions button:last-child,.recipe-servings-modal__confirm{border-color:var(--food-berry);background:var(--food-berry);color:#fff}.barcode-meal-modal__missing{display:grid;gap:10px}.barcode-meal-modal__missing p,.barcode-meal-modal__status,.barcode-meal-modal__error{margin:0;color:var(--food-muted);font-size:12px;line-height:1.5}.barcode-meal-modal__missing input,.recipe-servings-modal label input{width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(79,46,38,.16);border-radius:11px;background:#fff;color:var(--food-ink);font:600 14px/1.3 DM Sans,sans-serif}.barcode-meal-modal__error{margin-top:10px;color:var(--food-berry-bright)}.recipe-servings-modal__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recipe-servings-modal__options button{min-height:48px;padding:9px;border:1px solid rgba(102,125,84,.22);border-radius:11px;background:#fff;color:var(--food-sage-deep);font:650 12px/1.15 DM Sans,sans-serif;cursor:pointer}.recipe-servings-modal__options button.is-active{border-color:var(--food-sage);background:var(--food-sage);color:#fff}.recipe-servings-modal label{display:grid;gap:6px;margin-top:14px}.recipe-servings-modal label span{color:var(--food-ink);font-size:11px;font-weight:700}.recipe-servings-modal__confirm{width:100%;margin-top:14px}.meal-feelings-progress{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:5px;padding:5px 9px;border-radius:999px;background:var(--food-sage-soft);color:var(--food-sage-deep);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.describe-meal-modal{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#2c1a125c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:describe-modal-fade .22s ease both}.describe-meal-modal>section{width:min(680px,100%);padding:clamp(22px,4vw,34px);border:1px solid rgba(74,18,40,.12);border-radius:24px;background:#fffdfb;box-shadow:0 28px 70px #391d1f3d;animation:describe-modal-rise .34s cubic-bezier(.22,1,.36,1) both}.describe-meal-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.describe-meal-modal header span{color:var(--food-berry);font-size:10px;font-weight:750;letter-spacing:.02em;font-family:Outfit,sans-serif}.describe-meal-modal h2{margin:5px 0 6px;color:var(--food-ink);font:600 clamp(26px,4vw,36px)/1.04 "Outfit",sans-serif;letter-spacing:-.035em}.describe-meal-modal header p{max-width:520px;margin:0;color:var(--food-muted);font-size:13px;line-height:1.55}.describe-meal-modal header>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(74,18,40,.12);border-radius:50%;background:#fff;color:var(--food-berry);cursor:pointer}.describe-meal-modal form{display:grid;gap:14px;margin-top:22px}.describe-meal-modal__input{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}.describe-meal-modal textarea{width:100%;min-height:148px;resize:vertical;padding:15px 16px;border:1px solid rgba(79,46,38,.18);border-radius:15px;background:#fff;color:var(--food-ink);font:500 15px/1.5 DM Sans,sans-serif;outline:0}.describe-meal-modal textarea:focus{border-color:#5a7148b8;box-shadow:0 0 0 4px #5a71481c}.describe-meal-modal__input>button{display:grid;width:58px;height:58px;place-items:center;align-self:end;border:0;border-radius:50%;background:var(--food-sage);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.describe-meal-modal__input>button.is-listening{box-shadow:0 0 0 7px #5a714824;transform:scale(1.04)}.describe-meal-modal__actions{display:flex;justify-content:flex-end;gap:9px}.describe-meal-modal__actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid rgba(74,18,40,.14);border-radius:12px;background:#fff;color:var(--food-berry);font-weight:700;cursor:pointer}.describe-meal-modal__actions button[type=submit]{border-color:var(--food-berry);background:var(--food-berry);color:#fff}.describe-meal-modal__actions button:disabled,.describe-meal-modal header>button:disabled,.describe-meal-modal__input>button:disabled{opacity:.45;cursor:default}.describe-meal-modal__error{margin:0;color:var(--food-berry-bright);font-size:12px}@keyframes describe-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes describe-modal-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.insight-story-strip{position:relative;display:grid;min-height:82px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;overflow:hidden;padding:17px clamp(20px,3vw,32px);border:1px solid rgba(131,86,71,.09);border-radius:21px;background:radial-gradient(circle at 78% 120%,rgba(126,151,102,.16),transparent 32%),#f9efe7b8;color:var(--food-ink)}.insight-story-strip>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eff5eae6;color:var(--food-sage-deep)}.insight-story-strip>div{display:grid;gap:3px}.insight-story-strip strong{font:650 clamp(16px,1.8vw,20px)/1.1 "Outfit",sans-serif;letter-spacing:-.025em}.insight-story-strip small{color:var(--food-muted);font-size:11px;line-height:1.45}.insight-story-strip em{color:#813f4fb8;font:italic 500 14px/1.25 Outfit,sans-serif;text-align:right;transform:rotate(-2deg)}.insight-chapters{gap:18px;margin-top:0}.insight-chapter{border-radius:24px;box-shadow:0 14px 38px #3d1e2609}.insight-chapter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.insight-chapter-pair .insight-chapter__trigger{grid-template-columns:34px 40px minmax(0,1fr) 40px;gap:10px;padding-inline:16px}.insight-chapter-pair .insight-chapter__title{font-size:clamp(19px,1.9vw,25px)}.insight-chapter__chevron{transform:none}.insight-chapter__trigger[aria-expanded=true] .insight-chapter__chevron{transform:rotate(180deg)}.insight-chapter__content{border-top:1px solid rgba(79,46,38,.075);padding-top:clamp(20px,3vw,30px)}.insight-chapter__content[hidden]{display:none}.insight-overall-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:12px}.insight-overall-card{display:grid;min-width:0;min-height:132px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:18px;border:1px solid rgba(79,46,38,.095);border-radius:18px;background:#ffffffb8}.insight-overall-card>div{display:grid;min-width:0;gap:3px}.insight-overall-card>div>b,.insight-overall-card>div>strong:first-child:not(:last-child){color:var(--food-ink);font:650 clamp(23px,2.3vw,31px)/1 "Outfit",sans-serif;letter-spacing:-.04em}.insight-overall-card>div>strong:not(:first-child),.insight-overall-card--coverage>div>strong{color:var(--food-ink);font:650 12px/1.2 DM Sans,sans-serif}.insight-overall-card>div>span{color:var(--food-muted);font-size:9px;line-height:1.45}.insight-overall-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#faecf2eb;color:var(--food-berry)}.insight-overall-card--ingredients .insight-overall-card__icon,.insight-overall-card--coverage .insight-summary__ring{background-color:#eff5eaeb;color:var(--food-sage-deep)}.insight-overall-card .insight-summary__ring{width:58px;height:58px}.insight-overall-card .insight-summary__ring:after{top:7px;right:7px;bottom:7px;left:7px}.insight-overall-card .insight-summary__ring strong{font-size:13px}.insight-routine--story{display:grid;gap:19px}.insight-routine--story .insight-routine__heading{align-items:end}.insight-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.insight-day-card{min-width:0;padding:15px;border:1px solid rgba(79,46,38,.095);border-radius:18px;background:#ffffffc2}.insight-day-card__heading{display:flex;align-items:center;gap:10px}.insight-day-card__heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:#faedf2e6}.insight-day-card__heading img{width:25px;height:25px;-o-object-fit:contain;object-fit:contain}.insight-day-card__heading h3{margin:0;color:var(--food-ink);font:650 16px/1.12 Outfit,sans-serif}.insight-day-card__heading p{margin:4px 0 0;color:var(--food-muted);font-size:9px}.insight-day-card__signal{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;margin-top:20px;padding-bottom:15px}.insight-day-card__signal strong{color:var(--food-sage-deep);font:650 clamp(24px,2.4vw,32px)/1 "Outfit",sans-serif;letter-spacing:-.04em}.insight-day-card__signal span{color:var(--food-muted);font-size:10px}.insight-day-card__details,.insight-routine-context,.insight-phase-disclosure{border-top:1px solid rgba(79,46,38,.09)}.insight-day-card__details>summary,.insight-routine-context>summary,.insight-phase-disclosure>summary,.insight-journey__copy details>summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;color:var(--food-berry);font:650 10px/1.3 DM Sans,sans-serif;list-style:none;cursor:pointer}.insight-day-card__details>summary::-webkit-details-marker,.insight-routine-context>summary::-webkit-details-marker,.insight-phase-disclosure>summary::-webkit-details-marker,.insight-journey__copy details>summary::-webkit-details-marker{display:none}.insight-day-card__details[open]>summary svg,.insight-routine-context[open]>summary svg,.insight-phase-disclosure[open]>summary svg{transform:rotate(180deg)}.insight-day-card__details>div{padding:2px 0 5px}.insight-day-card__details dl{display:grid;gap:7px;margin:0 0 13px}.insight-day-card__details dl>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--food-muted);font-size:9px}.insight-day-card__details dd{margin:0;color:var(--food-ink);font-weight:650}.insight-day-card__safety,.insight-noticing-card__safety{margin:12px 0 0;color:#4f2e2691;font-size:9px;line-height:1.5}.insight-routine-context{margin-top:3px}.insight-routine-context>summary,.insight-phase-disclosure>summary{min-height:64px;padding:8px 3px;font-size:12px}.insight-routine-context>summary>span,.insight-phase-disclosure>summary>span{display:grid;gap:4px}.insight-routine-context>summary small,.insight-phase-disclosure>summary small{color:var(--food-muted);font-size:9px;font-weight:500}.insight-routine-context__body{display:grid;gap:16px;padding-top:8px}.insight-noticing{gap:15px}.insight-noticing__heading h2{font-size:clamp(23px,2.4vw,31px)}.insight-noticing__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.insight-noticing-card{display:flex;min-width:0;flex-direction:column;padding:10px 10px 14px;border-radius:17px}.insight-noticing-card__visual{display:grid;height:124px;margin-bottom:12px;overflow:hidden;place-items:center;border-radius:12px;background:#f9eef2db}.insight-noticing-card--positive .insight-noticing-card__visual{background:#edf4e8e0}.insight-noticing-card__visual .insight-noticing-card__ingredient-image{width:78%;height:100%;margin:0;border:0;border-radius:0;-o-object-fit:contain;object-fit:contain}.insight-noticing-card__visual.is-photo .insight-noticing-card__ingredient-image{width:100%;-o-object-fit:cover;object-fit:cover}.insight-noticing-card__eyebrow{margin:0 0 7px}.insight-noticing-card h3{font-size:clamp(16px,1.5vw,20px);overflow-wrap:anywhere}.insight-noticing-card__body{margin-top:8px;font-size:10px;line-height:1.48}.insight-noticing-card .insight-evidence-toggle{margin-top:auto}.insight-noticing-card .insight-evidence-toggle>div{padding:5px 0 2px}.insight-noticing-card .insight-signal-chart{margin-top:0;padding:11px}.insight-noticing-card__takeaway{margin-top:11px;padding:11px}.insight-noticing-card__takeaway strong{font-size:10px}.insight-more-signals .insight-noticing__grid,.insight-more-meals .insight-repeat-meals__grid{padding-top:4px}.insight-chapter-pair .insight-repeat-meals__heading,.insight-chapter-pair .insight-noticing__heading{display:grid;align-items:start;gap:7px}.insight-chapter-pair .insight-repeat-meals__heading>p{text-align:left}.insight-chapter-pair .insight-repeat-meals__grid,.insight-noticing--compact .insight-noticing__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.insight-chapter-pair .insight-repeat-meals__grid article,.insight-noticing--compact .insight-noticing-card{padding:7px 7px 11px;border-radius:14px}.insight-chapter-pair .insight-repeat-meals__visual,.insight-noticing--compact .insight-noticing-card__visual{height:88px;margin-bottom:9px;border-radius:10px}.insight-chapter-pair .insight-repeat-meals__grid article>strong,.insight-noticing--compact .insight-noticing-card h3{min-height:34px;font-size:13px;line-height:1.22;white-space:normal}.insight-noticing--compact .insight-noticing-card__body{min-height:58px;font-size:9px}.insight-noticing--compact .insight-noticing-card__eyebrow{font-size:7px}.insight-chapter-pair .insight-repeat-meals__grid article>span,.insight-chapter-pair .insight-repeat-meals__grid article>b{font-size:9px}.insight-phase-disclosure{margin-top:18px}.insight-phase-disclosure>.insight-cycle{margin-top:10px;padding:18px}.insight-journey__card{grid-template-columns:18px 132px minmax(0,1fr);align-items:center;padding:13px 16px}.insight-journey__visual{display:grid;width:132px;height:104px;overflow:hidden;place-items:center;border-radius:15px;background:#ffffffad}.insight-journey__visual img{width:78%;height:100%;-o-object-fit:contain;object-fit:contain}.insight-journey__visual.is-photo img{width:100%;-o-object-fit:cover;object-fit:cover}.insight-journey__copy details{margin-top:8px}.insight-journey__copy details>summary{width:-moz-max-content;width:max-content;min-width:126px;justify-content:flex-start;padding:0 13px;border:1px solid rgba(163,67,105,.2);border-radius:999px}.insight-journey__copy details>p{max-width:780px;margin:7px 0 0;color:var(--food-muted);font-size:11px;line-height:1.5}.insight-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-explore-grid>button{display:grid;min-height:84px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(79,46,38,.1);border-radius:17px;background:#ffffffc2;color:var(--food-berry);text-align:left;cursor:pointer}.insight-explore-grid>button:disabled{cursor:default;opacity:.6}.insight-explore-grid>button>span:first-child{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f9ebf1e6}.insight-explore-grid>button>span:nth-child(2){display:grid;gap:4px}.insight-explore-grid strong{color:var(--food-ink);font:650 16px/1.1 Outfit,sans-serif}.insight-explore-grid small{color:var(--food-muted);font-size:9px;line-height:1.4}.insight-secondary__heading--with-back>button{display:inline-flex;min-height:44px;align-items:center;gap:6px;margin:0 0 12px;padding:0;border:0;background:transparent;color:var(--food-berry);font:650 11px/1.2 DM Sans,sans-serif;cursor:pointer}.insight-chapter__trigger:focus-visible,.insight-day-card__details>summary:focus-visible,.insight-routine-context>summary:focus-visible,.insight-phase-disclosure>summary:focus-visible,.insight-journey__copy details>summary:focus-visible,.insight-explore-grid>button:focus-visible,.insight-secondary__heading--with-back>button:focus-visible{outline:3px solid rgba(184,80,122,.38);outline-offset:3px}@media (max-width: 1100px){.insight-chapter-pair{grid-template-columns:1fr}.insight-chapter-pair .insight-chapter__trigger{grid-template-columns:36px 42px minmax(0,1fr) 44px}.insight-chapter-pair .insight-chapter__title{font-size:clamp(21px,2.15vw,29px)}}@media (max-width: 900px){.insight-overall-grid,.insight-day-grid,.insight-noticing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.insight-story-strip{grid-template-columns:42px minmax(0,1fr);padding:14px 16px}.insight-story-strip em{display:none}.insight-overall-grid,.insight-day-grid{gap:8px}.insight-overall-card{min-height:118px;grid-template-columns:1fr;align-content:start;gap:10px;padding:13px}.insight-overall-card__icon,.insight-overall-card .insight-summary__ring{width:46px;height:46px}.insight-overall-card>div>b,.insight-overall-card>div>strong:first-child:not(:last-child){font-size:22px}.insight-routine--story .insight-routine__heading{display:grid}.insight-day-card{padding:12px}.insight-day-card__heading{align-items:flex-start}.insight-day-card__heading>span{width:36px;height:36px}.insight-day-card__heading img{width:21px;height:21px}.insight-day-card__signal{grid-template-columns:1fr;gap:3px;margin-top:15px}.insight-day-card__signal strong{font-size:24px}.insight-noticing__grid,.insight-noticing--compact .insight-noticing__grid,.insight-chapter-pair .insight-repeat-meals__grid{grid-template-columns:1fr}.insight-noticing--compact .insight-noticing-card__visual,.insight-chapter-pair .insight-repeat-meals__visual{height:136px}.insight-noticing--compact .insight-noticing-card h3,.insight-chapter-pair .insight-repeat-meals__grid article>strong{min-height:0;font-size:15px}.insight-noticing--compact .insight-noticing-card__body{min-height:0}.insight-journey__card{grid-template-columns:14px 72px minmax(0,1fr);gap:10px;padding:11px}.insight-journey__visual{width:72px;height:72px}.insight-journey__card h3{font-size:17px}.insight-explore-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.insight-story-strip,.insight-overall-card,.insight-day-card,.insight-noticing-card,.insight-journey__card,.insight-day-card__details svg,.insight-routine-context svg,.insight-phase-disclosure svg{animation:none!important;transition:none!important}}.tracker-page--insights{width:min(100%,1100px);padding-inline:clamp(24px,3.25vw,40px)}.tracker-page--insights .tracker-header{margin-bottom:24px}.tracker-page--insights .tracker-title h1{font-size:clamp(38px,3.6vw,52px)}.tracker-page--insights .tracker-title p{margin-top:9px;font-size:17px}.insights-page{gap:34px}.insight-story-strip{min-height:98px;grid-template-columns:54px minmax(0,1fr) auto;gap:18px;padding:20px clamp(24px,3.5vw,40px);border-color:#83564713;border-radius:24px;background:radial-gradient(circle at 79% 128%,rgba(126,151,102,.2),transparent 34%),radial-gradient(circle at 92% -40%,rgba(163,67,105,.1),transparent 32%),#f9efe7bd}.insight-story-strip>span{width:48px;height:48px}.insight-story-strip strong{font-size:clamp(19px,2vw,24px)}.insight-story-strip small{font-size:12px}.insight-story-strip em{font-size:16px}.insight-chapters{gap:38px}.insight-chapter{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.insight-chapter--overall,.insight-chapter--patterns,.insight-chapter--day,.insight-chapter--watch,.insight-chapter--history,.insight-chapter--explore{border-color:transparent;background:transparent}.insight-chapter__trigger{min-height:96px;grid-template-columns:42px minmax(0,1fr) 46px;gap:12px;padding:20px 2px 18px;border-bottom:1px solid rgba(79,46,38,.1)}.insight-chapter__trigger:hover{background:linear-gradient(90deg,#fff0,#ffffff75,#fff0)}.insight-chapter__number{display:flex;width:auto;height:auto;align-items:baseline;justify-content:flex-start;border-radius:0;background:transparent;color:var(--food-ink);font:650 clamp(23px,2.35vw,31px)/1 "Outfit",sans-serif;letter-spacing:-.04em}.insight-chapter__number:after{content:"."}.insight-chapter__icon{display:none}.insight-chapter__title{font-size:clamp(26px,2.65vw,35px)}.insight-chapter__description{margin-top:2px;font-size:13px}.insight-chapter__summary{display:none}.insight-chapter__chevron{width:44px;height:44px;justify-self:end;background:#ffffff94}.insight-chapter__content{padding:18px 0 48px;border-top:0}.insight-overall-grid{gap:16px}.insight-overall-card{min-height:154px;grid-template-columns:68px minmax(0,1fr);gap:16px;padding:22px;border-color:#4f2e2614;border-radius:16px;background:#ffffffab;box-shadow:0 14px 34px #3d1e2606}.insight-overall-card__icon,.insight-overall-card .insight-summary__ring{width:64px;height:64px}.insight-overall-card>div>strong:not(:first-child),.insight-overall-card--coverage>div>strong{font-size:13px}.insight-overall-card>div>span{font-size:10px}.insight-key-patterns{gap:24px}.insight-key-patterns__grid,.insight-more-patterns__grid{gap:18px}.insight-key-patterns__grid--1{grid-template-columns:minmax(0,640px);justify-content:center}.insight-key-patterns__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-key-pattern-card{min-height:100%;padding:14px 14px 18px;border-color:#4f2e2614;border-radius:16px;box-shadow:0 14px 36px #3d1e2609}.insight-key-pattern-card--pattern{border-color:#a3436924;background:linear-gradient(150deg,#fbedf2db,#ffffffc4)}.insight-key-pattern-card--positive{border-color:#6881542e;background:linear-gradient(150deg,#eff6eae6,#ffffffc7)}.insight-key-pattern-card--pattern .insight-key-pattern-card__signal{color:var(--food-berry)}.insight-key-pattern-card--positive .insight-key-pattern-card__signal{color:var(--food-sage-deep)}.insight-key-pattern-card__visual{height:190px;margin-bottom:17px;border-radius:17px}.insight-key-pattern-card h3{min-height:58px;font-size:clamp(20px,1.9vw,25px)}.insight-key-pattern-card__observation{min-height:64px;font-size:12.5px}.insight-day-grid{gap:14px}.insight-day-card{min-height:184px;padding:18px;border-color:#4f2e2614;border-radius:16px;background:#ffffffad}.insight-day-card__heading>span{width:48px;height:48px}.insight-day-card__heading h3{font-size:17px}.insight-day-card__signal>i{display:block;height:5px;grid-column:1 / -1;margin-top:4px;overflow:hidden;border-radius:999px;background:#6881541f}.insight-day-card__signal>i>b{display:block;width:var(--insight-day-width);height:100%;border-radius:inherit;background:var(--food-sage-deep)}.insight-extra-periods{border-top:1px solid rgba(79,46,38,.09)}.insight-extra-periods>summary{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) 30px 24px;align-items:center;gap:10px;color:var(--food-berry);list-style:none;cursor:pointer}.insight-extra-periods>summary::-webkit-details-marker{display:none}.insight-extra-periods>summary>span:first-child{display:grid;gap:3px}.insight-extra-periods>summary strong{color:var(--food-ink);font:650 13px/1.2 DM Sans,sans-serif}.insight-extra-periods>summary small{color:var(--food-muted);font-size:10px}.insight-extra-periods>summary>span:nth-child(2){display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#faedf2e0;font-size:10px;font-weight:700}.insight-extra-periods>summary svg{transition:transform .18s ease}.insight-extra-periods[open]>summary svg{transform:rotate(180deg)}.insight-day-grid--additional{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}.insight-chapter-pair{gap:24px}.insight-chapter-pair .insight-chapter{padding:0 22px 24px;border-radius:28px;background:#fffdf980}.insight-chapter-pair .insight-chapter--watch{background:#fbf4f77a}.insight-chapter-pair .insight-chapter__trigger{grid-template-columns:38px minmax(0,1fr) 44px;padding-inline:0}.insight-chapter-pair .insight-chapter__title{font-size:clamp(24px,2.15vw,30px)}.insight-chapter-pair .insight-chapter__content{padding-bottom:0}.insight-chapter-pair .insight-repeat-meals__grid,.insight-noticing--compact .insight-noticing__grid{gap:12px}.insight-chapter-pair .insight-repeat-meals__grid article,.insight-noticing--compact .insight-noticing-card{padding:9px 9px 14px;border-radius:17px}.insight-chapter-pair .insight-repeat-meals__visual,.insight-noticing--compact .insight-noticing-card__visual{height:128px;margin-bottom:12px;border-radius:13px}.insight-chapter-pair .insight-repeat-meals__grid article>strong,.insight-noticing--compact .insight-noticing-card h3{min-height:38px;font-size:15px}.insight-noticing--compact .insight-noticing-card__body{min-height:70px;font-size:10px}.insight-noticing--compact .insight-noticing-card__eyebrow{font-size:8px}.insight-chapter-pair .insight-repeat-meals__grid article>span,.insight-chapter-pair .insight-repeat-meals__grid article>b{font-size:10px}.insight-journey__timeline{gap:14px}.insight-journey__card--feature{grid-template-columns:18px minmax(190px,240px) minmax(0,1fr);min-height:220px;padding:20px 24px;border-radius:16px;background:linear-gradient(145deg,#f4f8f0f0,#fffdf9c2)}.insight-journey__card--feature .insight-journey__visual{width:100%;height:180px;border-radius:20px}.insight-journey__card--feature h3{font-size:clamp(24px,2.5vw,34px)}.insight-explore-grid{gap:16px}.insight-explore-grid>button{min-height:116px;grid-template-columns:60px minmax(0,1fr) 28px;gap:16px;padding:20px 22px;border-color:#4f2e2614;border-radius:16px;background:#ffffffa8}.insight-explore-grid>button>span:first-child{width:58px;height:58px}.insight-explore-grid strong{font-size:19px}.insight-explore-grid small{font-size:11px}.insight-extra-periods>summary:focus-visible{outline:3px solid rgba(184,80,122,.38);outline-offset:3px}@media (max-width: 1100px){.insight-chapter-pair .insight-chapter__trigger{grid-template-columns:38px minmax(0,1fr) 44px}.insight-chapter-pair .insight-chapter__title{font-size:clamp(24px,2.6vw,31px)}}@media (max-width: 900px){.tracker-page--insights{padding-inline:clamp(18px,4vw,34px)}.insight-chapters{gap:30px}.insight-key-pattern-card__visual{height:170px}.insight-day-grid--additional{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-journey__card--feature{grid-template-columns:18px 180px minmax(0,1fr)}}@media (max-width: 620px){.tracker-page--insights{padding:19px 14px 38px}.tracker-page--insights .tracker-title h1{font-size:35px}.tracker-page--insights .tracker-title p{font-size:14px}.insights-page{gap:24px}.insight-story-strip{min-height:86px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}.insight-story-strip>span{width:42px;height:42px}.insight-chapters{gap:24px}.insight-chapter__trigger,.insight-chapter-pair .insight-chapter__trigger{min-height:86px;grid-template-columns:28px minmax(0,1fr) 42px;gap:8px;padding:16px 0 14px}.insight-chapter__number{width:auto;height:auto;font-size:20px}.insight-chapter__title,.insight-chapter-pair .insight-chapter__title{font-size:23px}.insight-chapter__description{font-size:11px}.insight-chapter__content{padding:14px 0 34px}.insight-overall-card{min-height:132px;padding:15px}.insight-key-pattern-card__visual{height:184px}.insight-key-patterns__grid--1,.insight-key-patterns__grid--2{grid-template-columns:1fr}.insight-key-pattern-card h3,.insight-key-pattern-card__observation{min-height:0}.insight-day-grid--additional{grid-template-columns:1fr}.insight-chapter-pair .insight-chapter{padding:0 14px 18px;border-radius:22px}.insight-chapter-pair .insight-repeat-meals__visual,.insight-noticing--compact .insight-noticing-card__visual{height:156px}.insight-journey__card--feature,.insight-journey__card--feature.is-faded{grid-template-columns:14px minmax(0,1fr);min-height:0;padding:13px}.insight-journey__card--feature .insight-journey__visual{width:100%;height:180px;grid-column:2}.insight-journey__card--feature .insight-journey__copy{grid-column:2}.insight-journey__card--feature h3{font-size:22px}.insight-explore-grid>button{min-height:104px}}@media (prefers-reduced-motion: reduce){.insight-extra-periods>summary svg{transition:none!important}}.insight-animated-panel{display:grid;min-width:0;grid-template-rows:0fr;opacity:0;visibility:hidden;transform:translateY(-5px);transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.insight-animated-panel[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.insight-chapter__reveal[data-open=true]{transform:none}.insight-chapter__reveal[data-open=true]>.insight-animated-panel__inner{animation:insight-release-panel-overflow 0s linear .3s forwards}.insight-animated-panel__inner{min-height:0;min-width:0;overflow:hidden}.insight-chapter__content{animation:none}@keyframes insight-release-panel-overflow{to{overflow:visible}}.insight-disclosure{min-width:0}.insight-disclosure__trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--food-berry);font:650 11px/1.3 DM Sans,sans-serif;text-align:left;cursor:pointer}.insight-disclosure__trigger svg,.insight-explore-grid>button>svg{flex:0 0 auto;transition:transform .22s cubic-bezier(.22,1,.36,1)}.insight-disclosure[data-open=true]>.insight-disclosure__trigger svg,.insight-explore-grid>button[aria-expanded=true]>svg{transform:rotate(180deg)}.insight-disclosure__trigger:focus-visible,.insight-explore-meals>button:focus-visible{outline:3px solid rgba(184,80,122,.38);outline-offset:3px}.insight-disclosure--overlay{position:relative}.insight-disclosure--overlay>.insight-disclosure__panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(390px,calc(100vw - 44px));border:1px solid rgba(112,56,76,.14);border-radius:16px;background:#fffcf8;box-shadow:0 22px 48px #3d1e2624}.insight-disclosure--overlay>.insight-disclosure__panel>.insight-animated-panel__inner{max-height:min(65vh,460px);overflow:auto;overscroll-behavior:contain}.insight-evidence-toggle{margin-top:auto;border-top:1px solid rgba(79,46,38,.09)}.insight-evidence-toggle>.insight-disclosure__trigger{min-height:48px}.insight-evidence-toggle>.insight-disclosure__panel>.insight-animated-panel__inner>div{padding:16px}.insight-evidence-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.insight-evidence-comparison>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px;border-radius:12px;background:#f8f2eecc}.insight-evidence-comparison span{color:var(--food-muted);font-size:9px;line-height:1.3}.insight-evidence-comparison strong{color:var(--food-ink);font:650 19px/1 Outfit,sans-serif}.insight-evidence-comparison small{color:var(--food-muted);font-size:8px;line-height:1.35}.insight-evidence-explanation,.insight-evidence-safety{margin:12px 0 0;color:var(--food-ink);font-size:10px;line-height:1.5}.insight-evidence-safety,.insight-noticing-card__safety{color:#4f2e269e}.insight-key-pattern-card,.insight-noticing-card,.insight-day-card{position:relative;overflow:visible}.insight-key-pattern-card__visual img,.insight-key-pattern-card__visual.is-photo img,.insight-noticing-card__visual.is-photo .insight-noticing-card__ingredient-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.insight-key-pattern-card__actions{gap:4px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(79,46,38,.08)}.insight-key-pattern-card__actions>button,.insight-key-pattern-card__actions .insight-disclosure__trigger{min-height:44px}.insight-action>.insight-disclosure__panel{position:static}.insight-action>.insight-disclosure__trigger{width:-moz-fit-content;width:fit-content;padding:10px 0 3px;font-weight:700}.insight-action__body{padding-top:6px}.insight-more-patterns>.insight-disclosure__trigger{min-height:48px;color:var(--food-berry);font-weight:650}.insight-key-pattern-card:nth-child(3n) .insight-evidence-toggle>.insight-disclosure__panel,.insight-noticing-card:nth-child(3n) .insight-evidence-toggle>.insight-disclosure__panel,.insight-day-card:nth-child(n+4) .insight-day-card__details>.insight-disclosure__panel{right:0;left:auto}.insight-day-grid--count-1{grid-template-columns:minmax(0,1fr)}.insight-day-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-day-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-day-grid--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-day-grid--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.insight-day-card{display:flex;min-height:178px;height:100%;flex-direction:column;padding:14px}.insight-day-card__heading{align-items:flex-start}.insight-day-card__heading>span{width:40px;height:40px}.insight-day-card__heading h3{font-size:15px}.insight-day-card__signal{margin-top:15px;padding-bottom:11px}.insight-day-card__signal strong{font-size:clamp(23px,2.1vw,29px)}.insight-day-card__details{margin-top:auto;border-top:1px solid rgba(79,46,38,.09)}.insight-day-card__details>.insight-disclosure__panel>.insight-animated-panel__inner>div{padding:15px}.insight-routine-context,.insight-phase-disclosure{border-top:1px solid rgba(79,46,38,.09)}.insight-routine-context>.insight-disclosure__trigger,.insight-phase-disclosure>.insight-disclosure__trigger{min-height:64px;padding:8px 3px;font-size:12px}.insight-routine-context>.insight-disclosure__trigger>span,.insight-phase-disclosure>.insight-disclosure__trigger>span{display:grid;gap:4px}.insight-routine-context>.insight-disclosure__trigger small,.insight-phase-disclosure>.insight-disclosure__trigger small{color:var(--food-muted);font-size:9px;font-weight:500}.insight-chapter-pair{align-items:stretch}.insight-chapter-pair .insight-chapter{display:flex;height:100%;flex-direction:column}.insight-chapter-pair .insight-chapter__reveal[data-open=true]{flex:1}.insight-chapter-pair .insight-chapter__reveal[data-open=true]>.insight-animated-panel__inner,.insight-chapter-pair .insight-chapter__content{height:100%}.insight-chapter-pair .insight-repeat-meals,.insight-chapter-pair .insight-noticing{height:100%}.insight-chapter-pair .insight-repeat-meals__grid article,.insight-noticing--compact .insight-noticing-card{display:flex;height:100%;flex-direction:column}.insight-chapter-pair .insight-repeat-meals__grid article>b,.insight-noticing--compact .insight-evidence-toggle{margin-top:auto}.insight-more-meals{position:relative;margin-top:auto}.insight-more-meals>.insight-disclosure__trigger{padding-inline:14px}.insight-more-meals>.insight-disclosure__panel{width:100%;padding:12px}.insight-more-meals>.insight-disclosure__panel .insight-repeat-meals__grid{padding:0}.insight-journey__copy{align-self:center}.insight-journey__details{width:min(100%,760px);margin-top:10px}.insight-journey__details>.insight-disclosure__trigger{width:-moz-max-content;width:max-content;min-width:134px;justify-content:center;padding:0 14px;border:1px solid rgba(163,67,105,.2);border-radius:999px}.insight-journey__details>.insight-disclosure__panel p{max-width:780px;margin:9px 0 0;color:var(--food-muted);font-size:11px;line-height:1.5}.insight-explore-menu{display:grid;gap:0}.insight-explore-grid>button{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.insight-explore-grid>button[aria-expanded=true]{border-color:#a3436938;background:#fcf4f7e6}.insight-explore-menu__panel[data-open=true]{margin-top:14px}.insight-explore-menu__panel>.insight-animated-panel__inner{border:1px solid rgba(79,46,38,.09);border-radius:16px;background:#ffffffad}.insight-explore-menu__panel .ingredient-history{padding:18px}.insight-explore-meals{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px}.insight-explore-meals>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#eff5eae6;color:var(--food-sage-deep)}.insight-explore-meals h2,.insight-explore-meals p{margin:0}.insight-explore-meals h2{color:var(--food-ink);font:650 20px/1.15 Outfit,sans-serif}.insight-explore-meals>div>p:last-child{margin-top:5px;color:var(--food-muted);font-size:11px;line-height:1.45}.insight-explore-meals>button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(163,67,105,.2);border-radius:999px;background:#ffffffd1;color:var(--food-berry);font:650 11px/1 DM Sans,sans-serif;cursor:pointer}@media (max-width: 900px){.insight-day-grid--count-2,.insight-day-grid--count-3,.insight-day-grid--count-4,.insight-day-grid--count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-day-card:nth-child(n) .insight-day-card__details>.insight-disclosure__panel{right:auto;left:0}.insight-day-card:nth-child(2n) .insight-day-card__details>.insight-disclosure__panel{right:0;left:auto}}@media (min-width: 621px) and (max-width: 860px){.insight-key-pattern-card:nth-child(odd) .insight-evidence-toggle>.insight-disclosure__panel,.insight-noticing-card:nth-child(odd) .insight-evidence-toggle>.insight-disclosure__panel{right:auto;left:0}.insight-key-pattern-card:nth-child(2n) .insight-evidence-toggle>.insight-disclosure__panel,.insight-noticing-card:nth-child(2n) .insight-evidence-toggle>.insight-disclosure__panel{right:0;left:auto}}@media (max-width: 620px){.insight-disclosure--overlay>.insight-disclosure__panel{position:fixed;z-index:90;top:auto;right:14px;bottom:14px;left:14px;width:auto;max-height:min(72vh,560px)}.insight-evidence-comparison{grid-template-columns:1fr}.insight-explore-meals{grid-template-columns:48px minmax(0,1fr);padding:16px}.insight-explore-meals>button{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){.insight-animated-panel,.insight-disclosure__trigger svg,.insight-explore-grid>button,.insight-explore-grid>button>svg{animation:none!important;transition:none!important}.insight-chapter__reveal[data-open=true]>.insight-animated-panel__inner{overflow:visible}}.insight-story-strip.is-updating{background:radial-gradient(circle at 79% 128%,rgba(126,151,102,.14),transparent 34%),#f9efe7ad}.insight-chapter--overall{position:relative;overflow:hidden;border:1px solid rgba(79,46,38,.1);border-radius:24px;background:#fffdf9eb;box-shadow:0 16px 42px #3d1e260b}.insight-chapter--overall .insight-chapter__trigger{position:relative;min-height:104px;padding:22px 28px;border-bottom-color:#4f2e261a}.insight-chapter--overall .insight-chapter__trigger:after{position:absolute;z-index:0;top:-72px;right:72px;width:190px;height:190px;background:url(/artwork/sprig-leaves.png) center / contain no-repeat;content:"";opacity:.12;pointer-events:none;transform:rotate(8deg)}.insight-chapter--overall .insight-chapter__trigger>*{position:relative;z-index:1}.insight-chapter--overall .insight-chapter__content{padding:20px 24px 22px}.insight-overall-grid{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:14px 16px}.insight-overall-card{position:relative;min-height:132px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;padding:20px 22px;overflow:hidden;border-color:#4f2e261b;border-radius:18px;background:#ffffffd1;box-shadow:0 12px 28px #3d1e2609}.insight-overall-card--coverage{min-height:278px;grid-template-columns:146px minmax(0,1fr);gap:24px;padding:30px 28px;background:#fbf9f3}.insight-overall-card--coverage:after{position:absolute;right:-58px;bottom:-66px;width:260px;height:260px;background:url(/artwork/sprig-leaves.png) center / contain no-repeat;content:"";opacity:.58;pointer-events:none;transform:rotate(-7deg)}.insight-overall-card--coverage>*{position:relative;z-index:1}.insight-overall-card--coverage .insight-summary__ring{width:138px;height:138px;align-self:center;background-color:#eff5eaeb;color:var(--food-sage-deep)}.insight-overall-card--coverage .insight-summary__ring:after{top:14px;right:14px;bottom:14px;left:14px;background:#fbf9f3}.insight-overall-card--coverage .insight-summary__ring strong{font-size:28px}.insight-overall-card .insight-overall-card__icon{width:60px;height:60px;margin:0;align-self:center;justify-self:center}.insight-overall-card--coverage .insight-overall-card__icon,.insight-overall-card--ingredients .insight-overall-card__icon{background:#eff5eae6;color:var(--food-sage-deep)}.insight-overall-card--days .insight-overall-card__icon{background:#faf0e2e6;color:#a76b35}.insight-overall-card__copy{display:grid;min-width:0;align-content:center;gap:4px}.insight-overall-card__copy--lead{max-width:250px;gap:7px}.insight-overall-card .insight-overall-card__value,.insight-overall-card .insight-overall-card__value>strong{color:var(--food-burgundy, #4a1228);font:650 clamp(30px,3vw,40px)/.95 "Outfit",sans-serif;letter-spacing:-.04em}.insight-overall-card--coverage .insight-overall-card__value{font-size:clamp(48px,5vw,68px)}.insight-overall-card .insight-overall-card__label{color:var(--food-ink);font:650 17px/1.18 DM Sans,sans-serif}.insight-overall-card--coverage .insight-overall-card__label{max-width:240px;font:650 clamp(18px,2.05vw,24px)/1.12 "DM Sans",sans-serif}.insight-overall-card .insight-overall-card__detail{margin-top:1px;color:var(--food-muted);font:500 12px/1.4 DM Sans,sans-serif}.insight-overall-card--coverage .insight-overall-card__detail{font-size:14px}.insight-overall-supporting{display:grid;min-width:0;align-content:stretch;gap:14px}.insight-overall-supporting__top{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-overall-card--feeling,.insight-overall-card--days{min-height:132px}.insight-overall-card--ingredients{min-height:132px;grid-template-columns:62px minmax(180px,1fr) minmax(132px,auto)}.insight-ingredient-snapshot{display:grid;justify-items:stretch;gap:7px}.insight-ingredient-snapshot>span{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:999px;background:#edf4e8f2;color:var(--food-muted);font:600 10px/1.2 DM Sans,sans-serif;white-space:nowrap}.insight-ingredient-snapshot>span:nth-child(2){background:#faecf2e6}.insight-ingredient-snapshot b{color:var(--food-ink);font-size:11px}.insight-logging-milestones{position:relative;height:38px;margin-top:9px;border-top:3px solid rgba(90,113,72,.18)}.insight-logging-milestones__progress{position:absolute;top:-3px;left:0;width:var(--insight-milestone-progress);height:3px;border-radius:999px;background:var(--food-sage-deep)}.insight-logging-milestones__marker{position:absolute;top:-8px;left:var(--insight-milestone-position);display:grid;justify-items:center;gap:8px;color:var(--food-muted);font:600 9px/1 DM Sans,sans-serif;transform:translate(-50%)}.insight-logging-milestones__marker i{width:12px;height:12px;border:2px solid rgba(90,113,72,.35);border-radius:50%;background:#fffdfa}.insight-logging-milestones__marker.is-reached{color:var(--food-sage-deep)}.insight-logging-milestones__marker.is-reached i{border-color:var(--food-sage-deep);background:var(--food-sage-deep)}.insight-overall-note{display:grid;min-height:48px;grid-column:1 / -1;grid-template-columns:36px 1px minmax(0,1fr);align-items:center;gap:14px;padding:8px 4px 0;color:var(--food-muted)}.insight-overall-note:before{width:1px;height:32px;grid-column:2;grid-row:1;background:#a76b3559;content:""}.insight-overall-note>svg{grid-column:1;grid-row:1;color:#a76b35}.insight-overall-note p{grid-column:3;margin:0;font:500 12px/1.5 DM Sans,sans-serif}.insight-overall-loading-note{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#eff5ea99;color:var(--food-muted);font-size:11px;line-height:1.45}@media (max-width: 900px){.insight-overall-grid{grid-template-columns:1fr}.insight-overall-card--coverage{min-height:230px}.insight-overall-card--coverage:after{right:-34px;bottom:-82px}.insight-overall-card--ingredients{min-height:126px}}@media (max-width: 620px){.insight-chapter--overall{border-radius:20px}.insight-chapter--overall .insight-chapter__trigger{min-height:86px;padding:16px}.insight-chapter--overall .insight-chapter__trigger:after{right:30px;width:120px;height:120px}.insight-chapter--overall .insight-chapter__content{padding:14px 12px 18px}.insight-overall-grid,.insight-overall-supporting,.insight-overall-supporting__top{gap:10px}.insight-overall-supporting__top{grid-template-columns:1fr}.insight-overall-card{min-height:118px;padding:17px}.insight-overall-card--coverage{min-height:216px;grid-template-columns:108px minmax(0,1fr);gap:17px;padding:22px 18px}.insight-overall-card--coverage .insight-summary__ring{width:104px;height:104px}.insight-overall-card--coverage .insight-summary__ring:after{top:11px;right:11px;bottom:11px;left:11px}.insight-overall-card--coverage .insight-summary__ring strong{font-size:22px}.insight-overall-card--coverage .insight-overall-card__value{font-size:43px}.insight-overall-card--coverage .insight-overall-card__label{font-size:17px}.insight-overall-card--coverage .insight-overall-card__detail{font-size:12px}.insight-overall-card--coverage:after{right:-108px;bottom:-68px;width:205px;height:205px;opacity:.35}.insight-overall-card--ingredients{grid-template-columns:52px minmax(0,1fr)}.insight-overall-card--ingredients .insight-overall-card__icon{width:50px;height:50px}.insight-ingredient-snapshot{grid-column:1 / -1;grid-template-columns:1fr;gap:5px}.insight-ingredient-snapshot>span{min-height:28px;padding-inline:7px;font-size:10px}.insight-ingredient-snapshot b{font-size:11px}.insight-overall-note{grid-template-columns:28px 1px minmax(0,1fr);gap:10px;padding-top:4px}.insight-overall-note p{font-size:10px}}.insight-chapter--day{position:relative;overflow:visible;border:1px solid rgba(79,46,38,.1);border-radius:24px;background:#fffdf9eb;box-shadow:0 16px 42px #3d1e260b}.insight-chapter--day.is-collapsed{overflow:hidden}.insight-chapter--day .insight-chapter__trigger{position:relative;min-height:104px;padding:22px 28px;border-bottom:0}.insight-chapter--day .insight-chapter__trigger:after{position:absolute;z-index:0;top:-72px;right:72px;width:190px;height:190px;background:url(/artwork/sprig-leaves.png) center / contain no-repeat;content:"";opacity:.1;pointer-events:none;transform:rotate(8deg)}.insight-chapter--day .insight-chapter__trigger>*{position:relative;z-index:1}.insight-chapter--day .insight-chapter__content{padding:18px 24px 24px}@media (max-width: 620px){.insight-chapter--day{border-radius:20px}.insight-chapter--day .insight-chapter__trigger{min-height:86px;padding:16px}.insight-chapter--day .insight-chapter__trigger:after{right:30px;width:120px;height:120px}.insight-chapter--day .insight-chapter__content{padding:12px 11px 16px}}.insight-chapter--patterns{position:relative;overflow:visible;border:1px solid rgba(79,46,38,.1);border-radius:24px;background:#fffdf9eb;box-shadow:0 16px 42px #3d1e260b}.insight-chapter--patterns .insight-chapter__trigger{position:relative;min-height:104px;padding:22px 28px;border-bottom-color:#4f2e261a}.insight-chapter--patterns .insight-chapter__trigger:after{position:absolute;z-index:0;top:-78px;right:68px;width:192px;height:192px;background:url(/artwork/sprig-leaves.png) center / contain no-repeat;content:"";opacity:.1;pointer-events:none;transform:rotate(7deg)}.insight-chapter--patterns .insight-chapter__trigger>*{position:relative;z-index:1}.insight-chapter--patterns .insight-chapter__content{padding:18px 24px 24px}.insight-test-note--key-patterns{display:flex;min-height:42px;align-items:center;gap:9px;margin:0 0 14px;padding:9px 13px;border:1px solid rgba(107,69,53,.12);border-radius:12px;background:#f8f1e5;color:#6b4535;font:500 11px/1.45 DM Sans,sans-serif}.insight-test-note--key-patterns svg{flex:0 0 auto;color:var(--food-berry)}.insight-key-story{display:grid;min-width:0;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);overflow:visible;border:1px solid rgba(107,69,53,.16);border-radius:20px;background:#ffffffdb;box-shadow:0 14px 34px #3d1e2608}.insight-key-story__rail{position:relative;min-width:0;padding:24px 18px;overflow:visible;border-right:1px solid rgba(107,69,53,.12);background:#fdfaf5}.insight-key-story__rail:after{position:absolute;right:-92px;bottom:-100px;width:230px;height:230px;background:url(/artwork/sprig-leaves.png) center / contain no-repeat;content:"";opacity:.08;pointer-events:none;transform:rotate(-18deg)}.insight-key-story__rail-heading{position:relative;z-index:1;padding:0 9px 18px}.insight-key-story__rail-heading p{margin:0;color:#4a1228;font:650 clamp(22px,2.1vw,28px)/1.08 "Outfit",sans-serif;letter-spacing:-.035em}.insight-key-story__rail-heading span{display:block;margin-top:7px;color:#8a6555;font:500 12px/1.4 DM Sans,sans-serif}.insight-key-story__tabs{--pattern-number-inset: 16px;position:relative;z-index:1;display:grid;max-height:540px;gap:8px;padding:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(90,113,72,.35) transparent;scrollbar-width:thin}.insight-key-story__tabs:before{position:absolute;z-index:-1;top:25px;bottom:25px;left:calc(var(--pattern-number-inset) + 21px);width:1px;background:#5a714857;content:""}.insight-key-story__tab{position:relative;display:grid;min-width:0;min-height:104px;grid-template-columns:46px 64px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px 10px var(--pattern-number-inset);border:1px solid transparent;border-radius:14px;background:transparent;color:var(--food-ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.insight-key-story__tab:hover{background:#ffffffb8}.insight-key-story__tab[data-selected=true]{border-color:#701e28;background:#faf0f5;box-shadow:0 9px 22px #4a12280e}.insight-key-story__tab:focus-visible,.insight-key-story__detail:focus-visible{outline:3px solid rgba(184,80,122,.42);outline-offset:3px}.insight-key-story__tab-number{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(90,113,72,.36);border-radius:50%;background:#fffdfa;color:var(--food-sage-deep);font:650 15px/1 DM Sans,sans-serif}.insight-key-story__tab[data-selected=true] .insight-key-story__tab-number{border-color:#701e28;background:#701e28;color:#fff}.insight-key-story__tab-image{display:grid;width:62px;height:62px;overflow:hidden;place-items:center;border-radius:50%;background:#edf4e8}.insight-key-story__tab-image img{width:78%;height:78%;-o-object-fit:contain;object-fit:contain}.insight-key-story__tab-image.is-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.insight-key-story__tab-copy{display:grid;min-width:0;gap:4px}.insight-key-story__tab-copy small{color:var(--food-sage-deep);font:700 8px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-key-story__tab[data-selected=true] .insight-key-story__tab-copy small{color:#701e28}.insight-key-story__tab-copy strong{display:-webkit-box;overflow:hidden;color:#2c1a12;font:650 15px/1.16 DM Sans,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.insight-key-story__tab-copy em{color:#8a6555;font:600 9px/1.2 DM Sans,sans-serif;font-style:normal}.insight-key-story__detail{min-width:0;padding:20px 24px 22px;background:#ffffffeb;animation:insight-key-story-enter .26s cubic-bezier(.22,1,.36,1) both}.insight-key-story__hero{display:grid;height:164px;overflow:hidden;place-items:center;border-radius:15px;background:#edf4e8}.insight-key-story__hero img{width:78%;height:100%;-o-object-fit:contain;object-fit:contain}.insight-key-story__hero.is-photo img{width:100%;-o-object-fit:cover;object-fit:cover}.insight-key-story__copy{padding:20px 0 16px}.insight-key-story__eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}.insight-key-story__eyebrow{margin:0;color:#701e28;font:700 9px/1.3 Outfit,sans-serif;letter-spacing:.02em}.insight-key-story__action-state{display:inline-flex;min-height:24px;align-items:center;padding:4px 9px;border-radius:999px;background:#eff5eaeb;color:var(--food-sage-deep);font:700 8px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-key-story__action-state[data-state=active]{background:var(--food-sage-deep);color:#fff}.insight-key-story__action-state[data-state=optional]{background:#faf0f5;color:#701e28}.insight-key-story__action-state[data-state=expired],.insight-key-story__action-state[data-state=unavailable]{background:#f5efeae0;color:#6b4535}.insight-key-story__detail--positive .insight-key-story__eyebrow{color:var(--food-sage-deep)}.insight-key-story__copy h3{max-width:880px;margin:0;color:#4a1228;font:650 clamp(25px,3vw,38px)/1.08 "Outfit",sans-serif;letter-spacing:-.04em}.insight-key-story__observation{max-width:850px;margin:10px 0 0;color:#8a6555;font:500 13px/1.5 DM Sans,sans-serif}.insight-key-story__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(107,69,53,.12);border-radius:14px;background:#fdfaf6}.insight-key-story__comparison>div{display:grid;min-width:0;min-height:92px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;padding:13px 18px}.insight-key-story__comparison>div+div{border-left:1px solid rgba(107,69,53,.16)}.insight-key-story__comparison-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%}.insight-key-story__comparison-icon--berry{background:#faf0f5;color:#701e28}.insight-key-story__comparison-icon--sage{background:#edf4e8;color:#5a7148}.insight-key-story__comparison>div>span:last-child{display:grid;min-width:0;gap:3px}.insight-key-story__comparison small{overflow:hidden;color:#8a6555;font:500 10px/1.25 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.insight-key-story__comparison strong{color:#4a1228;font:650 25px/1 Outfit,sans-serif;letter-spacing:-.03em}.insight-key-story__comparison em{color:#8a6555;font:500 8px/1.3 DM Sans,sans-serif;font-style:normal}.insight-key-story__why{margin-top:14px;border-top:1px solid rgba(107,69,53,.12);border-bottom:1px solid rgba(107,69,53,.12)}.insight-key-story__why>.insight-disclosure__trigger{min-height:52px;justify-content:flex-start;gap:10px;color:#4a1228;font:650 13px/1.3 DM Sans,sans-serif}.insight-key-story__why>.insight-disclosure__trigger svg{order:-1}.insight-key-story__why>.insight-disclosure__panel>.insight-animated-panel__inner>div{padding:0 12px 15px 26px}.insight-key-story__why p{margin:0;color:#6b4535;font:500 11px/1.5 DM Sans,sans-serif}.insight-key-story__why p+p{margin-top:3px}.insight-key-story__actions{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 22px;margin-top:8px}.insight-key-story__actions>button{display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:0;border:0;border-bottom:1px solid #b8507a;background:transparent;color:#701e28;font:650 11px/1.2 DM Sans,sans-serif;cursor:pointer}.insight-key-story__actions>button:focus-visible{outline:3px solid rgba(184,80,122,.4);outline-offset:4px}.insight-key-story__actions .insight-action{min-width:min(100%,250px)}.insight-key-story__actions .insight-action>.insight-disclosure__trigger{min-height:44px}.insight-key-story__actions .insight-action.insight-disclosure--overlay{position:relative}.insight-key-story__actions .insight-action.insight-disclosure--overlay>.insight-disclosure__panel{position:absolute;z-index:60;top:calc(100% + 7px);right:auto;left:0;display:block;width:min(430px,calc(100vw - 54px));height:-moz-max-content;height:max-content;max-height:min(58vh,430px);grid-template-rows:none;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(112,56,76,.16);border-radius:17px;background:#fffcf8;box-shadow:0 24px 54px #3d1e262b}.insight-key-story__actions .insight-action.insight-disclosure--overlay>.insight-disclosure__panel>.insight-animated-panel__inner{max-height:none;overflow:visible}.insight-key-story__actions .insight-action.insight-disclosure--overlay .insight-action__body{max-width:none;padding:10px}.insight-key-story__actions .insight-action.insight-disclosure--overlay .insight-context-action{padding:15px 16px;border:0;background:#fffcf8}.insight-key-story__headline-subject,.insight-key-story__headline-outcome{position:relative;z-index:0;display:inline}.insight-key-story__headline-subject:after{position:absolute;z-index:-1;right:0;bottom:-.08em;left:0;height:.09em;border-radius:999px;background:#b8507a;content:"";transform:scaleX(0);transform-origin:left center;animation:insight-pattern-underline .52s .1s cubic-bezier(.22,1,.36,1) forwards}.insight-key-story__headline-outcome{padding:0 .08em;background:linear-gradient(to top,rgba(237,196,211,.72) 0 58%,transparent 58% 100%) left bottom / 0 100% no-repeat;color:inherit;animation:insight-pattern-highlight .56s .31s cubic-bezier(.22,1,.36,1) forwards}@keyframes insight-pattern-underline{to{transform:scaleX(1)}}@keyframes insight-pattern-highlight{to{background-size:100% 100%}}.insight-key-story__eyebrow-row{justify-content:space-between}.insight-key-story__eyebrow-row .insight-floating-control>button{min-height:34px;padding:6px 10px;border:1px solid rgba(61,90,107,.2);border-radius:999px;background:#f0ebf5b8;color:#3d5a6b;font:700 9px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-key-story__evidence-label{display:inline-flex;align-items:center;gap:6px}.insight-key-story__actions{z-index:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid rgba(107,69,53,.1)}.insight-floating-control{display:inline-flex;min-width:0}.insight-key-story__actions .insight-floating-control{width:100%}.insight-key-story__actions .insight-floating-control>button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;border:1px solid rgba(74,18,40,.2);border-radius:14px;background:#fffdf9;color:#701e28;font:700 12px/1.25 DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.insight-key-story__actions .insight-floating-control.is-primary>button{border-color:#4a1228;background:#4a1228;color:#fff}.insight-key-story__actions .insight-floating-control>button:hover{border-color:#b8507a;transform:translateY(-1px)}.insight-floating-control>button:focus-visible,.insight-floating-panel button:focus-visible,.insight-context-experiment input:focus-visible+span{outline:3px solid rgba(184,80,122,.38);outline-offset:3px}.insight-floating-control>button[aria-expanded=true]>svg{transform:rotate(180deg)}.insight-floating-panel__backdrop{position:fixed;z-index:1580;top:0;right:0;bottom:0;left:0;border:0;background:#2c1a124d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.insight-floating-panel{position:fixed;z-index:1600;width:min(440px,calc(100vw - 32px));max-height:min(72vh,560px);padding:22px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(74,18,40,.16);border-radius:20px;background:#fffcf8;box-shadow:0 28px 70px #2c1a1238;color:#2c1a12;animation:insight-floating-arrive .18s cubic-bezier(.22,1,.36,1) both}.insight-floating-panel--evidence{width:min(390px,calc(100vw - 32px))}.insight-floating-panel--meals{width:min(500px,calc(100vw - 32px))}.insight-floating-panel__close{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(74,18,40,.12);border-radius:50%;background:#fff;color:#701e28;cursor:pointer}@keyframes insight-floating-arrive{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.insight-key-story__evidence-copy,.insight-context-experiment,.insight-related-meals{display:grid;gap:9px;padding-right:32px}.insight-key-story__evidence-copy>p,.insight-context-experiment>p,.insight-related-meals>p{margin:0;color:#5a7148;font:750 10px/1.25 Outfit,sans-serif;letter-spacing:.02em}.insight-key-story__evidence-copy h4,.insight-context-experiment h4,.insight-related-meals h4{margin:0;color:#4a1228;font:650 22px/1.12 Outfit,sans-serif;letter-spacing:-.025em}.insight-key-story__evidence-copy>span,.insight-context-experiment>span,.insight-related-meals__empty{color:#6b4535;font:500 14px/1.5 DM Sans,sans-serif}.insight-key-story__evidence-copy>small,.insight-context-experiment>small{padding-top:9px;border-top:1px solid rgba(107,69,53,.1);color:#8a6555;font:500 11px/1.45 DM Sans,sans-serif}.insight-related-meals__list{display:grid;gap:9px;margin-top:3px}.insight-related-meals__list article{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:7px;border:1px solid rgba(107,69,53,.1);border-radius:14px;background:#fff}.insight-related-meals__list img{width:72px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:10px;background:#f5efe0}.insight-related-meals__list article>div{display:grid;min-width:0;gap:4px}.insight-related-meals__list strong{overflow:hidden;color:#2c1a12;font:650 14px/1.25 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.insight-related-meals__list span{color:#8a6555;font:500 11px/1.35 DM Sans,sans-serif}.insight-context-experiment fieldset{min-width:0;margin:4px 0 0;padding:0;border:0}.insight-context-experiment legend{margin-bottom:8px;color:#6b4535;font:650 11px/1.35 DM Sans,sans-serif}.insight-context-experiment__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-context-experiment__choices label{cursor:pointer}.insight-context-experiment__choices input{position:absolute;width:1px;height:1px;opacity:0}.insight-context-experiment__choices span{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(90,113,72,.18);border-radius:12px;background:#fff;color:#6b4535;font:650 12px/1.2 DM Sans,sans-serif}.insight-context-experiment__choices input:checked+span{border-color:#5a7148;background:#edf4e8;color:#38502d}.insight-context-experiment__start,.insight-context-experiment__stop{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:3px;padding:10px 16px;border:0;border-radius:999px;background:#4a1228;color:#fff;font:700 12px/1.2 DM Sans,sans-serif;cursor:pointer}.insight-context-experiment__stop{border:1px solid rgba(74,18,40,.18);background:#fff;color:#701e28}.insight-context-experiment__progress{display:grid;gap:7px;margin-top:4px}.insight-context-experiment__progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#f0e8df}.insight-context-experiment__progress b{display:block;width:var(--context-progress);height:100%;border-radius:inherit;background:#5a7148;transition:width .24s ease}.insight-context-experiment__progress strong{color:#5a7148;font:650 11px/1.3 DM Sans,sans-serif}.insight-floating-panel.is-compact{z-index:1600;top:auto!important;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px!important;width:auto;max-height:min(78vh,620px);padding:24px 20px 20px;border-radius:24px}@keyframes insight-key-story-enter{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.insight-key-story{grid-template-columns:minmax(235px,.38fr) minmax(0,.62fr)}.insight-key-story__rail{padding-inline:13px}.insight-key-story__tab{min-height:94px;grid-template-columns:42px 50px minmax(0,1fr);gap:8px}.insight-key-story__tab-image{width:50px;height:50px}.insight-key-story__detail{padding:16px 18px 20px}.insight-key-story__hero{height:140px}.insight-key-story__comparison>div{grid-template-columns:42px minmax(0,1fr);gap:9px;padding-inline:12px}.insight-key-story__comparison-icon{width:42px;height:42px}}@media (max-width: 760px){.insight-key-story{grid-template-columns:1fr}.insight-key-story__rail{padding-bottom:16px;border-right:0;border-bottom:1px solid rgba(107,69,53,.12)}.insight-key-story__tabs{max-height:330px}}@media (max-width: 620px){.insight-chapter--patterns{border-radius:20px}.insight-chapter--patterns .insight-chapter__trigger{min-height:86px;padding:16px}.insight-chapter--patterns .insight-chapter__trigger:after{right:30px;width:120px;height:120px}.insight-chapter--patterns .insight-chapter__content{padding:12px 11px 16px}.insight-key-story{border-radius:17px}.insight-key-story__rail{padding:18px 10px 13px}.insight-key-story__rail-heading{padding:0 7px 13px}.insight-key-story__rail-heading p{font-size:22px}.insight-key-story__tabs{--pattern-number-inset: 10px}.insight-key-story__tab{min-height:86px;grid-template-columns:42px 50px minmax(0,1fr);padding-right:8px}.insight-key-story__tab-copy strong{font-size:14px}.insight-key-story__detail{padding:12px 12px 17px}.insight-key-story__hero{height:128px;border-radius:13px}.insight-key-story__copy{padding:16px 2px 13px}.insight-key-story__copy h3{font-size:25px}.insight-key-story__observation{font-size:12px}.insight-key-story__comparison{grid-template-columns:1fr}.insight-key-story__comparison>div{min-height:76px}.insight-key-story__comparison>div+div{border-top:1px solid rgba(107,69,53,.16);border-left:0}.insight-key-story__actions{display:grid}.insight-key-story__actions .insight-action.insight-disclosure--overlay>.insight-disclosure__panel{width:min(430px,calc(100vw - 48px))}}@media (prefers-reduced-motion: reduce){.insight-key-story__tab,.insight-key-story__detail,.insight-key-story__actions .insight-action.insight-disclosure--overlay>.insight-disclosure__panel,.insight-key-story__headline-subject:after,.insight-key-story__headline-outcome,.insight-floating-panel,.insight-floating-control>button,.insight-context-experiment__progress b{animation:none!important;transition:none!important}.insight-key-story__headline-subject:after{transform:scaleX(1)}.insight-key-story__headline-outcome{background-size:100% 100%}}.insight-routine--story{gap:24px;margin-top:0;padding:8px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.insight-routine--story .insight-routine__heading{grid-template-columns:minmax(0,1fr);gap:7px;padding-inline:2px}.insight-routine--story .insight-routine__heading h2{font-size:clamp(30px,3.25vw,42px)}.insight-routine--story .insight-routine__heading>p{max-width:590px;font-size:13px}.insight-day-story{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:stretch;gap:18px}.insight-day-rhythm{position:relative;display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:8px 0 8px 27px;list-style:none}.insight-day-rhythm:before{position:absolute;top:45px;bottom:45px;left:9px;width:1px;background:#5a71484d;content:""}.insight-day-rhythm>li{position:relative;min-width:0}.insight-day-rhythm__item{position:relative;display:grid;width:100%;min-height:84px;grid-template-columns:46px minmax(0,1fr) minmax(90px,.78fr);align-items:center;gap:13px;padding:11px 15px 11px 13px;border:1px solid rgba(79,46,38,.1);border-radius:18px;background:#ffffffb8;color:var(--food-ink);font-family:DM Sans,sans-serif;text-align:left;box-shadow:0 10px 24px #3d1e2606;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.insight-day-rhythm__item:hover{transform:translateY(-1px);border-color:#5a714840}.insight-day-rhythm>li.is-selected .insight-day-rhythm__item{border-color:#5a7148b8;background:linear-gradient(100deg,#eff4eaf5,#ffffffd1);box-shadow:0 12px 28px #4b633914}.insight-day-rhythm__marker{position:absolute;top:50%;left:-25px;width:14px;height:14px;border:2px solid rgba(184,80,122,.42);border-radius:50%;background:#fffdf9;transform:translateY(-50%);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.insight-day-rhythm>li.is-selected .insight-day-rhythm__marker{border-color:#fffdf9;background:var(--food-sage-deep);box-shadow:0 0 0 4px #5a714829}.insight-day-rhythm__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#faedf2eb}.insight-day-rhythm__icon img{width:27px;height:27px;-o-object-fit:contain;object-fit:contain}.insight-day-rhythm__name,.insight-day-rhythm__signal{display:grid;min-width:0;gap:4px}.insight-day-rhythm__name strong{overflow-wrap:anywhere;font:650 16px/1.12 Outfit,sans-serif}.insight-day-rhythm>li.is-selected .insight-day-rhythm__name strong{color:var(--food-berry);font-weight:700}.insight-day-rhythm__name small,.insight-day-rhythm__signal small{color:var(--food-muted);font-size:9px;line-height:1.25}.insight-day-rhythm__signal strong{color:var(--food-sage-deep);font:650 20px/1 Outfit,sans-serif}.insight-day-rhythm__signal>i,.insight-day-detail__progress{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#5a714821}.insight-day-rhythm__signal>i>b,.insight-day-detail__progress>i{display:block;width:var(--insight-day-width);height:100%;border-radius:inherit;background:var(--food-sage-deep);transition:width .36s ease}.insight-day-rhythm__item:focus-visible{outline:3px solid rgba(184,80,122,.4);outline-offset:3px}.insight-day-detail{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,.98fr) minmax(260px,1.02fr);align-content:start;overflow:hidden;border:1px solid rgba(79,46,38,.1);border-radius:22px;background:radial-gradient(circle at 4% 8%,rgba(250,237,242,.62),transparent 30%),#ffffffd1;box-shadow:0 16px 40px #3d1e260b}.insight-day-detail__copy{position:relative;z-index:2;align-self:center;padding:30px 12px 25px 30px;animation:insight-day-story-in .3s ease-out both}.insight-day-detail__label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;padding:0 13px;border-radius:999px;background:#faedf2e6;color:var(--food-berry);font:700 9px/1 Outfit,sans-serif;letter-spacing:.02em}.insight-day-detail__copy h3{margin:12px 0 0;color:var(--food-ink);font:650 clamp(32px,4vw,50px)/.98 "Outfit",sans-serif;letter-spacing:-.045em}.insight-day-detail__headline{display:flex;align-items:baseline;gap:12px;margin-top:16px}.insight-day-detail__headline strong{color:var(--food-sage-deep);font:650 clamp(44px,5.6vw,66px)/.9 "Outfit",sans-serif;letter-spacing:-.055em}.insight-day-detail__headline span{color:var(--food-muted);font-size:13px}.insight-day-detail__count,.insight-day-detail__description{color:var(--food-muted);font-size:12px;line-height:1.48}.insight-day-detail__count{margin:10px 0 0}.insight-day-detail__progress{height:8px;margin-top:14px}.insight-day-detail__description{max-width:330px;margin:16px 0 0;color:var(--food-cocoa, #6b4535);font-size:13px}.insight-day-detail__visual{position:relative;min-width:0;min-height:320px;margin:14px 14px 14px 0;animation:insight-day-story-in .34s ease-out both}.insight-day-detail__visual>img:first-child{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;border-radius:46% 16px 42% 48%/40% 16px 52% 48%}.insight-day-detail__botanical{position:absolute;right:-36px;bottom:-38px;z-index:2;width:190px;height:190px;-o-object-fit:contain;object-fit:contain;pointer-events:none;opacity:.24;transform:rotate(-8deg)}.insight-day-detail__disclosure{z-index:3;grid-column:1 / -1;margin:0 14px 14px;border:1px solid rgba(166,111,55,.15);border-radius:17px;background:linear-gradient(112deg,#f8efdddb,#fffdf9ed)}.insight-day-detail__disclosure>.insight-disclosure__trigger{min-height:58px;padding:0 18px;color:var(--food-berry);font-size:12px;font-weight:700}.insight-day-detail__disclosure>.insight-disclosure__panel>.insight-animated-panel__inner{padding:0 18px 18px}.insight-day-detail__evidence{display:grid;gap:14px}.insight-day-detail__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px 0 15px;border-bottom:1px solid rgba(107,69,53,.14)}.insight-day-detail__metrics>div{display:grid;gap:5px;min-width:0;padding:0 14px;border-left:1px solid rgba(107,69,53,.14)}.insight-day-detail__metrics>div:first-child{padding-left:0;border-left:0}.insight-day-detail__metrics dt{color:var(--food-muted);font-size:9px}.insight-day-detail__metrics dd{margin:0;color:var(--food-ink);font:600 15px/1.15 Outfit,sans-serif}.insight-day-detail__metrics>div:last-child dd{color:var(--food-sage-deep)}.insight-day-detail__context{display:grid;gap:6px}.insight-day-detail__context>strong{color:var(--food-berry);font-size:11px}.insight-day-detail__context>p,.insight-day-detail__safety{margin:0;color:var(--food-muted);font-size:10px;line-height:1.48}.insight-day-detail__context .insight-routine__symptom-summary,.insight-day-detail__context .insight-routine__symptom-empty{margin-top:5px}.insight-day-detail__safety{padding-top:12px;border-top:1px solid rgba(107,69,53,.12);color:#4f2e26a6}.insight-routine--story>.insight-routine-context{margin-top:2px;border-top:1px solid rgba(79,46,38,.1);border-bottom:1px solid rgba(79,46,38,.1)}.insight-routine--story>.insight-routine-context>.insight-disclosure__trigger{min-height:66px;padding-inline:4px}@keyframes insight-day-story-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.insight-day-story{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.insight-day-rhythm__item{grid-template-columns:42px minmax(0,1fr)}.insight-day-rhythm__signal{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:55px}.insight-day-rhythm__signal>i{grid-column:1 / -1}.insight-day-detail{grid-template-columns:1fr}.insight-day-detail__copy{padding-right:30px}.insight-day-detail__visual{min-height:220px;margin:0 14px 14px}.insight-day-detail__visual>img:first-child{min-height:220px;max-height:260px;border-radius:20px 20px 48%/20px 20px 42%}}@media (max-width: 760px){.insight-day-story{grid-template-columns:1fr}.insight-day-rhythm{padding-left:24px}.insight-day-rhythm__signal{display:grid}.insight-day-detail{min-height:0}}@media (max-width: 520px){.insight-routine--story{gap:18px;padding-top:2px}.insight-routine--story .insight-routine__heading h2{font-size:28px}.insight-day-rhythm{gap:8px}.insight-day-rhythm__item{min-height:78px;grid-template-columns:40px minmax(0,1fr) minmax(74px,.72fr);gap:9px;padding:10px 11px;border-radius:16px}.insight-day-rhythm__icon{width:40px;height:40px}.insight-day-rhythm__icon img{width:23px;height:23px}.insight-day-rhythm__name strong{font-size:14px}.insight-day-rhythm__signal{grid-column:auto;grid-template-columns:1fr;padding-left:0}.insight-day-rhythm__signal strong{font-size:18px}.insight-day-rhythm__signal>i{grid-column:auto}.insight-day-detail__copy{padding:24px 20px 20px}.insight-day-detail__headline strong{font-size:46px}.insight-day-detail__visual{min-height:190px;margin-inline:10px}.insight-day-detail__visual>img:first-child{min-height:190px;max-height:220px}.insight-day-detail__botanical{right:-28px;bottom:-30px;width:145px;height:145px}.insight-day-detail__disclosure{margin:0 10px 10px}.insight-day-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.insight-day-detail__metrics>div:nth-child(3){padding-left:0;border-left:0}}@media (prefers-reduced-motion: reduce){.insight-day-rhythm__item,.insight-day-rhythm__marker,.insight-day-rhythm__signal>i>b,.insight-day-detail__progress>i,.insight-day-detail__copy,.insight-day-detail__visual{animation:none!important;transition:none!important}}.insight-routine--story>.insight-routine-context--visible{display:grid;gap:18px;margin-top:4px;padding-top:24px;border-top:1px solid rgba(107,69,53,.12);border-bottom:0}.insight-routine__overview--redesigned{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px}.insight-routine-experiences,.insight-routine-logging{position:relative;min-width:0;overflow:hidden;padding:clamp(20px,2.4vw,30px);border:1px solid rgba(107,69,53,.12);border-radius:22px;background:linear-gradient(145deg,#fffffff7,#fffdf9ed);box-shadow:0 16px 38px #3d1e260b;animation:insight-routine-card-in .32s ease-out both}.insight-routine-logging{animation-delay:80ms}.insight-routine-experiences:after,.insight-routine-logging:after{position:absolute;z-index:0;width:170px;height:170px;background:url(/artwork/sprig-leaves.png) center / contain no-repeat;content:"";pointer-events:none;opacity:.1}.insight-routine-experiences:after{top:48px;right:-45px;transform:rotate(7deg)}.insight-routine-logging:after{right:-55px;bottom:-58px;transform:rotate(-18deg)}.insight-routine-experiences>*,.insight-routine-logging>*{position:relative;z-index:1}.insight-routine-experiences>header>p,.insight-routine-logging>header>h3{margin:0;color:var(--food-sage-deep);font:750 10px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-routine-experiences>header h3{max-width:560px;margin:10px 0 0;color:var(--food-ink);font:650 clamp(25px,2.8vw,37px)/1.04 "Outfit",sans-serif;letter-spacing:-.045em}.insight-routine-experiences__felt-good{position:relative;display:grid;min-height:112px;grid-template-columns:minmax(125px,.66fr) minmax(0,1.34fr);align-items:center;gap:18px;overflow:hidden;margin-top:20px;padding:17px 22px;border-radius:18px;background:linear-gradient(105deg,#edf4e8f5,#f7f9f3e0)}.insight-routine-experiences__felt-good>div{display:grid;gap:5px}.insight-routine-experiences__felt-good strong{color:var(--food-berry);font:650 clamp(38px,4vw,54px)/.92 "Outfit",sans-serif;letter-spacing:-.055em}.insight-routine-experiences__felt-good span,.insight-routine-experiences__felt-good p{color:var(--food-cocoa, #6b4535);font-size:12px;line-height:1.45}.insight-routine-experiences__felt-good p{max-width:285px;margin:0}.insight-routine-experiences__felt-good img{position:absolute;right:-21px;bottom:-38px;width:116px;height:116px;-o-object-fit:contain;object-fit:contain;opacity:.2;transform:rotate(-13deg)}.insight-routine-experiences__chart{margin-top:20px}.insight-routine-experiences__chart>strong,.insight-routine-logging h4{color:var(--food-ink);font:650 13px/1.3 DM Sans,sans-serif}.insight-routine-experiences__chart ol{display:grid;gap:10px;margin:13px 0 0;padding:0;list-style:none}.insight-routine-experiences__chart li{display:grid;min-width:0;grid-template-columns:38px minmax(86px,.7fr) minmax(100px,1.8fr) 42px;align-items:center;gap:9px}.insight-routine-experiences__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#faedf2e6;color:var(--food-rose, #b8507a)}.insight-routine-experiences__label{min-width:0;overflow-wrap:anywhere;color:var(--food-cocoa, #6b4535);font:650 12px/1.25 DM Sans,sans-serif}.insight-routine-experiences__track,.insight-routine-logging__sources p>i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#6b453517}.insight-routine-experiences__track i{display:block;width:var(--routine-symptom-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#cf6d92,#b8507a);transform-origin:left center;animation:insight-routine-bar-in .46s ease-out var(--routine-symptom-delay) both}.insight-routine-experiences__chart li.is-strongest .insight-routine-experiences__track i{background:linear-gradient(90deg,#a51f52,var(--food-berry))}.insight-routine-experiences__chart li.is-strongest .insight-routine-experiences__icon{color:var(--food-berry)}.insight-routine-experiences__count{display:flex;min-width:38px;align-items:baseline;justify-content:flex-end;gap:3px;color:var(--food-berry);text-align:right}.insight-routine-experiences__count strong{font:700 14px/1 Outfit,sans-serif}.insight-routine-experiences__count small{color:var(--food-muted);font-size:8px}.insight-routine-experiences__chips{display:grid;gap:8px;margin-top:17px}.insight-routine-experiences__chips>span{color:var(--food-muted);font-size:9px}.insight-routine-experiences__chips>div{display:flex;flex-wrap:wrap;gap:7px}.insight-routine-experiences__chips b{padding:8px 12px;border-radius:999px;background:#faedf2e6;color:var(--food-berry);font-size:9px;font-weight:700}.insight-routine-experiences__note,.insight-routine-experiences__empty,.insight-routine-logging__empty{margin:17px 0 0;color:var(--food-muted);font-size:9px;line-height:1.5}.insight-routine-logging__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.insight-routine-logging__metrics>div{display:flex;min-width:0;min-height:82px;align-items:center;gap:10px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#edf4e8f2,#f8faf6d9);color:var(--food-sage-deep)}.insight-routine-logging__metrics svg{flex:0 0 auto}.insight-routine-logging__metrics span{display:grid;min-width:0;gap:3px}.insight-routine-logging__metrics strong{color:var(--food-berry);font:650 clamp(23px,2.5vw,34px)/.95 "Outfit",sans-serif;letter-spacing:-.04em}.insight-routine-logging__metrics small{color:var(--food-muted);font-size:8px;line-height:1.25}.insight-routine-logging__calendar{margin-top:20px}.insight-routine-logging h4{margin:0}.insight-routine-logging__grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:12px}.insight-routine-logging__grid.is-7-days{grid-template-columns:repeat(7,minmax(0,1fr))}.insight-routine-logging__grid>button{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:#f0eee8;color:transparent;cursor:pointer;transform-origin:center;animation:insight-routine-cell-in .26s ease-out var(--routine-cell-delay) both}.insight-routine-logging__grid>button.is-some{background:#cbd8c0}.insight-routine-logging__grid>button.is-several{background:var(--food-sage-deep)}.insight-routine-logging__grid>button.has-feeling{border-color:var(--food-rose, #b8507a);box-shadow:inset 0 0 0 1px #ffffffe6}.insight-routine-logging__grid>button:hover:after,.insight-routine-logging__grid>button:focus-visible:after{position:absolute;right:50%;bottom:calc(100% + 7px);z-index:4;width:-moz-max-content;width:max-content;max-width:220px;padding:7px 9px;border:1px solid rgba(107,69,53,.15);border-radius:9px;background:#fffdf9;color:var(--food-cocoa, #6b4535);content:attr(data-tooltip);font:600 9px/1.35 DM Sans,sans-serif;text-align:left;box-shadow:0 9px 22px #3d1e261a;transform:translate(50%)}.insight-routine-logging__grid>button:focus-visible{z-index:3;outline:3px solid rgba(184,80,122,.42);outline-offset:2px}.insight-routine-logging__grid>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.insight-routine-logging__legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px}.insight-routine-logging__legend span{display:inline-flex;align-items:center;gap:6px;color:var(--food-muted);font-size:8px}.insight-routine-logging__legend i{display:inline-block;width:13px;height:13px;border-radius:4px;background:#f0eee8}.insight-routine-logging__legend i.is-some{background:#cbd8c0}.insight-routine-logging__legend i.is-several{background:var(--food-sage-deep)}.insight-routine-logging__legend i.has-feeling{border:2px solid var(--food-rose, #b8507a);background:transparent}.insight-routine-logging__selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:9px 11px;border-radius:11px;background:#faf0f5d1;color:var(--food-muted);font-size:9px}.insight-routine-logging__selected strong{color:var(--food-berry)}.insight-routine-logging__sources{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(107,69,53,.11)}.insight-routine-logging__sources>span{align-self:center;color:var(--food-muted);font-size:8px}.insight-routine-logging__sources>div{display:grid;grid-column:1 / -1;gap:9px;margin-top:10px}.insight-routine-logging__sources p{display:grid;min-width:0;grid-template-columns:minmax(115px,.82fr) minmax(100px,1.8fr) 30px;align-items:center;gap:10px;margin:0}.insight-routine-logging__sources p>span{min-width:0;overflow-wrap:anywhere;color:var(--food-muted);font-size:9px}.insight-routine-logging__sources p>i{height:7px}.insight-routine-logging__sources p>i>b{display:block;width:var(--routine-source-width);height:100%;border-radius:inherit;background:var(--food-sage-deep);transform-origin:left center;animation:insight-routine-bar-in .44s ease-out var(--routine-source-delay) both}.insight-routine-logging__sources p>strong{color:var(--food-berry);font:700 11px/1 Outfit,sans-serif;text-align:right}@keyframes insight-routine-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes insight-routine-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes insight-routine-cell-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (max-width: 980px){.insight-routine__overview--redesigned{grid-template-columns:1fr}.insight-routine-experiences,.insight-routine-logging{padding:22px}}@media (max-width: 560px){.insight-routine--story>.insight-routine-context--visible{padding-top:18px}.insight-routine-experiences,.insight-routine-logging{padding:18px 14px;border-radius:18px}.insight-routine-experiences>header h3{font-size:27px}.insight-routine-experiences__felt-good{grid-template-columns:1fr;gap:10px;padding:16px}.insight-routine-experiences__felt-good p{max-width:240px}.insight-routine-experiences__chart li{grid-template-columns:34px minmax(78px,.7fr) minmax(75px,1.5fr) 38px;gap:7px}.insight-routine-experiences__icon{width:32px;height:32px}.insight-routine-logging__metrics{grid-template-columns:1fr}.insight-routine-logging__metrics>div{min-height:62px}.insight-routine-logging__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.insight-routine-logging__grid.is-7-days{grid-template-columns:repeat(6,minmax(0,1fr))}.insight-routine-logging__grid>button:hover:after,.insight-routine-logging__grid>button:focus-visible:after{display:none}.insight-routine-logging__sources{grid-template-columns:1fr}.insight-routine-logging__sources>span,.insight-routine-logging__sources>div{grid-column:1}.insight-routine-logging__sources p{grid-template-columns:minmax(95px,.82fr) minmax(70px,1.5fr) 28px;gap:7px}}@media (prefers-reduced-motion: reduce){.insight-routine-experiences,.insight-routine-logging,.insight-routine-experiences__track i,.insight-routine-logging__grid>button,.insight-routine-logging__sources p>i>b{animation:none!important;transition:none!important}}.insight-repeat-chart{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid rgba(79,46,38,.1);border-radius:20px;background:#ffffffd1;box-shadow:0 14px 34px #3d1e260f}.insight-chapter-pair .insight-repeat-chart{height:100%}.insight-repeat-chart__heading{display:grid;gap:4px}.insight-repeat-chart__heading h3{margin:0;color:#4a1228;font:650 clamp(22px,2.4vw,31px)/1.08 "Outfit",sans-serif}.insight-repeat-chart__heading p,.insight-repeat-chart--empty>p,.insight-repeat-chart__note{margin:0;color:#8a6555;font:500 12px/1.5 DM Sans,sans-serif}.insight-repeat-chart__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.insight-repeat-chart__item{min-width:0;animation:insight-repeat-row-in .36s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--repeat-row-delay, 0ms)}.insight-repeat-chart__row{display:grid;width:100%;min-height:64px;grid-template-columns:52px minmax(120px,.85fr) minmax(90px,1.2fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 7px;border:1px solid rgba(79,46,38,.09);border-radius:15px;background:#fff;color:#2c1a12;font-family:DM Sans,sans-serif;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button.insight-repeat-chart__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.insight-repeat-chart__row:hover,.insight-repeat-chart__row:focus-visible{border-color:#5a714873;box-shadow:0 9px 22px #3d1e2614;transform:translateY(-1px)}.insight-repeat-chart__row:focus-visible{outline:3px solid rgba(184,80,122,.34);outline-offset:2px}.insight-repeat-chart__visual{display:grid;width:52px;height:52px;overflow:hidden;place-items:center;border-radius:12px;background:#edf4e8}.insight-repeat-chart__visual img{width:80%;height:100%;-o-object-fit:contain;object-fit:contain}.insight-repeat-chart__visual.is-photo img{width:100%;-o-object-fit:cover;object-fit:cover}.insight-repeat-chart__copy{display:grid;min-width:0;gap:3px}.insight-repeat-chart__copy strong{overflow:hidden;color:#2c1a12;font:650 14px/1.2 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.insight-repeat-chart__copy small{color:#8a6555;font-size:9px;line-height:1.35}.insight-repeat-chart__track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#f0e8df}.insight-repeat-chart__track i{display:block;width:var(--repeat-width);height:100%;border-radius:inherit;background:#5a7148;animation:insight-data-bar-grow .52s ease both;animation-delay:var(--repeat-bar-delay, 0ms)}.insight-repeat-chart__row>b{min-width:42px;color:#4a1228;font:650 12px/1.2 DM Sans,sans-serif;text-align:right;white-space:nowrap}.insight-repeat-chart__note{padding-top:2px;font-size:10px}.insight-repeat-chart--empty{align-content:start;min-height:168px}.insight-more-meals{margin-top:0}.insight-more-meals>.insight-disclosure__trigger{width:-moz-max-content;width:max-content;min-height:44px;padding:0 4px;color:#701e28;font-size:11px}.insight-more-meals.insight-disclosure--overlay>.insight-disclosure__panel{width:min(600px,calc(100vw - 44px));padding:12px}.insight-more-meals>.insight-disclosure__panel .insight-repeat-chart__list{padding:0}@keyframes insight-repeat-row-in{0%{opacity:0;transform:translateY(5px)}}@media (max-width: 780px){.insight-repeat-chart{padding:17px 14px;border-radius:18px}.insight-repeat-chart__row{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.insight-repeat-chart__visual{width:48px;height:48px}.insight-repeat-chart__track{grid-column:2 / -1;width:100%}.insight-repeat-chart__row>b{grid-column:3;grid-row:1}}@media (max-width: 420px){.insight-repeat-chart__row{grid-template-columns:44px minmax(0,1fr) auto;padding:7px}.insight-repeat-chart__visual{width:44px;height:44px}.insight-repeat-chart__copy strong{font-size:13px}}@media (prefers-reduced-motion: reduce){.insight-repeat-chart__item,.insight-repeat-chart__row,.insight-repeat-chart__track i{animation:none!important;transition:none!important}}.insight-energy-chart{display:grid;gap:14px;margin-top:24px;padding:20px;border:1px solid rgba(79,46,38,.1);border-radius:16px;background:#fff;box-shadow:0 14px 34px #3d1e260f}.insight-energy-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.insight-energy-chart__header>div:first-child{display:grid;min-width:0;gap:4px}.insight-energy-chart__header h3{margin:0;color:#4a1228;font:650 clamp(22px,2.4vw,31px)/1.08 "Outfit",sans-serif;letter-spacing:-.035em}.insight-energy-chart__header>div:first-child>p:last-child{margin:0;color:#6b4535;font:500 13px/1.5 DM Sans,sans-serif}.insight-energy-chart__header .insight-range-control{flex:0 0 auto;margin-top:2px}.insight-energy-chart__legend{display:flex;align-items:center;gap:7px;color:#6b4535;font-size:11px}.insight-energy-chart__legend span{display:inline-flex;align-items:center;gap:7px}.insight-energy-chart__legend i{display:block;width:12px;height:12px;border-radius:50%;background:#5a7148;box-shadow:0 0 0 2px #5a714824}.insight-energy-chart__plot{position:relative;min-height:300px;margin:2px -3px 0}.insight-energy-chart__plot svg{display:block;width:100%;height:300px;overflow:visible}.insight-energy-chart__plot svg g line{stroke:#f0e8df;stroke-width:1}.insight-energy-chart__plot svg .insight-energy-chart__axis{stroke:#6b45354d;stroke-width:1.2}.insight-energy-chart__plot svg text{fill:#6b4535;font:500 12px/1 DM Sans,sans-serif}.insight-energy-chart__plot svg .insight-energy-chart__meal-label{fill:#2c1a12;font-size:12px;font-weight:650}.insight-energy-chart__plot svg .insight-energy-chart__count-label{fill:#8a6555;font-size:10px}.insight-energy-chart__plot svg .insight-energy-chart__line{fill:none;stroke:#5a7148;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:insight-energy-line-draw .76s cubic-bezier(.22,1,.36,1) forwards}.insight-energy-chart__plot svg .insight-energy-chart__value{fill:#3f5933;font-size:13px;font-weight:750;opacity:0;animation:insight-energy-value-in .24s ease .65s forwards}.insight-energy-chart__point{position:absolute;width:44px;height:44px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:pointer}.insight-energy-chart__point>span{display:block;width:14px;height:14px;margin:auto;border:2px solid #fff;border-radius:50%;background:#5a7148;box-shadow:0 0 0 1px #4a122833,0 3px 8px #3d1e2629;opacity:0;animation:insight-energy-point-in .24s ease .65s forwards;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.insight-energy-chart__point:hover>span,.insight-energy-chart__point:focus-visible>span,.insight-energy-chart__point.is-selected>span,.insight-energy-chart__point.is-matching>span{background:#b8507a;box-shadow:0 0 0 4px #b8507a2e,0 3px 9px #3d1e262e;transform:scale(1.14)}.insight-energy-chart__point:focus-visible{outline:3px solid rgba(184,80,122,.34);outline-offset:2px}.insight-energy-chart__detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin-top:-2px;padding:12px 14px;border-radius:13px;background:#f5efe0;color:#6b4535;font-size:12px}.insight-energy-chart__detail strong{color:#4a1228;font:700 15px/1.2 Outfit,sans-serif}.insight-energy-chart__detail small{color:#8a6555}.insight-energy-chart__hint,.insight-energy-chart__insufficient,.insight-energy-chart__note{margin:0;color:#8a6555;font:500 11px/1.5 DM Sans,sans-serif}.insight-energy-chart__insufficient{margin-top:-4px}.insight-energy-chart__note{padding-top:2px;border-top:1px solid rgba(79,46,38,.08);font-size:10px}.insight-energy-chart .insight-chart-empty{margin:-4px 0 0}@keyframes insight-energy-line-draw{to{stroke-dashoffset:0}}@keyframes insight-energy-point-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes insight-energy-value-in{to{opacity:1}}@media (max-width: 680px){.insight-energy-chart{padding:16px 13px}.insight-energy-chart__header{display:grid;gap:13px}.insight-energy-chart__header .insight-range-control{width:100%}.insight-energy-chart__header .insight-range-control button{flex:1}.insight-energy-chart__plot,.insight-energy-chart__plot svg{min-height:300px;height:300px}.insight-energy-chart__plot svg .insight-energy-chart__meal-label{font-size:10px}.insight-energy-chart__plot svg .insight-energy-chart__count-label{font-size:9px}}@media (prefers-reduced-motion: reduce){.insight-energy-chart__plot svg .insight-energy-chart__line{stroke-dashoffset:0}.insight-energy-chart__plot svg .insight-energy-chart__line,.insight-energy-chart__plot svg .insight-energy-chart__value,.insight-energy-chart__point>span{animation:none!important;opacity:1;transition:none!important}}.insight-observation-chart{height:100%;gap:8px;animation:insight-observation-card-in .36s cubic-bezier(.22,1,.36,1) both}.insight-observation-chart__heading{display:grid;gap:4px}.insight-observation-chart__heading .insight-eyebrow{margin:0;color:#5a7148;font:700 9px/1.35 Outfit,sans-serif;letter-spacing:.02em}.insight-observation-chart__heading h2{margin:0;color:#4a1228;font:650 clamp(22px,2.4vw,31px)/1.08 "Outfit",sans-serif}.insight-observation-chart__heading>p:last-child,.insight-observation-chart__caveat{margin:0;color:#6b4535;font:500 12px/1.5 DM Sans,sans-serif}.insight-observation-chart>h3{margin:1px 0 0;color:#2c1a12;font:650 13px/1.3 Outfit,sans-serif}.insight-observation-chart__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.insight-observation-chart__list>li{min-width:0;animation:insight-observation-row-in .36s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--observation-row-delay, 0ms)}.insight-observation-chart__row{display:grid;width:100%;min-height:64px;grid-template-columns:52px minmax(170px,1.15fr) minmax(86px,.8fr) auto;align-items:center;gap:12px;padding:7px 10px 7px 7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(79,46,38,.09);border-radius:15px;background:#fff;color:#2c1a12;font-family:DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.insight-observation-chart__row:hover,.insight-observation-chart__row:focus-visible{border-color:#b8507a6b;box-shadow:0 9px 22px #3d1e2614;transform:translateY(-1px)}.insight-observation-chart__row:focus-visible,.insight-observation-meals__list button:focus-visible{outline:3px solid rgba(184,80,122,.34);outline-offset:2px}.insight-observation-chart__row>img{width:52px;height:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.insight-observation-chart__copy{display:grid;min-width:0;gap:4px}.insight-observation-chart__copy small{width:-moz-max-content;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#faf0f5;color:#701e28;font:700 8px/1.2 Outfit,sans-serif;letter-spacing:.02em}.insight-observation-chart__copy strong{color:#2c1a12;font:650 13px/1.25 Outfit,sans-serif;white-space:normal}.insight-observation-chart__track{display:block;height:8px;overflow:hidden;border-radius:999px;background:#f0e8df}.insight-observation-chart__track i{display:block;width:var(--observation-width);height:100%;border-radius:inherit;background:#b8507a;animation:insight-data-bar-grow .52s ease both;animation-delay:var(--observation-bar-delay, 0ms)}.insight-observation-chart__pending{color:#8a6555;font-size:10px;line-height:1.3;text-align:right}.insight-observation-chart__row>b{min-width:42px;color:#4a1228;font:650 12px/1.2 DM Sans,sans-serif;text-align:right;white-space:nowrap}.insight-observation-chart__caveat{padding-top:1px;font-size:10px}.insight-more-observations{margin-top:-2px}.insight-more-observations>.insight-disclosure__trigger{width:-moz-max-content;width:max-content;min-height:44px;padding:0 4px;color:#701e28;font-size:11px}.insight-more-observations.insight-disclosure--overlay>.insight-disclosure__panel{width:min(620px,100%)}.insight-observation-meals{display:grid;gap:13px;padding:14px}.insight-observation-meals>p{margin:0;color:#4a1228;font:650 16px/1.2 Outfit,sans-serif}.insight-observation-meals>section{display:grid;gap:7px}.insight-observation-meals h4{margin:0;color:#2c1a12;font:650 12px/1.3 Outfit,sans-serif}.insight-observation-meals__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.insight-observation-meals__list>article,.insight-observation-meals__list>button{display:grid;min-width:0;min-height:52px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(79,46,38,.09);border-radius:12px;background:#fff;color:#2c1a12;font-family:DM Sans,sans-serif;text-align:left}.insight-observation-meals__list>button{cursor:pointer}.insight-observation-meals__list>button:hover{border-color:#5a71486b}.insight-observation-meals__list img{width:42px;height:42px;border-radius:9px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.insight-observation-meals__list span{display:grid;min-width:0;gap:2px}.insight-observation-meals__list strong{overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.insight-observation-meals__list small,.insight-observation-meals__empty{color:#8a6555;font-size:8px;line-height:1.35}@keyframes insight-observation-card-in{0%{opacity:0;transform:translateY(5px)}}@keyframes insight-observation-row-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width: 780px){.insight-observation-chart__row{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.insight-observation-chart__row>img{width:48px;height:48px}.insight-observation-chart__track,.insight-observation-chart__pending{grid-column:2 / -1;width:100%}.insight-observation-chart__pending{text-align:left}.insight-observation-chart__row>b{grid-column:3;grid-row:1}}@media (max-width: 520px){.insight-observation-meals__list{grid-template-columns:1fr}}@media (max-width: 420px){.insight-observation-chart__row{grid-template-columns:44px minmax(0,1fr) auto;padding:7px}.insight-observation-chart__row>img{width:44px;height:44px}.insight-observation-chart__copy strong{font-size:12px}}@media (prefers-reduced-motion: reduce){.insight-observation-chart,.insight-observation-chart__list>li,.insight-observation-chart__row,.insight-observation-chart__track i{animation:none!important;transition:none!important}}.insight-routine-logging__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-routine-experiences{display:flex;flex-direction:column}.insight-routine-experiences>.insight-routine-logging__sources--wide{margin-top:auto;padding-top:17px}.insight-routine-logging__sources--wide>div{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px}.insight-routine-logging__sources--wide p{grid-template-columns:minmax(84px,1fr) minmax(36px,1.2fr) 26px}@media (max-width: 640px){.insight-routine-logging__sources--wide>div{grid-template-columns:minmax(0,1fr)}}.insight-food-groups-chart__whole{display:flex;gap:2px;height:14px;margin-top:18px;border-radius:999px;overflow:hidden;background:#f0e8df}.insight-food-groups-chart__whole i{flex:0 0 0;min-width:3px;background:var(--food-group-colour)}.insight-food-groups-chart__rows .is-other,.insight-food-groups-chart__whole .is-other{--food-group-colour: #b9a69d}.insight-food-groups-chart__whole .is-vegetables{--food-group-colour: #5a7148}.insight-food-groups-chart__whole .is-fruits{--food-group-colour: #b8507a}.insight-food-groups-chart__whole .is-whole_grains{--food-group-colour: #b88a58}.insight-food-groups-chart__whole .is-protein_foods{--food-group-colour: #3d5a6b}.insight-food-groups-chart__whole .is-dairy{--food-group-colour: #8d789c}.insight-food-groups-chart__rows{margin-top:10px}.insight-timing-chart--compact{display:flex;flex-direction:column}.insight-timing-chart--compact .insight-timing-chart__missing{margin:8px 0 0}.insight-timing-card{flex:0 0 232px;display:grid;grid-template-columns:minmax(96px,28%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;height:232px;margin-top:auto;border:1px solid #efe6e0;border-radius:18px;background:#fff;box-shadow:0 6px 18px #4a12280d;overflow:hidden}.insight-timing-chart--compact .insight-timing-chart__plot+.insight-timing-card,.insight-timing-chart--compact .insight-timing-chart__missing+.insight-timing-card{margin-top:12px}.insight-timing-card__thumb{position:relative;display:grid;place-items:center;min-height:0;background:#faf0f5;color:#b8507a}.insight-timing-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.insight-timing-card__swap{min-width:0;min-height:0;height:100%}.insight-timing-card__body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-width:0;padding:12px;box-sizing:border-box}.insight-timing-card__body>strong{overflow:hidden;color:#4a1228;font:600 17px/1.25 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.insight-timing-card__columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px;min-height:0}.insight-timing-card__box{min-width:0;min-height:0;padding:8px 10px;border:1px solid #efe6e0;border-radius:12px;background:#faf7f2;box-sizing:border-box}.insight-timing-card__columns>.insight-timing-card__box{display:flex;align-items:center;height:100%}.insight-timing-card__felt{flex-direction:column;align-items:stretch!important;justify-content:flex-start;overflow-y:auto}.insight-timing-card__felt b{display:block;color:#4a1228;font:700 12.5px/1.3 DM Sans,sans-serif}.insight-timing-card__felt ul{margin:4px 0 0;padding-left:16px;list-style:disc;color:#6b4535;font-size:12px;line-height:1.45}.insight-timing-card__when{display:block;overflow:hidden;color:#6b4535;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.insight-timing-card__body.is-prompt{grid-template-rows:auto auto;align-content:center}.insight-timing-card__body.is-prompt>strong{color:#6b4535;font-weight:500;font-size:16px}.insight-timing-card__body.is-prompt>span{color:#8a6555;font-size:13px}.insight-timing-card.is-empty .insight-timing-card__thumb{background:#f4eee8;color:#b9a69d}.insight-macro-pie{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:0}.insight-macro-pie svg{flex:0 0 auto;width:64px;height:64px}.insight-macro-pie circle{fill:none;stroke-width:6}.insight-macro-pie__track{stroke:#f0e8df}.insight-macro-pie .is-protein_g{stroke:#5a7148}.insight-macro-pie .is-carbohydrate_g{stroke:#b88a58}.insight-macro-pie .is-fat_g{stroke:#b8507a}.insight-macro-pie__sweep{stroke:#fff;stroke-width:8;stroke-dasharray:100;stroke-dashoffset:0}.insight-macro-pie text{fill:#4a1228;font:700 8.5px Outfit,sans-serif}.insight-macro-pie text tspan{fill:#8a6555;font:500 5px DM Sans,sans-serif}.insight-macro-pie ul{flex:1 1 auto;display:grid;gap:3px;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;list-style:none;color:#6b4535;font-size:11.5px}.insight-macro-pie li{display:flex;align-items:center;gap:6px;white-space:nowrap}.insight-macro-pie li i{width:8px;height:8px;border-radius:50%;background:#5a7148}.insight-macro-pie li.is-carbohydrate_g i{background:#b88a58}.insight-macro-pie li.is-fat_g i{background:#b8507a}.insight-macro-pie li b{margin-left:auto;padding-left:6px;color:#4a1228;font-weight:600}.insight-macro-pie p{margin:0;color:#8a6555;font-size:12px}@media (prefers-reduced-motion: no-preference){.insight-macro-pie__sweep{animation:insight-macro-sweep .7s cubic-bezier(.45,.05,.2,1) both}@keyframes insight-macro-sweep{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}}@media (max-width: 560px){.insight-timing-card{flex-basis:420px;height:420px;grid-template-columns:minmax(0,1fr);grid-template-rows:120px minmax(0,1fr)}.insight-timing-card__columns{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}}.insight-feeling-chart{display:flex;flex-direction:column}.insight-feeling-chart header{flex-direction:column;gap:6px}.insight-feeling-chart header>p{max-width:none;margin:0}.insight-feeling-chart__bars{flex:1 1 auto;align-items:stretch;min-height:0;margin-top:10px}.insight-feeling-chart__bars>button{grid-template-rows:minmax(110px,1fr) auto auto}.insight-feeling-chart h3{font-size:clamp(20px,2.2vw,26px)}.insight-feeling-chart__bar{height:100%}.insight-range-control__thumb{display:none}.insight-range-sticky{position:sticky;top:12px;z-index:30;display:flex;justify-content:flex-end;align-items:flex-start;margin:-14px 0;pointer-events:none}.insight-range-sticky .insight-range-control{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:440px;max-width:100%;padding:5px;border:1px solid rgba(74,18,40,.12);border-radius:999px;background:#fff;box-shadow:0 8px 22px #4a12281f;pointer-events:auto}.insight-range-sticky .insight-range-control__thumb{display:block;position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--range-count, 3));border-radius:999px;background:#4a1228;box-shadow:0 5px 12px #4a122833;transform:translate(calc(var(--range-index, 0) * 100%));transition:transform .56s cubic-bezier(.45,.05,.2,1)}.insight-range-sticky .insight-range-control button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:40px;padding:0;border-radius:999px;background:transparent;box-shadow:none;color:#6b4535;font:600 13.5px/1 DM Sans,sans-serif;text-align:center;white-space:nowrap;transition:color .42s ease}.insight-range-sticky .insight-range-control button.is-selected{background:transparent;box-shadow:none;color:#fff}.insight-range-sticky .insight-range-control button:focus-visible{outline:3px solid #b8507a;outline-offset:2px}@media (max-width: 720px){.insight-range-sticky .insight-range-control{width:100%}}@media (prefers-reduced-motion: reduce){.insight-range-sticky .insight-range-control__thumb,.insight-range-sticky .insight-range-control button{transition:none}}.insight-food-groups-chart{display:flex;flex-direction:column}.insight-food-groups-chart__rows{flex:1 1 auto;align-content:space-between}.insight-day-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-routine-capture{display:flex;flex-direction:column;margin-top:0;padding:20px 24px;border:1px solid #e9e0dc;border-radius:23px;background:#fff;box-shadow:0 14px 36px #4a12280b}.insight-routine-capture.insight-routine-logging__sources--wide>div{flex:1 1 auto;grid-template-columns:minmax(0,1fr);align-content:space-evenly;gap:14px;margin-top:14px}.insight-routine-capture.insight-routine-logging__sources--wide p{grid-template-columns:minmax(120px,.8fr) minmax(60px,1.6fr) 34px;font-size:14px}.insight-routine-capture p>span{font-size:14px}.insight-routine-capture p>i{height:12px}.insight-routine-capture p>strong{font-size:15px}.insight-routine-capture p.is-recipe>i>b{background:#b8507a}.insight-routine-capture p.is-text>i>b{background:#5a7148}.insight-routine-capture p.is-photo>i>b{background:#3d5a6b}.insight-routine-capture p.is-barcode>i>b{background:#d9a441}.insight-routine-capture p.is-ate_out>i>b{background:#c05a30}.insight-routine-capture p.is-usual>i>b{background:#8d789c}.insight-day-rhythm__signal .insight-day-rhythm__mix{display:flex;gap:1px;overflow:hidden}.insight-day-rhythm__signal .insight-day-rhythm__mix b{display:block;width:auto;height:100%;flex:1 1 0;min-width:2px;border-radius:0;animation:none;transform:none}.insight-day-detail__mix{display:flex;gap:2px;height:22px;margin:12px 0 8px;border-radius:999px;overflow:hidden;background:#f0e8df}.insight-day-detail__mix button{flex:1 1 0;min-width:10px;padding:0;border:0;cursor:pointer;transition:opacity .3s ease;opacity:.55}.insight-day-detail__mix button[aria-pressed=true]{opacity:1}.insight-day-detail__mix button:hover{opacity:.85}.insight-day-detail__mix button:focus-visible{outline:3px solid #b8507a;outline-offset:-3px}.insight-day-detail__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;padding:0;list-style:none;color:#6b4535;font-size:11px}.insight-day-detail__legend li{display:inline-flex;align-items:center;gap:5px}.insight-day-detail__legend i{width:9px;height:9px;border-radius:3px}.insight-day-detail__notes{z-index:3;grid-column:1 / -1;margin:0 14px 14px;padding:14px 18px;border:1px solid rgba(107,69,53,.16);border-radius:17px;background:#ffffffb3;color:#6b4535;font-size:13px;line-height:1.5}.insight-day-detail__notes strong{display:block;color:#4a1228;font:600 14px/1.3 Outfit,sans-serif}.insight-day-detail__notes-list{height:96px;margin-top:6px;overflow-y:auto}.insight-day-detail__notes ul{margin:0;padding-left:18px;list-style:disc}.insight-day-detail__notes li+li{margin-top:4px}.insight-day-detail__notes li span{color:#8a6555}.insight-day-detail__notes p{margin:6px 0 0}.insight-routine-capture__empty{grid-column:1 / -1;margin:12px 0 0;color:#8a6555;font-size:13px}.insights-page .insight-module-header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;min-height:48px;margin:0 0 18px;padding:0;color:#6b4535}.insights-page .insight-module-header__icon{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#faf0f5}.insights-page .insight-module-header__icon img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.insights-page .insight-module-header__text{flex:1 1 auto;min-width:0}.insights-page .insight-module-header .insight-module-header__eyebrow{margin:0 0 3px!important;color:#8a6555!important;font:600 11px/1.3 Outfit,sans-serif!important;letter-spacing:.02em!important;max-width:none!important}.insights-page .insight-module-header__line{display:flex;align-items:center;gap:8px;min-width:0}.insights-page .insight-module-header .insight-module-header__title{margin:0!important;color:#4a1228!important;font:600 clamp(19px,1.9vw,24px)/1.2 "Outfit",sans-serif!important;letter-spacing:-.01em!important}.insights-page .insight-module-header__info{position:relative;flex:0 0 auto}.insights-page .insight-module-header__info>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#a89388;cursor:pointer}.insights-page .insight-module-header__info>button:hover,.insights-page .insight-module-header__info>button[aria-expanded=true]{background:#faf0f5;color:#4a1228}.insights-page .insight-module-header__info>button:focus-visible{outline:3px solid #b8507a;outline-offset:2px}.insights-page .insight-module-header__panel{position:absolute;z-index:12;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:block;width:-moz-max-content;width:max-content;max-width:min(300px,70vw);padding:12px 14px;border:1px solid #e8dfd9;border-radius:14px;background:#fff;box-shadow:0 12px 32px #4a122824;color:#6b4535;font:400 13px/1.5 DM Sans,sans-serif;text-align:left;white-space:normal}.insight-fade-swap{opacity:1;transition:opacity var(--fade-duration, .24s) ease}.insight-fade-swap.is-leaving{opacity:0}.insights-page [data-inview=false],.insights-page [data-inview=false] *{animation-play-state:paused!important}@media (prefers-reduced-motion: no-preference){.insights-page .insight-goal-bullet__fill,.insights-page .insight-food-groups-chart__track i{animation-duration:.9s;animation-timing-function:cubic-bezier(.3,.1,.2,1)}.insights-page .insight-routine-logging__sources p>i>b{animation-duration:.9s;animation-timing-function:cubic-bezier(.3,.1,.2,1)}.insights-page .food-cost__bar{animation:insight-bar-rise .8s cubic-bezier(.3,.1,.2,1) both}.insights-page .insight-food-groups-chart__whole,.insights-page .insight-day-rhythm__mix,.insights-page .insight-day-detail__mix{animation:insight-bar-wipe .9s cubic-bezier(.3,.1,.2,1) both}.insights-page .calorie-calendar__progress{animation:insight-ring-roll .9s cubic-bezier(.3,.1,.2,1) both}@keyframes insight-bar-rise{0%{transform:scaleY(0);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes insight-bar-wipe{0%{clip-path:inset(0 100% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}@keyframes insight-ring-roll{0%{stroke-dashoffset:100;opacity:.3}to{stroke-dashoffset:0;opacity:1}}}.insights-page .insight-module-header p{display:block!important}.insight-day-detail__figures .insight-day-detail__headline{flex-wrap:nowrap;white-space:nowrap}.insight-day-detail__figures .insight-day-detail__count{height:2.9em;margin-bottom:0;line-height:1.45;overflow:hidden}.insight-day-detail__legend{height:18px;overflow:hidden}.insight-day-detail__copy .insight-day-detail__description{height:3em;line-height:1.5;overflow:hidden}.insight-food-groups-chart__whole{margin-top:28px}.insight-routine-capture.insight-routine-logging__sources--wide>div{margin-top:0}.insight-about{position:relative;z-index:4;display:flex;justify-content:flex-end;margin-top:auto;padding-top:10px}.insight-about__anchor{position:relative}.insight-about__anchor>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:#8a6555;font:500 13px/1.4 DM Sans,sans-serif;cursor:pointer}.insight-about__anchor>button svg{transition:transform .24s ease}.insight-about__anchor>button[aria-expanded=true] svg{transform:rotate(180deg)}.insight-about__anchor>button:focus-visible{outline:3px solid #b8507a;outline-offset:3px;border-radius:6px}.insight-about__panel{position:absolute;z-index:12;right:0;bottom:calc(100% + 4px);display:grid;gap:8px;width:min(340px,78vw);padding:14px 16px;border:1px solid #e8dfd9;border-radius:14px;background:#fff;box-shadow:0 12px 32px #4a122821;text-align:left}.insights-page .insight-about__panel p{margin:0;padding:0;border:0;color:#6b4535;font:400 13px/1.5 DM Sans,sans-serif}.insights-page .insight-about__panel p strong{color:#4a1228;font:600 13px/1.5 DM Sans,sans-serif}@media (prefers-reduced-motion: no-preference){.insight-about__panel,.food-cost__about-panel,.cycle-symptoms__about-panel{animation:insight-panel-rise .26s cubic-bezier(.3,.1,.2,1) both}.insights-page .insight-module-header__panel{animation:insight-panel-drop .26s cubic-bezier(.3,.1,.2,1) both}@keyframes insight-panel-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes insight-panel-drop{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}}.insight-select{position:relative;display:block;width:100%}.insight-select__button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:48px;padding:0 16px;border:1px solid #e3d8d2;border-radius:14px;background:#fff;color:#4a1228;font:500 14.5px/1.3 DM Sans,sans-serif;text-align:left;cursor:pointer;transition:border-color .24s ease,box-shadow .24s ease}.insight-select__button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-select__button svg{flex:0 0 auto;transition:transform .32s cubic-bezier(.3,.1,.2,1)}.insight-select.is-open .insight-select__button{border-color:#b8507a;box-shadow:0 0 0 3px #b8507a24}.insight-select.is-open .insight-select__button svg{transform:rotate(180deg)}.insight-select__button:focus-visible{outline:3px solid #b8507a;outline-offset:2px}.insight-select__list{position:absolute;z-index:14;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;max-height:232px;margin:0;padding:6px;border:1px solid #e8dfd9;border-radius:16px;background:#fff;box-shadow:0 16px 36px #4a122824;list-style:none;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px) scaleY(.96);transform-origin:top center;transition:opacity .32s ease,transform .32s cubic-bezier(.3,.1,.2,1),visibility 0s linear .32s}.insight-select.is-open .insight-select__list{opacity:1;visibility:visible;transform:none;transition:opacity .32s ease,transform .32s cubic-bezier(.3,.1,.2,1),visibility 0s}.insight-select__list button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#4a1228;font:500 14px/1.3 DM Sans,sans-serif;text-align:left;cursor:pointer;transition:background-color .2s ease}.insight-select__list button:hover,.insight-select__list button:focus-visible{background:#faf0f5;outline:none}.insight-select__list li[aria-selected=true] button{background:#fdf5f8;color:#a8436b;font-weight:600}@media (prefers-reduced-motion: reduce){.insight-select__list,.insight-select__button svg{transition:none!important}}.insights-page .insight-module-header__info>button svg{width:16px!important;height:16px!important;margin:0!important}.insights-page .insight-energy-chart__header>.insight-module-header{display:flex;gap:14px}.insight-energy-chart{position:relative}.insight-energy-chart__detail-slot{min-height:44px}.insight-energy-chart .insight-about{margin-top:-6px;padding-top:0}.insights-page .insight-module-box{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px 20px;border:1px solid #efe6e0;border-radius:16px;background:#faf7f2;box-sizing:border-box}.insights-page .insight-module-box .insight-food-groups-chart__whole{margin-top:0;flex:0 0 14px}.insights-page .insight-routine-capture.insight-routine-logging__sources--wide>.insight-module-box{display:grid;padding:18px 20px}.insights-page .insight-module-box .insight-food-groups-chart__track,.insights-page .insight-routine-capture .insight-module-box p>i{background-color:#ece3dc}.insight-day-story .insight-day-rhythm{grid-auto-rows:minmax(0,1fr);align-content:stretch;padding-top:0;padding-bottom:0}.insight-day-story .insight-day-rhythm>li{display:flex}.insight-day-story .insight-day-rhythm__item{height:100%;min-height:76px}.insight-day-story .insight-day-rhythm__item:hover{transform:none}.insight-day-story__swap{display:flex;min-width:0}.insight-day-story__swap>.insight-day-detail{flex:1 1 auto}.insight-day-detail__copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-day-detail__copy,.insight-day-detail__visual{animation:none}.insight-day-detail__copy .insight-day-detail__progress{margin:19px 0 43px}.insight-timing-card__columns{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.insight-timing-card__columns>.insight-timing-card__box{overflow:hidden}.insight-timing-card__columns>.insight-timing-card__felt{overflow-y:auto}.insight-macro-pie{gap:12px}.insight-macro-pie svg{flex:0 1 64px;min-width:44px}.insight-macro-pie ul{flex:1 1 0;min-width:0}.insight-macro-pie li{justify-content:space-between;gap:8px;min-width:0}.insight-macro-pie li span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.insight-macro-pie li i{flex:0 0 8px}.insight-macro-pie li b{flex:0 0 auto;margin-left:0;padding-left:0}@media (max-width: 560px){.insight-timing-card__columns{grid-template-columns:minmax(0,1fr)}}.insight-routine-logging,.insight-routine-experiences{display:flex;flex-direction:column}.insight-routine-logging__calendar,.insight-routine-experiences__chart{margin-top:0}.insights-page .insight-module-box .insight-food-groups-chart__whole{margin-bottom:14px}.insight-routine-experiences__chart{flex:1 1 auto;display:flex;flex-direction:column}.insight-routine-experiences__chart ol{flex:1 1 auto;align-content:space-evenly}.insight-timing-card{grid-template-columns:minmax(96px,30%) minmax(0,1fr)}.insight-timing-card__body{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px 18px 12px}.insight-timing-card__body>strong{font-size:18px;line-height:1.25}.insight-timing-card__columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:stretch}.insight-timing-card__nutrition{display:flex;align-items:center;min-width:0;min-height:0;padding:10px 16px;border-radius:14px;background:#faf7f2;box-sizing:border-box;overflow:hidden}.insight-timing-card__columns>.insight-timing-card__felt{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;min-height:0;padding:4px 0 4px 16px;border-left:1px solid #efe6e0;overflow-y:auto;scrollbar-width:thin}.insight-timing-card__felt b{color:#8a6555;font:600 11px/1.3 Outfit,sans-serif;letter-spacing:.02em}.insight-timing-card__felt ul{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;color:#4a1228;font-size:13px;line-height:1.35}.insight-timing-card__felt li{max-width:100%;padding:4px 10px;border-radius:12px;background:#faf0f5;overflow-wrap:anywhere}.insight-timing-card__when{padding:10px 0 0;border-top:1px solid #efe6e0;color:#8a6555;font-size:12.5px}.insight-macro-pie{gap:18px}.insight-macro-pie svg{flex:0 1 72px;width:72px;height:72px;min-width:52px}.insight-macro-pie ul{display:grid;gap:7px;font-size:13px}.insight-macro-pie li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px;white-space:nowrap}.insight-macro-pie li span{overflow:visible}@media (max-width: 560px){.insight-timing-card{grid-template-columns:minmax(0,1fr)}.insight-timing-card__columns{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.insight-timing-card__columns>.insight-timing-card__felt{padding:8px 0 0;border-left:0;border-top:1px solid #efe6e0}}.insight-timing-chart--compact{container:timing-card / inline-size}@container timing-card (max-width: 600px){.insight-timing-card__body{padding:14px 14px 10px}.insight-timing-card__columns{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:12px}.insight-timing-card__nutrition{padding:8px 10px}.insight-timing-card__columns>.insight-timing-card__felt{padding-left:12px}.insight-macro-pie{gap:10px}.insight-macro-pie svg{flex-basis:56px;width:56px;height:56px;min-width:48px}.insight-macro-pie li{-moz-column-gap:8px;column-gap:8px}}@container timing-card (max-width: 500px){.insight-timing-card{grid-template-columns:minmax(84px,25%) minmax(0,1fr)}.insight-timing-card__columns{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:10px}.insight-timing-card__columns>.insight-timing-card__felt{padding-left:10px}.insight-macro-pie svg{flex-basis:48px;width:48px;height:48px;min-width:44px}}@container timing-card (max-width: 400px){.insight-timing-card{flex-basis:420px;height:420px;grid-template-columns:minmax(0,1fr);grid-template-rows:120px minmax(0,1fr)}.insight-timing-card__columns{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.insight-timing-card__nutrition{padding:10px 14px}.insight-timing-card__columns>.insight-timing-card__felt{padding:8px 0 0;border-left:0;border-top:1px solid #efe6e0}.insight-macro-pie{gap:16px}.insight-macro-pie svg{flex-basis:64px;width:64px;height:64px}}.insights-page .insight-module-header{position:relative;z-index:20}.insights-page .insight-module-header__info{position:static}.insights-page .insight-module-header__panel{top:calc(100% + 4px);left:0;right:auto;transform:none;width:auto;max-width:min(340px,100%)}.insight-chapter--patterns .insight-readout{margin-bottom:28px}.insight-timing-card{flex-basis:268px;height:268px}.insight-timing-card__body{gap:14px;padding:18px 22px 14px}.insight-timing-card__body>strong{font-size:20px}.insight-timing-card__columns{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:14px}.insight-timing-card__nutrition{padding:12px 18px;border-radius:16px}.insight-timing-card__columns>.insight-timing-card__felt{padding:14px 16px;border-left:0;border-radius:16px;background:#faf7f2}.insight-timing-card__felt b{color:#4a1228;font:600 15px/1.3 Outfit,sans-serif;letter-spacing:0;text-transform:none}.insight-timing-card__felt ul{gap:8px;margin-top:12px;font-size:14px}.insight-timing-card__felt li{padding:8px 16px;border-radius:999px;background:#f1dde6;color:#4a1228}.insight-timing-card__when{display:flex;align-items:center;gap:12px;padding-top:12px;font-size:13px}.insight-timing-card__when img{flex:0 0 auto;width:34px;height:34px;padding:7px;border-radius:10px;background:#faf7f2;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.insight-timing-card__when>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-macro-pie{gap:20px}.insight-macro-pie svg{flex:0 1 100px;width:100px;height:100px}.insight-macro-pie circle{stroke-width:7}.insight-macro-pie ul{gap:10px;font-size:14px}.insight-macro-pie li b{font-size:14px}@container timing-card (max-width: 600px){.insight-timing-card{flex-basis:250px;height:250px}.insight-timing-card__body{padding:14px 16px 12px}.insight-timing-card__columns>.insight-timing-card__felt{padding:10px 12px}.insight-macro-pie{gap:12px}.insight-macro-pie svg{flex-basis:72px;width:72px;height:72px}.insight-macro-pie ul{gap:6px;font-size:13px}}@container timing-card (max-width: 500px){.insight-macro-pie svg{flex-basis:56px;width:56px;height:56px}}@container timing-card (max-width: 400px){.insight-timing-card{flex-basis:440px;height:440px}.insight-timing-card__columns>.insight-timing-card__felt{border-top:0;padding:12px 14px}.insight-macro-pie svg{flex-basis:72px;width:72px;height:72px}}.insight-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px}.insight-summary-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:232px;padding:18px 20px 12px;border:1px solid rgba(79,46,38,.1);border-radius:18px;background:#ffffffdb;box-shadow:0 12px 28px #3d1e2608}.insights-page .insight-summary-card .insight-summary-card__module{display:flex;align-items:center;gap:10px;margin:0;color:#8a6555;font:600 11px/1.3 Outfit,sans-serif;letter-spacing:.02em}.insight-summary-card__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#faf0f5}.insight-summary-card__icon img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.insight-summary-card__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:14px;min-height:124px}.insight-summary-card__text{display:grid;align-content:center;gap:4px;min-width:0}.insight-summary-card__lead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.insight-summary-card__lead strong{color:#4a1228;font:650 clamp(24px,2.1vw,30px)/1.08 "Outfit",sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.insight-summary-card.is-empty .insight-summary-card__lead strong{font-size:20px;color:#6b4535}.insight-summary-card__sub{color:#4a1228;font:600 14px/1.3 DM Sans,sans-serif}.insight-summary-card__badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font:600 12px/1 DM Sans,sans-serif;font-style:normal;white-space:nowrap}.insight-summary-card__badge.is-up{background:#eef4ea;color:#4d6340}.insight-summary-card__badge.is-down{background:#fbeaf0;color:#a8436b}.insight-summary-card__badge.is-warn{background:#fbf3e6;color:#94642a}.insight-summary-card__badge.is-quiet{background:#f4eee8;color:#6b4535}.insights-page .insight-summary-card .insight-summary-card__explanation{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:4px 0 0;color:#6b4535;font:400 13px/1.45 DM Sans,sans-serif;overflow:hidden}.insight-summary-card__visual{display:grid;place-items:center;min-width:0;min-height:0}.insight-summary-card__visual>*{width:100%;max-width:170px}.insight-summary-card__link{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:40px;padding:0;border:0;background:none;color:#b8507a;font:600 14px/1.3 DM Sans,sans-serif;cursor:pointer}.insight-summary-card__link svg{transition:transform .24s ease}.insight-summary-card__link:hover svg{transform:translate(3px)}.insight-summary-card__link:focus-visible{outline:3px solid #b8507a;outline-offset:3px;border-radius:6px}.insight-mini-empty{height:60px;border-radius:12px;background:repeating-linear-gradient(-45deg,#faf7f2 0,#faf7f2 8px,#f3ede6 8px,#f3ede6 16px)}.insight-mini-ring{max-width:108px!important}.insight-mini-ring circle{fill:none;stroke-width:6}.insight-mini-ring__track{stroke:#f0e8df}.insight-mini-ring__fill{stroke:#5a7148;stroke-linecap:round}.insight-mini-ring text{fill:#4a1228;font:700 10px Outfit,sans-serif}.insight-mini-bars rect{fill:#e6cdd8}.insight-mini-bars rect.is-last{fill:#b8507a}.insight-mini-bars__goal{stroke:#4a1228;stroke-width:1;stroke-dasharray:3 3;opacity:.55}.insight-mini-bars text{fill:#8a6555;font:500 8px DM Sans,sans-serif}.insight-summary-card.is-cost .insight-mini-bars rect{fill:#cfdac6}.insight-summary-card.is-cost .insight-mini-bars rect.is-last{fill:#5a7148}.insight-mini-dots line{stroke:#ead9e0;stroke-width:1.5}.insight-mini-dots circle{fill:#b8507a;opacity:.75}.insight-mini-dots g.is-green circle{fill:#5a7148}.insight-mini-dots text{fill:#8a6555;font:600 7.5px DM Sans,sans-serif}.insight-mini-dots text.is-axis{font-weight:500;fill:#a89388}.insight-mini-donut{display:flex;align-items:center;gap:12px}.insight-mini-donut svg{flex:0 0 72px;width:72px;height:72px}.insight-mini-donut circle{fill:none;stroke-width:7}.insight-mini-donut__track{stroke:#f0e8df}.insight-mini-donut circle.is-muted{opacity:.35}.insight-mini-donut text{fill:#4a1228;font:700 9px Outfit,sans-serif}.insight-mini-donut ul{display:grid;gap:3px;margin:0;padding:0;list-style:none;min-width:0;color:#6b4535;font:400 11px/1.3 DM Sans,sans-serif}.insight-mini-donut li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px}.insight-mini-donut li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-mini-donut li i{width:8px;height:8px;border-radius:50%}.insight-mini-donut li b{color:#4a1228;font-weight:600;font-variant-numeric:tabular-nums}.insight-mini-donut li.is-strong{color:#4a1228;font-weight:600}.insight-mini-stack{display:grid;gap:8px}.insight-mini-stack__bar{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden;background:#f0e8df}.insight-mini-stack__bar i{display:block;flex:1 1 0;min-width:3px}.insight-mini-stack ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;margin:0;padding:0;list-style:none;color:#6b4535;font:400 11px/1.3 DM Sans,sans-serif}.insight-mini-stack li{display:flex;align-items:center;gap:5px;white-space:nowrap}.insight-mini-stack li i{width:8px;height:8px;border-radius:3px}.insight-mini-stack li b{color:#4a1228;font-weight:600}.insight-mini-meal-bars rect{fill:#e6cdd8}.insight-mini-meal-bars g.is-strong rect{fill:#4a1228}.insight-mini-meal-bars text{fill:#8a6555;font:500 8.5px DM Sans,sans-serif}.insight-mini-meal-bars text.is-value{fill:#6b4535;font-size:8px}.insight-mini-meal-bars g.is-strong text{fill:#4a1228;font-weight:700}.insight-mini-line line{stroke:#f0e8df;stroke-width:1}.insight-mini-line polyline{fill:none;stroke:#4a1228;stroke-width:1.8;stroke-linejoin:round}.insight-mini-line circle{fill:#4a1228;stroke:#fff;stroke-width:1.5}.insight-mini-line text{fill:#a89388;font:500 7.5px DM Sans,sans-serif}.insight-mini-list{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:#6b4535;font:400 11px/1.3 DM Sans,sans-serif}.insight-mini-list li{display:grid;grid-template-columns:minmax(0,72px) minmax(0,1fr) 32px;align-items:center;gap:8px}.insight-mini-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-mini-list li i{display:block;height:7px;border-radius:999px;background:#f0e8df;overflow:hidden}.insight-mini-list li b{display:block;height:100%;border-radius:inherit;background:#e6cdd8}.insight-mini-list li b.is-strong{background:#4a1228}.insight-mini-list li strong{color:#4a1228;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.insight-mini-milestones{position:relative;height:44px;margin:0 10px}.insight-mini-milestones>i{position:absolute;left:0;right:0;top:10px;height:3px;border-radius:999px;background:linear-gradient(90deg,#5a7148 var(--progress, 0%),#e9e0dc var(--progress, 0%))}.insight-mini-milestones span{position:absolute;top:4px;transform:translate(-50%);display:grid;justify-items:center;gap:6px}.insight-mini-milestones span b{width:15px;height:15px;border:2px solid #e9e0dc;border-radius:50%;background:#fff;box-sizing:border-box}.insight-mini-milestones span.is-done b{border-color:#5a7148;background:#5a7148}.insight-mini-milestones span small{color:#8a6555;font:600 10px DM Sans,sans-serif}.insight-mini-tile{display:grid;justify-items:center;gap:8px;padding:14px 12px;border-radius:14px;background:#faf7f2;color:#8a6555;text-align:center;font:400 12px/1.4 DM Sans,sans-serif}.insight-mini-tile svg{color:#b8507a}@media (prefers-reduced-motion: no-preference){.insights-page .insight-summary-card{animation:insight-summary-in .7s cubic-bezier(.3,.1,.2,1) both;animation-delay:var(--summary-delay, 0ms)}.insights-page .insight-mini-bars rect,.insights-page .insight-mini-meal-bars rect{transform-origin:bottom;transform-box:fill-box;animation:insight-bar-rise .8s cubic-bezier(.3,.1,.2,1) both;animation-delay:calc(var(--summary-delay, 0ms) + .2s)}.insights-page .insight-mini-ring__fill,.insights-page .insight-mini-donut circle:not(.insight-mini-donut__track){animation:insight-ring-roll .9s cubic-bezier(.3,.1,.2,1) both;animation-delay:calc(var(--summary-delay, 0ms) + .2s)}.insights-page .insight-mini-line polyline{stroke-dasharray:400;stroke-dashoffset:400;animation:insight-line-draw 1s cubic-bezier(.3,.1,.2,1) forwards;animation-delay:calc(var(--summary-delay, 0ms) + .2s)}.insights-page .insight-mini-stack__bar,.insights-page .insight-mini-list li i{animation:insight-bar-wipe .9s cubic-bezier(.3,.1,.2,1) both;animation-delay:calc(var(--summary-delay, 0ms) + .2s)}@keyframes insight-summary-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes insight-line-draw{to{stroke-dashoffset:0}}}@media (max-width: 420px){.insight-summary-card__body{grid-template-columns:minmax(0,1fr)}}.insight-summary-card__body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.insight-summary-card__lead strong{font-size:clamp(22px,1.8vw,27px)}.insight-summary-card.is-foodGroups .insight-summary-card__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.insight-summary-card.is-foodGroups .insight-summary-card__visual>*{max-width:none}.insight-mini-donut svg{flex-basis:64px;width:64px;height:64px}.insight-mini-donut ul{flex:1 1 auto}.insight-summary-cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.insight-summary-card{grid-column:span 4;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:20px 22px 14px}.insight-summary-card.is-capture,.insight-summary-card.is-logging{grid-column:span 6}.insight-summary-card__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:18px;min-height:128px}.insight-summary-card.is-capture .insight-summary-card__body,.insight-summary-card.is-logging .insight-summary-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.insight-summary-card.is-foodGroups .insight-summary-card__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.insight-summary-card.is-cycle .insight-summary-card__body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.insight-summary-card__text{gap:2px}.insight-summary-card__lead strong{font-size:clamp(26px,2vw,32px);line-height:1.05;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.insight-summary-card.is-empty .insight-summary-card__lead strong{font-size:22px;line-height:1.15}.insight-summary-card__sub{margin-top:2px;font-size:15px}.insights-page .insight-summary-card .insight-summary-card__explanation{-webkit-line-clamp:2;margin-top:8px;font-size:13.5px;line-height:1.45}.insight-summary-card__visual>*{max-width:none}.insight-summary-card__visual svg{display:block;width:100%;height:auto}.insight-mini-ring{max-width:124px!important;margin:0 auto}.insight-mini-ring text{font-size:11px}.insight-mini-donut{gap:14px}.insight-mini-donut svg{flex:0 0 88px;width:88px;height:88px}.insight-mini-donut ul{font-size:12px;gap:5px}.insight-mini-stack__bar{height:18px}.insight-mini-stack__ends{display:flex;justify-content:space-between;color:#6b4535;font:500 12px/1.3 DM Sans,sans-serif}.insight-mini-stack__ends span{display:inline-flex;align-items:center;gap:5px}.insight-mini-stack__ends i{width:9px;height:9px;border-radius:3px}.insight-mini-list{gap:8px;font-size:12.5px}.insight-mini-list li{grid-template-columns:minmax(0,96px) minmax(0,1fr) 36px}.insight-mini-list li i{height:10px}.insight-mini-milestones{height:48px;margin:0 12px}.insight-mini-milestones span small{font-size:11px}.insight-mini-tile{padding:18px 14px;font-size:12.5px}.insight-mini-empty{height:76px}@media (max-width: 1100px){.insight-summary-card,.insight-summary-card.is-capture,.insight-summary-card.is-logging{grid-column:span 6}}@media (max-width: 680px){.insight-summary-card,.insight-summary-card.is-capture,.insight-summary-card.is-logging{grid-column:span 12}}@media (max-width: 480px){.insight-summary-card__body,.insight-summary-card.is-foodGroups .insight-summary-card__body,.insight-summary-card.is-cycle .insight-summary-card__body,.insight-summary-card.is-capture .insight-summary-card__body,.insight-summary-card.is-logging .insight-summary-card__body{grid-template-columns:minmax(0,1fr)}.insight-summary-card__visual>*{max-width:260px}}.insight-mini-tile{padding:14px 12px;font-size:12.5px}.insight-mini-tile svg{width:22px!important;height:22px!important}@media (max-width: 1100px){.insights-page .insight-summary-card .insight-summary-card__explanation{-webkit-line-clamp:3}}.insight-mini-donut ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.insight-mini-donut li{grid-template-columns:24px auto;justify-content:start;gap:6px}.insight-mini-donut li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#faf7f2;overflow:visible}.insight-mini-donut li.is-strong>span{background:#faf0f5}.insight-mini-donut li b{font-size:12.5px}.insight-mini-donut li>span svg{width:15px!important;height:15px!important}.insight-mini-donut ul{flex:0 0 auto;min-width:0}.insight-mini-donut svg:first-child{flex:0 1 88px;min-width:56px}.insight-mini-donut .insight-mini-donut__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;overflow:hidden}.insight-mini-donut .insight-mini-donut__icon svg{display:block;flex:0 0 15px}.insight-mini-donut li{display:flex;align-items:center;gap:6px;min-width:0}.insight-mini-donut ul{overflow:hidden}.insight-chapter-block{margin-top:28px}.insight-chapter-block+.insight-pattern-charts{margin-top:28px}.insight-chapter-block--meals{margin:28px 0}.insight-chapter__content>.insight-history-charts{margin-bottom:0}.insight-chapter__content .insight-context-cards{margin-top:28px}.insight-timing-card__felt li{overflow-wrap:normal;word-break:normal;white-space:normal;-webkit-hyphens:none;hyphens:none}.insight-macro-pie ul{min-width:118px}.insight-macro-pie li span{white-space:nowrap}@container timing-card (max-width: 600px){.insight-timing-card__columns{grid-template-columns:minmax(0,2.3fr) minmax(0,1fr)}.insight-macro-pie{gap:10px}.insight-macro-pie svg{flex-basis:64px;width:64px;height:64px;min-width:52px}.insight-macro-pie ul{font-size:12.5px;gap:5px}.insight-macro-pie li b{font-size:12.5px;min-width:2.8em}.insight-timing-card__felt b{font-size:14px}.insight-timing-card__felt li{padding:6px 12px;font-size:13px}}@container timing-card (max-width: 500px){.insight-timing-card__columns{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr)}.insight-macro-pie svg{flex-basis:52px;width:52px;height:52px;min-width:48px}}.insight-timing-card{flex-basis:232px;height:232px}.insight-timing-card__body{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:14px 18px 12px}.insight-timing-card__body>strong{font-size:18px}.insight-timing-card__nutrition{display:flex;align-items:center;min-height:0;padding:10px 20px;border-radius:14px;background:#faf7f2}.insight-macro-pie{gap:22px}.insight-macro-pie svg{flex:0 0 92px;width:92px;height:92px}.insight-macro-pie ul{flex:0 1 220px;min-width:150px;gap:7px}.insight-macro-pie li{grid-template-columns:minmax(0,1fr) 3.4em;-moz-column-gap:10px;column-gap:10px}.insight-macro-pie li b{min-width:0;text-align:left}.insight-timing-card__felt{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.insight-timing-card__felt li{flex:0 0 auto;padding:6px 14px;border-radius:999px;background:#f4eee8;color:#4a1228;font:500 13px/1.3 DM Sans,sans-serif;white-space:nowrap}.insight-timing-card__felt li.is-good{background:#e3ecdb;color:#4d6340}.insight-timing-card__felt li.is-tired{background:#f1dde6;color:#8e3a5f}.insight-timing-card__felt li.is-digestive{background:#e9e3f1;color:#5b4a9a}.insight-timing-card__felt li.is-symptom{background:#fbf3e6;color:#94642a}.insight-timing-card__when{padding-top:10px}@container timing-card (max-width: 600px){.insight-timing-card{flex-basis:232px;height:232px}.insight-timing-card__body{padding:12px 14px 10px}.insight-macro-pie{gap:14px}.insight-macro-pie svg{flex-basis:76px;width:76px;height:76px}.insight-macro-pie ul{min-width:130px}}@container timing-card (max-width: 400px){.insight-timing-card{flex-basis:380px;height:380px}.insight-macro-pie svg{flex-basis:64px;width:64px;height:64px}}.insight-mini-donut{flex-wrap:wrap;justify-content:center;row-gap:10px}.insight-mini-donut svg:first-child{flex:0 0 72px;width:72px;height:72px}.insight-mini-donut ul{flex:1 1 150px;max-width:100%}.insight-summary-card__visual{overflow:hidden}.insight-timing-card__felt{flex-direction:row!important;align-items:center!important;justify-content:flex-start;overflow-y:hidden}.insight-timing-card__felt li{display:inline-flex;align-items:center;max-width:60%;overflow:hidden;text-overflow:ellipsis}.insight-macro-pie ul{flex:0 0 auto!important;width:190px;max-width:100%;min-width:0}.insight-macro-pie{justify-content:flex-start;gap:18px}.insight-macro-pie ul{width:auto!important;min-width:0;padding:8px 14px;border:1px solid rgba(107,69,53,.1);border-radius:12px;background:#ffffffb8}.insight-macro-pie li{grid-template-columns:auto auto;justify-content:start;-moz-column-gap:18px;column-gap:18px}.insight-macro-pie li b{min-width:3.2em;text-align:right;font-variant-numeric:tabular-nums}.insight-macro-pie li{grid-template-columns:6.2em 3.4em;-moz-column-gap:10px;column-gap:10px}.insight-day-story__period{display:block}.insight-day-story__preload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.insights-page .insight-day-detail__mix{animation:none!important}.insight-day-detail__visual>img:first-child{animation:none}@media (prefers-reduced-motion: no-preference){.insights-page .insight-overall-card{animation:insight-summary-in .7s cubic-bezier(.3,.1,.2,1) both}.insights-page .insight-overall-card--feeling{animation-delay:80ms}.insights-page .insight-overall-card--days{animation-delay:.16s}.insights-page .insight-overall-card--ingredients{animation-delay:.24s}}.insights-page .insight-nutrition-hero{border-radius:26px;border-color:#6b45351a;box-shadow:0 16px 40px #3d1e260d;background:linear-gradient(160deg,#fffdfa,#fbf6f1);overflow:hidden}.insights-page .insight-nutrition-hero__header{border-bottom:1px solid rgba(107,69,53,.08)}.insights-page .insight-nutrition-values article{border-radius:18px;border:1px solid rgba(107,69,53,.08);background:#ffffffc7;box-shadow:none}.insights-page .insight-nutrition-values article i{border-radius:999px}.insights-page .insight-nutrition-rings__centre strong{letter-spacing:-.03em}.insight-nutrition-edit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:8px;padding:0 16px;border:1px solid rgba(184,80,122,.35);border-radius:999px;background:#fff;color:#b8507a;font:600 13px/1 DM Sans,sans-serif;cursor:pointer;transition:background-color .24s ease,color .24s ease}.insight-nutrition-edit:hover{background:#faf0f5}.insight-nutrition-edit:focus-visible{outline:3px solid #b8507a;outline-offset:2px}.insights-page .insight-nutrition-hero .insight-about{padding:14px clamp(16px,3vw,28px) 4px}@media (prefers-reduced-motion: no-preference){.insights-page .insight-nutrition-ring{--ring-shown: var(--ring-progress);animation:insight-ring-sweep 1.4s cubic-bezier(.3,.1,.2,1) both;animation-delay:calc(var(--ring-index) * .14s)}@property --ring-shown{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.insights-page .insight-nutrition-ring{background:conic-gradient(var(--ring-colour) var(--ring-shown),#f0e8df 0deg)}@keyframes insight-ring-sweep{0%{--ring-shown: 0deg;opacity:.4}to{--ring-shown: var(--ring-progress);opacity:1}}}.meal-review-panel__summary-shell{position:relative}.meal-time-picker.meal-review-panel__time{position:absolute;z-index:4;top:50%;right:44px;width:228px;transform:translateY(-50%)}.meal-review-panel__bin{position:absolute;z-index:4;top:50%;right:7px;transform:translateY(-50%)}.meal-review-panel__bin:hover,.meal-review-panel__bin:focus-visible{transform:translateY(calc(-50% - 1px))}.meal-time-picker{display:grid;min-height:52px;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:5px;padding:4px 5px;border:1px solid rgba(74,18,40,.12);border-radius:16px;background:#fff;color:var(--food-ink);font-family:DM Sans,sans-serif;box-shadow:0 4px 12px #4a12280b;transition:border-color .18s ease,box-shadow .18s ease}.meal-time-picker__fields input:focus-visible,.meal-time-picker__period button:focus-visible{outline:0;box-shadow:0 0 0 4px #b8507a24}.meal-time-picker__heading{display:flex;min-width:0;align-items:center;gap:5px;padding-inline:3px;color:var(--food-sage-deep);white-space:nowrap}.meal-time-picker__heading small{color:var(--food-berry);font-size:9px;font-weight:750;letter-spacing:0;line-height:1.1}.meal-time-picker.is-compact{width:174px}.meal-time-picker__fields{display:grid;grid-template-columns:38px auto 40px;align-items:center;gap:0;padding-inline:2px;border-radius:11px;background:#faf0f5}.meal-time-picker__fields>span{color:var(--food-berry);font-size:16px;font-weight:700}.meal-time-picker__fields label{display:block}.meal-time-picker__fields input{width:100%;min-height:44px;padding:6px 2px;border:0;border-radius:10px;background:transparent;color:var(--food-ink);font:750 15px/1 DM Sans,sans-serif;text-align:center;touch-action:none;cursor:ns-resize;transition:background .16s ease,box-shadow .16s ease;-moz-appearance:textfield}.meal-time-picker__fields input:hover,.meal-time-picker__fields input.is-dragging{background:#fff}.meal-time-picker__fields input.is-dragging{box-shadow:inset 0 0 0 2px #b8507a61}.meal-time-picker__fields input::-webkit-inner-spin-button,.meal-time-picker__fields input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.meal-time-picker__period{display:block}.meal-time-picker__period button{min-width:44px;min-height:44px;padding:5px 7px;border:0;border-radius:11px;background:var(--food-berry);color:#fff;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 4px 10px #65152f24}.meal-time-picker__fields input:disabled,.meal-time-picker__period button:disabled{cursor:default;opacity:.66}.meal-review-panel.is-collapsed{height:68px;min-height:68px;padding:0}.meal-review-panel.is-collapsed .meal-review-panel__summary-shell{height:100%}.meal-review-panel__summary,.meal-review-panel.is-collapsed .meal-review-panel__summary{max-height:86px;min-height:72px;padding:10px 290px 10px 14px;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.meal-review-panel.is-collapsed .meal-review-panel__summary{height:100%;min-height:68px;max-height:68px;padding-block:6px}.describe-meal-modal__time{display:grid;grid-template-columns:minmax(0,1fr) 174px;align-items:center;gap:4px 14px;padding:12px 14px;border:1px solid rgba(79,46,38,.14);border-radius:14px;background:#faf7f2;color:var(--food-ink)}.describe-meal-modal__time>span{display:grid;gap:4px}.describe-meal-modal__time>span strong{font-size:14px;font-weight:700}.describe-meal-modal__time>span strong small{margin-left:5px;color:var(--food-muted);font-size:11px;font-weight:600}.describe-meal-modal__time>span>small{color:var(--food-muted);font-size:11px;font-weight:500}@media (max-width: 980px){.meal-quick-command-row{grid-template-columns:repeat(4,minmax(0,1fr))}.meal-review-panel__identity-fields{grid-template-columns:1fr}}@media (max-width: 720px){.meal-quick-command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-quick-start__create-header{align-items:flex-end}.meal-quick-start__create-header>button{min-height:48px;padding-inline:14px}.meal-review-panel.is-floating .meal-review-panel__collapse{right:-2px;left:-2px;max-height:min(68vh,640px)}.meal-review-panel__summary,.meal-review-panel.is-collapsed .meal-review-panel__summary{max-height:120px;min-height:120px;padding:10px 11px 66px}.meal-review-panel.is-collapsed{height:120px;min-height:120px}.meal-review-panel.is-collapsed .meal-review-panel__summary{min-height:120px;max-height:120px;padding:10px 11px 66px}.meal-time-picker.meal-review-panel__time{top:auto;right:auto;bottom:9px;left:50%;width:228px;transform:translate(-50%)}.meal-review-panel__bin,.meal-review-panel__bin:hover,.meal-review-panel__bin:focus-visible{top:auto;right:11px;bottom:18px;transform:none}.meal-quick-create{grid-template-columns:32px minmax(0,1fr)}.meal-quick-create small{grid-column:2;justify-self:start}.meal-review-panel__type>div{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-review-panel__type button:last-child{grid-column:1 / -1}.describe-meal-modal__time{grid-template-columns:1fr}.describe-meal-modal__time .meal-time-picker{justify-self:center}.describe-meal-modal{place-items:end center;padding:12px}.describe-meal-modal>section{max-height:calc(100vh - 24px);overflow-y:auto;padding:24px 18px 18px;border-radius:22px 22px 16px 16px}}@media (max-width: 560px){.meal-amount-editor__exact{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr)}.meal-amount-editor__apply{min-width:52px;padding-inline:8px}.meal-amount-editor__apply span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.describe-meal-modal__input{grid-template-columns:minmax(0,1fr) 52px}.describe-meal-modal__input>button{width:52px;height:52px}.describe-meal-modal__actions{display:grid;grid-template-columns:.7fr 1.3fr}.meal-time-picker.is-compact{width:100%}}@media (prefers-reduced-motion: reduce){.describe-meal-modal,.describe-meal-modal>section,.barcode-meal-modal,.barcode-meal-modal>section,.recipe-servings-modal,.recipe-servings-modal>section,.meal-quick-browser-backdrop,.meal-quick-browser,.meal-review-panel.is-drop-confirmed,.meal-touch-drag-preview{animation:none!important}.meal-time-picker{transition:none!important}.meal-review-panel.is-touch-drop-target{transform:none}}.meal-energy-card{display:grid;gap:18px;margin-top:28px;padding:clamp(18px,2.4vw,26px);border:1px solid rgba(107,69,53,.15);border-radius:16px;background:#fff;box-shadow:0 12px 34px #4a12280e;color:#6b4535}.tracker-meal-detail>.meal-energy-card{margin-top:18px}.meal-energy-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.meal-energy-card__eyebrow{margin:0 0 6px!important;color:#5a7148!important;font-size:11px!important;font-weight:700;letter-spacing:.02em;font-family:Outfit,sans-serif}.meal-energy-card h3{margin:0;color:#4a1228;font:600 clamp(21px,2vw,27px)/1.18 "Outfit",sans-serif;letter-spacing:-.025em}.meal-energy-card__header>div>p:last-child{max-width:620px;margin:7px 0 0;color:#6b4535;font-size:13px;line-height:1.5}.meal-energy-card__value{display:grid;min-width:108px;min-height:92px;place-items:center;align-content:center;padding:10px 16px;border-radius:14px;background:#faf0f5;text-align:center}.meal-energy-card__value strong{color:#4a1228;font:600 38px/1 Outfit,sans-serif}.meal-energy-card__value span{margin-top:5px;color:#805f69;font-size:10px;font-weight:700}.meal-energy-card__controls{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:22px}.meal-energy-card__slider-wrap{display:grid;gap:7px}.meal-energy-card__slider{width:100%;height:44px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:linear-gradient(to right,#b8507a var(--energy-progress),#f0e8df var(--energy-progress));cursor:pointer}.meal-energy-card__slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}.meal-energy-card__slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-9px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:4px solid #fff;border-radius:50%;background:#b8507a;box-shadow:0 1px 7px #4a122842}.meal-energy-card__slider::-moz-range-track{height:10px;border-radius:999px;background:#f0e8df}.meal-energy-card__slider::-moz-range-progress{height:10px;border-radius:999px;background:#b8507a}.meal-energy-card__slider::-moz-range-thumb{width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:#b8507a;box-shadow:0 1px 7px #4a122842}.meal-energy-card.is-empty .meal-energy-card__slider::-webkit-slider-thumb,.meal-energy-card.is-empty .meal-energy-card__slider::-moz-range-thumb{background:#b7aa9f}.meal-energy-card__slider:focus-visible,.meal-energy-card__number input:focus-visible,.meal-energy-card__actions button:focus-visible{outline:3px solid rgba(184,80,122,.34);outline-offset:3px}.meal-energy-card__scale,.meal-energy-card__labels{display:flex;justify-content:space-between;color:#806a61;font-size:11px}.meal-energy-card__labels{color:#4a1228;font-size:12px;font-weight:650}.meal-energy-card__number{display:grid;gap:7px;color:#4a1228;font-size:11px;font-weight:700}.meal-energy-card__number input{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(107,69,53,.24);border-radius:12px;background:#fff;color:#4a1228;font:600 17px DM Sans,sans-serif;text-align:center}.meal-energy-card__recorded,.meal-energy-card__helper,.meal-energy-card__error{margin:-6px 0 0;font-size:11px;line-height:1.45}.meal-energy-card__recorded{color:#5a7148;font-weight:650}.meal-energy-card__error{color:#8c2049;font-weight:650}.meal-energy-card__actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.meal-energy-card__actions button{min-height:48px;padding:11px 18px;border-radius:12px;font:700 14px DM Sans,sans-serif;cursor:pointer}.meal-energy-card__secondary{border:1px solid rgba(107,69,53,.3);background:#fff;color:#4a1228}.meal-energy-card__primary{border:1px solid #5a7148;background:#5a7148;color:#fff}.meal-energy-card__actions button:disabled{opacity:.48;cursor:default}.meal-energy-card__helper{color:#806a61;text-align:center}.meal-energy-insights{display:grid;gap:20px;padding:clamp(22px,3vw,34px);border:1px solid rgba(79,46,38,.11);border-radius:16px;background:#fff;box-shadow:0 18px 48px #41222a0e}.meal-energy-insights>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.meal-energy-insights h2{margin:3px 0 6px;color:#4a1228;font:600 clamp(24px,2.5vw,34px)/1.08 "Outfit",sans-serif;letter-spacing:-.035em}.meal-energy-insights header p:last-child{margin:0;color:#6b4535;font-size:13px}.meal-energy-insights__ranges{display:flex;flex:0 0 auto;gap:4px;padding:4px;border-radius:12px;background:#faf0f5}.meal-energy-insights__ranges button{min-height:44px;padding:8px 13px;border:0;border-radius:9px;background:transparent;color:#6b4535;font:700 12px DM Sans,sans-serif;cursor:pointer}.meal-energy-insights__ranges button.is-active{background:#fff;color:#4a1228;box-shadow:0 2px 9px #4a122814}.meal-energy-insights__ranges button:focus-visible{outline:3px solid rgba(184,80,122,.34);outline-offset:2px}.meal-energy-insights__empty{padding:30px;border-radius:16px;background:#faf0f5;color:#6b4535;text-align:center}.meal-energy-insights__empty p{margin:0}.meal-energy-insights__chart-wrap{overflow-x:auto;border-radius:16px;background:#faf7f2}.meal-energy-insights__chart{display:block;min-width:680px;width:100%}.meal-energy-insights__chart line{stroke:#e5dbd2;stroke-width:1}.meal-energy-insights__chart>g>text{fill:#806a61;font:500 11px DM Sans,sans-serif}.meal-energy-insights__chart polyline{fill:none;stroke:#b8507a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.meal-energy-insights__point circle{fill:#b8507a;stroke:#fff;stroke-width:4;filter:drop-shadow(0 2px 4px rgba(74,18,40,.2))}.meal-energy-insights__chart .meal-energy-insights__point-value{fill:#4a1228;font:700 12px DM Sans,sans-serif}.meal-energy-insights__chart .meal-energy-insights__meal-label{fill:#4a1228;font:700 11px DM Sans,sans-serif}.meal-energy-insights__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.meal-energy-insights__stats>div{display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(90,113,72,.17);border-radius:13px;background:#f6f8f3}.meal-energy-insights__stats span,.meal-energy-insights__stats small{color:#6b4535;font-size:11px}.meal-energy-insights__stats strong{color:#4a1228;font:600 24px Outfit,sans-serif}.meal-energy-insights__early{margin:0;color:#5a7148;font-size:12px;font-weight:650}@media (max-width: 720px){.meal-energy-card__header,.meal-energy-card__controls{grid-template-columns:1fr}.meal-energy-card__value{min-height:78px}.meal-energy-card__number input{text-align:left}.meal-energy-insights>header{align-items:stretch;flex-direction:column}.meal-energy-insights__ranges{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width: 440px){.meal-energy-card__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.meal-energy-card *,.meal-energy-insights *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.insight-about,.cycle-symptoms__about,.food-cost__about{z-index:40}.insight-about__panel,.cycle-symptoms__about-panel,.food-cost__about-panel{z-index:60}.insights-page .insight-module-header{z-index:20}.insights-page .insight-about{position:relative}.insights-page .insight-about__panel p strong,.cycle-symptoms .cycle-symptoms__about-panel p strong,.food-cost .food-cost__about-panel p strong{color:#4a1228}.insight-routine--story .insight-about{margin-top:18px}.insight-timing-chart--compact .insight-about,.insight-food-groups-chart .insight-about,.insight-goal-card .insight-about,.insight-trend-chart .insight-about{margin-top:12px}.meal-review-panel__bin{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(184,60,60,.28);border-radius:50%;background:#fff;color:#b83c3c;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.meal-review-panel__bin:hover{background:#fbecec}.meal-review-panel__bin:focus-visible{outline:3px solid #b8507a;outline-offset:2px}.meal-review-panel__bin:disabled{opacity:.5;cursor:default}.remove-meal-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.remove-meal-dialog__cancel,.remove-meal-dialog__confirm{min-height:44px;padding:0 20px;border-radius:999px;font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.remove-meal-dialog__cancel{border:1px solid #e3d8d2;background:#fff;color:#4a1228}.remove-meal-dialog__confirm{border:0;background:#b83c3c;color:#fff}.remove-meal-dialog__confirm:focus-visible,.remove-meal-dialog__cancel:focus-visible{outline:3px solid #b8507a;outline-offset:2px}.insight-nutrition-ring.is-unset{background:repeating-conic-gradient(color-mix(in srgb,var(--ring-colour) 28%,#f0e8df),color-mix(in srgb,var(--ring-colour) 28%,#f0e8df) 6deg,#f0e8df 6deg,#f0e8df 12deg)}.insight-goals-dialog{width:min(640px,calc(100vw - 32px))}.insight-goals-dialog__editor{margin-top:18px}.tracker-meal-detail__remove{margin-left:auto;border:0;background:none;padding:6px 4px;color:#8a4a5f;font:600 .82rem/1.2 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tracker-meal-detail__remove:disabled{opacity:.5;cursor:default}.tracker-meal-detail__remove-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 10px;padding:10px 12px;border-radius:12px;background:#f8eef1;color:#4a1228;font-size:.88rem}.tracker-meal-detail__remove-confirm span{flex:1 1 220px}.tracker-meal-detail__remove-confirm button{min-height:36px;padding:0 14px;border:1px solid #d9c5cc;border-radius:999px;background:#fffdfa;color:#4a1228;font:600 .85rem/1 inherit;cursor:pointer}.tracker-meal-detail__remove-confirm button.is-remove{border-color:#4a1228;background:#4a1228;color:#fff}.log-page,.fc-search__menu,.log-compact-amount__panel,.log-compact-time__panel{--log-cream: #faf7f2;--log-ink: #2c1a12;--log-muted: #806a61;--log-burgundy: #4a1228;--log-burgundy-soft: #701e28;--log-rose: #b8507a;--log-sage: #5a7148;--log-sage-deep: #47613b;--log-sage-pale: #edf4e8;--log-plum: #5e2a58;--log-line: rgba(74, 18, 40, .12);--log-surface: #fffdfa;--log-radius: 16px;--log-action-height: 58px}.log-page{width:min(100%,1360px);padding-top:20px;padding-bottom:40px}.log-page,.log-page *{box-sizing:border-box}.log-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.log-page .is-spinning{animation:log-spin 1.1s linear infinite}@keyframes log-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.log-page .is-spinning{animation-duration:2.4s}}.log-workspace{width:100%;color:var(--log-ink);font-family:DM Sans,sans-serif;transition:opacity .32s ease,transform .32s ease}.log-workspace.is-leaving{opacity:0;transform:translateY(5px)}.log-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.log-workspace__heading{display:flex;align-items:flex-start;gap:8px;min-width:0}.log-workspace__back{display:grid;width:40px;height:40px;margin-top:2px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--log-rose);cursor:pointer}.log-workspace__back:hover,.log-workspace__back:focus-visible{background:#b8507a1a;outline:0}.log-workspace__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px}.log-workspace__title-row h1{margin:0;color:var(--log-burgundy);font:600 clamp(26px,2.4vw,36px)/1.1 "Outfit",sans-serif;letter-spacing:-.01em}.log-workspace__change-method{padding:4px 2px;border:0;background:transparent;color:var(--log-rose);font:500 16px/1.2 DM Sans,sans-serif;cursor:pointer}.log-workspace__change-method:hover,.log-workspace__change-method:focus-visible{text-decoration:underline;outline:0}.log-workspace__heading p{margin:6px 0 0;color:var(--log-muted);font-size:17px;line-height:1.35}.log-workspace__nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.log-workspace__view-toggle.tracker-view-selector.food-log-view-selector{width:auto;grid-template-columns:auto auto;background:#fff}.log-workspace__view-toggle button.is-log{display:none}.log-workspace__loading{margin:0 0 10px;color:var(--log-muted);font-size:13px}.log-workspace__return,.log-workspace__return-alert{margin:0 0 14px}.log-workspace__return-alert>div{display:flex;gap:14px}.log-timing{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.log-timing strong{color:var(--log-ink);font:600 20px/1.2 Outfit,sans-serif}.log-timing__choices{display:flex;gap:12px}.log-timing__choices button{display:inline-flex;align-items:center;gap:12px;min-width:170px;min-height:56px;padding:10px 22px;border:1px solid var(--log-line);border-radius:14px;background:#fff;color:var(--log-muted);font:500 16px/1.2 DM Sans,sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.log-timing__choices button.is-selected{border-color:#5a714880;background:var(--log-sage-pale);color:var(--log-sage-deep)}.log-timing__choices button:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.log-timing__check{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--log-sage);color:#fff;font-size:14px;font-weight:700}.log-timing__choices button:not(.is-selected) .log-timing__check{background:#e7e0d8;color:transparent}.log-timing__bell{color:var(--log-burgundy);font-size:18px}.log-timing__hint{margin-left:auto;color:var(--log-muted);font-size:14px}.log-collection{display:grid;gap:12px}.log-collection__header{display:flex;align-items:center;gap:12px}.log-collection__header h2{margin:0;color:var(--log-ink);font:600 25px/1.15 Outfit,sans-serif}.log-collection__count{display:grid;min-width:28px;height:28px;place-items:center;padding-inline:8px;border-radius:999px;background:#ede6df;color:var(--log-ink);font:600 14px/1 DM Sans,sans-serif}.log-collection__meals{display:grid;gap:10px}.log-collection__empty{margin:0;padding:18px;border:1px dashed var(--log-line);border-radius:var(--log-radius);color:var(--log-muted);font-size:14px;line-height:1.45}.log-meal-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px 28px;align-items:center;gap:10px;min-height:68px;padding:10px 10px 10px 14px;border:1px solid var(--log-line);border-radius:var(--log-radius);background:#fff;transition:border-color .2s ease,background .24s ease,box-shadow .24s ease}.log-meal-row.is-ready{border-color:#5a71484d;background:var(--log-sage-pale)}.log-meal-row.is-checking-in{border-color:var(--log-rose);box-shadow:0 0 0 1px var(--log-rose)}.log-meal-row.is-drop-target,.log-active-meal.is-drop-target{box-shadow:0 0 0 3px #b8507a4d}.log-meal-row.is-drop-confirmed,.log-active-meal.is-drop-confirmed{box-shadow:0 0 0 3px #5a714866}.log-meal-row__state{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e7e0d8;color:var(--log-muted)}.log-meal-row.is-ready .log-meal-row__state{background:var(--log-sage);color:#fff}.log-meal-row__state.is-processing{background:#fff;color:var(--log-sage-deep)}.log-meal-row__state.is-processing svg{animation:log-spin 1.15s linear infinite}.log-meal-row__main{display:flex;min-width:0;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--log-ink);text-align:left;cursor:pointer}.log-meal-row__main:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:3px;border-radius:10px}.log-meal-thumb{display:grid;flex-shrink:0;place-items:center;overflow:hidden;border-radius:10px;background:#efe6e0;color:var(--log-muted)}.log-meal-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.log-meal-row__copy{display:grid;min-width:0;gap:3px}.log-meal-row__copy strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:600 16px/1.2 Outfit,sans-serif;overflow-wrap:anywhere}.log-meal-row__copy small{overflow:hidden;color:var(--log-sage-deep);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.log-meal-row:not(.is-ready) .log-meal-row__copy small{color:var(--log-muted)}.log-meal-row__controls{display:flex;align-items:center;gap:6px}.log-compact-time{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 12px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:500 14px/1 DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.log-compact-time:hover,.log-compact-time:focus-visible{border-color:var(--log-rose);outline:0}.log-compact-time__panel{position:fixed;z-index:80;padding:8px;border:1px solid var(--log-line);border-radius:16px;background:#fff;box-shadow:0 18px 44px #2c1a1233}.log-compact-time__panel .meal-time-picker{box-shadow:none;border:0}.log-meal-row .log-meal-type.is-compact select{min-width:54px;font-size:13px}.log-meal-row__time.meal-time-picker.is-compact{width:auto;min-height:44px;padding:2px 4px;border-radius:12px;box-shadow:none}.log-meal-row__time .meal-time-picker__fields input{min-height:36px}.log-meal-row__time .meal-time-picker__period button{min-width:38px;min-height:36px}.log-meal-row__chevron{display:grid;width:28px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-muted);cursor:pointer}.log-meal-row__chevron:hover,.log-meal-row__chevron:focus-visible{color:var(--log-ink);background:#4a12280f;outline:0}.log-meal-type{display:inline-flex;position:relative;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 12px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink)}.log-meal-type select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:70px;padding:8px 18px 8px 2px;border:0;background:transparent;color:inherit;font:500 14px/1 DM Sans,sans-serif;cursor:pointer}.log-meal-type>svg:last-child{position:absolute;right:9px;pointer-events:none}.log-meal-type select:focus-visible{outline:0}.log-meal-type:focus-within{box-shadow:0 0 0 3px #b8507a33}.log-meal-menu{position:relative}.log-meal-menu__button{display:grid;width:28px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-muted);cursor:pointer}.log-meal-menu__button:hover,.log-meal-menu__button:focus-visible{background:#4a12280f;color:var(--log-ink);outline:0}.log-meal-menu__list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:210px;padding:6px;border:1px solid var(--log-line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #2c1a1229}.log-meal-menu__list button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--log-ink);font:500 14px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer}.log-meal-menu__list button:hover,.log-meal-menu__list button:focus-visible{background:#f6f0ea;outline:0}.log-meal-menu__list button.is-danger{color:var(--log-burgundy-soft)}.log-meal-menu__check{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--log-line);border-radius:5px;color:var(--log-sage-deep)}.log-active-meal{padding:18px 20px 20px;border:1.5px solid var(--log-rose);border-radius:18px;background:var(--log-surface);box-shadow:0 12px 30px #4a12280f}.log-active-meal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.log-active-meal__title{display:flex;min-width:0;flex:1;align-items:center;flex-wrap:wrap;gap:8px}.log-active-meal__title h2{margin:0;overflow-wrap:anywhere;color:var(--log-ink);font:600 24px/1.2 Outfit,sans-serif}.log-active-meal__title input{width:min(100%,420px);padding:6px 10px;border:1px solid var(--log-rose);border-radius:10px;background:#fff;color:var(--log-ink);font:600 22px/1.2 Outfit,sans-serif}.log-active-meal__edit-title{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-rose);cursor:pointer}.log-active-meal__edit-title:hover,.log-active-meal__edit-title:focus-visible{background:#b8507a1a;outline:0}.log-active-meal__current{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--log-sage-deep);font-size:13px}.log-active-meal__current i{width:8px;height:8px;border-radius:50%;background:var(--log-sage)}.log-active-meal__header-actions{display:flex;align-items:center;gap:2px}.log-active-meal__collapse{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-ink);cursor:pointer}.log-active-meal__collapse:hover,.log-active-meal__collapse:focus-visible{background:#4a12280f;outline:0}.log-active-meal__subline{display:flex;align-items:center;gap:6px;margin:2px 0 12px;color:var(--log-muted);font-size:14px}.log-active-meal__timing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.log-active-meal__date{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:500 14px/1 DM Sans,sans-serif}.log-active-meal__time.meal-time-picker.is-compact{width:auto;min-height:44px;padding:2px 4px;border-radius:12px;box-shadow:none}.log-active-meal__time .meal-time-picker__fields input,.log-active-meal__time .meal-time-picker__period button{min-height:38px}.log-active-meal__foods>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.log-active-meal__foods h3{margin:0;color:var(--log-ink);font:600 18px/1.2 Outfit,sans-serif}.log-active-meal__foods header small{display:block;margin-top:2px;color:var(--log-muted);font-size:13px}.log-active-meal__edit-foods{padding:4px 2px;border:0;background:transparent;color:var(--log-rose);font:500 15px/1 DM Sans,sans-serif;cursor:pointer}.log-active-meal__photo-note{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--log-muted);font-size:13px}.log-active-meal__rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.log-food-row{position:relative;isolation:isolate;display:grid;grid-template-columns:44px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:56px;padding:6px 6px 6px 8px;border:1px solid rgba(74,18,40,.08);border-radius:12px;background:#fff}.log-food-row__name{display:grid;min-width:0;gap:2px}.log-food-row__name strong{overflow:hidden;font:500 15px/1.25 DM Sans,sans-serif;text-overflow:ellipsis;white-space:nowrap}.log-food-row__name small{color:var(--log-muted);font-size:12px}.log-food-row__remove{position:relative;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-muted);cursor:pointer}.log-food-row__remove:hover,.log-food-row__remove:focus-visible{background:#4a12280f;color:var(--log-burgundy-soft);outline:0}.log-compact-amount__button{display:inline-flex;align-items:center;gap:6px;min-width:128px;min-height:40px;padding:6px 10px 6px 14px;border:1px solid var(--log-line);border-radius:10px;background:#fff;color:var(--log-ink);font:500 14px/1 DM Sans,sans-serif;cursor:pointer;white-space:nowrap}.log-compact-amount__button span{flex:1;text-align:left}.log-compact-amount__button:hover,.log-compact-amount__button:focus-visible{border-color:var(--log-rose);outline:0}.log-food-row .log-compact-amount__button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:12px}.log-food-row .log-compact-amount__button:enabled:hover:after{background:#4a122806}.log-food-row .log-compact-amount__button:focus-visible:after{outline:2px solid var(--log-rose);outline-offset:2px}.log-compact-amount__panel{position:fixed;z-index:80;padding:14px 16px 16px;border:1px solid var(--log-line);border-radius:14px;background:#fff;box-shadow:0 18px 44px #2c1a1233}.log-compact-amount__panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font:600 15px/1.2 Outfit,sans-serif}.log-compact-amount__panel>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-muted);cursor:pointer}.log-active-meal__empty{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:14px;border:1px dashed var(--log-line);border-radius:12px;color:var(--log-muted);font-size:14px}.log-active-meal__search{margin-top:10px}.log-active-meal__search .meal-ingredient-search__field{min-height:46px}.log-active-meal .meal-quick-start--compact{margin-top:10px;padding:0;border:0;background:transparent;box-shadow:none}.log-active-meal .meal-quick-start--compact .meal-quick-start__suggestions{margin:0}.log-active-meal .meal-quick-start--compact .meal-quick-start__toggle{min-height:54px;border-radius:12px}.log-active-meal__done.food-log-primary{min-height:var(--log-action-height);margin-top:16px;border-radius:12px;font:600 19px/1.2 DM Sans,sans-serif}.log-active-meal__done.food-log-primary:disabled{background:#d9d0c8;color:#fff}.log-active-meal__hint{margin:8px 0 0;color:var(--log-muted);font-size:13px;text-align:center}.log-recipe-details{margin-bottom:12px}.log-recipe-details__summary{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.log-recipe-details__controls{display:grid;gap:10px}.log-recipe-details__portions{display:inline-flex;position:relative;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 12px 0 4px;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif}.log-recipe-details__portions select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:78px;padding:10px 30px 10px 14px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;cursor:pointer}.log-recipe-details__portions>svg{position:absolute;right:22px;pointer-events:none}.log-recipe-details__custom input{width:110px;padding:8px 10px;border:1px solid var(--log-line);border-radius:10px;font:500 15px/1 DM Sans,sans-serif}.log-recipe-details__custom small{display:block;margin-top:4px;color:var(--log-burgundy-soft);font-size:12px}.log-recipe-details__toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:500 14px/1 DM Sans,sans-serif;cursor:pointer}.log-recipe-details__toggle strong{margin-left:auto;color:var(--log-rose);font-weight:600}.log-recipe-details__toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.log-recipe-details__hint{margin:8px 0 0;color:var(--log-muted);font-size:13px}@keyframes log-chooser-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.log-workspace__method{display:grid;gap:12px}.feelings-check-in{display:grid;gap:14px}.feelings-check-in__header h1{margin:0;color:var(--log-burgundy);font:600 36px/1.1 Outfit,sans-serif}.feelings-check-in__header p{margin:4px 0 0;color:var(--log-muted);font-size:17px}.feelings-check-in__progress{margin:0;color:var(--log-muted);font:500 13px/1 DM Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase}.feelings-check-in__meal{display:flex;align-items:center;gap:22px;padding:14px 22px 14px 14px;border:1px solid var(--log-line);border-radius:18px;background:var(--log-surface)}.feelings-check-in__meal .log-meal-thumb{flex-shrink:0;border-radius:14px}.feelings-check-in__meal-text{min-width:0}.feelings-check-in__meal strong{display:block;color:var(--log-ink);font:600 28px/1.15 Outfit,sans-serif;overflow-wrap:anywhere}.feelings-check-in__meal span{display:block;margin-top:4px;color:var(--log-muted);font-size:17px}.feelings-check-in__components{display:block;margin-top:4px;color:var(--log-muted);font-size:13px}.feelings-check-in__saved{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--log-sage-deep);font-size:13px}.feelings-check-in__instruction{margin:-2px 0 0;color:var(--log-muted);font-size:15px;text-align:center}.feelings-check-in__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.fc-column{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:6px;padding:0 12px 6px;border-left:1px solid rgba(74,18,40,.08)}.fc-column:first-child{border-left:0;padding-left:0}.fc-column__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.fc-column__header h3{margin:0;color:var(--log-ink);font:600 24px/1.15 Outfit,sans-serif}.fc-toggle{position:relative;flex-shrink:0;width:46px;height:26px;padding:0;border:0;border-radius:999px;background:#cfc6bf;cursor:pointer;transition:background .2s ease}.fc-toggle span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .2s ease}.fc-toggle.is-on{background:var(--log-burgundy)}.fc-toggle.is-on span{transform:translate(20px)}.fc-toggle:focus-visible{outline:3px solid rgba(184,80,122,.3);outline-offset:2px}.fc-light{position:relative;display:grid;place-items:center;width:100%;height:clamp(230px,22vw,300px);border-radius:28px;outline:0;cursor:ns-resize;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;--fc-colour: 74, 18, 40;--fc-intensity: .14}.fc-light--energy{--fc-colour: 122, 28, 60}.fc-light--digestion{--fc-colour: 90, 113, 72}.fc-light--mood{--fc-colour: 94, 42, 88}.fc-light.is-dragging{cursor:grabbing}.fc-light.is-disabled{cursor:default}.fc-light:focus-visible{box-shadow:0 0 0 3px #b8507a4d}.fc-light__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse closest-side at 50% 50%,rgba(var(--fc-colour),1),rgba(var(--fc-colour),.8) 26%,rgba(var(--fc-colour),.4) 54%,rgba(var(--fc-colour),.1) 78%,rgba(var(--fc-colour),0) 96%);opacity:var(--fc-intensity);transition:opacity .22s ease}.fc-light.is-dragging .fc-light__glow{transition:none}.fc-light__value{position:relative;z-index:1;margin:0;padding:0;border:0;background:transparent;color:#2c1a1247;font:500 clamp(120px,11vw,176px)/1 "Outfit",sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;cursor:pointer}.fc-light__value.is-empty{padding:8px 14px;border-radius:999px;background:#ffffff80;color:var(--log-muted);font:500 15px/1 DM Sans,sans-serif;letter-spacing:.01em}.fc-light__value:disabled{cursor:default}.fc-light__words{position:absolute;z-index:2;right:6%;bottom:5%;left:6%;display:grid;max-height:46%;justify-items:center;gap:2px;margin:0;padding:4px;list-style:none;overflow-y:auto;cursor:default;touch-action:pan-y}.fc-light__words li{display:inline-flex;align-items:center;gap:4px;max-width:100%;font:500 21px/1.2 Outfit,sans-serif}.fc-light__words span{overflow:hidden;max-width:100%;color:rgb(var(--fc-colour));text-overflow:ellipsis;text-shadow:0 0 10px rgba(250,247,242,.95),0 0 2px rgba(250,247,242,.9);white-space:nowrap}.fc-light__words button{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:0;border-radius:50%;background:transparent;color:rgb(var(--fc-colour));opacity:.75;cursor:pointer}.fc-light__words button:hover,.fc-light__words button:focus-visible{opacity:1;background:#ffffffb3;outline:0}.fc-light__editor{position:absolute;z-index:20;top:50%;left:50%;display:grid;gap:8px;width:min(212px,92%);padding:12px;border:1px solid var(--log-line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #2c1a122e;transform:translate(-50%,-50%);cursor:default;touch-action:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.fc-light__editor input{width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--log-line);border-radius:10px;font:500 16px/1 DM Sans,sans-serif}.fc-light__editor>div{display:flex;flex-wrap:wrap;gap:6px}.fc-light__editor button{min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:var(--log-burgundy);color:#fff;font:500 13px/1 DM Sans,sans-serif;cursor:pointer}.fc-light__editor button.is-quiet{background:#f1ebe5;color:var(--log-ink)}.fc-light__editor small{color:var(--log-burgundy-soft);font-size:12px}.fc-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-top:2px;transform:translateY(var(--fc-travel, 0px));transition:transform .46s cubic-bezier(.22,1,.36,1)}.fc-suggestions.is-moving-up .fc-suggestion{animation:fc-move-up .4s cubic-bezier(.22,1,.36,1)}.fc-suggestions.is-moving-down .fc-suggestion{animation:fc-move-down .4s cubic-bezier(.22,1,.36,1)}@keyframes fc-move-up{0%{transform:translateY(14px);opacity:0}70%{transform:translateY(-2px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes fc-move-down{0%{transform:translateY(-14px);opacity:0}70%{transform:translateY(2px);opacity:1}to{transform:translateY(0);opacity:1}}.fc-suggestion{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:6px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--log-ink);font:500 16px/1.2 DM Sans,sans-serif;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.fc-suggestion:hover,.fc-suggestion:focus-visible{border-color:#4a12284d;background:#fff9;outline:0}.fc-suggestion.is-selected{color:var(--log-sage-deep)}.fc-suggestion.is-selected svg{flex-shrink:0;color:var(--log-sage)}.fc-column__skipped{display:grid;min-height:300px;place-content:center;justify-items:center;gap:4px;border-radius:16px;background:linear-gradient(180deg,rgba(237,244,232,.5),transparent);color:var(--log-muted);text-align:center}.fc-column__skipped strong{color:var(--log-ink);font:600 18px/1.2 Outfit,sans-serif}.fc-column.is-skipped .fc-column__header h3{color:var(--log-muted)}@media (prefers-reduced-motion: reduce){.fc-suggestions{transform:none;transition:none}.fc-suggestions.is-moving-up .fc-suggestion,.fc-suggestions.is-moving-down .fc-suggestion{animation:none}.fc-light__glow,.fc-toggle,.fc-toggle span{transition:none}}.fc-search{position:relative;margin-top:8px}.fc-search__field{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 16px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-muted)}.fc-search__field:focus-within{border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a24}.fc-search__field input{flex:1;min-width:0;border:0;background:transparent;color:var(--log-ink);font:400 16px/1.2 DM Sans,sans-serif}.fc-search__field input:focus-visible{outline:0}.fc-search__clear{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-muted);cursor:pointer}.fc-search__menu{position:fixed;z-index:90;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--log-line);border-radius:14px;background:#fff;box-shadow:0 20px 50px #2c1a1233}.fc-search__menu>header{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 10px 18px;color:var(--log-muted);font-size:14px}.fc-search__menu>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--log-burgundy);cursor:pointer}.fc-search__enable{display:grid;gap:6px;margin:0 12px 8px;padding:10px 12px;border-radius:10px;background:#f6efe9;font-size:13px}.fc-search__enable button{padding:8px 10px;border:0;border-radius:8px;background:var(--log-burgundy);color:#fff;font:500 13px/1.2 DM Sans,sans-serif;cursor:pointer}.fc-search__enable button.is-quiet{background:transparent;color:var(--log-muted)}.fc-search__list{margin:0;padding:0 8px;list-style:none;overflow-y:auto;overscroll-behavior:contain}.fc-search__row{display:grid;width:100%;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:6px 10px;border:0;border-bottom:1px solid rgba(74,18,40,.06);background:transparent;color:var(--log-ink);font:400 16px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer}.fc-search__row:hover,.fc-search__row:focus-visible{background:#faf6f2;outline:0}.fc-search__box{display:grid;width:24px;height:24px;place-items:center;border:1.5px solid rgba(74,18,40,.3);border-radius:6px;background:#fff;color:#fff}.fc-search__row.is-checked .fc-search__box{border-color:var(--log-sage);background:var(--log-sage)}.fc-search__category{color:var(--log-muted);font-size:14px}.fc-search__add button{display:flex;width:100%;align-items:center;gap:10px;min-height:46px;padding:6px 10px;border:0;background:transparent;color:var(--log-burgundy);font:500 15px/1.2 DM Sans,sans-serif;text-align:left;cursor:pointer}.fc-search__add button small{margin-left:auto;color:var(--log-muted);font-size:13px}.fc-search__length{display:block;padding:0 10px 6px 46px;color:var(--log-muted);font-size:12px}.fc-search__add-category{display:flex;gap:6px;padding:0 10px 10px 46px}.fc-search__add-category button{width:auto;min-height:32px;padding:4px 10px;border:1px solid var(--log-line);border-radius:999px;color:var(--log-ink);font-size:13px}.fc-search__add-category button.is-active{border-color:var(--log-burgundy);background:var(--log-burgundy);color:#fff}.fc-search__empty{padding:14px 10px;color:var(--log-muted);font-size:14px}.fc-search__menu>footer{display:grid;gap:2px;padding:10px 18px 12px;color:var(--log-muted);font-size:13px}.feelings-check-in__custom{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.feelings-check-in__custom li{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 12px;border:1px solid var(--log-line);border-radius:999px;background:#fff;color:var(--log-ink);font:500 14px/1 DM Sans,sans-serif}.feelings-check-in__custom button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--log-muted);cursor:pointer}.feelings-check-in__error{margin:0;color:var(--log-burgundy-soft);font-size:14px}.feelings-check-in__actions{display:grid;gap:10px;margin-top:18px}.feelings-check-in__save.food-log-primary{min-height:var(--log-action-height);border-radius:12px;font:600 20px/1.2 DM Sans,sans-serif}.feelings-check-in__secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.feelings-check-in__secondary button{min-height:40px;padding:8px 14px;border:0;background:transparent;color:var(--log-muted);font:500 14px/1 DM Sans,sans-serif;text-decoration:underline;cursor:pointer}@media (max-width: 1280px){.fc-light__value{font-size:clamp(104px,10vw,150px)}.fc-light__words li{font-size:19px}}@media (max-width: 1023px){.feelings-check-in{gap:12px}.feelings-check-in__meal{gap:16px;padding:12px 14px 12px 12px}.feelings-check-in__meal strong{font-size:24px}.feelings-check-in__meal span{font-size:16px}.fc-light{height:clamp(220px,62vw,290px)}.fc-light__value{font-size:clamp(110px,36vw,150px)}.fc-suggestion{font-size:17px}.feelings-check-in__actions{margin-top:20px;padding-bottom:88px}}@media (max-width: 1280px){.log-workspace__columns{gap:20px}.log-meal-row{grid-template-columns:26px minmax(0,1fr) 32px 32px;grid-template-areas:"state main chevron menu" "controls controls controls controls";row-gap:8px}.log-meal-row__state{grid-area:state}.log-meal-row__main{grid-area:main}.log-meal-row__chevron{grid-area:chevron}.log-meal-row .log-meal-menu{grid-area:menu}.log-meal-row__controls{grid-area:controls;justify-content:flex-start;padding-left:2px}.feelings-check-in__columns{gap:0}.fc-column__header h3,.fc-glow__words li{font-size:20px}}@media (max-width: 1023px){.log-page{padding-top:12px}.log-workspace__header{flex-direction:column;align-items:stretch;gap:12px}.log-workspace__nav{justify-content:space-between}.log-workspace__columns{grid-template-columns:minmax(0,1fr)}.log-timing{gap:10px}.log-timing strong{width:100%;font-size:18px}.log-timing__choices{width:100%}.log-timing__choices button{flex:1;min-width:0}.log-timing__hint{margin-left:0}.feelings-check-in__columns{grid-template-columns:minmax(0,1fr);gap:18px}.fc-column{padding:10px 0 0;border-left:0;border-top:1px solid rgba(74,18,40,.08)}.fc-column:first-child{border-top:0;padding-top:0}.fc-column__body{grid-template-columns:minmax(0,1fr) 56px;min-height:200px}.fc-glow{min-height:190px}.fc-fader__editor{right:auto;left:100%;margin-right:0;margin-left:8px}.log-meal-row{grid-template-columns:26px minmax(0,1fr) 32px 32px;grid-template-areas:"state main chevron menu" "controls controls controls controls";row-gap:8px}.log-meal-row__state{grid-area:state}.log-meal-row__main{grid-area:main}.log-meal-row__chevron{grid-area:chevron}.log-meal-row .log-meal-menu{grid-area:menu}.log-meal-row__controls{grid-area:controls;justify-content:flex-start;padding-left:2px}.log-active-meal{padding:16px 14px}.log-food-row{grid-template-columns:40px minmax(0,1fr) 32px;grid-template-areas:"image name remove" "image amount remove";row-gap:4px}.log-food-row .log-meal-thumb{grid-area:image}.log-food-row__name{grid-area:name}.log-food-row .log-compact-amount{grid-area:amount}.log-food-row__remove{grid-area:remove}.log-compact-amount__button{min-width:0;min-height:36px}}@media (max-width: 480px){.log-workspace__view-toggle{display:none}.fc-glow__words li{font-size:19px}}.speak-method{--speak-red: #c3324d;--speak-blush: #f5e3e7;--speak-blush-line: rgba(195, 50, 77, .22);--speak-blush-halo: rgba(195, 50, 77, .06);--speak-green: #4f7a3f;--speak-sage-pale: #e8efe3;--speak-sage-line: rgba(90, 113, 72, .26);--speak-sage-halo: rgba(90, 113, 72, .07);--speak-words: #2c1a12;--speak-muted: #7a6358;display:grid;justify-items:center;gap:0;padding:0 8px 20px;text-align:center}.speak-method__stage{position:relative;display:grid;place-items:center;width:min(520px,100%);aspect-ratio:1;margin:2px 0 0}.speak-method__halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--speak-sage-halo);pointer-events:none;transition:background .24s ease}.speak-method.is-listening .speak-method__halo{background:var(--speak-blush-halo)}.speak-method__ring{position:absolute;border-radius:50%;border:1.5px solid var(--speak-sage-line);background:transparent;opacity:.75;pointer-events:none;will-change:transform,opacity;transition:border-color .24s ease}.speak-method__ring--outer{top:3%;right:3%;bottom:3%;left:3%}.speak-method__ring--inner{top:7.5%;right:7.5%;bottom:7.5%;left:7.5%}.speak-method.is-listening .speak-method__ring{border-color:var(--speak-blush-line);animation:speak-method-pulse 1.9s ease-out infinite}.speak-method.is-listening .speak-method__ring--inner{animation-delay:.45s}@keyframes speak-method-pulse{0%{transform:scale(.96);opacity:.85}to{transform:scale(1.03);opacity:0}}.speak-method__mic{display:grid;width:72%;aspect-ratio:1;place-items:center;padding:0;border:0;border-radius:50%;background:var(--speak-sage-pale);color:var(--speak-green);cursor:pointer;transition:background .24s ease,color .24s ease,box-shadow .16s ease}.speak-method.is-listening .speak-method__mic{background:var(--speak-blush);color:var(--speak-red)}.speak-method.is-starting .speak-method__mic{background:var(--speak-sage-pale);color:var(--speak-green);opacity:.85}.speak-method__mic:hover:not(:disabled){box-shadow:0 0 0 10px #5a71481f}.speak-method.is-listening .speak-method__mic:hover:not(:disabled){box-shadow:0 0 0 10px #c3324d1a}.speak-method__mic:focus-visible{outline:4px solid rgba(184,80,122,.35);outline-offset:6px}.speak-method__mic:disabled{opacity:.45;cursor:default}.speak-method__glyph{display:block;width:37.5%;height:auto}.speak-method__status{display:inline-flex;align-items:center;gap:12px;min-height:34px;margin:10px 0 0;color:var(--log-burgundy);font:600 26px/1.25 Outfit,sans-serif}.speak-method__dot{width:15px;height:15px;border-radius:50%;background:var(--speak-red)}.speak-method__dot.is-green{background:var(--speak-green)}.speak-method__elapsed{font-variant-numeric:tabular-nums}.speak-method__hint{max-width:600px;margin:6px 0 0;color:var(--speak-muted);font:400 18px/1.4 DM Sans,sans-serif}.speak-method__transcript{width:100%;max-width:700px;max-height:40vh;margin:28px 0 0;overflow-y:auto;overscroll-behavior:contain}.speak-method__transcript.is-scrollable{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px);mask-image:linear-gradient(to bottom,transparent 0,#000 26px)}.speak-method__transcript p{margin:0;color:var(--speak-words);font:400 30px/1.4 DM Sans,sans-serif;text-align:center;overflow-wrap:anywhere}.speak-method__caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:text-bottom;background:var(--speak-red);animation:speak-method-caret 1s steps(2) infinite}@keyframes speak-method-caret{to{opacity:0}}.speak-method__note{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;max-width:640px;margin:14px 0 0;color:var(--speak-muted);font:500 16px/1.4 DM Sans,sans-serif}.speak-method__note.is-ready{color:var(--log-sage-deep)}.speak-method__note.is-working{color:var(--log-plum)}.speak-method__note.is-error,.speak-method__note.is-limit{color:var(--log-burgundy-soft)}.speak-method__retry{min-height:36px;padding:6px 14px;border:1.5px solid var(--log-burgundy);border-radius:999px;background:#fff;color:var(--log-burgundy);font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.speak-method__retry:hover,.speak-method__retry:focus-visible{border-color:var(--log-rose);outline:0}.speak-method.is-reduced-motion .speak-method__ring,.speak-method.is-reduced-motion .speak-method__caret{animation:none}.speak-method.is-reduced-motion .speak-method__halo,.speak-method.is-reduced-motion .speak-method__ring,.speak-method.is-reduced-motion .speak-method__mic{transition:none}@media (prefers-reduced-motion: reduce){.speak-method .speak-method__ring,.speak-method .speak-method__caret{animation:none}.speak-method .speak-method__halo,.speak-method .speak-method__ring,.speak-method .speak-method__mic{transition:none}}@media (max-width: 1280px){.speak-method__stage{width:min(440px,100%)}.speak-method__transcript p{font-size:26px}}@media (max-width: 1023px){.speak-method{padding:0 0 88px}.speak-method__stage{width:min(300px,78vw);margin-top:4px}.speak-method__status{margin-top:6px;font-size:22px}.speak-method__dot{width:13px;height:13px}.speak-method__hint{font-size:16px}.speak-method__transcript{max-height:34vh;margin-top:20px}.speak-method__transcript p{font-size:20px;line-height:1.5}.speak-method__note{font-size:14px}}@media (max-width: 1023px) and (max-height: 860px){.speak-method__stage{width:min(256px,70vw)}.speak-method__transcript{margin-top:14px}}@media (max-width: 340px){.speak-method__stage{width:min(240px,80vw)}.speak-method__transcript p{font-size:18px}}.photo-method.is-revision{display:grid;gap:0;min-width:0}.photo-method__frame{position:relative;display:grid;place-items:center;width:100%;min-height:280px;aspect-ratio:1292 / 606;max-height:min(640px,calc(100vh - 385px));overflow:hidden;border:1px solid var(--log-line);border-radius:16px;background:linear-gradient(180deg,#f7f0e8,#efe4d8)}.photo-method__frame.has-photo{border-color:transparent;background:#efe4d8}.photo-method__picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:photo-method-in .22s ease}@keyframes photo-method-in{0%{opacity:0}}.photo-method__frame.is-still .photo-method__picture{animation:none}.photo-method__frame.is-replacing .photo-method__picture{opacity:.55}.photo-method__tools{position:absolute;top:16px;right:16px;display:flex;gap:12px}.photo-method__tool{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:176px;min-height:46px;padding:0 20px;border:0;border-radius:12px;background:#fffffff5;color:var(--log-ink);font:500 16px/1 DM Sans,sans-serif;box-shadow:0 4px 14px #2c1a1229;cursor:pointer}.photo-method__tool.is-icon{min-width:46px;width:46px;padding:0;color:var(--log-burgundy)}.photo-method__tool:hover:not(:disabled){background:#fffaf6}.photo-method__tool:focus-visible,.photo-method__button:focus-visible,.photo-method__retry:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px}.photo-method__tool:disabled,.photo-method__button:disabled,.photo-method__retry:disabled{opacity:.55;cursor:default}.photo-method__caption{position:absolute;left:24px;bottom:22px;display:grid;gap:6px;max-width:min(420px,calc(100% - 48px));padding:14px 18px;border-radius:16px;background:#fffdfaf5;color:var(--log-ink);box-shadow:0 6px 20px #2c1a1229}.photo-method__caption-title{display:block;overflow:hidden;color:var(--log-ink);font:600 21px/1.2 Outfit,sans-serif;text-overflow:ellipsis;white-space:nowrap}.photo-method__caption-status{display:flex;align-items:center;gap:10px;min-width:0;margin:0;color:var(--log-sage-deep);font:500 16px/1.25 DM Sans,sans-serif}.photo-method__caption-status>span:last-child{min-width:0}.photo-method__caption-tick{display:grid;flex-shrink:0;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--log-sage);color:#fff}.photo-method__caption.is-busy .photo-method__caption-status{color:var(--log-plum, #5e2a58)}.photo-method__caption.is-busy .photo-method__caption-status>svg{flex-shrink:0;color:var(--log-rose)}.photo-method__caption.is-error .photo-method__caption-status{color:var(--log-burgundy-soft)}.photo-method__caption.is-quiet .photo-method__caption-status{color:var(--log-muted)}.photo-method__blank{display:grid;justify-items:center;gap:8px;padding:24px;color:var(--log-muted);text-align:center}.photo-method__blank>svg{color:var(--log-rose)}.photo-method__blank strong{color:var(--log-ink);font:600 24px/1.2 Outfit,sans-serif}.photo-method__blank span{max-width:34ch;font-size:16px;line-height:1.4}.photo-method__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:920px;margin:20px auto 0}.photo-method__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-burgundy);font:500 16px/1 DM Sans,sans-serif;cursor:pointer}.photo-method__button:hover:not(:disabled){border-color:var(--log-rose)}.photo-method__note,.photo-method__notice{margin:12px 0 0;color:var(--log-muted);font-size:13px;text-align:center}.photo-method__notice{color:var(--log-sage-deep)}.photo-method__alert{display:grid;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#701e2812;color:var(--log-burgundy-soft);font-size:14px;line-height:1.45}.photo-method__alert p{margin:0}.photo-method__alert-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-method__retry{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--log-burgundy);color:#fff;font:500 14px/1 DM Sans,sans-serif;cursor:pointer}.photo-method__retry.is-quiet{border:1px solid var(--log-line);background:#fff;color:var(--log-burgundy)}@media (max-width: 1023px){.photo-method__frame{min-height:240px;aspect-ratio:4 / 3;max-height:min(420px,calc(100vh - 330px));border-radius:14px}.photo-method__tools{top:12px;right:12px;gap:10px}.photo-method__tool{min-width:0;min-height:44px;padding:0 16px;font-size:15px}.photo-method__tool.is-icon{min-width:44px;width:44px}.photo-method__caption{left:14px;bottom:14px;gap:4px;max-width:calc(100% - 28px);padding:10px 14px;border-radius:14px}.photo-method__caption-title{font-size:18px}.photo-method__caption-status{font-size:14px}.photo-method__caption-tick{width:22px;height:22px}.photo-method__buttons{gap:12px;margin-top:14px}.photo-method__button{min-height:48px}}@media (max-width: 480px){.photo-method__buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.photo-method__picture{animation:none}}.recipe-method.is-revision{display:grid;gap:12px;min-width:0}.recipe-method__controls{display:flex;align-items:stretch;gap:14px;min-width:0}.recipe-method__search{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 18px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-muted);transition:border-color .16s ease,box-shadow .16s ease}.recipe-method__search:focus-within{border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a29}.recipe-method__search input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--log-ink);font:400 16px/1.2 DM Sans,sans-serif}.recipe-method__search input::-moz-placeholder{color:var(--log-muted);opacity:1}.recipe-method__search input::placeholder{color:var(--log-muted);opacity:1}.recipe-method__search input:focus-visible{outline:0}.recipe-method__search input::-webkit-search-cancel-button{cursor:pointer}.recipe-method__day-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.recipe-method__day{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 14px 0 16px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.recipe-method__day svg:first-child{color:var(--log-burgundy)}.recipe-method__day svg:last-of-type{color:var(--log-muted)}.recipe-method__day input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.recipe-method__day:focus-within{border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a29}.recipe-method__today{min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--log-rose);font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.recipe-method__today:hover,.recipe-method__today:focus-visible{background:#b8507a1a;outline:0}.recipe-method__filters{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(74,18,40,.08)}.recipe-method__filter{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid var(--log-line);border-radius:999px;background:#fff;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.recipe-method__filter svg{color:var(--log-burgundy)}.recipe-method__filter:hover{border-color:#4a122866}.recipe-method__filter.is-active{border-color:var(--log-burgundy);background:var(--log-burgundy);color:#fff}.recipe-method__filter.is-active svg{color:#fff}.recipe-method__filter:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.recipe-method__lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:30px;margin-top:-2px;color:var(--log-muted);font:400 15px/1.3 DM Sans,sans-serif}.recipe-method__lead:empty{min-height:0;margin-top:-12px}.recipe-method__lead-title{margin:0;color:var(--log-burgundy);font:600 24px/1.2 Outfit,sans-serif}.recipe-method__lead-text{color:var(--log-ink);font-weight:500}.recipe-method__lead-text.is-loading,.recipe-method__lead-text.is-none{color:var(--log-muted);font-weight:400}.recipe-method__lead-text.is-error,.recipe-method__lead-text.is-library{color:var(--log-rose)}.recipe-method__lead-note{color:var(--log-muted);font-size:15px}.recipe-method__lead-retry{margin-left:8px;padding:2px 4px;border:0;background:transparent;color:var(--log-burgundy);font:600 14px/1 DM Sans,sans-serif;text-decoration:underline;cursor:pointer}.recipe-method__lead-retry:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px;border-radius:4px}.recipe-method__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:20px;min-height:240px;max-height:calc(100vh - 347px);padding:1px 2px 76px 1px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(74,18,40,.28) transparent}.recipe-method__grid::-webkit-scrollbar{width:8px}.recipe-method__grid::-webkit-scrollbar-thumb{border-radius:999px;background:#4a122847}.recipe-method__grid::-webkit-scrollbar-track{background:transparent}.recipe-method__grid.is-loading{overflow:hidden}.recipe-method__grid>[role=listitem],.recipe-method__grid>[role=presentation]{min-width:0}.recipe-method__card{display:grid;grid-template-rows:136px 64px;width:100%;height:200px;padding:0;margin:0;overflow:hidden;border:1px solid var(--log-line);border-radius:14px;background:#fff;color:var(--log-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.recipe-method__card:hover:not(:disabled){border-color:#b8507a8c;box-shadow:0 8px 20px #4a122814}.recipe-method__card:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px;box-shadow:0 8px 20px #4a122814}.recipe-method__card:active:not(:disabled){transform:scale(.992)}.recipe-method__card.is-added{border-color:var(--log-sage);box-shadow:inset 0 0 0 1px var(--log-sage)}.recipe-method__card.is-added:hover:not(:disabled){border-color:var(--log-sage-deep);box-shadow:inset 0 0 0 1px var(--log-sage-deep),0 8px 20px #4a122814}.recipe-method__card:disabled{cursor:default;opacity:.72}.recipe-method__image{display:grid;height:136px;min-height:0;place-items:center;overflow:hidden;background:#f1e9df;color:#4a12286b}.recipe-method__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .22s ease}.recipe-method__image.is-loaded img{opacity:1}.recipe-method__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;height:64px;padding:0 12px 0 16px}.recipe-method__text{display:flex;flex:1;flex-direction:column-reverse;justify-content:center;gap:2px;min-width:0}.recipe-method__title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--log-ink);font:600 15px/1.2 DM Sans,sans-serif;overflow-wrap:anywhere}.recipe-method__source{overflow:hidden;color:var(--log-muted);font:500 12.5px/1.2 DM Sans,sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.recipe-method__card.is-plan .recipe-method__source{color:var(--log-sage-deep)}.recipe-method__add{display:grid;flex-shrink:0;width:34px;height:34px;place-items:center;border:1.5px solid var(--log-rose);border-radius:50%;color:var(--log-rose);background:#fff}.recipe-method__add.is-added{display:inline-flex;align-items:center;width:auto;height:auto;gap:6px;padding:0;border:0;background:transparent;color:var(--log-sage-deep);font:600 13px/1 DM Sans,sans-serif;white-space:nowrap}.recipe-method__add.is-added svg{box-sizing:content-box;padding:4px;border-radius:50%;background:var(--log-sage);color:#fff}.recipe-method__card--skeleton{cursor:default;border-color:#4a122814}.recipe-method__card--skeleton .recipe-method__image{background:linear-gradient(100deg,#f1e9df 30%,#f8f2ea,#f1e9df 70%);background-size:200% 100%;animation:recipe-method-shimmer 1.6s ease-in-out infinite}.recipe-method__title--skeleton{display:block;width:62%;height:12px;border-radius:6px;background:#ece3d9}.recipe-method__source--skeleton{display:block;width:36%;height:9px;border-radius:5px;background:#f1e9df}@keyframes recipe-method-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.recipe-method__state{display:grid;justify-items:start;gap:8px;min-height:240px;align-content:start;padding:26px 24px;border:1px dashed rgba(74,18,40,.22);border-radius:16px;background:var(--log-surface);color:var(--log-muted);font:400 14px/1.45 DM Sans,sans-serif}.recipe-method__state strong{color:var(--log-ink);font:600 20px/1.2 Outfit,sans-serif}.recipe-method__state span{max-width:44ch}.recipe-method__state button,.recipe-method__state a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 18px;border:1px solid var(--log-burgundy);border-radius:12px;background:#fff;color:var(--log-burgundy);font:600 15px/1 DM Sans,sans-serif;text-decoration:none;cursor:pointer}.recipe-method__state button:hover,.recipe-method__state a:hover{background:var(--log-burgundy);color:#fff}.recipe-method__state button:focus-visible,.recipe-method__state a:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px}.recipe-method__state--error{border-style:solid;border-color:#b8507a66}@media (max-width: 1280px){.recipe-method__grid{gap:16px}.recipe-method__card{grid-template-rows:120px 64px;height:184px}.recipe-method__image{height:120px}}@media (max-width: 1023px){.recipe-method__controls{flex-direction:column;gap:10px}.recipe-method__day-row{order:-1}.recipe-method__day{flex:1;justify-content:flex-start}.recipe-method__day-label{flex:1}.recipe-method__search{position:sticky;top:env(safe-area-inset-top,0px);z-index:2;box-shadow:0 6px 14px -10px #4a12284d}.recipe-method__filters{padding-bottom:10px}.recipe-method__filter{min-height:40px;padding:0 14px;font-size:14px}.recipe-method__lead-title{font-size:22px}.recipe-method__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;min-height:0;max-height:none;padding:1px 1px calc(2px + env(safe-area-inset-bottom,0px));overflow:visible;scrollbar-gutter:auto}.recipe-method__card{grid-template-rows:auto minmax(64px,auto);height:auto}.recipe-method__image{height:auto;aspect-ratio:16 / 10}.recipe-method__footer{height:auto;min-height:64px;padding:8px 10px 8px 12px}.recipe-method__title{font-size:14px}.recipe-method__source{font-size:12px}.recipe-method__add.is-added span{display:none}.recipe-method__add.is-added:after{content:"Added"}.recipe-method__state{min-height:0}}@media (min-width: 481px) and (max-width: 1023px){.recipe-method__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 359px){.recipe-method__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.recipe-method__search,.recipe-method__card,.recipe-method__filter,.recipe-method__image img{transition:none}.recipe-method__card:active:not(:disabled){transform:none}.recipe-method__card--skeleton .recipe-method__image{animation:none}}.recipe-method.is-still .recipe-method__card,.recipe-method.is-still .recipe-method__filter,.recipe-method.is-still .recipe-method__image img,.recipe-method.is-still .recipe-method__search{transition:none}.recipe-method.is-still .recipe-method__card:active:not(:disabled){transform:none}.recipe-method.is-still .recipe-method__card--skeleton .recipe-method__image{animation:none}.barcode-method{display:grid;gap:16px}.barcode-method__camera{position:relative;display:grid;place-items:center;width:100%;min-height:300px;aspect-ratio:1305 / 504;max-height:min(504px,calc(100vh - 430px));overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#2f2420,#231916);color:#f7efe6}.barcode-method__video,.barcode-method__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:none}.barcode-method__camera.is-live .barcode-method__video{display:block}.barcode-method__camera.has-frame .barcode-method__frame{display:block;animation:barcode-method-in .22s ease}@keyframes barcode-method-in{0%{opacity:0}}.barcode-method__guides{position:absolute;left:50%;top:50%;width:min(30%,320px);height:min(38%,190px);transform:translate(-50%,-50%);pointer-events:none}.barcode-method__guides i{position:absolute;width:30px;height:30px;border:3px solid rgba(255,255,255,.94);border-radius:2px}.barcode-method__guides i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:8px}.barcode-method__guides i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:8px}.barcode-method__guides i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:8px}.barcode-method__guides i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:8px}.barcode-method__blank{display:grid;justify-items:center;gap:8px;max-width:44ch;padding:24px;text-align:center}.barcode-method__blank>svg{color:#f7efe6d1}.barcode-method__blank strong{font:600 21px/1.2 Outfit,sans-serif}.barcode-method__blank>span{color:#f7efe6c7;font-size:15px;line-height:1.45}.barcode-method__camera-start{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:6px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:var(--log-burgundy);font:500 15px/1 DM Sans,sans-serif;box-shadow:0 4px 14px #00000038;cursor:pointer}.barcode-method__badge,.barcode-method__camera-pill{position:absolute;top:16px;display:inline-flex;align-items:center;gap:9px;max-width:calc(50% - 24px);min-height:44px;margin:0;padding:0 18px 0 14px;border:0;border-radius:12px;font:500 16px/1.2 DM Sans,sans-serif;box-shadow:0 4px 14px #0000002e}.barcode-method__badge{left:16px;background:var(--log-sage);color:#fff}.barcode-method__badge.is-busy{background:#fffffff2;color:var(--log-ink)}.barcode-method__badge.is-error{background:#fffffff2;color:var(--log-burgundy-soft)}.barcode-method__badge-check{display:inline-grid;width:22px;height:22px;place-items:center;flex-shrink:0;border-radius:50%;background:#fff;color:var(--log-sage)}.barcode-method__result .barcode-method__badge-check{background:var(--log-sage);color:#fff}.barcode-method__camera-pill{right:16px;background:#fffffff2;color:var(--log-ink)}.barcode-method__camera-pill.is-button{cursor:pointer}.barcode-method__camera-pill.is-button:hover{background:#fff}.barcode-method__hint{position:absolute;left:16px;right:16px;bottom:14px;margin:0;color:#ffffffeb;font-size:14px;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.5)}.barcode-method__manual{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:14px}.barcode-method__field{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 16px 0 20px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink)}.barcode-method__field:focus-within{border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a29}.barcode-method__field input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--log-ink);font:400 17px/1.2 DM Sans,sans-serif;outline:0}.barcode-method__field input::-moz-placeholder{color:var(--log-muted)}.barcode-method__field input::placeholder{color:var(--log-muted)}.barcode-method__lookup{min-height:60px;padding:0 18px;border:1.5px solid var(--log-burgundy);border-radius:12px;background:#fff;color:var(--log-burgundy);font:600 18px/1 DM Sans,sans-serif;cursor:pointer}.barcode-method__lookup:hover:not(:disabled){background:#4a12280d}.barcode-method__lookup:disabled,.barcode-method__add:disabled,.barcode-method__text-button:disabled,.barcode-method__camera-start:disabled{opacity:.55;cursor:default}.barcode-method__lookup:focus-visible,.barcode-method__add:focus-visible,.barcode-method__text-button:focus-visible,.barcode-method__camera-pill.is-button:focus-visible,.barcode-method__camera-start:focus-visible,.barcode-method__card:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px}.barcode-method__field-error{margin:-6px 0 0 4px;color:var(--log-burgundy-soft);font-size:14px}.barcode-method__card{display:grid;grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:180px;padding:16px 20px;border:1px solid var(--log-line);border-radius:16px;background:var(--log-surface)}.barcode-method__card.is-looking{grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:18px 20px;color:var(--log-muted)}.barcode-method__card.is-looking>svg{color:var(--log-rose)}.barcode-method__card.is-missing,.barcode-method__card.is-error{grid-template-columns:minmax(0,1fr);gap:16px}.barcode-method__card.is-error{background:#701e280d;border-color:#701e282e}.barcode-method__product-image{display:grid;width:176px;height:148px;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--log-line);-o-object-fit:contain;object-fit:contain;color:var(--log-muted)}.barcode-method__product-image.is-fallback{background:#f3ece5}.barcode-method__card-text{display:grid;gap:4px;min-width:0}.barcode-method__card-text>strong{color:var(--log-ink);font:500 16px/1.3 DM Sans,sans-serif}.barcode-method__card-text>span{font-size:15px}.barcode-method__result{display:inline-flex;align-items:center;gap:8px;margin:0 0 2px;color:var(--log-sage-deep);font:500 17px/1.2 DM Sans,sans-serif}.barcode-method__product-name{margin:0;color:var(--log-ink);font:600 26px/1.2 Outfit,sans-serif;overflow-wrap:anywhere}.barcode-method__product-brand{margin:0;color:var(--log-muted);font:400 17px/1.3 DM Sans,sans-serif;overflow-wrap:anywhere}.barcode-method__product-meta{margin:0;color:var(--log-muted);font-size:17px;line-height:1.4}.barcode-method__destination{display:grid;justify-items:start;gap:2px;min-width:0;margin:2px 0 0;color:var(--log-ink);font-size:15px;line-height:1.4}.barcode-method__destination-label{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.barcode-method__destination-hint{color:var(--log-muted)}.barcode-method__note{margin:2px 0 0;color:var(--log-muted);font-size:13px;line-height:1.45}.barcode-method__card-error{margin:0;color:var(--log-burgundy-soft);font-size:14px;line-height:1.45}.barcode-method__name{display:grid;gap:4px;margin-top:6px}.barcode-method__name input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:400 16px/1.2 DM Sans,sans-serif}.barcode-method__name input:focus-visible{outline:0;border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a29}.barcode-method__count{color:var(--log-muted);font-size:12px;text-align:right}.barcode-method__card-actions{display:grid;justify-items:center;gap:10px;align-self:center}.barcode-method__card-actions.is-row{display:flex;flex-wrap:wrap;justify-items:start;align-items:center;gap:8px 18px}.barcode-method__card-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.barcode-method__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:328px;min-height:58px;padding:0 24px;border:0;border-radius:12px;background:var(--log-burgundy);color:#fff;font:600 19px/1 DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.barcode-method__add:hover:not(:disabled){background:#5e1a34}.barcode-method__add.is-secondary{min-width:174px;min-height:48px;padding:0 20px;border:1.5px solid var(--log-sage);border-radius:10px;background:#fff;color:var(--log-sage-deep);font:500 16px/1 DM Sans,sans-serif}.barcode-method__add.is-secondary:hover:not(:disabled){background:var(--log-sage-pale)}.barcode-method__added{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:328px;min-height:58px;padding:0 24px;border:1.5px solid var(--log-sage);border-radius:12px;background:var(--log-sage-pale);color:var(--log-sage-deep);font:600 19px/1 DM Sans,sans-serif}.barcode-method__text-button{min-height:36px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--log-burgundy);font:600 17px/1.2 DM Sans,sans-serif;cursor:pointer}.barcode-method__text-button:hover:not(:disabled){text-decoration:underline}.barcode-method__text-button.is-inline{min-height:0;padding:0 2px;color:var(--log-rose);font-size:15px;font-weight:500}@media (max-width: 1280px){.barcode-method__card{gap:18px}.barcode-method__add,.barcode-method__added{min-width:240px}}@media (max-width: 1023px){.barcode-method{gap:12px}.barcode-method__camera{min-height:240px;aspect-ratio:1 / 1;max-height:min(420px,calc(100vh - 360px));border-radius:14px}.barcode-method__badge,.barcode-method__camera-pill{top:12px;min-height:40px;font-size:14px;padding:0 14px 0 12px}.barcode-method__badge{left:12px}.barcode-method__camera-pill{right:12px}.barcode-method__guides{width:min(44%,260px);height:min(32%,150px)}.barcode-method__manual{grid-template-columns:minmax(0,1fr) auto;gap:10px}.barcode-method__lookup{min-width:116px;min-height:56px;font-size:17px}.barcode-method__field{min-height:56px;padding-left:14px}.barcode-method__field input{font-size:16px}.barcode-method__card{grid-template-columns:124px minmax(0,1fr);gap:14px 16px;min-height:0;padding:16px;scroll-margin-bottom:104px}.barcode-method__product-image{width:124px;height:124px}.barcode-method__card.is-found .barcode-method__card-actions{grid-column:1 / -1;width:100%;gap:6px}.barcode-method__card.is-found .barcode-method__add,.barcode-method__card.is-found .barcode-method__added{width:100%;min-width:0;min-height:52px;font-size:18px}.barcode-method__card.is-looking{grid-template-columns:auto minmax(0,1fr)}.barcode-method__card.is-looking .barcode-method__text-button{grid-column:2;justify-self:start}.barcode-method__product-name{font-size:21px}.barcode-method__product-brand,.barcode-method__product-meta{font-size:15px}}@media (max-width: 480px){.barcode-method__badge,.barcode-method__camera-pill{max-width:calc(55% - 16px);padding:0 12px 0 10px}.barcode-method__card.is-missing .barcode-method__add,.barcode-method__card.is-error .barcode-method__add{width:100%}.barcode-method__card-actions.is-row{flex-direction:column;align-items:stretch}.barcode-method__card-actions.is-row .barcode-method__text-button{align-self:center}}@media (prefers-reduced-motion: reduce){.barcode-method__camera .barcode-method__frame{animation:none}}.repeat-method{display:grid;gap:14px;min-width:0}.repeat-method__search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 18px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-muted);transition:border-color .16s ease,box-shadow .16s ease}.repeat-method__search:focus-within{border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a29}.repeat-method__search input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--log-ink);font:400 16px/1.2 DM Sans,sans-serif}.repeat-method__search input::-moz-placeholder{color:var(--log-muted);opacity:1}.repeat-method__search input::placeholder{color:var(--log-muted);opacity:1}.repeat-method__search input:focus-visible{outline:0}.repeat-method__search input::-webkit-search-cancel-button{cursor:pointer}.repeat-method__filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-width:0}.repeat-method__tabs{display:flex;flex-wrap:wrap;gap:10px}.repeat-method__tabs button{min-height:38px;padding:0 20px;border:1px solid var(--log-line);border-radius:999px;background:#fff;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.repeat-method__tabs button:hover{border-color:#b8507a8c}.repeat-method__tabs button:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px}.repeat-method__tabs button.is-active{border-color:var(--log-burgundy);background:var(--log-burgundy);color:#fff}.repeat-method__meta{display:flex;align-items:center;gap:18px;margin-left:auto;color:var(--log-muted);font:400 15px/1 DM Sans,sans-serif;white-space:nowrap}.repeat-method__order{position:relative}.repeat-method__order>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 4px;border:0;background:transparent;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;cursor:pointer}.repeat-method__order>button:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px;border-radius:8px}.repeat-method__order>button svg{color:var(--log-muted)}.repeat-method__order--fixed{display:inline-flex;align-items:center;min-height:38px;padding:0 4px;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;cursor:default}.repeat-method__order-menu,.repeat-method__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:grid;min-width:212px;padding:6px;border:1px solid var(--log-line);border-radius:12px;background:#fff;box-shadow:0 12px 30px #4a122824}.repeat-method__order-menu{width:300px}.repeat-method__order-menu button,.repeat-method__menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--log-ink);font:500 14px/1.3 DM Sans,sans-serif;text-align:left;cursor:pointer}.repeat-method__order-menu button:hover,.repeat-method__order-menu button:focus-visible,.repeat-method__menu button:hover,.repeat-method__menu button:focus-visible{background:#b8507a1a;outline:0}.repeat-method__order-menu button>span:last-child{display:grid;gap:2px;min-width:0}.repeat-method__order-menu small{color:var(--log-muted);font-size:12px;font-weight:400;white-space:normal}.repeat-method__menu-note{margin:2px 10px 6px;color:var(--log-muted);font:400 12px/1.3 DM Sans,sans-serif}.repeat-method__menu button:disabled{opacity:.55;cursor:default}.repeat-method__order-check{display:grid;flex-shrink:0;width:18px;height:18px;place-items:center;color:var(--log-sage-deep)}.repeat-method__notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(184,80,122,.4);border-radius:12px;background:#fff;color:var(--log-ink);font:400 14px/1.4 DM Sans,sans-serif}.repeat-method__notice--paused{border-color:#5a714873;background:var(--log-sage-pale)}.repeat-method__notice strong{font-weight:600}.repeat-method__notice button,.repeat-method__state button{display:inline-flex;align-items:center;flex-shrink:0;min-height:40px;padding:0 16px;border:1px solid var(--log-burgundy);border-radius:12px;background:#fff;color:var(--log-burgundy);font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.repeat-method__notice button:hover,.repeat-method__state button:hover{background:var(--log-burgundy);color:#fff}.repeat-method__notice button:focus-visible,.repeat-method__state button:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px}.repeat-method__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;min-height:198px;max-height:calc(100vh - 370px);padding:1px 2px 2px 1px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(74,18,40,.28) transparent}.repeat-method__grid::-webkit-scrollbar{width:8px}.repeat-method__grid::-webkit-scrollbar-thumb{border-radius:999px;background:#4a122847}.repeat-method__grid::-webkit-scrollbar-track{background:transparent}.repeat-method__grid.is-loading{overflow:hidden}.repeat-method__tile{position:relative;min-width:0;height:198px}.repeat-method__main{display:grid;grid-template-rows:130px minmax(0,1fr);width:100%;height:100%;padding:0;margin:0;overflow:hidden;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.repeat-method__main:hover:not(:disabled){border-color:#b8507a8c;box-shadow:0 8px 20px #4a122814}.repeat-method__main:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px;box-shadow:0 8px 20px #4a122814}.repeat-method__main:active:not(:disabled){transform:scale(.992)}.repeat-method__main:disabled{cursor:default;opacity:.72}.repeat-method__tile.is-added .repeat-method__main{border-color:var(--log-sage);box-shadow:inset 0 0 0 1px var(--log-sage);background:#fbfdf9}.repeat-method__tile.is-unusable .repeat-method__main{border-style:dashed;background:var(--log-surface)}.repeat-method__tile.is-dragging .repeat-method__main{opacity:.55}.repeat-method__image{display:grid;height:130px;min-height:0;place-items:center;overflow:hidden;background:#f1e9df;color:#4a12286b}.repeat-method__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .22s ease}.repeat-method__image.is-loaded img{opacity:1}.repeat-method__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px 8px 12px}.repeat-method__copy{display:grid;flex:1;gap:2px;min-width:0}.repeat-method__name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--log-ink);font:600 14px/1.2 DM Sans,sans-serif;overflow-wrap:break-word}.repeat-method__portion{overflow:hidden;color:var(--log-muted);font:400 13px/1.2 DM Sans,sans-serif;white-space:nowrap;text-overflow:ellipsis}.repeat-method__tile--plan .repeat-method__portion,.repeat-method__tile--recipe .repeat-method__portion{font-size:12px}.repeat-method__add{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border:1.5px solid var(--log-rose);border-radius:50%;color:var(--log-rose);background:#fff;transition:background .16s ease,color .16s ease,border-color .16s ease}.repeat-method__add.is-added{border-color:var(--log-sage);background:var(--log-sage);color:#fff}.repeat-method__add.is-unusable{border-color:#4a122833;color:var(--log-muted)}.repeat-method__drag,.repeat-method__options{position:absolute;top:8px;z-index:2;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:9px;background:#ffffffeb;color:var(--log-ink);box-shadow:0 1px 4px #2c1a122e;cursor:pointer;touch-action:none}.repeat-method__drag{left:8px;cursor:grab}.repeat-method__drag:active:not(:disabled){cursor:grabbing}.repeat-method__options{right:8px}.repeat-method__drag:hover:not(:disabled),.repeat-method__options:hover:not(:disabled){background:#fff;color:var(--log-rose)}.repeat-method__drag:focus-visible,.repeat-method__options:focus-visible{outline:2px solid var(--log-rose);outline-offset:2px}.repeat-method__drag:disabled,.repeat-method__options:disabled{opacity:.5;cursor:default}.repeat-method__actions{position:absolute;top:0;right:0;z-index:3;width:48px;height:48px}.repeat-method__actions .repeat-method__menu{top:44px}.repeat-method__tile--skeleton{display:grid;grid-template-rows:130px minmax(0,1fr);overflow:hidden;border:1px solid rgba(74,18,40,.08);border-radius:12px;background:#fff}.repeat-method__tile--skeleton .repeat-method__image{background:linear-gradient(100deg,#f1e9df 30%,#f8f2ea,#f1e9df 70%);background-size:200% 100%;animation:repeat-method-shimmer 1.6s ease-in-out infinite}.repeat-method__name--skeleton,.repeat-method__portion--skeleton{display:block;height:12px;border-radius:6px;background:#ece3d9}.repeat-method__name--skeleton{width:64%}.repeat-method__portion--skeleton{width:38%;height:10px}@keyframes repeat-method-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.repeat-method__state{display:grid;justify-items:start;align-content:start;gap:8px;min-height:200px;padding:26px 24px;border:1px dashed rgba(74,18,40,.22);border-radius:16px;background:var(--log-surface);color:var(--log-muted);font:400 14px/1.45 DM Sans,sans-serif}.repeat-method__state strong{color:var(--log-ink);font:600 20px/1.2 Outfit,sans-serif}.repeat-method__state span{max-width:48ch}.repeat-method__state button{min-height:44px;margin-top:6px;padding:0 18px;font-size:15px}.repeat-method__state--error{border-style:solid;border-color:#b8507a66}.repeat-method__drag-preview{position:fixed;z-index:1400;display:inline-flex;max-width:min(260px,calc(100vw - 32px));min-height:44px;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--log-line);border-radius:999px;background:#fff;color:var(--log-ink);font:600 14px/1 DM Sans,sans-serif;box-shadow:0 12px 30px #4a12282e;transform:translate(-50%,-140%);pointer-events:none}.repeat-method__drag-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.repeat-method__grid{gap:12px}.repeat-method__tabs button{padding:0 16px}.repeat-method__meta{gap:12px}}@media (max-width: 1023px){.repeat-method__search{position:sticky;top:env(safe-area-inset-top,0px);z-index:4;box-shadow:0 6px 14px -10px #4a12284d}.repeat-method__filters{gap:10px 10px}.repeat-method__tabs{display:contents}.repeat-method__tabs button{min-height:42px;padding:0 18px}.repeat-method__meta{gap:12px;font-size:14px}.repeat-method__order>button,.repeat-method__order--fixed{min-height:42px}.repeat-method__order>button{font-size:14px}.repeat-method__order-menu{width:min(300px,calc(100vw - 32px))}.repeat-method__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;min-height:0;max-height:none;padding:1px 1px calc(2px + env(safe-area-inset-bottom,0px));overflow:visible;scrollbar-gutter:auto}.repeat-method__tile{height:auto}.repeat-method__main,.repeat-method__tile--skeleton{grid-template-rows:auto minmax(60px,auto)}.repeat-method__image{height:auto;aspect-ratio:16 / 10}.repeat-method__footer{min-height:60px;padding:8px 8px 8px 10px}.repeat-method__state{min-height:0}}@media (max-width: 480px){.repeat-method__count{display:none}}@media (max-width: 359px){.repeat-method__grid{grid-template-columns:minmax(0,1fr)}.repeat-method__image{aspect-ratio:16 / 9}}@media (prefers-reduced-motion: reduce){.repeat-method__search,.repeat-method__main,.repeat-method__image img,.repeat-method__add,.repeat-method__tabs button{transition:none}.repeat-method__main:active:not(:disabled){transform:none}.repeat-method__tile--skeleton .repeat-method__image{animation:none}}.repeat-method.is-still .repeat-method__search,.repeat-method.is-still .repeat-method__main,.repeat-method.is-still .repeat-method__image img,.repeat-method.is-still .repeat-method__add,.repeat-method.is-still .repeat-method__tabs button{transition:none}.repeat-method.is-still .repeat-method__main:active:not(:disabled){transform:none}.repeat-method.is-still .repeat-method__tile--skeleton .repeat-method__image{animation:none}.log-workspace__main{min-width:0}.log-workspace__review{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 14px 8px 16px;border:1.5px solid var(--log-burgundy);border-radius:999px;background:#fff;color:var(--log-burgundy);font:600 15px/1 DM Sans,sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease}.log-workspace__review small{color:var(--log-muted);font:500 14px/1 DM Sans,sans-serif}.log-workspace__review:hover,.log-workspace__review.is-open{background:var(--log-burgundy);color:#fff}.log-workspace__review:hover small,.log-workspace__review.is-open small{color:#fffc}.log-workspace__review:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.meal-drawer.meal-entry-page.log-page{width:min(560px,100vw - 24px);min-height:0;padding:0;margin:0;background:#fffdfa}.meal-drawer{--log-ink: #2c1a12;--log-muted: #7a6358;--log-burgundy: #4a1228;--log-rose: #b8507a;--log-sage: #5a7148;--log-sage-deep: #3f5433;--log-sage-pale: #edf4e8;--log-line: #e6dbd4;--log-surface: #fffdfa;--log-radius: 14px;position:fixed;top:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:column;width:min(560px,100vw - 24px);background:var(--log-surface);color:var(--log-ink);font-family:DM Sans,sans-serif;box-shadow:-18px 0 48px #2c1a122e,-2px 0 #2c1a120a;transform:translate(calc(100% + 40px));transition:transform var(--meal-drawer-ms, .5s) cubic-bezier(.22,.8,.2,1);will-change:transform}.meal-drawer.is-open{transform:translate(0)}.meal-drawer.is-narrow{width:min(100vw - 20px,480px)}.meal-drawer__edge{position:absolute;top:0;bottom:0;left:0;width:22px;display:grid;place-items:center;cursor:ew-resize;touch-action:none}.meal-drawer__edge i{display:block;width:4px;height:48px;border-radius:999px;background:#2c1a122e}.meal-drawer__edge:hover i,.meal-drawer.is-dragging .meal-drawer__edge i{background:var(--log-rose)}.meal-drawer__header{display:flex;justify-content:flex-end;padding:14px 16px 0 28px}.meal-drawer__close{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--log-ink);cursor:pointer}.meal-drawer__close:hover,.meal-drawer__close:focus-visible{background:#4a122814;outline:0}.meal-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:0 24px 0 30px;overscroll-behavior:contain}.meal-drawer__meals{display:grid;gap:12px}.meal-drawer .log-active-meal{padding:0;border:0;background:transparent;box-shadow:none}.meal-drawer .log-active-meal__header{display:grid;grid-template-columns:96px minmax(0,1fr) 36px;align-items:start;gap:16px;margin-bottom:14px}.meal-drawer .log-active-meal__header .log-meal-thumb{border-radius:14px}.meal-drawer .log-active-meal__title{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px 6px;min-width:0}.meal-drawer .log-active-meal__title h2{margin:0;color:var(--log-burgundy);font:600 24px/1.15 Outfit,sans-serif;overflow-wrap:anywhere}.meal-drawer .log-active-meal__title input{min-width:0;padding:6px 10px;border:1px solid var(--log-line);border-radius:10px;font:600 20px/1.2 Outfit,sans-serif;color:var(--log-burgundy)}.meal-drawer .log-active-meal__subline{grid-column:1 / -1;margin:0;color:var(--log-sage-deep);font-size:14px}.meal-drawer .log-active-meal__timing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.log-active-meal__date{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:500 15px/1 DM Sans,sans-serif;cursor:pointer}.log-active-meal__date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.log-active-meal__date:focus-within{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.meal-drawer .log-active-meal__foods{display:grid;gap:12px}.meal-drawer .log-active-meal__foods-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}.meal-drawer .log-active-meal__foods-header h3{margin:0;color:var(--log-burgundy);font:600 19px/1.2 Outfit,sans-serif}.meal-drawer .log-active-meal__foods-header small{color:var(--log-muted);font-size:13px}.log-active-meal__count{color:var(--log-muted);font-size:14px;white-space:nowrap}.meal-drawer .log-active-meal__rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.meal-drawer .log-active-meal__eaten{margin-top:22px;padding-top:18px;border-top:1px solid var(--log-line);flex-direction:column;align-items:stretch;gap:12px}.meal-drawer .log-active-meal__eaten strong{font-size:17px}.meal-drawer .log-active-meal__eaten .log-timing__choices button{flex:1;min-width:0;justify-content:center;min-height:50px}.meal-drawer .log-active-meal__done{margin-top:14px;width:100%;min-height:56px;font-size:18px}.meal-drawer .log-active-meal__hint{margin:8px 0 0;color:var(--log-rose);font-size:14px;text-align:center}.meal-drawer .log-recipe-details{display:grid;gap:6px;justify-items:end}.meal-drawer .log-recipe-details__portions{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--log-line);border-radius:10px;background:#fff;color:var(--log-muted);font:500 13px/1 DM Sans,sans-serif}.meal-drawer .log-recipe-details__portions select{border:0;background:transparent;color:var(--log-ink);font:600 14px/1 DM Sans,sans-serif;-moz-appearance:none;appearance:none;-webkit-appearance:none}.meal-drawer .log-recipe-details__custom{display:grid;gap:4px}.meal-drawer .log-recipe-details__custom input{width:110px;padding:8px 10px;border:1px solid var(--log-line);border-radius:10px;font:500 14px/1 DM Sans,sans-serif}.meal-drawer .log-meal-row{grid-template-columns:26px minmax(0,1fr) 32px 32px;grid-template-areas:"state main chevron menu" "controls controls controls controls";row-gap:8px}.meal-drawer .log-meal-row__state{grid-area:state}.meal-drawer .log-meal-row__main{grid-area:main}.meal-drawer .log-meal-row__chevron{grid-area:chevron}.meal-drawer .log-meal-row .log-meal-menu{grid-area:menu}.meal-drawer .log-meal-row__controls{grid-area:controls;justify-content:flex-start;padding-left:2px}.separate-meal-prompt{width:min(440px,calc(100vw - 32px));padding:0;border:0;border-radius:20px;background:#fffdfa;color:#2c1a12;box-shadow:0 30px 80px #2c1a124d;font-family:DM Sans,sans-serif}.separate-meal-prompt::backdrop{background:#2c1a1259}.separate-meal-prompt__surface{position:relative;display:grid;gap:14px;padding:26px 26px 24px}.separate-meal-prompt__close{position:absolute;top:10px;right:10px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:transparent;color:#7a6358;cursor:pointer}.separate-meal-prompt h2{margin:0;padding-right:36px;color:#4a1228;font:600 24px/1.2 Outfit,sans-serif}.separate-meal-prompt__item{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e6dbd4;border-radius:14px;background:#fff}.separate-meal-prompt__item strong{font:600 17px/1.25 Outfit,sans-serif;color:#2c1a12}.separate-meal-prompt p{margin:0;color:#7a6358;font-size:15px}.separate-meal-prompt__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.separate-meal-prompt__primary,.separate-meal-prompt__secondary{min-height:50px;border-radius:14px;font:600 15px/1 DM Sans,sans-serif;cursor:pointer}.separate-meal-prompt__primary{border:0;background:#4a1228;color:#fff}.separate-meal-prompt__secondary{border:1.5px solid #4a1228;background:#fff;color:#4a1228}.separate-meal-prompt__primary:focus-visible,.separate-meal-prompt__secondary:focus-visible{outline:3px solid rgba(184,80,122,.35);outline-offset:2px}.meal-drawer .log-active-meal__footer{position:sticky;bottom:0;margin-top:18px;padding:0 0 calc(84px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,rgba(255,253,250,0) 0,var(--log-surface) 18px)}@media (max-width: 1023px){.log-workspace__nav{justify-content:space-between;min-height:42px}.log-workspace__review{min-height:42px;padding:6px 10px 6px 12px;font-size:14px}.meal-drawer.meal-entry-page.log-page,.meal-drawer.is-narrow{width:min(100vw - 20px,480px)}.meal-drawer__body{padding:0 16px 0 24px}.meal-drawer .log-active-meal__header{grid-template-columns:72px minmax(0,1fr) 36px}.meal-drawer .log-active-meal__header .log-meal-thumb{width:72px!important;height:72px!important}.separate-meal-prompt__actions{grid-template-columns:1fr}}@media (min-width: 1024px){.log-workspace__heading>div{min-width:0}.log-workspace__heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion: reduce){.meal-drawer{transition:none}}.describe-method.is-revision{display:grid;gap:0;min-width:0;padding:26px 28px;border:1px solid var(--log-line);border-radius:18px;background:var(--log-surface);box-shadow:0 1px 2px #2c1a1208}.describe-method.is-revision .describe-method__header{margin:0 0 16px}.describe-method.is-revision .describe-method__header h2{margin:0;color:var(--log-burgundy);font:600 26px/1.2 Outfit,sans-serif}.describe-method.is-revision .describe-method__input{display:block;width:100%;height:230px;min-height:150px;padding:16px 20px;border:1px solid var(--log-line);border-radius:12px;background:#fff;color:var(--log-ink);font:400 20px/1.6 DM Sans,sans-serif;resize:vertical;overflow-y:auto}.describe-method.is-revision .describe-method__input::-moz-placeholder{color:#a08f87}.describe-method.is-revision .describe-method__input::placeholder{color:#a08f87}.describe-method.is-revision .describe-method__input:focus-visible{outline:0;border-color:var(--log-rose);box-shadow:0 0 0 3px #b8507a29}.describe-method.is-revision .describe-method__input[aria-invalid=true]{border-color:var(--log-burgundy-soft)}.describe-method.is-revision .describe-method__count{margin:6px 0 0;color:var(--log-muted);font-size:13px;text-align:right}.describe-method.is-revision .describe-method__count.is-over{color:var(--log-burgundy-soft);font-weight:600}.describe-method.is-revision .describe-method__status{display:flex;align-items:center;gap:14px;min-height:36px;margin:16px 0 0;color:var(--log-plum);font:500 18px/1.3 DM Sans,sans-serif}.describe-method.is-revision .describe-method__status-icon{display:grid;flex-shrink:0;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--log-sage-pale);color:var(--log-sage-deep)}.describe-method.is-revision .describe-method__status.is-busy .describe-method__status-icon{background:transparent;color:var(--log-rose)}.describe-method.is-revision .describe-method__status.is-error .describe-method__status-icon{background:#701e281a;color:var(--log-burgundy-soft)}.describe-method.is-revision .describe-method__status.is-muted .describe-method__status-icon{display:none}.describe-method.is-revision .describe-method__status.is-error{color:var(--log-burgundy-soft)}.describe-method.is-revision .describe-method__status.is-muted{color:var(--log-muted)}.describe-method.is-revision .describe-method__status-copy{display:grid;min-width:0;gap:2px}.describe-method.is-revision .describe-method__status-detail{color:var(--log-muted);font-size:15px;font-weight:400}.describe-method.is-revision .describe-method__status.is-error .describe-method__status-detail{color:var(--log-burgundy-soft)}.describe-method.is-revision .describe-method__retry{flex-shrink:0;min-height:36px;padding:6px 14px;border:1.5px solid var(--log-burgundy);border-radius:999px;background:#fff;color:var(--log-burgundy);font:600 14px/1 DM Sans,sans-serif;cursor:pointer}.describe-method.is-revision .describe-method__retry:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.describe-method.is-revision .describe-method__strip{position:relative;min-width:0;margin:18px 0 0}.describe-method.is-revision .describe-method__strip-scroller{min-width:0;margin:0 26px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;border-radius:10px}.describe-method.is-revision .describe-method__strip-scroller::-webkit-scrollbar{display:none}.describe-method.is-revision .describe-method__strip-scroller:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:4px}.describe-method.is-revision .describe-method__tiles{display:flex;gap:18px;width:-moz-max-content;width:max-content;margin:0;padding:0;list-style:none}.describe-method.is-revision .describe-method__tile{display:grid;flex:0 0 165px;width:165px;gap:10px;scroll-snap-align:start}.describe-method.is-revision .describe-method__tile-image{display:grid;width:165px;height:126px;place-items:center;overflow:hidden;border-radius:10px;background:#efe6e0;color:var(--log-muted);box-shadow:0 1px 2px #2c1a1214}.describe-method.is-revision .describe-method__tile-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.describe-method.is-revision .describe-method__tile-name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px;color:var(--log-ink);font:400 18px/1.3 DM Sans,sans-serif;overflow-wrap:anywhere}.describe-method.is-revision .describe-method__strip-arrow{position:absolute;top:63px;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--log-line);border-radius:50%;background:#fff;color:var(--log-burgundy);box-shadow:0 2px 10px #2c1a1229;cursor:pointer;transform:translate(-50%,-50%);transition:opacity .16s ease,background .16s ease}.describe-method.is-revision .describe-method__strip-arrow.is-left{left:0}.describe-method.is-revision .describe-method__strip-arrow.is-right{left:auto;right:0;transform:translate(50%,-50%)}.describe-method.is-revision .describe-method__strip-arrow:hover:not(:disabled){background:var(--log-cream)}.describe-method.is-revision .describe-method__strip-arrow:disabled{opacity:.35;cursor:default}.describe-method.is-revision .describe-method__strip-arrow:focus-visible{outline:3px solid rgba(184,80,122,.28);outline-offset:2px}.describe-method.is-revision .describe-method__strip-track{position:relative;height:6px;margin:14px 0 0;border-radius:999px;background:#4a122814}.describe-method.is-revision .describe-method__strip-track.is-hidden{visibility:hidden}.describe-method.is-revision .describe-method__strip-thumb{position:absolute;top:0;height:100%;border-radius:999px;background:#4a12283d}.describe-method.is-revision .describe-method__footer{display:flex;align-items:center;gap:20px;margin:22px 0 0}.describe-method.is-revision .describe-method__review{display:inline-flex;align-items:center;justify-content:center;min-width:330px;min-height:60px;padding:10px 28px;border:0;border-radius:12px;background:var(--log-burgundy);color:#fff;font:600 22px/1 Outfit,sans-serif;cursor:pointer;transition:background .16s ease,opacity .16s ease}.describe-method.is-revision .describe-method__review:hover:not(:disabled){background:#5c1832}.describe-method.is-revision .describe-method__review:disabled{opacity:.5;cursor:default}.describe-method.is-revision .describe-method__review:focus-visible{outline:3px solid rgba(184,80,122,.35);outline-offset:3px}.describe-method.is-revision .describe-method__ready{display:flex;align-items:center;gap:12px;min-height:40px;padding-left:20px;border-left:1px solid var(--log-line);color:var(--log-sage-deep);font:500 20px/1.2 DM Sans,sans-serif}.describe-method.is-revision .describe-method__ready.is-muted{color:var(--log-muted);font-size:17px}.describe-method.is-revision .describe-method__ready-icon{display:grid;flex-shrink:0;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--log-sage-pale);color:var(--log-sage-deep)}@media (max-width: 1280px){.describe-method.is-revision .describe-method__review{min-width:260px;font-size:20px}.describe-method.is-revision .describe-method__ready{font-size:18px}}@media (max-width: 1023px){.describe-method.is-revision{padding:18px 16px 88px;border-radius:16px}.describe-method.is-revision .describe-method__header{margin-bottom:12px}.describe-method.is-revision .describe-method__header h2{font-size:22px}.describe-method.is-revision .describe-method__input{height:170px;min-height:150px;max-height:190px;padding:14px 16px;font-size:17px;line-height:1.5;resize:none}.describe-method.is-revision .describe-method__status{gap:12px;margin-top:14px;font-size:17px}.describe-method.is-revision .describe-method__status-icon{width:32px;height:32px}.describe-method.is-revision .describe-method__status-detail{font-size:14px}.describe-method.is-revision .describe-method__strip{margin-top:16px}.describe-method.is-revision .describe-method__strip-scroller{margin:0 20px}.describe-method.is-revision .describe-method__tiles{gap:12px}.describe-method.is-revision .describe-method__tile{flex-basis:104px;width:104px;gap:8px}.describe-method.is-revision .describe-method__tile-image{width:104px;height:78px}.describe-method.is-revision .describe-method__tile-name{font-size:15px}.describe-method.is-revision .describe-method__strip-arrow{top:39px;width:44px;height:44px}.describe-method.is-revision .describe-method__strip-track{margin-top:12px;height:5px}.describe-method.is-revision .describe-method__footer{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px;margin-top:18px;padding-top:8px;background:linear-gradient(to bottom,rgba(255,253,250,0) 0,var(--log-surface) 8px)}.describe-method.is-revision .describe-method__ready{order:-1;min-height:0;padding-left:0;border-left:0;font-size:16px}.describe-method.is-revision .describe-method__ready-icon{width:28px;height:28px}.describe-method.is-revision .describe-method__review{width:100%;min-width:0;justify-self:stretch;min-height:56px;font-size:20px}}@media (prefers-reduced-motion: reduce){.describe-method.is-revision .describe-method__strip-scroller{scroll-behavior:auto}.describe-method.is-revision .describe-method__strip-arrow,.describe-method.is-revision .describe-method__review{transition:none}}.log-workspace__main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (min-width: 1024px){body:has(.log-workspace.is-method-recipe) .meal-drawer.meal-entry-page.log-page{width:min(470px,100vw - 24px)}}
