.food-visual{background-color:#e9efe8;background-image:url(/images/uhlor-food-icons-3d.png);background-repeat:no-repeat;background-size:300% 200%;flex:none}.progress-dashboard-nav{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5e8;border:1px solid #d8e2dc;border-radius:999px;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:9px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #173d3218}.progress-dashboard-nav a{color:#17624d;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:850;text-decoration:none}.progress-dashboard-nav a:first-child{color:#fff;background:#17624d}.coverage-dashboard{background:linear-gradient(135deg,#fff2d1,#dff1e8);border-radius:30px 70px 30px 30px;grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr);gap:22px;padding:26px;display:grid}.coverage-dashboard h2,.dashboard-weekly h2{margin:5px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500}.coverage-dashboard>div:first-child>p:last-child,.dashboard-weekly>div:first-child>p:last-child{color:#60736a}.coverage-donuts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coverage-donut-card{text-align:center;background:#fffdf8c9;border-radius:24px;place-items:center;padding:15px;display:grid}.coverage-donut{background:conic-gradient(#e87845 var(--coverage), #eee5d5 0);filter:drop-shadow(0 10px 14px #87562724);border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.donut-teal .coverage-donut{background:conic-gradient(#168064 var(--coverage), #d7e7de 0)}.coverage-donut:before{content:"";background:#fffdf8;border-radius:50%;grid-area:1/1;width:99px;height:99px;box-shadow:inset 0 0 0 1px #eee5d5}.coverage-donut span{z-index:1;grid-area:1/1;display:grid}.coverage-donut b{font-family:Georgia,serif;font-size:2.1rem;font-weight:500}.coverage-donut small{text-transform:uppercase;max-width:74px;font-size:.62rem;font-weight:900;line-height:1.1}.coverage-donut-card p{color:#61736a;margin:10px 0 0;font-size:.77rem}.activity-breakdown{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-breakdown li{background:#ffffffa8;border-radius:16px;align-items:center;gap:9px;padding:12px 14px;display:flex}.activity-breakdown b{font-family:Georgia,serif;font-size:1.65rem}.activity-breakdown span{color:#60736a;font-size:.78rem}.coverage-dashboard+.nutrient-observations{margin-top:16px}.dashboard-weekly{color:#fff;background:#0e5a46;border-radius:30px;grid-template-columns:minmax(180px,.65fr) minmax(360px,1.35fr);align-items:center;gap:24px;margin-top:16px;padding:25px;display:grid}.dashboard-weekly .page-kicker{color:#f4c04f}.dashboard-weekly>div:first-child>p:last-child{color:#d2e3db}.dashboard-weekly>a{color:#fff;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;font-weight:850;display:inline-flex}.dashboard-weekly>a svg{width:18px}.weekly-run-chart{color:#173d32;background:#fffdf8;border-radius:22px;min-width:0;padding:12px 14px 8px}.weekly-run-chart svg{width:100%;height:auto;display:block;overflow:visible}.weekly-run-chart text{fill:#63736c;font-size:10px;font-weight:750}.run-grid{stroke:#dce3de;stroke-dasharray:3 5;stroke-width:1px}.run-line{fill:none;stroke:#0e5a46;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.run-point-halo{fill:#e2f0e8}.run-point{fill:#f4b942;stroke:#0e5a46;stroke-width:2px}.run-missing-line{stroke:#a7b4ae;stroke-dasharray:3 4}.run-missing-point{fill:#fff;stroke:#8a9992;stroke-width:2px}.run-legend{color:#66766f;flex-wrap:wrap;justify-content:center;gap:12px;padding:6px 0;font-size:.72rem;display:flex}.run-legend span{align-items:center;gap:5px;display:inline-flex}.run-legend i{background:#f4b942;border-radius:50%;width:9px;height:9px}.run-legend i.partial{background:#fff;border:2px solid #0e5a46}.run-legend i.missing{background:0 0;border:1px dashed #8a9992}.trend-card .weekly-run-chart{background:linear-gradient(#fffdf8,#f5f0e5);border:1px solid #e2e5e0;margin-top:20px}.trend-window-note{color:#64766e;text-align:center;margin:10px 0;font-size:.8rem;font-weight:750}.run-point-controls{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.run-point-controls button{color:#173d32;background:#fff;border:1px solid #dbe2dd;border-radius:10px;gap:2px;min-width:0;padding:7px 2px;font-size:.68rem;font-weight:800;display:grid}.run-point-controls small{color:#68786f}.progress-action-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.progress-action-grid a{color:#173d32;background:#fff;border:1px solid #dae2dc;border-radius:19px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:78px;padding:13px;text-decoration:none;display:grid}.progress-action-grid>a>svg:first-child{color:#17624d;background:#fff0c8;border-radius:14px;width:42px;height:42px;padding:10px}.progress-action-grid>a>svg:last-child{width:18px}.progress-action-grid span{gap:2px;display:grid}.progress-action-grid small{color:#697971}.dashboard-return{color:#17624d;margin-top:20px;font-weight:850;display:inline-block}.gentle-progress{grid-template-columns:minmax(180px,.65fr) minmax(300px,1.35fr) auto}.gentle-progress .weekly-run-chart{background:#fffdf8a8;padding:3px 8px 0}.gentle-progress .weekly-run-chart svg{max-height:122px}@media (max-width:760px){.progress-dashboard-nav{border-radius:22px;position:static}.coverage-dashboard,.dashboard-weekly{grid-template-columns:1fr;padding:20px}.coverage-donuts{grid-template-columns:1fr 1fr}.coverage-donut{width:118px;height:118px}.coverage-donut:before{width:82px;height:82px}.coverage-donut b{font-size:1.75rem}.activity-breakdown,.progress-action-grid{grid-template-columns:1fr}.dashboard-weekly>a{grid-column:auto}.gentle-progress{grid-template-columns:1fr}.gentle-progress>.weekly-run-chart,.gentle-progress>a{grid-area:auto}.gentle-progress .weekly-run-chart svg{max-height:none}}.passport-filters{scrollbar-width:none;gap:9px;margin:0 0 18px;display:flex;overflow-x:auto}.passport-filters button{color:#4f4b42;background:#fffdf8;border:1px solid #d9ceb9;border-radius:999px;flex:none;padding:10px 18px;font-weight:850}.passport-filters button[aria-pressed=true]{color:#fff;background:#173d32;border-color:#173d32}.passport-collection{background:radial-gradient(circle at 12% 8%,#f5c55e25 0 4px,#0000 5px) 0 0/28px 28px,linear-gradient(145deg,#fff9e9,#e9f5ef);position:relative;overflow:hidden}.passport-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.passport-cards .passport-treasure-card{text-align:center;flex-direction:column;align-items:center;min-height:300px;padding:18px 14px 14px;display:flex;position:relative}.passport-stamp-number{color:#a76d3c;font-family:Georgia,serif;font-size:.75rem;font-weight:800;position:absolute;top:12px;right:13px}.passport-stamp{background:#fff0cc;border:2px dashed #d08d45;border-radius:50%;place-items:center;width:116px;height:116px;margin:8px auto 12px;display:grid;box-shadow:inset 0 0 0 7px #fffdf8}.passport-stamp .passport-food-icon{border-radius:50%;width:82px;height:82px}.passport-treasure-card:nth-child(3n+1) .passport-stamp{background:#e2f2df;border-color:#378f59}.passport-treasure-card:nth-child(3n+2) .passport-stamp{background:#ffe1d4;border-color:#d65a32}.passport-treasure-card>div:nth-of-type(2){flex:1}.passport-treasure-card em{color:#6e685d;margin-top:8px;font-size:.76rem;font-style:normal;font-weight:800;display:block}.passport-quest{background:#fff0c5;border-radius:26px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:22px;display:grid}.passport-quest-icon{color:#17624d;background:#dff0e4;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.passport-quest-icon svg{width:36px;height:36px}.passport-quest h2{margin:4px 0;font-family:Georgia,serif;font-weight:500}.passport-quest-progress{background:#e5d8b5;border-radius:999px;height:10px;overflow:hidden}.passport-quest-progress i{border-radius:inherit;background:#2e8a56;width:41.66%;height:100%;display:block}.passport-quest>a{color:#fff;background:#0e5a46;border-radius:999px;align-items:center;gap:6px;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}.passport-quest>a svg{width:17px}.weekly-reveal{background:linear-gradient(145deg,#f8bd52,#ef8743 54%,#fff0c8 54%);border:0;border-radius:38px 90px 38px 38px;padding:clamp(26px,5vw,48px);position:relative;box-shadow:0 22px 60px #8b592127}.weekly-reveal-art{background:radial-gradient(circle at 50% 45%,#fff2c6 0 30%,#0000 31%),repeating-linear-gradient(45deg,#ffffff13 0 12px,#0000 12px 28px),#16634e;min-height:360px}.weekly-reveal>div:last-child{padding:10px 0}.weekly-reveal-reasoning{background:#fffdf8dc;border-radius:22px;margin:18px 0;padding:18px}.weekly-reveal-reasoning>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.weekly-reveal-reasoning article{background:#fff;border-radius:15px;padding:12px}.weekly-reveal-reasoning article p{color:#63736b;margin:5px 0 0;font-size:.79rem}.reveal-evidence,.reveal-focus-status{color:#285145;align-items:flex-start;gap:7px;font-size:.78rem;font-weight:750;display:flex}.reveal-evidence svg{flex:none;width:18px}.reveal-focus-status{background:#dff0e6;border-radius:12px;padding:10px 13px}@media (max-width:1100px){.bottom-nav{grid-template-columns:repeat(6,1fr);padding-left:5px;padding-right:5px}.bottom-nav a{font-size:.6rem}}@media (max-width:900px){.passport-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.passport-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-cards .passport-treasure-card{min-height:300px}.passport-stamp{width:104px;height:104px}.passport-quest{grid-template-columns:60px minmax(0,1fr)}.passport-quest-icon{width:60px;height:60px}.passport-quest>a{grid-column:1/-1;justify-content:center}.weekly-reveal{background:linear-gradient(160deg,#f7bd55,#f09a50 25%,#fff1cc 25%)}.weekly-reveal-art{min-height:190px}.weekly-reveal-reasoning>div{grid-template-columns:1fr}}@media (max-width:380px){.passport-cards,.coverage-donuts{grid-template-columns:1fr}}.weekly-reveal,.mission-hub,.passport-home,.food-passport-detail{background:#fffdf8;border:1px solid #dce4de;border-radius:30px;margin-top:18px;padding:clamp(20px,4vw,34px)}.weekly-reveal{background:linear-gradient(135deg,#ffe8b4,#e0f2e8 70%);grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:28px;display:grid}.weekly-reveal-art{color:#f4b942;background:#0e5a46;border-radius:24px 70px 24px 24px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.weekly-reveal-art svg:first-child{width:98px;height:98px}.weekly-reveal-art svg:last-child{width:34px;position:absolute;top:24px;right:24px}.weekly-reveal h2,.mission-hub h2,.passport-home h2,.food-passport-detail h2{margin:4px 0 8px;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.weekly-reveal ul{flex-wrap:wrap;gap:9px;padding:0;list-style:none;display:flex}.weekly-reveal li{background:#fffdf8b5;border-radius:999px;padding:9px 12px;font-size:.78rem}.weekly-reveal li b{color:#0e5a46;font-size:1.1rem}.reveal-next{align-items:center;gap:8px;font-weight:800;display:flex}.reveal-next svg{width:20px}.reveal-actions,.passport-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.reveal-actions button,.reveal-actions a,.passport-detail-actions button,.passport-detail-actions a{color:#fff;background:#0e5a46;border:1px solid #0e5a46;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}.reveal-actions a{color:#0e5a46;background:0 0}.reveal-actions svg,.passport-detail-actions svg{width:18px}.safe-share-panel{background:#fffdf8;border-radius:16px;margin-top:12px;padding:15px}.safe-share-panel button{color:#173d32;background:#f4b942;border:0;border-radius:999px;padding:9px 13px;font-weight:850}.safe-share-panel span{color:#17624d;margin-top:7px;font-weight:800;display:block}.mission-heading,.passport-heading,.passport-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mission-heading>button,.passport-detail-heading>button,.passport-heading>span{color:#17624d;background:#fff;border:1px solid #d8e1db;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 13px;font-weight:850;display:inline-flex}.mission-heading svg,.passport-heading svg,.passport-detail-heading svg{width:18px}.mission-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.mission-list article{border:1px solid #dce3de;border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.mission-list article.selected{background:#edf7f1;border:2px solid #17624d}.mission-list h3,.passport-cards h3{margin:0 0 3px}.mission-list p,.passport-cards p{color:#64756d;margin:0}.mission-list small,.passport-cards small{color:#9a673f}.mission-list button,.mission-detail button,.momentum-settings button{color:#fff;background:#17624d;border:0;border-radius:999px;padding:9px 13px;font-weight:850}.mission-icon{color:#17624d;background:#e0f1e7;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.mission-detail,.momentum-settings{background:#fff1cd;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.mission-detail>div{flex:260px}.mission-detail p{margin:3px 0}.mission-detail button:nth-of-type(2){color:#17624d;background:0 0;border:1px solid #17624d}.mission-detail span{color:#17624d;width:100%;font-weight:800}.momentum-settings{background:#eef6f2;align-items:flex-start}.momentum-settings legend{width:100%;font-weight:900}.momentum-settings label{background:#fff;border-radius:12px;padding:8px}.momentum-settings p{align-items:center;gap:7px;width:100%;display:flex}.momentum-settings svg{width:18px}.passport-home{background:linear-gradient(160deg,#fff8e8,#e9f5ef)}.passport-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.passport-cards article{background:#fff;border-radius:20px;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:14px;display:grid;box-shadow:0 10px 25px #173d3212}.passport-food-icon{border-radius:18px;width:68px;height:68px}.passport-cards small{align-items:center;gap:4px;display:flex}.passport-cards small svg{width:13px}.passport-cards a,.passport-cards button{color:#17624d;background:#fff;border:1px solid #d8e1db;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px;font-weight:850;text-decoration:none;display:inline-flex}.passport-cards a svg,.passport-cards button svg{width:15px}.passport-region{color:#fff;background:#0e5a46;border-radius:18px;align-items:center;gap:12px;margin-top:13px;padding:15px;display:flex}.passport-region>svg{width:26px}.passport-region div{flex:1}.passport-region p{color:#d7e8e0;margin:2px 0}.passport-region button{color:#173d32;background:#f4b942;border:0;border-radius:999px;padding:10px 13px;font-weight:850}.food-passport-detail{background:linear-gradient(135deg,#fff7e5,#f0f7f2)}.passport-page{width:min(1120px,100% - 40px);margin:0 auto;padding:14px 0 120px}.passport-page-heading{max-width:780px;margin-top:12px}.passport-page-heading h1{color:#174c3e;margin:4px 0 8px;font-family:Georgia,serif;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:500;line-height:.95}.passport-page-heading>p:last-child{color:#697870;max-width:620px;font-size:1.05rem}.passport-hero{color:#fff;background:linear-gradient(135deg,#0e5a46,#168064);border-radius:34px 90px 34px 34px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;margin-top:12px;padding:clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #0c47362e}.passport-hero:before{content:"";pointer-events:none;background:linear-gradient(45deg,#0000 46%,#ffffff12 47%,#0000 50%) 0 0/34px 34px,linear-gradient(-45deg,#0000 46%,#ffffff0d 47%,#0000 50%) 0 0/34px 34px;border:1px solid #f4b942b8;border-radius:26px 76px 26px 26px;position:absolute;inset:12px}.passport-hero:after{content:"✦";color:#f4b942bf;text-align:center;pointer-events:none;border:1px solid #f4b9427a;border-radius:50%;width:120px;height:120px;font-size:2rem;line-height:118px;position:absolute;top:22px;right:250px;box-shadow:0 0 0 12px #f4b94214,0 0 0 24px #f4b9420d}.passport-hero>*{z-index:1;position:relative}.passport-hero h1,.passport-hero h2,.passport-record-hero h1{max-width:760px;margin:6px 0 12px;font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,5.4rem);font-weight:500;line-height:.96}.passport-hero p:last-child{color:#d8e9e1;max-width:680px}.passport-hero-mark{aspect-ratio:1;background:#ffffff14;border:1px solid #ffffff42;border-radius:28px 48px 28px 28px;place-items:center;display:grid;position:relative}.passport-cover{color:#f4b942;background:linear-gradient(145deg,#155e4a,#0a4939);border:2px solid #f4b942;border-radius:12px 18px 12px 12px;align-content:center;place-items:center;gap:8px;width:94px;height:116px;display:grid;transform:rotate(-5deg);box-shadow:8px 8px #f4b94229}.passport-cover .passport-globe{width:42px;height:42px}.passport-cover span{letter-spacing:.16em;font-size:.62rem;font-weight:900}.passport-hero-mark .passport-plane{color:#174c3e;background:#f4b942;border-radius:50%;width:40px;height:40px;padding:8px;position:absolute;top:18px;right:24px;transform:rotate(-18deg)}.passport-hero-mark span{font-weight:900}.passport-hero .passport-title{color:#ffd475;letter-spacing:.17em;margin-bottom:.55rem;font-size:.82rem;font-weight:900;display:block}.passport-toolbar{align-items:center;gap:12px;margin:18px 0;display:flex}.passport-toolbar label{background:#fff;border:1px solid #d9e2dc;border-radius:999px;flex:1;align-items:center;gap:9px;padding:12px 15px;display:flex}.passport-toolbar label svg{width:19px}.passport-toolbar input{background:0 0;border:0;outline:0;width:100%}.passport-toolbar>a{color:#173d32;background:#f4b942;border-radius:999px;padding:12px 16px;font-weight:850;text-decoration:none}.passport-collection{background:linear-gradient(160deg,#fff8e8,#e9f5ef);border:1px solid #dce4de;border-radius:30px;padding:clamp(20px,4vw,34px)}.passport-record-hero{background:linear-gradient(135deg,#ffe7b1,#dff1e8);border-radius:34px 90px 34px 34px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:30px;margin-top:18px;padding:clamp(22px,4vw,42px);display:grid}.passport-record-food{aspect-ratio:1.25;border-radius:28px 72px 28px 28px;width:100%}.passport-record-hero button{color:#fff;background:#0e5a46;border:0;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-weight:850;display:inline-flex}.passport-record-hero button svg{width:18px}.passport-entry-card{background:linear-gradient(135deg,#fff0c9,#e2f2e9);border-radius:26px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:22px;display:grid}.passport-entry-card>svg{color:#f4b942;background:#0e5a46;border-radius:22px;width:68px;height:68px;padding:16px}.passport-entry-card h2{margin:2px 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500}.passport-entry-card p:last-child{color:#61736a;margin:4px 0}.passport-entry-card>a{color:#fff;background:#0e5a46;border-radius:999px;align-items:center;gap:6px;padding:11px 15px;font-weight:850;text-decoration:none;display:inline-flex}.passport-entry-card>a svg{width:17px}.passport-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.passport-detail-grid article{background:#fff;border-radius:18px;padding:16px}.passport-detail-grid h3{margin-top:0}.passport-detail-grid dl div{justify-content:space-between;gap:10px;padding:5px 0;display:flex}.passport-detail-grid dd{text-align:right;margin:0;font-weight:800}.passport-detail-actions button{color:#0e5a46;background:0 0}@media (max-width:760px){.weekly-reveal,.mission-list,.passport-cards,.passport-detail-grid{grid-template-columns:1fr}.weekly-reveal-art{min-height:150px}.mission-heading,.passport-heading,.passport-detail-heading{display:grid}.mission-list article{grid-template-columns:48px minmax(0,1fr)}.mission-list article>button{grid-column:1/-1}.passport-region{flex-wrap:wrap;align-items:flex-start}.passport-region button{width:100%}.passport-page{width:min(100% - 24px,1120px);padding-top:8px}.passport-hero,.passport-record-hero{border-radius:28px 58px 28px 28px;grid-template-columns:1fr}.passport-hero-mark{width:150px}.passport-toolbar{flex-direction:column;align-items:stretch}.passport-toolbar>a{text-align:center}.passport-entry-card{grid-template-columns:54px minmax(0,1fr)}.passport-entry-card>svg{width:54px;height:54px;padding:12px}.passport-entry-card>a{grid-column:1/-1;justify-content:center}}.food-visual-small{border-radius:20px 20px 20px 7px;width:64px;height:64px;box-shadow:0 8px 18px #0f4c3e1f}.food-result-list article{grid-template-columns:64px minmax(0,1fr) auto}.candidate-card{grid-template-columns:22px 38px 76px minmax(0,1fr) auto}.candidate-food-visual{border-radius:24px 24px 24px 8px;width:72px;height:72px}.food-detail-icon-stage{background:radial-gradient(circle at 72% 22%,#f4b9426b,#0000 23%),linear-gradient(145deg,#dcebe2,#f4dfc2);place-items:center;display:grid}.food-source-panel .source-link{color:#0f624e;text-decoration-color:currentColor}.today-allergy-status{color:#164f40;background:#e1f0e9;border:1px solid #b9d8cb;border-radius:18px 36px 18px 18px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;margin:18px 0;padding:13px 16px;text-decoration:none;display:grid}.today-allergy-status>svg:first-child{color:#08725a;width:22px}.today-allergy-status>span{gap:2px;display:grid}.today-allergy-status small{color:#5f756d}.today-allergy-status>svg:last-child{width:17px}.next-meal-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.next-meal-actions a,.next-meal-actions button{min-height:40px;font:inherit;border:1px solid #17614d;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.next-meal-actions a{color:#fff;background:#17614d;text-decoration:none}.next-meal-actions button{color:#17614d;background:0 0}.next-meal-actions svg{width:17px}.today-wins{margin-top:18px}.today-wins>div{align-items:end;gap:12px;display:flex}.today-wins>div h2{margin:0;font-size:2rem}.today-wins>div .page-kicker{display:none}.today-wins>div>span{color:#6a7973;margin-left:auto;font-weight:800}.today-wins ul{gap:9px;padding:0;list-style:none;display:grid}.today-wins li{color:#314f46;background:#ffffffb8;border-radius:18px 40px 18px 18px;grid-template-columns:42px 1fr;align-items:center;gap:13px;min-height:66px;padding:10px 15px;font-weight:750;display:grid}.today-wins li>svg{color:#809088;width:20px}.today-wins li.is-complete{background:#dfeee7}.today-wins li.is-complete>svg{color:#16805f}.swap-scrim{z-index:30;background:#14201c85;place-items:end center;display:grid;position:fixed;inset:0}.meal-swap-sheet{width:min(100%,760px);max-height:min(92svh,900px);padding:30px 32px calc(28px + env(safe-area-inset-bottom));background:#faf3e7;border-radius:40px 40px 0 0;position:relative;overflow:auto;box-shadow:0 -24px 70px #0c332838}.plan-header-context{color:#697870;align-self:end;font-size:.82rem;font-weight:700}.plan-header-actions{justify-items:end;gap:10px;display:grid}.plan-create-link{color:#fff;background:#17614d;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.meal-swap-sheet>h2{margin:4px 0 5px;font-size:clamp(2.4rem,6vw,4rem)}.meal-swap-sheet>p:not(.page-kicker){color:#697870}.swap-close{color:#174c3e;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:22px;right:24px}.swap-close svg{width:20px}.swap-safety{color:#20594a;background:#dfeee7;border-radius:16px;align-items:center;gap:11px;margin:18px 0;padding:13px 15px;display:flex}.swap-safety>svg{width:22px}.swap-safety>span{gap:2px;display:grid}.swap-safety small{color:#62776f}.swap-options{gap:10px;display:grid}.swap-options>button{color:#203e35;text-align:left;background:#ffffffd1;border:1px solid #d8ded8;border-radius:24px 44px 24px 24px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:14px;display:grid}.swap-options>button.is-selected{border-color:#17614d;box-shadow:inset 0 0 0 2px #17614d}.swap-food-visual{border-radius:22px;width:72px;height:72px}.swap-options>button>span:last-child{gap:4px;display:grid}.swap-options b{font-size:1rem}.swap-options small{color:#697870}.swap-options em{flex-wrap:wrap;gap:5px;margin-top:5px;font-style:normal;display:flex}.swap-options i{color:#645b49;background:#f1eadb;border-radius:999px;padding:5px 8px;font-size:.67rem;font-style:normal;font-weight:750}.swap-nutrition{background:linear-gradient(135deg,#f2f8ef,#fff8e8);border:1px solid #d8ded8;border-radius:22px 34px 22px 22px;margin-top:16px;padding:16px}.swap-nutrition-heading{gap:3px;margin-bottom:12px;display:grid}.swap-nutrition-heading .page-kicker{margin:0}.swap-nutrition-heading small,.swap-nutrition-note{color:#697870}.swap-nutrition-grid{background:#ffffff9e;border:1px solid #dfe5dc;border-radius:14px;grid-template-columns:minmax(0,1.2fr) .9fr .9fr;display:grid;overflow:hidden}.swap-nutrition-grid>*{border-bottom:1px solid #e4e9e2;margin:0;padding:8px 10px;font-size:.82rem}.swap-nutrition-grid>:nth-last-child(-n+3){border-bottom:0}.swap-nutrition-grid b{color:#557066;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.swap-nutrition-grid strong{color:#17614d}.swap-nutrition-note{margin:10px 0 0;font-size:.75rem;display:block}.swap-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.swap-actions button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;min-height:50px;font-weight:850}.swap-actions button:last-child{color:#fff;background:#17614d}.meal-servings{background:#efe8d8;border-radius:18px;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;display:flex}.meal-servings>span{margin-right:auto;display:grid}.meal-servings small{color:#788079}.meal-servings button{color:#174c3e;background:#fff;border:1px solid #c9bfa8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.meal-servings button svg{width:18px}.meal-ingredients{background:#ffffffbf;border-radius:26px 56px 26px 26px;margin-top:16px;padding:22px}.meal-ingredients h2{margin:3px 0 14px;font-size:1.55rem}.meal-ingredients ul{margin:0;padding:0;list-style:none}.meal-ingredients li{border-top:1px solid #e5ded1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;display:grid}.ingredient-food{border-radius:15px;width:44px;height:44px}.meal-ingredients li>span:last-child{color:#6b7973}.meal-allergy-check{color:#1e5849;background:#e1efe8;border-radius:18px;align-items:center;gap:10px;padding:15px;display:flex}.meal-allergy-check>svg{width:22px}.meal-allergy-check>span{display:grid}.meal-allergy-check small{color:#647870}.meal-detail-actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:12px;display:grid}.meal-detail-actions>*{border:1px solid #17614d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:50px;font-weight:850;text-decoration:none;display:inline-flex}.meal-detail-actions a{color:#17614d}.meal-detail-actions button{color:#fff;background:#17614d}.meal-detail-actions svg{width:18px}.meal-tool-section{background:linear-gradient(145deg,#edf7f1,#fff8e9);border:1px solid #d8e6de;border-radius:28px 58px 28px 28px;margin-top:16px;padding:22px}.meal-tool-heading{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:end;gap:18px;display:grid}.meal-tool-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(1.75rem,5vw,2.35rem);font-weight:500}.meal-tool-heading>p{color:#63746c;margin:0;font-size:.88rem}.meal-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.meal-tool-grid a{color:#173d32;background:#ffffffdb;border:1px solid #d8dfd9;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:11px;text-decoration:none;display:grid}.meal-tool-grid a:last-child{grid-column:1/-1}.meal-tool-grid svg{color:#134f40;background:#f4c04f;border-radius:14px;width:42px;height:42px;padding:10px}.meal-tool-grid span{gap:2px;display:grid}.meal-tool-grid small{color:#6d7b75}.food-preparation-panel{background:#e6eee5;border-radius:24px 52px 24px 24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 24px;margin-top:18px;padding:22px 26px;display:grid}.food-preparation-panel h2{margin:3px 0 0;font-size:1.8rem}.food-preparation-panel>div[role=tablist]{background:#d7dfd6;border-radius:999px;padding:4px;display:flex}.food-preparation-panel [role=tab]{color:#65736c;background:0 0;border:0;border-radius:999px;min-width:92px;min-height:42px;font-weight:800}.food-preparation-panel [aria-selected=true]{color:#17614d;background:#fff;box-shadow:0 5px 14px #1446371f}.food-preparation-panel>p{color:#66776f;grid-column:1/-1;margin:0;font-size:.78rem}.nutrient-list>div{position:relative}.evidence-chip{border-radius:999px;padding:4px 7px;font-family:Manrope,system-ui,sans-serif;font-size:.58rem;font-style:normal;font-weight:850;position:absolute;top:12px;right:12px}.evidence-measured{color:#17614d;background:#dbeee4}.evidence-estimated{color:#805a20;background:#eee6d7}.evidence-referenced{color:#36567c;background:#e3e9f3}.food-freshness-note{color:#5b594f;background:#f1eadb;border-radius:16px;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 16px;font-size:.75rem;display:flex}.food-freshness-note span{text-align:right;max-width:260px}.food-visual-detail{aspect-ratio:1;border-radius:42% 42% 42% 18%;width:min(72%,330px);box-shadow:0 30px 60px #08433433}.discover-coach-path{color:#fff;background:#0d5141;border-radius:34px 70px 34px 34px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:24px;width:min(100% - 64px,980px);margin:44px auto 0;padding:22px 26px 22px 18px;display:grid}.discover-coach-food{background-position:100% 0;border-radius:28px;width:108px;height:108px}.discover-coach-path h2{margin:4px 0 7px;font-size:1.6rem}.discover-coach-path p{color:#d6e8e1;margin:0}.discover-coach-path .page-kicker{color:#f2bf67}.discover-coach-path>a{color:#173f34;white-space:nowrap;background:#f0b94e;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.discover-coach-path>a svg{width:16px}.profile-hub,.meal-log-hub{width:min(100% - 64px,1080px);margin:0 auto;padding:52px 0 92px}.profile-hub-hero{color:#fff;background:radial-gradient(circle at 85% 12%,#f4b94266,#0000 24%),linear-gradient(145deg,#0b5947,#17745c);border-radius:32px 90px 32px 32px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;min-height:300px;padding:44px 52px;display:grid;position:relative;overflow:hidden}.profile-hub-hero h1,.meal-log-hub>header h1{max-width:650px;margin:6px 0 12px;font-size:clamp(2.8rem,5vw,5rem);line-height:.96}.profile-hub-hero>div>p:last-child{color:#d7e8e2}.profile-hub-hero img{object-fit:contain;width:100%;height:auto}.profile-section-heading{margin:42px 0 18px}.profile-section-heading h2{margin:4px 0 0;font-size:2rem}.profile-setup-links>div:last-child{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profile-setup-links a{color:#173f34;background:#ffffffb8;border:1px solid #d4dfd9;border-radius:24px 50px 24px 24px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:140px;padding:20px;text-decoration:none;display:grid}.profile-link-icon{color:#0e624d;background:#dcece5;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.profile-link-icon svg{width:22px}.profile-setup-links a>span:nth-child(2){gap:4px;display:grid}.profile-setup-links a small{color:#a35b42;text-transform:uppercase;font-size:.66rem;font-weight:850}.profile-setup-links a b{font-size:1.05rem}.profile-setup-links a em{color:#64766f;font-size:.76rem;font-style:normal;line-height:1.4}.profile-setup-links a>svg{width:18px}.profile-journey-card{background:linear-gradient(120deg,#f8dfc8,#f8edcf 70%,#d9eee6);border-radius:28px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:24px;display:grid}.profile-journey-card>span{color:#a95c3f;background:#fff8ed;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.profile-journey-card h2{margin:3px 0 5px;font-size:1.45rem}.profile-journey-card p{color:#66766f;margin:0}.profile-journey-card>a{color:#fff;white-space:nowrap;background:#0f624e;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}.profile-journey-card>a svg{width:16px}.profile-utility-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-utility-links a{color:#285449;border:1px solid #cbd8d2;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:750;text-decoration:none;display:inline-flex}.profile-utility-links svg{width:18px}.meal-log-hub>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.meal-log-hub>header>div>p:last-child{color:#65766f}.meal-log-orb{color:#174638;background:#f0b94e;border-radius:50% 50% 18%;place-items:center;width:84px;height:84px;display:grid}.meal-log-primary{color:#fff;background:#0d5543;border-radius:34px 72px 34px 34px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:34px;padding:24px;display:grid}.food-visual-log{background-position:100% 100%;border-radius:26px;width:148px;height:130px}.meal-log-primary h2{margin:4px 0;font-size:2rem}.meal-log-primary p{color:#d4e6df}.meal-log-primary button{color:#183f34;background:#f1bd55;border:0;border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:0 17px;font-weight:850;display:inline-flex}.meal-log-search{color:#174638;background:#e2eee8;border-radius:22px;grid-template-columns:28px 1fr;margin-top:16px;padding:20px;font-weight:850;text-decoration:none;display:grid}.meal-log-search span{color:#63776f;grid-column:2;font-size:.75rem;font-weight:500}.mobile-profile-link{text-decoration:none}.log-acknowledgement,.plan-acknowledgement{color:#155c48;background:#e1f1e8;border-radius:16px;align-items:center;gap:8px;margin:14px 0;padding:13px 16px;font-weight:800;display:flex}.quick-log-sheet{z-index:30;width:min(100%,560px);padding:28px 22px calc(24px + env(safe-area-inset-bottom));background:#fff9ef;border-radius:30px 30px 0 0;margin:auto;position:fixed;inset:auto 0 0;box-shadow:0 -20px 70px #163e3250}.quick-log-sheet>button:first-child{float:right;color:#175d49;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.quick-log-sheet h2,.logged-meals h2{margin:8px 0 20px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.quick-log-sheet label{color:#425b52;gap:7px;margin:14px 0;font-weight:800;display:grid}.quick-log-sheet input,.quick-log-sheet select{color:#173d32;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c8d4ce;border-radius:14px;padding:0 14px}.logged-meals{background:#fffdf8;border-radius:24px;margin-top:24px;padding:22px}.logged-meals ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.logged-meals li{border-bottom:1px solid #e8e0d4;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.logged-meals li span{gap:3px;display:grid}.logged-meals small,.logged-meals time{color:#6b7b75}.draft-decision,.ready-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.draft-decision button,.draft-decision a,.ready-actions button,.ready-actions a{color:#17624d;background:#fff;border:1px solid #17624d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.draft-decision button:first-child{color:#fff;background:#17624d}.draft-decision svg,.ready-actions svg{width:18px}.recipe-workspace{color:#173d32;width:min(100% - 40px,920px);margin:0 auto;padding:48px 0 110px}.recipe-workspace>header{color:#fff;background:linear-gradient(135deg,#0e5a46,#23876a);border-radius:32px 70px 32px 32px;margin:22px 0;padding:34px;position:relative;overflow:hidden}.recipe-workspace>header .page-kicker{color:#f4c661}.recipe-workspace>header h1{max-width:650px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:500;line-height:.94}.recipe-workspace>header p:last-child{color:#d6e8e1;max-width:620px;line-height:1.55}.serving-stepper,.large-stepper{background:#f5e8d7;border-radius:24px;justify-content:center;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.serving-stepper span{min-width:150px;display:grid}.serving-stepper button,.large-stepper button{color:#175d49;background:#fff;border:1px solid #c7b997;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.ingredient-editor,.preparation-steps,.shopping-check,.scaled-batch,.substitution-list,.change-list{background:#fffdf8;border-radius:28px;gap:12px;padding:24px;display:grid;box-shadow:0 16px 45px #264d3d12}.ingredient-editor h2,.preparation-steps h2,.shopping-check h2,.scaled-batch h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.ingredient-editor label{border-bottom:1px solid #e9e0d2;grid-template-columns:minmax(0,1fr) 88px 24px;align-items:center;gap:10px;padding:14px 0;display:grid}.ingredient-editor label.is-active{background:#e7f1ec;border-radius:15px;margin-inline:-8px;padding-inline:8px}.ingredient-editor .ingredient-picker{background:#f4ead9;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(150px,220px);padding:10px}.ingredient-picker select{color:#173d32;min-height:46px;font:inherit;background:#fff;border:1px solid #bdccc5;border-radius:12px;padding:0 10px}.ingredient-editor label span{display:grid}.ingredient-editor small,.scaled-batch small{color:#738179}.ingredient-editor input{min-width:0;min-height:46px;font:inherit;border:1px solid #bdccc5;border-radius:12px;padding:0 8px}.trace-note{color:#42665a;background:#e6f0eb;border-radius:14px;margin:14px 0;padding:12px 15px;font-size:.8rem}.workspace-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.workspace-actions>a,.recipe-edit-link{color:#17624d;font-weight:850}.workspace-actions>button:not(.harvest-primary){color:#17624d;min-height:48px;font:inherit;background:#fff;border:1px solid #17624d;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-weight:850;display:inline-flex}.per-serving-values{background:#e5f1eb;margin-top:14px}.status-orbit.status-ready,.status-orbit.status-cancelled{border-style:solid;animation:none!important}.status-orbit.status-ready{color:#17624d;background:#e2f2e7;border-color:#2e7d32}.status-orbit.status-cancelled{color:#8b4635;background:#f9e4dc;border-color:#c98772}.move-meal-sheet{background:#fff9ef;border-radius:30px;width:min(100% - 28px,520px);padding:28px;position:relative;box-shadow:0 30px 100px #102b2260}.move-meal-sheet h2{margin:8px 0;font-family:Georgia,serif;font-size:2.6rem;font-weight:500}.move-meal-sheet>p:not(.page-kicker){color:#68776f}.move-meal-sheet label{gap:7px;margin:16px 0;font-weight:850;display:grid}.move-meal-sheet select{color:#173d32;min-height:52px;font:inherit;background:#fff;border:1px solid #bdcbc5;border-radius:14px;padding:0 14px}.draft-decision .accept-plan-link{color:#fff;background:#17624d}.plan-tools{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.plan-tools a,.constraint-demo-link,.help-route{color:#17624d;align-items:center;gap:6px;font-weight:850;display:inline-flex}.device-observations,.device-sync-issue,.device-revoke-confirm{background:#f0f7f1;border:1px solid #cbdcd3;border-radius:18px;gap:10px;margin-top:16px;padding:16px;display:grid}.device-observations>div:first-child{gap:2px;display:grid}.device-observations>div:first-child small,.device-observations p,.device-sync-issue p,.device-revoke-confirm p{color:#63766e}.device-observation-row{border-top:1px solid #d9e6dd;grid-template-columns:.9fr 1fr auto 1fr;align-items:center;gap:10px;padding-top:10px;font-size:.82rem;display:grid}.device-observation-row small{color:#63766e}.device-sync-issue{background:#fff2db;border-color:#e7c878}.device-revoke-confirm{background:#fff9ef}.device-sync-issue button,.device-revoke-confirm button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;justify-self:start;min-height:38px;padding:0 14px;font-weight:800}.device-revoke-confirm>div{gap:8px;display:flex}.device-revoke-confirm>div button:first-child{color:#17614d;background:0 0}.context-provenance-card,.precision-status-card,.today-context-preview{background:linear-gradient(135deg,#e7f2eb,#fff0cf);border-radius:26px 48px 26px 26px;gap:16px;margin-top:22px;padding:24px;display:grid}.context-provenance-card h2,.precision-status-card h2,.today-context-preview h2{margin:4px 0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500}.context-provenance-card p,.precision-status-card p,.today-context-preview p{color:#63766e}.context-range{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.context-range button{color:#17614d;background:0 0;border:1px solid #bdd2c6;border-radius:999px;padding:8px 14px;font-weight:800}.context-range button.active{color:#fff;background:#17614d}.context-timeline{gap:8px;display:grid}.context-timeline article{border-top:1px solid #d5e2d8;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.context-timeline article>span{color:#17614d;font-weight:850}.context-timeline article>div{gap:2px;display:grid}.context-timeline article>div,.context-timeline strong,.context-timeline small{overflow-wrap:anywhere;min-width:0}.context-timeline strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.context-timeline small,.context-caution{color:#63766e}.context-caution{align-items:center;gap:6px;font-size:.82rem;display:flex}.context-provenance-card>a{color:#17614d;font-weight:850}.precision-status-card ul{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.precision-status-card li{color:#17614d;background:#ffffffa8;border-radius:14px;align-items:center;gap:7px;padding:12px;font-weight:750;display:flex}.precision-status-card li svg{width:17px}.precision-status-card li b{color:#63766e;margin-left:auto;font-size:.72rem}.today-context-preview{background:#e6f2ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.today-context-preview>span{text-align:center;display:grid}.today-context-preview>span b{color:#17614d;font-size:1.45rem}.today-context-preview>span small{color:#63766e}.today-context-preview>a{color:#17614d;font-weight:850}.today-context-preview{grid-template-columns:1fr}.today-source-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.today-source-cards button{color:#174c3e;text-align:left;background:#ffffffb8;border:1px solid #c7d9cf;border-radius:16px;gap:7px;min-width:0;padding:12px;display:grid}.today-source-cards button span{gap:3px;display:grid}.today-source-cards button strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.today-source-cards button small{color:#63766e}.precision-status-card>div:last-of-type{flex-wrap:wrap;gap:10px;display:flex}.precision-status-card>div:last-of-type a,.precision-status-card>div:last-of-type button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none}.ops-readiness-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.ops-readiness-grid article{background:#fffdf8;border:1px solid #d4ded8;border-radius:18px;gap:5px;padding:18px;display:grid}.ops-readiness-grid strong{color:#17614d;font-size:1.2rem}.ops-readiness-grid small{color:#63766e}.ops-device-quality,.ops-release-readiness{background:#fffdf8;border:1px solid #ccd8d2;border-radius:22px;gap:18px;margin:28px 0;padding:22px;display:grid}.ops-device-quality h2,.ops-release-readiness h2{margin:4px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.ops-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-quality-grid article{border:1px solid #d8e0dc;border-radius:16px;gap:7px;padding:15px;display:grid}.ops-health{text-transform:uppercase;align-items:center;gap:5px;width:fit-content;font-size:.72rem;font-weight:850;display:inline-flex}.ops-health svg{width:15px}.ops-health.is-healthy{color:#17614d}.ops-health.is-degraded{color:#9a5b14}.ops-health.is-disabled{color:#8e4035}.ops-m1p4-panel{background:linear-gradient(145deg,#fffdf8,#edf6f1);border:1px solid #ccd8d2;border-radius:24px;gap:18px;margin:28px 0;padding:24px;display:grid}.ops-m1p4-panel h2{margin:4px 0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500}.ops-impact-grid,.ops-trace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-impact-grid article,.ops-trace-grid div{background:#ffffffb8;border:1px solid #d5dfd9;border-radius:15px;gap:4px;padding:14px;display:grid}.ops-impact-grid small,.ops-trace-grid dt{color:#63766e}.ops-action-row,.ops-form-grid{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.ops-action-row label,.ops-form-grid label{color:#174c3e;gap:6px;font-weight:800;display:grid}.ops-action-row input,.ops-action-row textarea,.ops-form-grid input,.ops-form-grid textarea,.ops-form-grid select{color:#173f34;width:100%;font:inherit;background:#fff;border:1px solid #b9ccc1;border-radius:12px;padding:11px}.ops-action-row button,.ops-m1p4-panel>button,.ops-confirm button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-weight:800;display:inline-flex}.ops-action-row button svg,.ops-m1p4-panel>button svg{width:17px}.ops-confirm{background:#fff0d5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:15px;display:flex}.ops-confirm>p{flex:300px}.ops-confirm button:first-of-type{color:#17614d;background:0 0}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-grid label:last-child{grid-column:1/-1}.ops-queue-row{background:#fff;border:1px solid #d8e0dc;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.ops-queue-row div{gap:3px;display:grid}.ops-trace-grid{margin:0}.ops-trace-grid dd{overflow-wrap:anywhere;margin:0}.rights-continuity{background:#eff7f2;border:1px solid #ccddd3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.rights-continuity span{gap:2px;display:grid}.rights-continuity small{color:#63766e}.device-unavailable{background:linear-gradient(145deg,#eff7f2,#fff4d9);border:1px solid #cbdcd2;border-radius:28px 52px 28px 28px;justify-items:start;gap:12px;max-width:760px;margin:42px auto;padding:clamp(24px,5vw,48px);display:grid}.device-unavailable>svg{color:#fff;background:#17614d;border-radius:14px;width:42px;height:42px;padding:9px}.device-unavailable h1{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500;line-height:.98}.device-unavailable p{color:#63766e;max-width:58ch}.device-unavailable a{color:#fff;background:#17614d;border-radius:999px;padding:11px 16px;font-weight:800;text-decoration:none}.qa-evidence-list{gap:8px;display:grid}.qa-evidence-list button{color:#173f34;text-align:left;background:#fff;border:1px solid #d3dfd8;border-radius:14px;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.qa-evidence-list button[aria-pressed=true]{border-color:#17614d;box-shadow:inset 3px 0 #17614d}.qa-evidence-list button span{align-items:center;gap:5px;font-weight:850;display:flex}.qa-evidence-list button svg{width:16px}.qa-evidence-list button small{color:#63766e}.qa-evidence-detail{background:#e6f2eb;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.qa-evidence-detail span{flex:1;gap:2px;display:grid}.food-detail-next{background:linear-gradient(135deg,#e8f3ec,#fff0cf);border-radius:24px 48px 24px 24px;gap:14px;margin:24px 0;padding:clamp(20px,4vw,34px);display:grid}.food-detail-next h2{margin:4px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:500}.food-detail-next>button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;justify-self:start;padding:10px 15px;font-weight:850}.foodsense-note{background:#ffffffb8;border:1px solid #cbdcd2;border-radius:16px;padding:16px}.foodsense-note p{color:#596d64}.foodsense-note small{color:#8b603d}.food-next-actions{flex-wrap:wrap;gap:9px;display:flex}.food-next-actions a{color:#fff;background:#17614d;border-radius:999px;padding:10px 14px;font-weight:800;text-decoration:none}.ops-disable-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.ops-disable-control label{grid-column:1/-1;font-weight:800}.ops-disable-control textarea{resize:vertical;border:1px solid #bdcbc5;border-radius:12px;min-height:54px;padding:10px}.ops-disable-control button,.ops-release-readiness>button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.ops-signoffs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ops-signoffs li{background:#edf3ef;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.ops-signoffs svg{width:16px}.week-meal-tools{background:linear-gradient(120deg,#e3f1e9,#fff0cf);border-radius:24px 54px 24px 24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0;padding:22px 24px;display:grid}.week-meal-tools h2{margin:3px 0 5px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.week-meal-tools p:last-child{color:#65766e;max-width:590px;margin:0}.week-meal-tools>a{color:#fff;white-space:nowrap;background:#17624d;border-radius:999px;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.week-meal-tools>a svg{width:18px}.log-journey-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.planned-meal-entry{color:#173d32;background:linear-gradient(125deg,#f4c04f,#e87846);border-radius:24px 54px 24px 24px;grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;text-decoration:none;display:grid;box-shadow:0 12px 28px #9c5c2630}.planned-meal-entry-food{border:3px solid #fff8e9;border-radius:19px;width:68px;height:68px}.planned-meal-entry>span:nth-child(2){gap:2px;display:grid}.planned-meal-entry small{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.planned-meal-entry b{font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.planned-meal-entry em{font-size:.8rem;font-style:normal}.planned-meal-entry>svg{background:#fff8e9;border-radius:50%;width:38px;height:38px;padding:10px}.meal-stack .meal-log-direct{background:#e3f1e9;border-radius:999px;padding:5px 9px}.log-journey-links a{color:#173d32;background:#fffdf8;border:1px solid #d6e0da;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:14px;text-decoration:none;display:grid}.log-journey-links svg{color:#17624d;background:#e5f2e9;border-radius:15px;width:44px;height:44px;padding:11px}.log-journey-links span{gap:3px;display:grid}.log-journey-links small{color:#6b7973}.m0p3-log-page{max-width:860px}.m0p3-log-page>header{padding:28px}.m0p3-log-page>header h1{max-width:700px}.planned-log-card,.actual-intake,.manual-log-form,.unknown-food-card,.log-correction{background:#ffffffd6;border:1px solid #e0ded5;border-radius:28px;margin-top:16px;padding:24px}.planned-log-card{color:#fff;background:#0e5a46;border-radius:28px 64px 28px 28px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.planned-log-card h2{margin:4px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.planned-log-card p{margin:0}.planned-log-card .page-kicker{color:#f4c04f}.planned-log-food{border-radius:24px;width:108px;height:108px}.actual-intake{gap:16px;display:grid}.actual-intake h2,.unknown-food-card h2{margin:3px 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.actual-intake label:not(.substitution-check),.manual-log-form label,.unknown-food-card label,.log-correction label{color:#324e45;gap:7px;font-weight:800;display:grid}.actual-intake select,.manual-log-form input,.manual-log-form select,.manual-log-form textarea,.unknown-food-card input,.log-correction input,.log-correction select{color:#173d32;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #b9c9c1;border-radius:14px;padding:0 14px}.manual-log-form textarea{resize:vertical;min-height:92px;padding-top:13px}.substitution-check{background:#e5f2e9;border-radius:17px;align-items:flex-start;gap:11px;padding:14px;display:flex}.substitution-check input{accent-color:#17624d;width:20px;height:20px}.substitution-check span{gap:3px;display:grid}.substitution-check small{color:#60756c}.log-difference{background:#f5eedf;border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:7px 14px;padding:14px;display:grid}.log-difference span{color:#8c684e;text-transform:uppercase;font-size:.75rem;font-weight:900}.planned-log-link{background:#17614d;color:#fff!important}.manual-log-form{gap:15px;display:grid}.manual-log-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.log-form-error{color:#8f3f2e;align-items:center;gap:7px;margin:0;display:flex}.log-form-error svg{width:18px}.log-result{color:#195843;background:#def0e5;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:13px 15px;font-weight:750;display:flex}.log-result button{color:#17624d;background:0 0;border:0;align-items:center;gap:5px;font-weight:900;text-decoration:underline;display:inline-flex}.log-result svg{width:18px}.unknown-food-card{background:linear-gradient(145deg,#fff7e6,#e5f1ea);gap:17px;display:grid;overflow:hidden}.unknown-food-card>svg{color:#174c3e;background:#f4c04f;border-radius:19px;width:58px;height:58px;padding:14px}.unknown-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.unknown-values span{color:#68766f;background:#ffffffc7;border-radius:17px;gap:8px;padding:14px;font-size:.78rem;display:grid}.unknown-values b{color:#514f47;font-size:1rem}.unknown-actions,.correction-actions{flex-wrap:wrap;gap:10px;display:flex}.unknown-actions button,.correction-actions button,.delete-confirm button{color:#17624d;min-height:48px;font:inherit;background:#fff;border:1px solid #17624d;border-radius:999px;padding:0 17px;font-weight:850}.unknown-actions button:first-child{color:#fff;background:#17624d}.history-summary{background:#e4f1e9;border-radius:20px;align-items:center;gap:12px;padding:16px 20px;display:flex}.history-summary svg{color:#17624d;width:30px}.history-summary span{display:grid}.history-summary small{color:#67776f}.log-timeline{margin:18px 0 0;padding:0;list-style:none}.log-timeline li{border-bottom:1px solid #dedfd8;grid-template-columns:62px minmax(0,1fr) 44px;align-items:start;gap:14px;padding:20px 0;display:grid}.log-timeline time{color:#7d6755;padding-top:6px;font-weight:850}.log-timeline h2{margin:7px 0 3px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.log-timeline p{margin:0 0 5px}.log-timeline small{color:#6b7973}.log-timeline div>span{color:#17624d;text-transform:uppercase;background:#dff0e6;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.log-timeline div>span.is-unknown{color:#745214;background:#f8e6b9}.log-timeline>li>a{color:#17624d;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.log-timeline>li>a svg{width:18px}.empty-log{text-align:center;background:#fff;border-radius:20px;padding:28px}.log-correction{gap:15px;display:grid}.correction-compare{background:#f4ecdb;border-radius:18px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:10px;padding:16px;display:grid}.correction-compare span{gap:4px;display:grid}.correction-compare small{color:#8c684e;text-transform:uppercase;font-weight:900}.correction-compare em{color:#68766f;font-style:normal}.correction-impact{background:#e5f3fa;border-left:4px solid #38bdf8;margin:0;padding:12px 14px}.correction-actions button{align-items:center;gap:6px;display:inline-flex}.correction-actions .harvest-primary{color:#fff;border:0}.delete-confirm{background:#fff0e9;border:1px solid #e0a38f;border-radius:18px;padding:18px}.delete-confirm h2{margin:0 0 6px;font-family:Georgia,serif}.delete-confirm button:last-child{color:#fff;background:#8e4635;border-color:#8e4635;margin-left:8px}.log-flow-nav{gap:18px;margin:24px 0;display:flex}.log-flow-nav a{color:#17624d;font-weight:850}.manual-food-fallback>div{flex-wrap:wrap;gap:10px;display:flex}.manual-food-fallback a{color:#fff;background:#17624d;border-radius:999px;align-items:center;padding:0 16px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:700px){.log-journey-links{grid-template-columns:1fr}.planned-log-card{grid-template-columns:78px minmax(0,1fr);padding:18px}.planned-log-food{width:76px;height:76px}.planned-log-card h2{font-size:1.55rem}.manual-log-pair,.unknown-values{grid-template-columns:1fr}.log-timeline li{grid-template-columns:48px minmax(0,1fr) 42px;gap:8px}.correction-compare{grid-template-columns:1fr}.correction-compare>svg{transform:rotate(90deg)}.planned-meal-entry{grid-template-columns:58px minmax(0,1fr) 34px;gap:10px}.planned-meal-entry-food{width:56px;height:56px}.planned-meal-entry b{font-size:1.18rem}}.daily-summary-entry{color:#173d32;background:linear-gradient(125deg,#dff1e7,#fff0c8);border-radius:24px 54px 24px 24px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px 22px;text-decoration:none;display:flex}.daily-summary-entry span{gap:3px;display:grid}.daily-summary-entry small{color:#9a583f;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.daily-summary-entry b{font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.daily-summary-entry em{color:#66756e;font-style:normal}.daily-summary-entry>svg{background:#fff;border-radius:50%;width:40px;height:40px;padding:10px}.today-wins-link{color:#17624d;align-items:center;gap:5px;margin-top:14px;font-weight:850;display:inline-flex}.today-wins-link svg{width:18px}.progress-page{max-width:960px}.progress-page>header{padding:30px}.summary-coverage{grid-template-columns:150px minmax(0,1fr);gap:14px;margin:18px 0;display:grid}.summary-coverage>div{background:#e4f1e9;border-radius:24px;padding:20px}.summary-coverage>div:first-child{text-align:center;background:#f4c04f;place-content:center;display:grid}.summary-coverage span{font-family:Georgia,serif;font-size:3rem}.summary-coverage small{font-weight:850}.summary-coverage p{color:#60736a;margin-bottom:0}.nutrient-observations{background:#fffdf8;border:1px solid #dfe4df;border-radius:28px;overflow:hidden}.nutrient-observations>div:first-child{padding:22px}.nutrient-observations h2{margin:4px 0 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.nutrient-observations article{border-top:1px solid #e2e4df}.nutrient-observations article>button{color:#173d32;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:14px;width:100%;padding:17px 22px;display:grid}.nutrient-observations article>button span{gap:3px;display:grid}.nutrient-observations article>button small{color:#17624d;background:#e0f0e6;border-radius:999px;width:fit-content;padding:4px 7px;font-weight:850}.nutrient-observations .observation-estimated small{color:#55479a;background:#ebe7fb}.nutrient-observations .observation-missing small{color:#755314;background:#f4ead0}.nutrient-observations article>div{color:#62746c;padding:0 22px 18px}.nutrient-observations article>div p{margin:5px 0}.nutrient-observations article a{color:#17624d;align-items:center;gap:5px;font-weight:850;display:inline-flex}.nutrient-observations article a svg{width:17px}.progress-caution{color:#315777;background:#e5f2fa;border-radius:17px;align-items:center;gap:9px;padding:14px 16px;display:flex}.progress-caution svg{flex:none;width:20px}.trend-card,.goal-editor,.daily-win-stage{background:#fffdf8;border:1px solid #dde2dd;border-radius:28px;padding:24px}.trend-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.trend-heading h2{margin:4px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.trend-heading>div:last-child,.view-switch{background:#eee9db;border-radius:999px;padding:4px;display:flex}.trend-heading button,.view-switch button{color:#5e6e67;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.trend-heading button.active,.view-switch button.active{color:#17624d;background:#fff;box-shadow:0 3px 12px #173d3218}.progress-bars,.compact-chart{border-bottom:1px solid #b8c6bf;align-items:flex-end;gap:9px;height:190px;margin:24px 0 12px;padding:12px 10px 0;display:flex}.progress-bars span{flex:1;place-items:end center;gap:6px;display:grid}.progress-bars i,.compact-chart i{background:linear-gradient(#f4c04f,#e97845);border-radius:13px 13px 3px 3px;width:min(42px,80%);display:block}.progress-bars i.missing{background:0 0;border:1px dashed #9ea9a3}.inspect-logs{color:#17624d;background:#fff;border:1px solid #17624d;border-radius:999px;min-height:44px;padding:0 15px;font-weight:850}.contributing-logs{background:#e5f1ea;border-radius:17px;padding:14px 14px 14px 34px}.table-alternative-link{color:#17624d;align-items:center;gap:7px;margin:16px 0 0 12px;font-weight:850;display:inline-flex}.table-alternative-link svg,.view-switch svg{width:18px}.view-switch{width:fit-content;margin-bottom:18px}.compact-chart button{background:0 0;border:0;flex:1;place-items:end center;height:100%;display:grid}.compact-chart i{background:#168064;width:min(44px,78%)}.compact-chart span{margin-top:7px}.progress-table-wrap{background:#fff;border:1px solid #dce2dd;border-radius:24px;overflow-x:auto}.progress-table-wrap table{border-collapse:collapse;width:100%}.progress-table-wrap caption{text-align:left;padding:18px;font-family:Georgia,serif;font-size:1.4rem}.progress-table-wrap th,.progress-table-wrap td{text-align:left;white-space:nowrap;border-top:1px solid #e1e4e0;padding:13px 16px}.progress-table-wrap thead th{color:#815b43;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.chart-annotation{background:#e5f1ea;border-radius:15px;padding:12px 15px}.goal-editor{gap:18px;display:grid}.current-goal{background:linear-gradient(125deg,#f7df9c,#e5f1ea);border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex}.current-goal>svg{color:#17624d;background:#fff;border-radius:15px;width:44px;height:44px;padding:10px}.current-goal span{display:grid}.current-goal small{color:#7e5b42;font-weight:850}.goal-editor fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.goal-editor legend{margin-bottom:9px;font-family:Georgia,serif;font-size:1.4rem}.goal-editor fieldset label{border:1px solid #d9dfda;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.goal-editor input{accent-color:#17624d;width:19px;height:19px}.goal-editor .unsafe-goal{color:#834835;border-color:#ebc8bb}.goal-block{color:#783c2e;background:#fbe5dc;border-radius:15px;margin:0;padding:14px}.goal-history{color:#68776f;margin:0;font-size:.82rem}.daily-win-stage{text-align:center;background:linear-gradient(155deg,#fff5d7,#e3f2e8);position:relative;overflow:hidden}.daily-win-stage>svg{color:#174c3e;background:#f4c04f;border-radius:25px;width:72px;height:72px;padding:17px;transform:rotate(-6deg);box-shadow:0 12px 28px #8b5d2435}.daily-win-stage h2{margin:15px 0 5px;font-family:Georgia,serif;font-size:2.5rem;font-weight:500}.daily-win-stage>p{color:#62736b}.win-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.win-actions button{color:#173d32;background:#ffffffd6;border:1px solid #d7ded8;border-radius:22px;place-items:center;gap:10px;min-height:150px;padding:18px;font-weight:850;display:grid;position:relative}.win-actions button>svg:first-child{color:#17624d;background:#e4f1e9;border-radius:15px;width:42px;height:42px;padding:10px}.win-actions button[aria-pressed=true]{background:#e0f2e7;border:2px solid #168064}.win-actions button>svg:last-child:not(:first-child){color:#fff;background:#168064;border-radius:50%;width:25px;padding:4px;position:absolute;top:10px;right:10px}.win-confirmation{background:#17624d;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:850;display:flex;color:#fff!important}.win-confirmation svg{width:20px}.win-secondary{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.win-secondary button{color:#17624d;background:0 0;border:1px solid #17624d;border-radius:999px;align-items:center;gap:5px;min-height:42px;padding:0 13px;font-weight:850;display:inline-flex}.win-secondary svg{width:17px}.win-burst i{opacity:0;background:#e97845;border-radius:9px;width:13px;height:22px;position:absolute}.is-celebrating .win-burst i{animation:.7s ease-out both win-pop}.win-burst i:first-child{top:20px;left:18%;transform:rotate(30deg)}.win-burst i:nth-child(2){background:#168064;top:48px;left:29%;transform:rotate(-20deg)}.win-burst i:nth-child(3){background:#38bdf8;top:18px;right:22%;transform:rotate(20deg)}.win-burst i:nth-child(4){background:#f4c04f;top:70px;right:14%;transform:rotate(-32deg)}.win-burst i:nth-child(5){background:#9a68cc;top:95px;left:13%}@keyframes win-pop{0%{opacity:0;translate:0 25px;scale:.5}55%{opacity:1}to{opacity:.85;translate:0 -8px;scale:1}}@media (prefers-reduced-motion:reduce){.is-celebrating .win-burst i{opacity:.8;animation:none}}.progress-links{flex-wrap:wrap;gap:9px;margin:22px 0;display:flex}.progress-links a{color:#17624d;background:#e5f1ea;border-radius:999px;padding:8px 12px;font-weight:850;text-decoration:none}@media (max-width:700px){.summary-coverage{grid-template-columns:1fr}.trend-heading{display:grid}.win-actions{grid-template-columns:1fr}.win-actions button{text-align:left;grid-template-columns:46px minmax(0,1fr);min-height:80px}.nutrient-observations article>button{grid-template-columns:minmax(0,1fr) auto 22px;padding:15px}.daily-summary-entry b{font-size:1.35rem}}.continuation-page{color:#173d32;width:min(100% - 40px,960px);margin:0 auto;padding:48px 0 120px}.continuation-page>header{background:linear-gradient(135deg,#fff2da,#dcefe6);border-radius:34px 76px 34px 34px;margin:24px 0;padding:34px}.continuation-page>header h1{max-width:760px;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:.96}.continuation-page>header p:last-child{color:#60736b;max-width:650px;line-height:1.55}.continuation-icon{color:#fff;background:#17624d;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid;box-shadow:0 12px 30px #17624d33}.constraint-summary,.soft-options,.activation-summary,.daily-win-choices,.version-difference,.repair-choice,.shopping-list,.log-food-results,.log-confirmation,.manual-food-fallback{background:#fffdf8;border:0;border-radius:26px;margin:14px 0;padding:24px;box-shadow:0 14px 45px #183e3010}.constraint-summary h2,.soft-options h2,.activation-summary h2,.repair-choice h2,.shopping-list h2,.manual-food-fallback h2{margin:0 0 14px;font-family:Georgia,serif;font-size:1.9rem;font-weight:500}.constraint-summary p{background:#f4ecdf;border-radius:14px;padding:12px}.soft-options{gap:10px;display:grid}.soft-options button{color:#23483d;min-height:54px;font:inherit;background:#fff;border:1px solid #ced8d2;border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;font-weight:800;display:flex}.soft-options button.is-selected{background:#e5f1eb;border:2px solid #17624d}.help-route{margin:18px}.daily-win-choices legend{width:100%;margin-bottom:14px;font-family:Georgia,serif;font-size:1.9rem}.daily-win-choices legend small{float:right;color:#6d7d76;font:700 .75rem Manrope,sans-serif}.daily-win-choices label{border-bottom:1px solid #e8e0d4;align-items:center;gap:10px;padding:14px;font-weight:750;display:flex}.activation-success{color:#fff;background:#17624d;border-radius:26px;padding:26px}.activation-success h2{font-family:Georgia,serif;font-size:2.2rem}.activation-success a{color:#f4c661;font-weight:850}.version-difference{box-shadow:none;background:0 0;grid-template-columns:1fr 1fr;gap:14px;padding:0;display:grid}.version-difference article{background:#fffdf8;border-radius:26px;padding:24px}.version-difference article:last-child{background:#f9e4dc}.version-difference h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.repair-choice{border-left:5px solid #f4b942}.shopping-list>div{justify-content:space-between;align-items:center;display:flex}.shopping-list>div button{color:#17624d;background:0 0;border:0;align-items:center;gap:6px;font-weight:850;display:inline-flex}.shopping-list article{border-bottom:1px solid #e8e0d4;grid-template-columns:48px 1fr 44px;align-items:center;gap:10px;padding:14px 0;display:grid}.shopping-list article>button{color:#17624d;background:#f3eadc;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.shopping-list article span{display:grid}.shopping-list article small{color:#75817c}.shopping-list article.is-owned{opacity:.58}.shopping-list article.is-owned b{text-decoration:line-through}.freshness-note{color:#765313;background:#fff1cf;border-radius:16px;padding:14px}.food-log-search{background:#fff;border:1px solid #bdcbc5;border-radius:18px;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:0 16px;display:grid}.food-log-search input{min-width:0;min-height:58px;font:inherit;border:0;outline:0}.log-food-results{gap:10px;display:grid}.log-food-results button{color:#173d32;text-align:left;background:#f5eee2;border:2px solid #0000;border-radius:18px;padding:17px}.log-food-results button.is-selected{background:#e5f1eb;border-color:#17624d}.log-food-results button span{display:grid}.log-food-results small{color:#6d7b75}.log-confirmation{grid-template-columns:1fr 1fr;gap:14px;display:grid}.log-confirmation label{gap:7px;font-weight:850;display:grid}.log-confirmation select{min-height:50px;font:inherit;background:#fff;border:1px solid #bdcbc5;border-radius:14px;padding:0 12px}.log-confirmation .harvest-primary{grid-column:1/-1}@media (max-width:600px){.continuation-page{width:min(100% - 24px,960px);padding-top:24px}.continuation-page>header{border-radius:26px 50px 26px 26px;padding:24px 20px}.continuation-page>header h1{font-size:2.75rem}.constraint-summary,.soft-options,.activation-summary,.daily-win-choices,.repair-choice,.shopping-list,.log-food-results,.log-confirmation,.manual-food-fallback{padding:17px}.version-difference,.log-confirmation{grid-template-columns:1fr}.move-meal-sheet{border-radius:30px 30px 0 0;align-self:end;width:100%}.ready-actions{display:grid}.ready-actions>*{width:100%}.planning-status{padding-top:22px}.planning-status>header h1{font-size:2.8rem}.planning-status>header{padding-bottom:10px}.planning-status .last-draft{margin-top:18px}}.preparation-steps ol{gap:12px;padding:0;list-style:none;display:grid}.preparation-steps li{background:#f5eee2;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.preparation-steps li button{color:#173d32;background:#f4b942;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.preparation-steps li.is-done{opacity:.64}.preparation-steps li.is-done span{text-decoration:line-through}.shopping-check{margin-top:14px}.shopping-check label{align-items:center;gap:9px;padding:10px;display:flex}.shopping-check p{color:#697a73;font-size:.8rem}.large-stepper strong{text-align:center;min-width:130px;font-family:Georgia,serif;font-size:3.5rem;display:grid}.large-stepper small{font:600 .8rem Manrope,sans-serif}.scaled-batch>div{border-bottom:1px solid #e9e0d2;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.scaled-batch span{display:grid}.allergy-banner{color:#264d70;background:#dfeefa;border-radius:18px;gap:10px;padding:16px;display:flex}.allergy-banner svg{flex:none}.substitution-list button{color:#223b33;text-align:left;background:#f5eee2;border:2px solid #0000;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:18px;display:grid}.substitution-list button.is-selected{background:#e6f1eb;border-color:#17624d}.substitution-list button span{display:grid}.substitution-list button em,.substitution-list button i{font-size:.78rem;font-style:normal}.substitution-list button i{color:#7a5a18}.before-after{grid-template-columns:1fr 1fr;gap:14px;display:grid}.before-after article{background:#fffdf8;border-radius:28px;min-height:190px;padding:24px}.before-after article:last-child{background:#dfeee6}.before-after h2{margin:12px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.change-list{margin-top:14px}.change-list div{border-bottom:1px solid #e8dfd2;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.change-list dd{text-align:right;margin:0;font-weight:850;display:grid}.change-list small{color:#748079;font-weight:500}@media (max-width:600px){.recipe-workspace{width:min(100% - 24px,920px);padding-top:24px}.recipe-workspace>header{border-radius:24px 48px 24px 24px;padding:24px 20px}.recipe-workspace>header h1{font-size:2.8rem}.ingredient-editor,.preparation-steps,.shopping-check,.scaled-batch,.substitution-list,.change-list{padding:17px}.ingredient-editor .ingredient-picker,.before-after{grid-template-columns:1fr}.before-after article{min-height:140px}.draft-decision{display:grid}.draft-decision>*{width:100%}}@media (min-width:601px) and (max-width:1100px){.side-rail{display:none}.app-body{margin-left:0;padding:66px 0 82px}.mobile-top{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3edf2;border-bottom:1px solid #e2ded7;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.bottom-nav{z-index:9;background:#fffdf8;border-top:1px solid #ddd9d2;grid-template-columns:repeat(5,1fr);height:74px;padding:5px 12vw;display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:#64736e;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:2px;font-size:.67rem}.bottom-nav a svg{width:20px;height:20px}.bottom-nav .nav-active{color:#0e5a46;background:#e4eee9}.account-sessions-page,.food-detail-page,.food-flow-page{width:min(100% - 48px,880px);padding-top:38px}.account-sessions-page .sessions-layout,.food-detail-grid{grid-template-columns:minmax(0,1fr)}.account-sessions-page .session-warning,.food-source-panel{width:auto}.food-detail-hero{grid-template-columns:1fr 1fr;min-height:350px}.food-detail-image{min-height:350px}}@media (max-width:760px){.qa-evidence-list button{grid-template-columns:1fr auto}.qa-evidence-list button b,.qa-evidence-list button small{grid-column:1/-1}.ops-impact-grid,.ops-trace-grid,.ops-action-row,.ops-form-grid,.ops-queue-row{grid-template-columns:1fr}.ops-form-grid label:last-child{grid-column:auto}.device-observation-row{grid-template-columns:1fr auto}.device-observation-row small{grid-column:1/-1}.precision-status-card ul,.ops-readiness-grid,.today-context-preview{grid-template-columns:1fr}.today-context-preview>a{grid-column:1/-1}.today-source-cards,.ops-quality-grid,.ops-disable-control{grid-template-columns:1fr}.ops-disable-control label{grid-column:auto}.plan-header-actions{justify-items:start}.plan-header-context{font-size:.75rem}.meal-stack article>div button:first-of-type,.meal-stack article>div button:nth-of-type(2){display:flex}.food-result-list article{grid-template-columns:58px minmax(0,1fr)}.food-visual-small{width:56px;height:56px}.candidate-card{grid-template-columns:64px minmax(0,1fr)}.candidate-card>input{opacity:0;position:absolute}.candidate-food-visual{width:62px;height:62px}.candidate-main,.confidence-cue{grid-column:2}.discover-coach-path{border-radius:26px 48px 26px 26px;grid-template-columns:76px minmax(0,1fr);width:min(100% - 28px,980px);padding:18px}.discover-coach-food{width:76px;height:76px}.discover-coach-path>a{grid-column:2;width:fit-content}.profile-hub,.meal-log-hub{width:min(100% - 28px,1080px);padding:28px 0 48px}.profile-hub-hero{border-radius:26px 56px 26px 26px;grid-template-columns:1fr 105px;min-height:250px;padding:28px 22px}.profile-hub-hero h1,.meal-log-hub>header h1{font-size:clamp(2.2rem,11vw,2.7rem);line-height:1}.profile-hub-hero img{align-self:end}.profile-setup-links>div:last-child{grid-template-columns:1fr}.profile-setup-links a{min-height:104px}.profile-journey-card{grid-template-columns:48px 1fr;padding:18px}.profile-journey-card>span{width:46px;height:46px}.profile-journey-card>a{grid-column:2;width:fit-content}.meal-log-hub>header{align-items:start}.meal-log-orb{width:58px;height:58px}.meal-log-primary{border-radius:26px 52px 26px 26px;grid-template-columns:90px 1fr;padding:17px}.food-visual-log{width:88px;height:88px}.meal-log-primary button{grid-column:2;width:fit-content}.meal-swap-sheet{padding:26px 18px calc(22px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.meal-swap-sheet>h2{padding-right:42px;font-size:2.65rem}.swap-options>button{grid-template-columns:62px 1fr}.swap-food-visual{width:60px;height:60px}.meal-ingredients{padding:18px}.meal-detail-actions,.meal-tool-heading,.week-meal-tools,.meal-tool-grid{grid-template-columns:1fr}.meal-tool-grid a:last-child{grid-column:auto}.week-meal-tools>a{width:fit-content}.food-preparation-panel{grid-template-columns:1fr;padding:19px}.food-preparation-panel>div[role=tablist]{width:100%}.food-preparation-panel [role=tab]{flex:1;min-width:0}.food-freshness-note{gap:4px;display:grid}.food-freshness-note span{text-align:left;max-width:none}}.passport-manager{background:#fffdf8;border:1px solid #d6dfda;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:22px 0 8px;padding:18px;display:grid}.passport-manager h3{margin:0;font-family:Georgia,serif;font-size:1.35rem}.passport-manager .page-kicker{margin-bottom:5px}.passport-manager small{color:#6b7a75}.passport-manager input{border:1px solid #aebeb7;border-radius:9px;width:min(100%,420px);min-height:44px;padding:0 12px}.passport-manager button,.passport-undo button,.passport-story>button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.passport-manager svg,.passport-undo svg,.passport-story>button svg,.passport-remove svg{width:16px}.passport-undo{color:#235d4c;background:#e3eee8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.passport-remove{color:#8d4937!important}.passport-story{background:linear-gradient(135deg,#fffdf8,#edf3e8);border:1px solid #d6dfda;border-radius:26px;margin-top:18px;padding:clamp(24px,4vw,42px)}.passport-story h2{max-width:680px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:500}.passport-story>p:not(.page-kicker){color:#566b63;max-width:760px;line-height:1.7}.passport-provenance{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.passport-provenance>div{background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.passport-provenance span{color:#65766f;font-size:.8rem;line-height:1.45}.passport-story form{background:#fff;border-radius:16px;gap:12px;max-width:650px;margin-top:18px;padding:18px;display:grid}.passport-story form label{gap:8px;font-weight:800;display:grid}.passport-story textarea{border:1px solid #aebeb7;border-radius:10px;min-height:100px;padding:12px}.passport-story form>div{gap:8px;display:flex}.passport-story form button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;min-height:42px;padding:0 15px;font-weight:800}.passport-story form button:first-child{color:#17614d;background:0 0}.control-centre{width:min(100% - 64px,980px);margin:0 auto;padding:60px 0 100px}.control-centre>header{max-width:760px;margin-bottom:34px}.control-centre>header h1{font-size:clamp(3rem,6vw,5.4rem)}.control-centre>header>p:last-child{color:#5e716a;font-size:1.05rem;line-height:1.6}.control-card{background:#ffffffb3;border:1px solid #d6dfda;border-radius:24px;grid-template-columns:54px 1fr;gap:10px 18px;margin-top:14px;padding:28px;display:grid}.control-card>:not(.control-icon){grid-column:2}.control-icon{color:#17614d;background:#e2eee8;border-radius:16px;grid-row:1/8;place-items:center;width:52px;height:52px;display:grid}.control-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.control-card p{color:#5e716a;line-height:1.55}.control-card dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.control-card dl div{background:#f1eee6;border-radius:12px;padding:13px}.control-card dt{color:#7b6354;text-transform:uppercase;font-size:.68rem;font-weight:850}.control-card dd{margin:5px 0 0;font-weight:800}.control-card>button,.control-status button,.deletion-confirm button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.control-card button svg{width:17px}.control-status{background:#e2eee8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;font-weight:750;display:flex;color:#235d4c!important}.control-status>svg{width:19px}.control-warning{background:#fae7df;border-left:4px solid #b75d42;padding:14px;color:#7b3f30!important}.danger-card{border-color:#e4c3b8}.danger-card .control-icon{color:#974a35;background:#f7dfd7}.deletion-confirm{background:#fae8e1;border-radius:15px;padding:18px}.deletion-confirm>div{gap:8px;display:flex}.deletion-confirm button:first-child{color:#17614d;background:#fff}.reminder-details{background:#fff;border:1px solid #d6dfda;border-radius:20px;gap:15px;margin:18px 0;padding:22px;display:grid}.reminder-details h2{font-family:Georgia,serif;font-size:1.7rem}.reminder-details>label:not(.toggle-row),.quiet-hours label{color:#34584d;gap:7px;font-size:.78rem;font-weight:850;display:grid}.reminder-details select,.reminder-details input[type=time]{background:#fff;border:1px solid #b9c7c1;border-radius:10px;min-height:44px;padding:0 12px}.quiet-hours{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reminder-details .toggle-row{margin:0}.reminder-details .toggle-row span{gap:4px;display:grid}.reminder-details small{color:#6a7b75;font-weight:500}.os-permission{background:#edf2ef;border-radius:11px;margin:0;padding:12px;font-size:.8rem}@media (max-width:700px){.passport-manager{grid-template-columns:1fr 1fr}.passport-manager>div{grid-column:1/-1}.passport-provenance{grid-template-columns:1fr}.control-centre{width:min(100% - 28px,980px);padding:32px 0 50px}.control-card{grid-template-columns:1fr;padding:20px}.control-card>:not(.control-icon){grid-column:1}.control-icon{grid-row:auto}.control-card dl{grid-template-columns:1fr}.deletion-confirm>div,.quiet-hours{grid-template-columns:1fr;display:grid}}.consent-purpose-list{gap:8px;display:grid}.consent-purpose-list article{background:#fff;border:1px solid #dbe2de;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.consent-purpose-list article>div{gap:4px;display:grid}.consent-purpose-list small{color:#6b7a75}.consent-purpose-list span{color:#665443;background:#f1eadf;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850}.consent-purpose-list .consent-current{color:#17614d;background:#e2eee8}.consent-purpose-list button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;min-height:38px;padding:0 12px;font-weight:800}.channel-settings{border:1px solid #dbe2de;border-radius:14px;gap:10px;padding:18px;display:grid}.channel-settings legend{color:#34584d;padding:0 5px;font-weight:850}.channel-settings label{align-items:center;gap:9px;display:flex}.channel-settings p{color:#60736c;margin:5px 0 0;font-size:.78rem;line-height:1.5}.channel-actions{flex-wrap:wrap;gap:8px;display:flex}.channel-actions button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;min-height:42px;padding:0 14px;font-weight:850}.channel-actions button:last-child{color:#17614d;background:0 0}.profile-settings-card,.entitlement-card{background:#ffffffb8;border:1px solid #d6dfda;border-radius:24px;grid-template-columns:1fr auto;gap:14px;margin-top:18px;padding:28px;display:grid}.profile-settings-card h2,.entitlement-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.profile-settings-card>button,.profile-editor>button,.entitlement-card>button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;width:fit-content;min-height:42px;padding:0 15px;font-weight:850}.profile-editor,.entitlement-comparison,.profile-settings-card>.control-status{grid-column:1/-1}.profile-editor{background:#f3efe7;border-radius:16px;gap:14px;padding:18px;display:grid}.profile-editor label{gap:7px;font-weight:800;display:grid}.profile-editor select{background:#fff;border:1px solid #b9c7c1;border-radius:10px;min-height:46px;padding:0 12px}.profile-editor dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-editor dl div{background:#fff;border-radius:12px;padding:13px}.profile-editor dt{text-transform:uppercase;font-size:.68rem;font-weight:850}.profile-editor dd{margin:5px 0 0}.impact-review{background:#fff7e4;border-left:4px solid #e2a237;padding:14px}.entitlement-card{grid-template-columns:50px 1fr auto}.entitlement-card>span{color:#17614d;background:#e2eee8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.entitlement-comparison{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.entitlement-comparison article{background:#f3efe7;border-radius:15px;padding:18px}.entitlement-comparison article b{font-family:Georgia,serif;font-size:1.4rem}.entitlement-comparison button{border:0;border-radius:999px;min-height:38px;padding:0 12px}.entitlement-comparison>small{color:#275b4c;background:#e7f0eb;border-radius:10px;grid-column:1/-1;padding:12px;font-weight:750}.safety-stop{width:min(100% - 64px,860px);margin:0 auto;padding:60px 0 100px}.safety-stop-card{color:#fff;background:#173b32;border-radius:30px;padding:clamp(28px,6vw,64px);box-shadow:0 24px 70px #113b3133}.safety-stop-icon{color:#873e2e;background:#f5d7c9;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.safety-stop-icon svg{width:30px}.safety-stop-card .page-kicker{color:#efbd68;margin-top:35px}.safety-stop-card h1{max-width:690px;font-size:clamp(3rem,7vw,5.5rem)}.safety-stop-card>p:not(.page-kicker){color:#d1e2dc;max-width:700px;font-size:1.05rem;line-height:1.7}.safety-boundary{color:#513c28;background:#fff5e3;border-radius:16px;margin:26px 0;padding:20px}.safety-boundary p{margin-bottom:0}.safety-options{flex-wrap:wrap;gap:10px;display:flex}.safety-options button,.safety-options a{color:#263a32;background:#f2c469;border:1px solid #f2c469;border-radius:999px;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.safety-options a{color:#fff;background:0 0}.care-options{color:#173b32;background:#fff;border-radius:16px;margin-top:20px;padding:20px}.care-options h2{font-family:Georgia,serif}.care-options a{color:#0e5a46;align-items:center;gap:6px;font-weight:900;display:inline-flex}.care-options svg{width:16px}.safety-stop-card>small{color:#bcd4cb;margin-top:24px;display:block}@media (max-width:700px){.consent-purpose-list article{grid-template-columns:1fr auto}.consent-purpose-list article>div{grid-column:1/-1}.profile-settings-card,.entitlement-card{grid-template-columns:1fr;padding:20px}.profile-editor dl,.entitlement-comparison{grid-template-columns:1fr}.entitlement-comparison>small{grid-column:1}.safety-stop{width:min(100% - 28px,860px);padding:32px 0 50px}.safety-stop-card{border-radius:24px}}.context-help-button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;min-height:42px;margin-top:18px;padding:0 14px;font-weight:850;display:inline-flex}.context-help-button svg{width:18px}.feedback-scrim{z-index:40;background:#0f251f99;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.feedback-sheet{background:#fffaf1;border-radius:28px 28px 18px 18px;width:min(100%,650px);padding:32px;position:relative;box-shadow:0 25px 90px #09271e88}.feedback-sheet h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:500}.feedback-close{background:#edf1ed;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.feedback-sheet>label:not(.feedback-context){gap:7px;margin-top:14px;font-weight:800;display:grid}.feedback-sheet select,.feedback-sheet textarea{background:#fff;border:1px solid #b9c7c1;border-radius:11px;min-height:48px;padding:12px}.feedback-sheet textarea{resize:vertical;min-height:110px}.feedback-context{background:#e6f0eb;border-radius:14px;grid-template-columns:20px 1fr;gap:10px;margin:18px 0;padding:15px;display:grid}.feedback-context span{gap:4px;display:grid}.feedback-context small{color:#5e716a;font-weight:500;line-height:1.45}.feedback-status{color:#235d4c;background:#e1eee7;border-radius:12px;align-items:flex-start;gap:8px;padding:14px;line-height:1.45;display:flex}.feedback-status svg{flex:none;width:18px}.photo-log-flow{width:min(100% - 64px,980px);margin:0 auto;padding:60px 0 100px}.photo-log-flow>header{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.photo-log-flow>header h1{font-size:clamp(3rem,7vw,5.5rem)}.photo-log-flow>header p:last-child{color:#5e716a;max-width:650px;line-height:1.6}.photo-log-flow>header>span{color:#17614d;white-space:nowrap;background:#e2eee8;border-radius:999px;padding:9px 12px;font-weight:850}.photo-step-track{background:#e3ded4;border-radius:999px;height:7px;margin:24px 0;overflow:hidden}.photo-step-track i{border-radius:inherit;background:#e9a93f;height:100%;transition:width .25s;display:block}.photo-stage{background:#ffffffbf;border:1px solid #d6dfda;border-radius:28px;padding:clamp(26px,5vw,48px)}.photo-stage-icon{color:#17614d;background:#dfeee7;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.photo-stage-icon svg{width:27px}.photo-stage h2{max-width:700px;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:500}.photo-stage>p:not(.page-kicker,.photo-warning){color:#5d7169;max-width:700px;line-height:1.65}.photo-purpose{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.photo-purpose article,.photo-purpose label{background:#fff;border:1px solid #dbe2de;border-radius:17px;padding:20px}.photo-purpose label{grid-template-columns:20px 1fr;gap:10px;display:grid}.photo-purpose label span{gap:6px;display:grid}.photo-purpose small{color:#64766f;font-weight:500}.photo-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.photo-actions button,.photo-actions a,.upload-complete button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;align-items:center;gap:7px;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.photo-actions button+button,.photo-actions a+button,.photo-actions a:last-child{color:#17614d;background:0 0}.photo-file{cursor:pointer;background:#f2f7f4;border:2px dashed #9db7ad;border-radius:17px;grid-template-columns:45px 1fr;align-items:center;gap:12px;margin-top:22px;padding:18px;display:grid}.photo-file>svg{color:#17614d;width:31px}.photo-file>span{gap:3px;display:grid}.photo-file small{color:#65766f}.photo-file input{grid-column:1/-1;width:100%}.photo-frame{background:#173b32;border-radius:24px;min-height:430px;margin-top:22px;position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.photo-frame i{border:3px solid #fff;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 999px #041f1742}.photo-frame span{color:#173b32;background:#fff;border-radius:999px;padding:8px 12px;font-weight:850;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.photo-warning{color:#654c24;background:#fff3d6;border-radius:13px;gap:9px;margin-top:14px;padding:14px;line-height:1.5;display:flex}.photo-warning svg{flex:none;width:20px}.upload-preview{background:#edf3ef;border-radius:16px;align-items:center;gap:16px;margin:22px 0;padding:15px;display:flex}.upload-preview img{object-fit:cover;border-radius:12px;width:150px;height:105px}.upload-preview p{color:#60736c}.upload-progress,.upload-complete,.upload-error{border-radius:14px;margin:18px 0;padding:17px}.upload-progress{color:#245a4a;background:#e8eee9;font-weight:800;position:relative;overflow:hidden}.upload-progress i{background:linear-gradient(90deg,#17614d 65%,#0000 65%);height:5px;position:absolute;inset:auto 0 0}.upload-error{color:#753e30;background:#fae5dc}.upload-error button{color:#753e30;background:0 0;border:1px solid #8c4938;border-radius:999px;min-height:40px;padding:0 13px;font-weight:850}.upload-complete{color:#235d4c;background:#e0eee7;flex-wrap:wrap;align-items:center;gap:9px;font-weight:800;display:flex}.photo-cancel{color:#687a73;align-items:center;gap:6px;margin-top:15px;font-weight:800;display:inline-flex}.photo-cancel svg{width:17px}@media (max-width:700px){.feedback-scrim{padding:0}.feedback-sheet{border-radius:24px 24px 0 0;max-height:92svh;padding:25px 20px;overflow:auto}.photo-log-flow{width:min(100% - 28px,980px);padding:32px 0 50px}.photo-log-flow>header{align-items:flex-start}.photo-log-flow>header>span{margin-top:4px}.photo-purpose{grid-template-columns:1fr}.photo-stage{padding:22px 18px}.photo-frame{min-height:360px}.upload-preview{align-items:flex-start}.upload-preview img{width:110px;height:90px}}.candidate-list{border:0;gap:9px;margin:22px 0;padding:0;display:grid}.candidate-list legend{margin-bottom:10px;font-weight:850}.candidate-list label{background:#fff;border:1px solid #d5ded9;border-radius:16px;grid-template-columns:20px 1fr;align-items:center;gap:12px;padding:17px;display:grid}.candidate-list label:has(input:checked){background:#e7f1ec;border-color:#278069;box-shadow:0 0 0 2px #d0e5db}.candidate-list input{accent-color:#17614d;width:18px;height:18px}.candidate-list span{gap:4px;display:grid}.candidate-list small{color:#65766f}.photo-uncertainty{background:#e5eef7;border-radius:13px;padding:14px;font-size:.82rem;color:#294d70!important}.ingredient-editor{gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.ingredient-editor li{background:#fff;border:1px solid #d7dfda;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 10px 0 16px;display:flex}.ingredient-editor span{align-items:center;gap:9px;font-weight:800;display:flex}.ingredient-editor span svg{color:#17614d;width:18px}.ingredient-editor button{color:#8d4937;background:#f5e5df;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ingredient-editor button svg,.ingredient-add svg{width:17px}.ingredient-add{color:#17614d;background:0 0;border:1px dashed #17614d;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.portion-choice{gap:8px;margin-top:22px;font-weight:850;display:grid}.portion-choice select{background:#fff;border:1px solid #b8c7c1;border-radius:11px;min-height:50px;padding:0 13px}.portion-choice select:disabled{opacity:.55}.skip-calculation{background:#f1eadf;border-radius:15px;grid-template-columns:20px 1fr;gap:10px;margin-top:14px;padding:17px;display:grid}.skip-calculation span{gap:4px;display:grid}.skip-calculation small{color:#687871;font-weight:500}.photo-log-summary{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;display:grid}.photo-log-summary div{background:#edf3ef;border-radius:15px;padding:17px}.photo-log-summary dt{color:#6b7a75;text-transform:uppercase;font-size:.7rem;font-weight:850}.photo-log-summary dd{color:#173f34;margin:7px 0 0;font-family:Georgia,serif;font-size:1.3rem}.rejection-stage{background:linear-gradient(135deg,#fffaf3,#f9e9e2);border-color:#e4c5b9}.rejection-stage .photo-stage-icon{color:#8b4734;background:#f5dcd2}@media (max-width:700px){.photo-log-summary{grid-template-columns:1fr}}.photo-training-choice,.photo-correction-choice{background:#fff;border:1px solid #d7e0db;border-radius:18px;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:22px;padding:18px;display:grid}.photo-training-choice span,.photo-correction-choice span{gap:5px;display:grid}.photo-training-choice small,.photo-correction-choice small{color:#64766f}.photo-training-choice input,.photo-correction-choice>input{accent-color:#17614d;width:18px;height:18px;margin-top:3px}.photo-source-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.photo-source-grid .photo-file{margin:0}.photo-inline-notice,.photo-field-error{border-radius:14px;align-items:flex-start;gap:9px;margin-top:16px;padding:13px 15px;display:flex}.photo-inline-notice{background:#fff3d6;color:#684c20!important}.photo-inline-notice svg{flex:none;width:20px}.photo-field-error{background:#fae5dc;font-weight:750;color:#7b392d!important}.photo-correction-choice span>input{min-height:46px;font:inherit;border:1px solid #aebfb8;border-radius:11px;margin-top:7px;padding:0 12px}.photo-correction-choice:has(>input:checked){background:#edf6f1;border-color:#278069;box-shadow:0 0 0 2px #d5e9df}.ingredient-editor li{grid-template-columns:32px minmax(150px,1.2fr) minmax(120px,.8fr) auto 42px;gap:10px;min-height:auto;padding:14px;display:grid}.ingredient-number{color:#17614d;background:#e4f0ea;border-radius:50%;place-items:center;width:30px;height:30px;display:grid!important}.ingredient-editor label{color:#52645d;gap:5px;font-size:.72rem;font-weight:800;display:grid}.ingredient-editor label input[type=text],.ingredient-editor label input:not([type]){color:#173f34;background:#fff;border:1px solid #b8c7c1;border-radius:10px;min-width:0;min-height:43px;padding:0 11px;font:600 .92rem/1.2 Manrope,sans-serif}.ingredient-editor label input:disabled{color:#6d746f;background:#f0eee8}.ingredient-editor .ingredient-unknown{flex-direction:column;justify-content:center;align-items:center;font-size:.68rem;display:flex}.ingredient-unknown input{accent-color:#17614d;width:18px;height:18px}.ingredient-editor li>button{align-self:center}.photo-summary-wide{grid-column:1/-1}.photo-summary-wide dd{line-height:1.55;font-family:Manrope,sans-serif!important;font-size:1rem!important}.photo-stage [tabindex="-1"]:focus{outline:none}.photo-log-flow{padding-bottom:140px}.photo-stage{scroll-margin-top:100px}body:has(.feedback-scrim) .bottom-nav{opacity:0;pointer-events:none}@media (max-width:700px){.photo-source-grid{grid-template-columns:1fr}.ingredient-editor li{grid-template-columns:30px 1fr 42px}.ingredient-editor li>label:not(.ingredient-unknown){grid-column:2/4}.ingredient-editor .ingredient-unknown{flex-direction:row;grid-column:2;justify-content:flex-start;gap:7px}.ingredient-editor li>button{grid-area:4/3}.photo-log-flow>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.photo-log-flow>header h1{font-size:clamp(2.7rem,14vw,4rem)}.photo-log-flow{padding-bottom:170px}}.image-history>article{background:#fff;border:1px solid #dbe2de;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex}.image-history>article>div{gap:5px;display:grid}.image-history article small{color:#687871}.image-history article button{color:#8b4734;background:0 0;border:1px solid #9b4f3a;border-radius:999px;min-height:40px;padding:0 13px;font-weight:850}.device-hub{width:min(100% - 64px,1040px);margin:0 auto;padding:60px 0 100px}.device-hub>header{grid-template-columns:1fr 100px;align-items:center;gap:30px;display:grid}.device-hub>header h1{max-width:760px;font-size:clamp(3rem,7vw,5.6rem)}.device-hub>header p:last-child{color:#5e716a;max-width:700px;line-height:1.65}.device-hub>header>span{color:#efbd68;background:#173f34;border-radius:30px;place-items:center;width:96px;height:96px;display:grid}.device-hub>header>span svg{width:42px;height:42px}.device-status-card,.device-flow{background:#ffffffc2;border:1px solid #d5dfda;border-radius:28px;margin-top:28px;padding:clamp(25px,5vw,45px)}.device-status-card>div:first-child{justify-content:space-between;align-items:end;gap:20px;display:flex}.device-status-card h2,.device-flow h2{font-family:Georgia,serif;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:500}.device-status-card>button,.device-flow-actions button{color:#fff;background:#17614d;border:1px solid #17614d;border-radius:999px;min-height:46px;padding:0 17px;font-weight:850}.device-status-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.device-status-grid>div{background:#edf3ef;border-radius:15px;gap:6px;padding:17px;display:grid}.device-status-grid small{color:#667871}.device-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.device-actions button{color:#17614d;background:0 0;border:1px solid #17614d;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-weight:850;display:inline-flex}.device-actions button:last-child{color:#8b4734;border-color:#9b4f3a}.device-actions svg{width:17px}.device-warning{color:#714a24;background:#fff0dc;border-radius:13px;gap:8px;padding:14px;display:flex}.device-warning svg{flex:none;width:19px}.device-safety{color:#fff;background:#153f34;border-radius:20px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:20px;display:grid}.device-safety>svg{color:#efbd68;width:29px}.device-safety p{color:#c8ddd5;margin:4px 0 0}.device-safety a{color:#efbd68;font-weight:850}.device-flow>p:not(.page-kicker,.device-scope-note){color:#5e716a;max-width:700px;line-height:1.6}.device-flow fieldset{border:0;gap:9px;margin:23px 0;padding:0;display:grid}.device-flow legend{margin-bottom:9px;font-weight:850}.device-flow fieldset label{background:#fff;border:1px solid #d5dfda;border-radius:16px;grid-template-columns:20px 1fr 22px;align-items:center;gap:12px;padding:18px;display:grid}.device-flow fieldset label:has(input:checked){background:#e7f1ec;border-color:#278069}.device-flow label span{gap:4px;display:grid}.device-flow label small{color:#65766f}.device-flow label>svg{width:18px}.device-flow input{accent-color:#17614d}.device-flow-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.device-flow-actions button:not(:first-child){color:#17614d;background:0 0}.device-flow-actions button:disabled{opacity:.5}.device-scopes{gap:9px;margin-top:22px;display:grid}.device-scopes label,.device-scopes>div{background:#fff;border:1px solid #d8e0db;border-radius:15px;grid-template-columns:20px 1fr;gap:11px;padding:17px;display:grid}.device-scopes>div{border-style:dashed;display:block}.device-scopes p{color:#667871;margin-bottom:0}.device-scope-note{color:#294d70;background:#e4eef7;border-radius:13px;padding:14px}.oauth-actor{background:#edf3ef;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:18px;display:grid}.oauth-actor>svg{color:#17614d;width:29px}.oauth-actor span{gap:4px;display:grid}.oauth-error{background:linear-gradient(135deg,#fffaf3,#f8e6df);border-color:#e2c1b5}.oauth-error>svg{color:#974b35;width:42px}@media (max-width:700px){.image-history>article{flex-direction:column;align-items:flex-start}.device-hub{width:min(100% - 28px,1040px);padding:32px 0 50px}.device-hub>header{grid-template-columns:1fr 62px;gap:12px}.device-hub>header>span{border-radius:18px;width:60px;height:60px}.device-hub>header>span svg{width:28px}.device-status-grid{grid-template-columns:1fr}.device-safety{grid-template-columns:36px 1fr}.device-safety a{grid-column:1/-1}.device-status-card,.device-flow{padding:22px 18px}}.precision-workspace{color:#174f40;max-width:980px;margin:0 auto;padding:42px 24px 120px}.precision-hero{color:#fff;background:linear-gradient(135deg,#0f6b54,#1d8a69);border-radius:28px;padding:30px}.precision-hero h1{max-width:680px;margin:8px 0;font-size:clamp(2.4rem,6vw,4.4rem)}.precision-hero p{max-width:680px}.precision-stepper{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.precision-stepper b{border:1px solid #fff5;border-radius:999px;padding:8px 12px;font-size:.78rem}.precision-stepper .active{color:#173f34;background:#f8c553;border-color:#f8c553}.precision-card{background:#fffdf8;border:1px solid #dce6dc;border-radius:24px;margin-top:18px;padding:28px;box-shadow:0 12px 28px #174f4014}.precision-card h2{margin:10px 0;font-size:clamp(1.7rem,4vw,2.5rem)}.precision-card svg{color:#efae35}.precision-card dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.precision-card dl div,.hypothesis-grid article{background:#edf6ef;border-radius:14px;padding:14px}.precision-card dt,.precision-card small{color:#60766d;font-size:.75rem}.precision-card dd{margin:4px 0;font-weight:700}.precision-check{background:#edf6ef;border-radius:14px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;display:flex}.precision-check input{margin-top:4px}.lab-candidate,.lab-review-row{border:1px solid #dce6dc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:16px;display:flex}.lab-candidate span{font-weight:700}.lab-candidate small{display:block}.quiet-action{color:#17614d;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:800}.hypothesis-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.hypothesis-grid b,.hypothesis-grid strong{display:block}.hypothesis-grid strong{margin-top:6px}@media (max-width:600px){.precision-workspace{padding:20px 14px 100px}.precision-card dl,.hypothesis-grid{grid-template-columns:1fr}.lab-candidate,.lab-review-row{flex-direction:column;align-items:flex-start}}
