.access-page{background:radial-gradient(circle at 14% 16%,#ffdc7c6b,#0000 24%),radial-gradient(circle at 86% 78%,#a5d6a780,#0000 26%),linear-gradient(135deg,#fffdf2 0%,#f4f9e9 48%,#e8f5e9 100%);place-items:center;min-height:100vh;padding:2.5rem;display:grid;position:relative;overflow:hidden}.access-bubble{background:#ffffff52;border:1px solid #4e84471f;border-radius:50%;animation:9s ease-in-out infinite access-drift;position:absolute}.access-bubble-one{width:84px;height:84px;top:8%;left:7%}.access-bubble-two{width:132px;height:132px;animation-delay:-3s;bottom:9%;right:10%}.access-shell{z-index:1;background:#ffffffb8;border:1px solid #4a714329;border-radius:36px;grid-template-columns:minmax(340px,1.05fr) minmax(360px,.95fr);width:min(1080px,100%);min-height:630px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #2d582f26}.access-story{background:linear-gradient(155deg,#dff2bf,#c8e6c9 58%,#a9d8aa);flex-direction:column;justify-content:space-between;min-height:630px;padding:46px 44px 22px;display:flex;position:relative;overflow:hidden}.access-brand{z-index:3;align-items:center;gap:12px;font-size:20px;font-weight:850;display:flex;position:relative}.access-brand span{color:#fff;background:#23652d;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.access-orbit{aspect-ratio:1;border:1px dashed #23652d33;border-radius:50%;width:min(520px,92%);animation:28s linear infinite access-orbit;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.access-orbit:before,.access-orbit:after{content:"";border:1px solid #ffffff70;border-radius:50%;position:absolute;inset:11%}.access-orbit:after{inset:27%}.access-food{z-index:2;border:3px solid #ffffffe0;border-radius:18px;place-items:center;width:56px;height:56px;font-size:28px;animation:4.8s ease-in-out infinite access-bob;display:grid;position:absolute;box-shadow:0 10px 24px #32582d2e}.access-apple{background:#ffe2dd;top:24%;left:8%}.access-oats{background:#fff0bd;animation-delay:-1.4s;top:20%;right:8%}.access-broccoli{background:#e7f5d8;animation-delay:-2.5s;bottom:20%;left:7%}.access-leaf{z-index:1;opacity:.62;filter:saturate(.8);width:120px;position:absolute}.access-leaf-one{top:-20px;right:-24px;transform:rotate(28deg)}.access-leaf-two{bottom:48px;left:-44px;transform:rotate(-35deg)}.access-mascot-wrap{z-index:2;align-self:center;width:100%;height:430px;margin-top:22px;position:relative}.access-mascot{filter:drop-shadow(0 22px 24px #355e312e);width:min(470px,96%);animation:4.6s ease-in-out infinite access-mascot-float;position:absolute;bottom:-8px;right:50%;transform:translate(50%)}.access-story-note{z-index:3;color:#3b6440;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;position:relative}.access-card{background:#ffffffd1;align-content:center;padding:64px clamp(38px,6vw,76px);display:grid}.access-card h1{color:#183d20;letter-spacing:-.04em;margin-bottom:34px}.access-card .eyebrow{color:#3f7f48;letter-spacing:.12em}.access-card label{margin-bottom:.55rem;font-weight:700;display:block}.access-card input{color:#183d20;background:#fbfdf9;border:1.5px solid #b7c9b8;border-radius:16px;width:100%;min-height:56px;padding:0 52px 0 17px}.access-card input:focus{border-color:#397542;outline:0;box-shadow:0 0 0 4px #58995a26}.access-input-wrap{position:relative}.access-password-toggle{color:#527057;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.access-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.access-card .primary-button{border-radius:16px;width:100%;min-height:56px;box-shadow:0 13px 28px #1f5b2a3b}.access-message-space{min-height:36px}.access-card .error-message{margin:9px 0 14px}.access-caption{color:#78867a;text-align:center;margin:22px 0 0;font-size:13px}.access-caption:before{color:#7db683;content:"●";margin-right:7px;font-size:8px}@keyframes access-drift{0%,to{transform:translate(0,0)}50%{transform:translate(14px,-18px)}}@keyframes access-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes access-bob{0%,to{translate:0}50%{translate:0 -12px}}@keyframes access-mascot-float{0%,to{transform:translate(50%)translateY(0)rotate(-.4deg)}50%{transform:translate(50%)translateY(-12px)rotate(.6deg)}}@media (width<=820px){.access-page{padding:20px;overflow:auto}.access-shell{border-radius:28px;grid-template-columns:1fr}.access-story{min-height:350px;padding:28px 26px 10px}.access-mascot-wrap{height:270px}.access-mascot{width:320px}.access-orbit{width:370px}.access-food{width:48px;height:48px;font-size:24px}.access-story-note{display:none}.access-card{padding:42px 30px 46px}.access-card h1{margin-bottom:26px;font-size:44px}}@media (width<=460px){.access-page{padding:0}.access-shell{border:0;border-radius:0;min-height:100vh}.access-story{min-height:290px}.access-mascot-wrap{height:220px}.access-mascot{width:270px}.access-card{padding:36px 24px 42px}.access-card h1{font-size:39px}}:root{color:#1c1c1c;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #9ccc65}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12}h2{font-size:1.45rem;line-height:1.25}h3{font-size:1.05rem}.app-shell{min-height:100vh}.site-header{color:#fff;background:#1b5e20;border-bottom:4px solid #a5d6a7}.header-content{justify-content:space-between;align-items:center;gap:2rem;width:min(1180px,100% - 3rem);margin:0 auto;padding:1.4rem 0;display:flex}.primary-nav{gap:.35rem;width:min(1360px,100% - 4rem);margin:0 auto;padding:0 0 .7rem;display:flex;overflow-x:auto}.primary-nav button{color:var(--green-900);background:0 0;border:0;border-radius:8px;flex:none;padding:.55rem .8rem;font-weight:700}.primary-nav button[aria-current=page]{color:#fff;background:var(--green-900)}.primary-nav button:disabled{color:var(--muted)}.dashboard-page{padding:0 3.5rem}.dashboard-heading .primary-button{margin-top:.5rem}.dashboard-group{margin-top:2.5rem}.epic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.epic-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.35rem}.epic-card h3{margin-bottom:.55rem}.epic-card p{color:var(--muted);margin:0}.epic-card-disabled{background:#f0f2ef}.brand{letter-spacing:-.02em;font-size:1.65rem;font-weight:800}.tagline{color:#e8f5e9;margin:.25rem 0 0;font-size:.94rem}.current-step{color:#e8f5e9;border:1px solid #fff6;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.88rem;font-weight:700}.page-content{width:min(1180px,100% - 3rem);margin:0 auto;padding:3rem 0 4rem}.page-card{background:#fff;border:1px solid #dbe4dc;border-radius:20px;width:min(900px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 12px 35px #19461f14}.wide-card{width:100%}.page-heading>p:not(.eyebrow){color:#667066;line-height:1.6}.eyebrow{color:#1b5e20;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.choice-section{border:0;margin:0 0 2rem;padding:0}.choice-section legend{margin-bottom:1rem;font-size:1.12rem;font-weight:750}.required-label,.optional-label{vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.2rem .48rem;font-size:.72rem;font-weight:700}.required-label{color:#8a2b2b;background:#fff0f0}.optional-label{color:#36543a;background:#edf4ed}.field-help{color:#667066;margin:-.45rem 0 1rem;font-size:.92rem}.choice-grid{gap:.8rem;display:grid}.age-grid,.concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button{color:#253026;cursor:pointer;text-align:left;background:#fff;border:1px solid #b9c6ba;border-radius:12px;min-height:52px;padding:.75rem 1rem;font-weight:650;transition:border-color .15s,background .15s,transform .15s}.choice-button:hover{border-color:#1b5e20;transform:translateY(-1px)}.choice-button[aria-pressed=true]{color:#134c18;background:#e8f5e9;border:2px solid #1b5e20}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:12px;font-weight:750;transition:color .15s,background .15s,border-color .15s}.primary-button,.secondary-button{min-height:46px;padding:.7rem 1.2rem}.primary-button{color:#fff;background:#1b5e20;border:1px solid #1b5e20}.primary-button:hover:not(:disabled){background:#124b17}.secondary-button{color:#1b5e20;background:#fff;border:1px solid #1b5e20}.secondary-button:hover:not(:disabled){background:#f0f7f0}.text-button{color:#1b5e20;background:0 0;border:0;padding:0}.text-button:hover:not(:disabled){color:#124b17;text-underline-offset:.2em;text-decoration:underline}.back-button{margin-bottom:1.6rem}.page-actions{gap:1rem;margin-top:2rem;display:flex}.align-right{justify-content:flex-end}.split-actions{justify-content:space-between}.message{border-radius:10px;margin:1rem 0;padding:.85rem 1rem;line-height:1.45}.error-message{color:#7d2424;background:#fff1f1;border:1px solid #e3aaaa}.unavailable-message{color:#4f514f;background:#f1f2f1;border:1px solid #c9cdca;font-weight:700}.search-form label,.manual-claim-panel label{margin-bottom:.55rem;font-weight:700;display:block}.search-controls{gap:.7rem;display:flex}.search-controls input,.manual-claim-panel textarea{color:#1c1c1c;background:#fff;border:1px solid #aeb9af;border-radius:10px;width:100%;padding:.8rem .9rem}.empty-state{text-align:center;background:#f6f8f6;border:1px dashed #aeb9af;border-radius:14px;margin-top:2rem;padding:2rem}.empty-state p,.empty-inline{color:#667066}.results-section{margin-top:2.5rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.product-image-button{cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.verify-layout .product-image-button img{object-fit:contain;width:85%;height:85%;max-height:none}.image-modal{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.image-modal-content{background:#fff;border-radius:1rem;width:min(92vw,64rem);height:min(92vh,56rem);padding:3rem 1rem 1rem;position:relative}.image-modal-content img{object-fit:contain;width:100%;height:100%;display:block}.image-modal-close{cursor:pointer;background:#eee;border:0;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:.625rem;right:.625rem}.image-modal-close:hover{background:#ddd}.image-modal-close span{color:#777;font-size:1.5rem;font-weight:300;line-height:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-card{border:1px solid #d4ddd5;border-radius:14px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.product-image-frame{color:#687168;text-align:center;background:#f1f4f1;justify-content:center;align-items:center;min-height:155px;padding:.8rem;font-size:.8rem;display:flex}.product-image-frame img{object-fit:contain;width:100%;height:100%;max-height:180px;display:block}.product-card-content{padding:1.1rem}.product-card-content p{color:#667066;margin-bottom:.8rem}.product-brand{text-transform:uppercase;font-size:.82rem;font-weight:800;color:#1b5e20!important}.verify-layout{grid-template-columns:minmax(210px,.65fr) 1.35fr;gap:2rem;display:grid}.large-image{border-radius:14px;min-height:270px}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #e4e9e4;grid-template-columns:minmax(125px,.65fr) 1fr;gap:1rem;padding:.8rem 0;display:grid}.detail-list dt{color:#667066;font-size:.9rem;font-weight:650}.detail-list dd{margin:0;font-weight:650}.claim-section,.evidence-section,.analysis-section{border-top:1px solid #e1e7e2;padding:1.5rem 0}.claim-list{gap:.7rem;margin-bottom:1rem;display:grid}.claim-button{width:100%}.compact-button{margin-top:.8rem}.manual-claim-panel{background:#f6f8f6;border-radius:12px;margin-top:1rem;padding:1rem}.skip-claim-panel{background:#f2f6f2;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;display:flex}.skip-claim-panel h2{margin-bottom:.35rem;font-size:1.1rem}.skip-claim-panel p{color:#667066;margin-bottom:0}.analysis-heading{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:none;display:flex}.status-panel{border-radius:14px;margin-bottom:1.5rem;padding:1.25rem}.unavailable-panel{background:#f5f5f5;border:2px solid #a8ada9}.status-label{color:#555b56;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.nutrient-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.nutrient-card{border-radius:14px;padding:1.2rem}.neutral-card{background:#fafbfa;border:2px solid #a8ada9}.attention-card{background:#fff7f7;border:2px solid #b42318}.within-card{background:#f2fbf3;border:2px solid #1b5e20}.nutrient-value{margin-bottom:.2rem;font-size:1.7rem;font-weight:800}.neutral-status,.nutrient-status{color:#555b56;margin-top:.4rem;font-size:.85rem;font-weight:800;display:inline-block}.comparison-arrow{color:#9f231a;font-weight:900}.comparison-arrow.neutral-arrow{color:#4d5550}.reference-unavailable-cell{color:#8b938b;background:#f4f6f4}.reference-unavailable-cell strong,.reference-unavailable-cell small{color:inherit}.provenance-note{color:#4d5550;font-size:.92rem;font-weight:700}.verdict-supported{background:#f2fbf3;border:2px solid #1b5e20}.verdict-not_supported{background:#fff7f7;border:2px solid #b42318}.verdict-insufficient_data,.missing-data-panel{background:#fff9eb;border:2px solid #b58416}.claim-verification-disclosure>summary{cursor:pointer;color:var(--green-900);list-style-position:inside}.claim-verification-disclosure>summary::marker{color:#8a6410;font-size:1.2em}.claim-verification-disclosure>summary>span,.claim-verification-disclosure>summary>h2{margin:.45rem 0 0 1.35rem;display:block}.claim-verification-disclosure>summary>.status-label{margin:0;display:inline}.claim-verification-disclosure>summary>h2{margin-top:.7rem;font-size:1.55rem}.claim-verification-disclosure>summary>h3{margin:.55rem 0 0 1.35rem}.claim-verification-content{margin-top:1rem}.claim-verification-content>p{margin:.7rem 0 0}.missing-data-panel{border-radius:12px;margin-top:1.5rem;padding:1.25rem}.verification-steps li{margin-bottom:.75rem;padding-left:.35rem}.source-list{gap:1rem;display:grid}.source-card{background:#fafbfa;border:1px solid #d8dfd8;border-radius:14px;padding:1.25rem}.used-source{border:2px solid #1b5e20}.source-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.used-badge{color:#134c18;background:#e8f5e9;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:800}a{color:#1b5e20;font-weight:700}.table-wrapper{border:1px solid #d8dfd8;border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e6e1;padding:.9rem 1rem}thead th{color:#244a28;background:#edf5ed;font-size:.85rem}tbody th{min-width:130px}td small{color:#667066;margin-top:.2rem;display:block}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.limitations{background:#fff9eb;border:1px solid #e2cf9e;border-radius:12px;margin-top:1.5rem;padding:1.2rem 1.4rem}.limitations h2{font-size:1.1rem}.limitations ul{margin-bottom:0;padding-left:1.2rem}.compact-details{max-width:720px;margin-bottom:1.5rem}.evidence-table{margin-top:1rem}@media (width<=820px){.age-grid,.concern-grid,.nutrient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.verify-layout{grid-template-columns:1fr}}@media (width<=600px){.header-content,.page-content{width:min(100% - 2rem,1180px)}.header-content,.analysis-heading,.skip-claim-panel,.source-title-row{flex-direction:column;align-items:stretch}.current-step{align-self:flex-start}.page-content{padding:1.4rem 0 2.5rem}.page-card{border-radius:14px}.age-grid,.concern-grid,.nutrient-card-grid{grid-template-columns:1fr}.search-controls,.page-actions,.product-card{flex-direction:column;display:flex}.split-actions{flex-direction:column-reverse}.search-controls .primary-button,.page-actions button,.skip-claim-panel button{width:100%}.detail-list>div{grid-template-columns:1fr;gap:.25rem}th,td{padding:.75rem}}.nutrition-analysis-page{box-shadow:none;color:#173f35;background:0 0;border:0;border-radius:0;padding:0}.analysis-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;display:flex}.analysis-hero h1{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600}.analysis-back-button{margin-bottom:1rem}.analysis-edit-button{margin-bottom:.6rem}.analysis-summary-chips{margin-top:.9rem}.analysis-summary-chips p{background:0 0;border-radius:999px;padding:.5rem .9rem}.analysis-product-card{background:#f0f3f0;border-radius:18px;grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.15rem 1.3rem;display:grid}.analysis-product-image{color:#6e7b73;background:#e1e5e2;border-radius:12px;place-items:center;width:106px;height:106px;font-size:2rem;font-weight:700;display:grid;position:relative;overflow:hidden}.analysis-product-image img{object-fit:contain;background:#e1e5e2;width:100%;height:100%;padding:.5rem;position:absolute;inset:0}.analysis-product-copy h2,.analysis-product-copy p{margin-bottom:.35rem}.analysis-product-copy>p:last-child{color:#758078;font-size:.9rem}.analysis-product-side{justify-items:end;gap:.75rem;display:grid}.analysis-product-side>.text-button{white-space:nowrap}.evidence-source-link,.evidence-source-unavailable{color:var(--green-900);white-space:nowrap;font-size:.82rem;font-weight:700}.evidence-source-unavailable{color:#758078}.nutrition-facts-section th .evidence-source-link,.nutrition-facts-section th .evidence-source-unavailable{margin-top:.35rem;display:inline-block}.analysis-footer-actions{border-top:1px solid #d5e0d7;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.overall-assessment{background:#fff6e3;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:2rem;margin-bottom:1.6rem;padding:1.4rem 1.7rem;display:grid}.overall-assessment.no-claim-evidence{grid-template-columns:1fr}.overall-assessment .claim-verification-disclosure{margin:0}.overall-assessment .evidence-source-link{margin-top:.8rem;display:inline-block}.assessment-main{align-items:center;gap:1.5rem;display:flex}.assessment-main>img{object-fit:contain;background:#fff0cf;border-radius:50%;width:140px;height:140px;padding:.6rem}.assessment-main h2{margin-bottom:.45rem;font-size:clamp(1.7rem,3vw,2.15rem)}.assessment-main p:last-child{margin:0;font-size:1.05rem;line-height:1.5}.key-nutrients-heading{margin-bottom:.9rem}.key-nutrients-heading h2{margin-bottom:.45rem;font-size:1.8rem;font-weight:500}.key-nutrients-heading p{color:#758078;font-size:.9rem}.nutrition-analysis-page .analysis-dashboard{grid-template-columns:minmax(380px,1.25fr) minmax(390px,.85fr);gap:2.5rem}.nutrition-analysis-page .nutrient-card{border:0;border-left:4px solid #7a857e;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"title status guidance""value value guidance""basis basis guidance";column-gap:1.15rem;min-height:148px;padding:1.2rem 1.35rem;box-shadow:0 8px 22px #173f3512}.nutrition-analysis-page .nutrient-card.attention-card{border-left-color:#ee9d24}.nutrition-analysis-page .nutrient-card.within-card{border-left-color:#16745a}.nutrition-analysis-page .nutrient-card h3,.nutrition-analysis-page .nutrient-card .nutrient-value,.nutrition-analysis-page .nutrient-card .nutrient-basis{margin-bottom:.35rem;padding-left:.85rem}.nutrition-analysis-page .nutrient-card .nutrient-value{font-size:1.45rem;font-weight:500}.nutrition-analysis-page .nutrient-card .nutrient-status{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-self:center;min-width:0;max-width:calc(100% - 1rem);margin:0}.nutrition-analysis-page .nutrient-card .nutrient-guidance{border-left:1px solid #d8ded9;align-self:stretch;padding-left:.9rem}.nutrition-analysis-page .nutrient-guidance h4,.nutrition-analysis-page .nutrient-guidance p{margin:0 0 .55rem}.nutrition-analysis-page .nutrient-guidance p{color:#566159;font-size:.9rem;line-height:1.5}.nutrition-analysis-page .nutrition-facts-section{background:#fff;border:1px solid #cad9cd;border-radius:16px;margin-top:1.5rem;padding:1.25rem 1.35rem}.nutrition-facts-heading{align-items:baseline;gap:1rem;display:flex}.nutrition-facts-heading h2{color:#176239;white-space:nowrap}.comparison-arrow{margin-left:.35rem;font-weight:700}.attention-arrow{color:#b42318}.nutrition-analysis-page .nutrition-facts-section thead th{color:#30362f;font-size:.72rem}.nutrition-analysis-page .nutrition-facts-section td,.nutrition-analysis-page .nutrition-facts-section tbody th{font-size:.85rem}.nutrition-analysis-page .nutrition-facts-section td small{font-size:.68rem}.selected-nutrient-row th,.selected-nutrient-row td{font-weight:700}.selected-nutrient-row{border:0;outline:0}.selected-nutrient-row.attention-card th,.selected-nutrient-row.attention-card td{background:#fff1da}.selected-nutrient-row.within-card th,.selected-nutrient-row.within-card td{background:#eaf5e3}.selected-nutrient-row th:first-child{border-radius:9px 0 0 9px}.selected-nutrient-row td:last-child{border-radius:0 9px 9px 0}.personalised-summary{background:#e9f5ef;border-radius:16px;margin-top:1.5rem;padding:1.25rem 1.45rem}.personalised-summary-title{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-explanation-button{min-width:230px;min-height:52px;margin-left:auto;padding:.8rem 1.4rem;font-size:1rem}.ai-explanation-button:disabled{cursor:wait;color:#fff;opacity:1;background:#55735d;border-color:#55735d}.personalised-summary-title>span:first-child{color:#16745a;font-size:1.6rem}.personalised-summary h2{margin:0;font-size:1.55rem;font-weight:500}.personalised-summary>p{margin:.8rem 0 0;line-height:1.55}.ai-badge{color:#69746c;background:#fff;border:1px solid #d2ddd5;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.secondary-analysis-content{margin-top:2rem;font-size:.95rem;line-height:1.55}.secondary-analysis-content>.analysis-section>h2{margin:0 0 1rem;font-size:1.45rem}.secondary-analysis-content .status-panel>h2{margin:0 0 .8rem;font-size:1.55rem}.secondary-analysis-content .status-panel>h3{margin:0 0 .75rem;font-size:1.08rem}.secondary-analysis-content .status-panel>p{margin:.7rem 0 0}.secondary-analysis-content .allergen-evidence{margin-top:1rem}.secondary-analysis-content .allergen-evidence h4{font-size:1rem}.secondary-analysis-content .allergen-evidence p{margin:.55rem 0 0}.secondary-analysis-content>.analysis-section>p:last-child{color:#566159;margin:1rem 0 0;line-height:1.6}.goal-source-details{background:#fff;border:1px solid #d5e0d7;border-radius:13px;margin-top:1rem;padding:1rem 1.25rem}.goal-source-details h2,.verification-disclosure h3,.allergen-evidence h4{margin:0 0 .75rem}.goal-source-details h2{font-size:1.35rem}.goal-source-details>div+div{margin-top:.9rem}.goal-source-details>div>p{margin:.4rem 0 0}.secondary-analysis-content .verification-basis-content{margin-top:.75rem}.secondary-analysis-content .verification-basis-content .evidence-section+.evidence-section{margin-top:1rem}.secondary-analysis-content .verification-basis-content h2{margin-bottom:.6rem;font-size:1.05rem}@media (width<=1050px){.overall-assessment,.nutrition-analysis-page .analysis-dashboard{grid-template-columns:1fr}}@media (width<=720px){.nutrition-analysis-page{padding:0}.secondary-analysis-content{font-size:.92rem}.secondary-analysis-content>.analysis-section>h2,.secondary-analysis-content .status-panel>h2{font-size:1.3rem}.analysis-hero,.analysis-product-card{flex-direction:column;align-items:stretch;display:flex}.analysis-product-side{justify-items:start}.analysis-footer-actions{flex-direction:column}.analysis-footer-actions .primary-button,.analysis-footer-actions .secondary-button{width:100%}.analysis-product-image{width:92px;height:92px}.overall-assessment,.assessment-main{align-items:flex-start}.assessment-main>img{width:96px;height:96px}.nutrition-analysis-page .nutrient-card{grid-template-columns:1fr;grid-template-areas:"title""status""value""basis""guidance"}.nutrition-analysis-page .nutrient-card .nutrient-status{text-align:left;justify-self:start;max-width:100%;margin:0 0 .75rem}.nutrition-analysis-page .nutrient-card h3,.nutrition-analysis-page .nutrient-card .nutrient-value,.nutrition-analysis-page .nutrient-card .nutrient-basis{padding-left:0}.nutrition-analysis-page .nutrient-card .nutrient-guidance{border-top:1px solid #d8ded9;border-left:0;margin-top:.75rem;padding:.9rem 0 0}.ai-explanation-button{width:100%;margin-left:0}}@media (width<=480px){.assessment-main{flex-direction:column}}:root{--green-900:#155f25;--green-700:#25713a;--green-100:#edf5ed;--surface:#fff;--canvas:#f7f9f6;--border:#d4dfd3;--muted:#687268;--ink:#202220;background:var(--canvas)}body{color:var(--ink);background:var(--canvas)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:100;color:var(--ink);background:#fff;border-bottom:1px solid #e2e7e1;position:sticky;top:0;box-shadow:0 3px 12px #123e1f14}.header-content,.step-heading,.page-content{width:min(1360px,100% - 4rem);margin-left:auto;margin-right:auto}.header-content{min-height:78px;padding:.75rem 0}.food-check-progress-container{width:min(1360px,100% - 4rem);margin:0 auto;padding:.4rem 0 .65rem}.food-check-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.food-check-progress-step{min-width:0;color:var(--muted);text-align:center;grid-template-rows:38px 1fr 12px;justify-items:center;gap:5px;display:grid;position:relative}.food-check-progress-step:not(:first-child):before{content:"";background:#dde3dd;width:100%;height:2px;position:absolute;top:18px;right:50%}.food-check-progress-step[data-status=completed]:before,.food-check-progress-step[data-status=current]:before{background:#b9d7b7}.food-check-progress-number{z-index:1;background:#f0f2ef;border:1px solid #d6ddd4;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:750;display:grid;position:relative}.food-check-progress-step[data-status=current] .food-check-progress-number{color:#fff;background:var(--green-900);border-color:var(--green-900)}.food-check-progress-step[data-status=completed] .food-check-progress-number{color:var(--green-900);background:#e4f1df;border-color:#c2dbba}.food-check-progress-step[data-status=current] .food-check-progress-label,.food-check-progress-step[data-status=completed] .food-check-progress-label{color:var(--green-900)}.food-check-progress-label{padding:0 5px;font-size:.94rem;font-weight:700;line-height:1.3}.food-check-progress-note{font-size:.68rem;line-height:12px}@media (width<=720px){.food-check-progress-container{width:calc(100% - 2rem);padding:.3rem 0 .5rem}.food-check-progress-step{grid-template-rows:26px 1fr 11px;gap:4px}.food-check-progress-step:not(:first-child):before{top:12px}.food-check-progress-number{width:26px;height:26px;font-size:.75rem}.food-check-progress-label{padding:0 3px;font-size:.7rem}.food-check-progress-note{font-size:.62rem;line-height:11px}}.brand-area{align-items:center;gap:.75rem;display:flex}.brand-mark{border:2px solid var(--green-900);place-items:center;width:24px;height:24px;display:grid;transform:rotate(45deg)}.brand-mark span{background:var(--green-900);width:8px;height:8px}.brand{color:var(--green-900);font-size:1.55rem}.tagline{color:var(--muted);margin-top:.15rem;font-size:.72rem}.header-status{align-items:center;gap:.75rem;display:flex}.preview-badge{color:#7a4100;letter-spacing:.02em;text-transform:uppercase;background:#fff1d6;border:1px solid #d78924;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.step-heading{letter-spacing:-.02em;align-items:center;gap:.9rem;padding-top:1.55rem;font-size:1.8rem;font-weight:800;display:flex}.step-number{color:#fff;background:var(--green-900);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.page-content{flex:1;padding:1.9rem 0 3.25rem}.page-card,.wide-card{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 3.5rem}.page-heading{max-width:none;margin-bottom:2.3rem}.page-heading h1{letter-spacing:-.035em;margin-bottom:.55rem;font-size:clamp(2.25rem,3.2vw,2.75rem)}.page-heading>p:not(.eyebrow){color:var(--muted);font-size:1rem}.back-button{color:#583;margin-bottom:1.35rem;font-size:.92rem}.profile-form-card,.claim-section,.skip-claim-panel,.verify-detail-card,.product-provenance,.evidence-section,.verification-summary-card,.nutrition-facts-section,.source-card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.profile-form-card{padding:2rem 2.2rem 1.8rem}.choice-section{margin-bottom:2rem}.choice-section:last-of-type{margin-bottom:1.2rem}.choice-section legend{margin-bottom:.65rem;font-size:1.28rem}.field-help{margin:0 0 1.25rem}.age-grid,.concern-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.allergen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nutrition-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.allergen-selection>p:last-child{margin-bottom:0}.choice-button{text-align:center;border-color:var(--border);min-height:46px;box-shadow:none;background:#fff;border-radius:11px}.choice-button[aria-pressed=true]{color:var(--green-900);background:var(--green-100);border-color:var(--green-700);box-shadow:0 2px 4px #155f252e}.primary-button,.secondary-button{border-radius:12px;min-height:52px;padding:.8rem 1.7rem;font-size:1rem}.primary-button{background:var(--green-900);border-color:var(--green-900);min-width:190px}.page-actions{margin-top:3rem}.search-form{margin-bottom:1.75rem}.search-controls{border:1px solid var(--border);background:#fff;border-radius:13px;gap:0;overflow:hidden}.search-controls input{border:0;border-radius:0;min-height:56px}.search-controls .primary-button{border-radius:11px;min-width:110px}.results-section h2{font-size:1.35rem}.result-count{font-weight:700}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.product-card{background:#fff;border-radius:16px;grid-template-columns:120px 1fr;min-height:245px;box-shadow:0 3px 3px #1f2d212e}.product-image-frame{background:#f0f5ef;border-radius:12px;margin:1.25rem 0 1.25rem 1.25rem;padding:.5rem}.product-card-content{flex-direction:column;padding:1.5rem 1.2rem 1.2rem;display:flex}.product-card-content h3{margin-bottom:.7rem}.product-card-content .product-brand{text-transform:none;margin-top:-.35rem;color:var(--muted)!important}.product-card-content .secondary-button{border:0;min-height:42px;margin-top:auto;padding:.5rem}.product-hover-preview{z-index:50;cursor:pointer;width:min(340px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #ccdcca;border-radius:20px;position:fixed;overflow:auto;box-shadow:0 12px 36px #163a1e2e,0 2px 5px #163a1e14}.product-hover-preview:focus-visible{outline:3px solid var(--green-700);outline-offset:2px}.product-preview-content{padding:20px}.product-preview-eyebrow{color:var(--green-900);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:700}.product-preview-image{min-height:160px;color:var(--muted);background:#f3f7f0;border-radius:12px;place-items:center;padding:12px;font-size:.9rem;display:grid}.product-preview-image img{object-fit:contain;max-width:100%;height:170px;display:block}.product-hover-preview h3{color:#234e2e;overflow-wrap:anywhere;margin:16px 0 8px;font-size:1.2rem;line-height:1.35}.product-preview-variant,.product-preview-status{color:var(--muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}.product-preview-details{border-top:1px solid #e3ebe0;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;padding-top:14px;display:grid}.product-preview-details dt{color:var(--muted);font-size:.8rem}.product-preview-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.95rem;font-weight:700}.product-preview-sparkles{pointer-events:none;width:50px;height:50px;position:absolute;top:3px;right:8px}.product-preview-sparkles span{color:#74a866;opacity:0;font-size:13px;line-height:1;animation:.5s ease-out both product-preview-burst;position:absolute;top:18px;left:21px}.product-preview-sparkles span:first-child{--spark-x:0px;--spark-y:-15px}.product-preview-sparkles span:nth-child(2){--spark-x:16px;--spark-y:-6px;color:#deb34b}.product-preview-sparkles span:nth-child(3){--spark-x:14px;--spark-y:11px;color:#e79860}.product-preview-sparkles span:nth-child(4){--spark-x:-2px;--spark-y:18px;color:#deb34b}.product-preview-sparkles span:nth-child(5){--spark-x:-17px;--spark-y:8px}.product-preview-sparkles span:nth-child(6){--spark-x:-15px;--spark-y:-9px;color:#e79860}@keyframes product-preview-burst{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1)}}@media (prefers-reduced-motion:reduce){.product-preview-sparkles{display:none}.product-preview-sparkles span{animation:none}}.empty-state{background:#fff;border:0;border-radius:14px;place-content:center;min-height:385px;margin-top:1.75rem;padding:3rem;display:grid}.empty-state-icon{background:#dff0dc;border-radius:50%;width:142px;height:142px;margin:0 auto 1.5rem;display:block;position:relative}.empty-state-icon:before{content:"";border:5px solid var(--green-900);border-radius:50%;width:54px;height:54px;position:absolute;inset:34px auto auto 36px}.empty-state-icon:after{content:"";background:var(--green-900);border-radius:5px;width:36px;height:5px;position:absolute;inset:91px auto auto 86px;transform:rotate(45deg)}.verify-product-page .page-heading{text-align:center}.verify-layout{grid-template-columns:minmax(250px,.55fr) 1.7fr;gap:1.8rem}.verify-layout .large-image{border:1px solid var(--border);min-height:320px;margin:0}.verify-detail-card{padding:1.5rem 2.4rem}.verify-detail-card>div{border:0;grid-template-columns:165px 1fr;padding:1rem 0}.product-provenance{background:var(--green-100);grid-template-columns:1fr auto;gap:2rem;margin:2rem 0 0;padding:1.15rem 2rem;display:grid}.product-provenance div:last-child{min-width:220px}.product-provenance dt,.product-provenance small{color:var(--muted);font-size:.8rem;font-weight:700}.product-provenance dd{margin:.35rem 0 0;font-weight:800}.verify-product-page{background:0 0;border:0;border-radius:0;padding:1.5rem 2.2rem 1.75rem;position:relative;overflow:hidden}.verify-product-page .page-heading{text-align:left;margin:0 auto 2rem}.verify-product-page .page-heading h1{color:#0f5b2d;margin-bottom:.35rem;font-size:clamp(1.8rem,3vw,2.35rem)}.product-review-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.product-summary-card{background:0 0;border:0;border-radius:0;padding:2rem}.product-summary-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;display:grid}.product-summary-card .large-image{background:0 0;border:0;border-radius:0;min-height:360px;margin:0;padding:0}.product-summary-card .large-image img{max-height:320px}.product-summary-copy{flex-direction:column;min-width:0;padding-top:1rem;display:flex}.product-brand-label{color:#558b3d;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:850}.product-summary-copy h2{color:#164f29;margin:0 0 1.25rem;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.15}.product-variant{color:#356b2c;background:#edf4df;border-radius:999px;align-self:flex-start;margin-bottom:1.25rem;padding:.45rem 1rem;font-size:.82rem;font-weight:750}.product-key-details{grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin:0;display:grid}.product-key-details dt{color:var(--muted);font-size:.82rem}.product-key-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.product-match-panel{gap:1.5rem;display:grid}.match-card{color:#174f2a;text-align:center;background:#eff6e3;border-radius:22px;padding:2rem}.match-check{color:#173e24;background:#dcebb8;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 1rem;font-size:2rem;display:grid}.match-card h2{margin:0 0 .6rem;font-size:1.4rem}.match-card p{color:#59675b;max-width:320px;margin:0 auto;line-height:1.6}.match-tip{color:#6e5026;background:#fff8e8;border:1px solid #eed49c;border-radius:18px;gap:.45rem;padding:1.1rem 1.5rem;display:grid}.match-tip span{color:#6b6d67;font-size:.88rem}.product-review-actions{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.product-review-actions button{justify-content:space-between;align-items:center;min-width:0;padding-inline:1.35rem;display:flex}.product-review-actions .secondary-button{color:#286b32;background:#fff;border-color:#69a55c}.claim-section{margin-bottom:1.1rem;padding:1.3rem}.claim-section>h2:not(.visually-hidden){margin-bottom:1rem}.identified-claim-actions{text-align:right}.claim-list{gap:1rem}.claim-button{text-align:left;justify-content:space-between;align-items:center;min-height:86px;padding:1rem 1.4rem;display:flex}.claim-choice-main{align-items:center;gap:1rem;display:flex}.checkbox-indicator{color:#fff;text-align:center;border:2px solid #718074;border-radius:4px;flex:none;width:16px;height:16px;line-height:12px}.claim-button[aria-pressed=true] .checkbox-indicator{background:var(--green-900);border-color:var(--green-900)}.claim-button[aria-pressed=true] .checkbox-indicator:after{content:"✓";font-size:12px;font-weight:800}.identified-badge,.verdict-badge{color:var(--green-900);border:1px solid var(--green-700);background:#fff;border-radius:11px;padding:.6rem 1rem;font-size:.82rem;font-weight:800}.manual-claim-section>.secondary-button{text-align:left;border:0;justify-content:flex-start;width:100%}.skip-claim-panel{margin-top:1.5rem;padding:1.3rem}.analysis-heading{align-items:flex-end}.analysis-product-name{font-size:1.1rem}.analysis-product-name span{font-weight:500}.analysis-summary-chips{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.analysis-summary-chips p{color:var(--green-900);background:var(--green-100);border:1px solid var(--green-700);border-radius:12px;margin:0;padding:.65rem 1.2rem;font-size:.86rem}.status-panel{background:#fff;border-radius:16px;padding:1.4rem 1.6rem}.analysis-dashboard{grid-template-columns:minmax(300px,.95fr) minmax(520px,1.35fr);align-items:start;gap:2rem;display:grid}.analysis-dashboard.single-column{grid-template-columns:minmax(0,1fr)}.analysis-section{border:0;padding:0}.nutrient-card-grid{grid-template-columns:1fr;gap:1rem}.nutrient-card{background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""value value""basis basis""guidance guidance";column-gap:1rem;min-height:165px;padding:1.4rem 1.6rem;display:grid}.nutrient-card h3{grid-area:title}.nutrient-card .nutrient-value{grid-area:value}.nutrient-card .nutrient-basis{grid-area:basis}.nutrient-card .nutrient-guidance{grid-area:guidance}.nutrient-card .nutrient-status{white-space:nowrap;background:#ffffff8c;border:1px solid;border-radius:8px;grid-area:status;align-self:start;margin:0 0 0 1rem;padding:.4rem .65rem;font-size:.78rem}@media (width<=600px){.nutrient-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""status""value""basis""guidance"}.nutrient-card .nutrient-status{justify-self:start;margin:0 0 .75rem}}.nutrition-facts-section{padding:1.4rem 1.6rem}.nutrition-facts-section .table-wrapper{border:0}.nutrition-facts-section thead th,.nutrition-facts-section td,.nutrition-facts-section tbody th{background:0 0;padding:.75rem .65rem}.verification-summary-card{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.2rem;padding:1.4rem 1.6rem;display:flex}.verdict-badge{flex:none;font-size:.9rem}.verification-details-page .evidence-section,.evidence-page .evidence-section{margin-bottom:1.2rem;padding:1.5rem 1.7rem}.source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-list.single-source{grid-template-columns:minmax(0,1fr)}.source-card{background:#fbfcfb}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1050px){.age-grid,.concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid,.source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-dashboard{grid-template-columns:1fr}}@media (width<=720px){.header-content,.primary-nav,.step-heading,.page-content{width:min(100% - 2rem,1360px)}.preview-badge{font-size:.66rem}.step-heading{padding-top:1.15rem;font-size:1.35rem}.step-number{width:32px;height:32px}.page-content{padding-top:1.25rem}.page-card,.wide-card,.dashboard-page{padding:0}.epic-grid{grid-template-columns:1fr}.page-heading h1{font-size:2rem}.profile-form-card,.nutrition-facts-section,.verification-details-page .evidence-section,.evidence-page .evidence-section{padding:1.25rem}.age-grid,.concern-grid,.product-grid,.source-list,.verify-layout,.product-provenance{grid-template-columns:1fr}.analysis-heading,.skip-claim-panel,.verification-summary-card{flex-direction:column;align-items:stretch}.analysis-heading .secondary-button,.skip-claim-panel button,.page-actions button{width:100%}.claim-button{gap:1rem}.identified-badge{padding:.45rem .65rem}}.header-content{flex-wrap:nowrap}.header-content .primary-nav{width:auto;margin:0 0 0 auto;padding:0}.parent-home{padding:0 1rem}.home-intro{background:#fbf8ed;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.5rem 2rem;display:grid;overflow:hidden}.home-intro h1{color:#104c25;max-width:700px;margin:.35rem 0 .75rem}.home-intro>div>p:last-child{max-width:650px;color:var(--muted)}.home-cta{margin-top:1.1rem}.trust-cues{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.trust-cues span{color:#315b39;background:#edf5ed;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.home-illustration{min-height:245px;position:relative}.home-illustration p{z-index:1;color:#164f29;text-align:center;background:#fff3df;border-radius:18px;width:min(250px,65%);margin:0;padding:1rem;position:relative}.home-illustration img{object-fit:contain;width:min(330px,70%);max-height:285px;position:absolute;bottom:-2.5rem;right:-1rem}.home-workflow{gap:1rem;margin-top:1.5rem;display:grid}.home-step{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0;padding:1.25rem 1.5rem}.home-step:focus-visible{outline-offset:3px;outline:3px solid #2f7d43}.home-step.age-required legend{color:#8d211c}.home-step.age-required .step-index{background:#ba2e27}.age-reminder{color:#8d211c;background:#fff1f1;border:1px solid #e3aaaa;margin:0 0 1rem 2.6rem}.home-step legend,.home-step h2{color:#104c25;margin:0 0 .25rem;font-size:1.12rem;font-weight:800}.home-step .step-index{color:#fff;background:var(--green-900);border-radius:50%;place-items:center;width:30px;height:30px;margin-right:.55rem;font-size:.88rem;display:inline-grid}.home-step legend small{color:var(--green-700);background:var(--green-100);border-radius:999px;margin-left:.5rem;padding:.2rem .55rem;font-size:.72rem}.home-step>p{color:var(--muted);margin:0 0 1rem 2.6rem}.home-age-grid,.home-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concern-choice{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;min-height:68px;display:flex}.concern-choice small{color:var(--muted);margin-top:.2rem;font-weight:500}.home-search .search-form{margin:0}.product-search-controls{overflow:visible}.product-search-input-wrapper{flex:1;min-width:0;position:relative}.product-search-controls input{border-radius:12px 0 0 12px}.product-suggestions-panel{z-index:10;color:#1c1c1c;border:1px solid var(--border);background:#fff;border-radius:0 0 8px 8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 8px #18371f26}.product-suggestions-panel ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.product-suggestions-panel [role=option]{overflow-wrap:anywhere;cursor:pointer;padding:.9rem 1rem;line-height:1.5}.product-suggestions-panel [role=option]+[role=option]{border-top:1px solid var(--border)}.product-suggestions-panel [role=option][aria-selected=true]{background:var(--green-100)}.product-suggestions-status:not(:empty){color:var(--muted);padding:.9rem 1rem}@media (width<=600px){.product-search-controls{position:relative}.product-search-input-wrapper{position:static}.product-search-controls input{border-radius:12px 12px 0 0}}.embedded-product-search .results-section{margin-top:1.5rem}.home-explainer{color:#173e24;background:#e7eee4;border-radius:18px;margin-top:1.5rem;padding:1.75rem 2rem 2rem}.home-explainer>h2{color:#104c25;text-align:center;margin:0 0 1.5rem}.home-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem;display:grid}.home-explainer-grid article{position:relative}.home-explainer-grid article:not(:last-child):after{color:#477951;content:"→";font-size:1.5rem;position:absolute;top:56%;right:-1.8rem}.home-explainer h3{color:#104c25;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1rem;display:flex}.explainer-step{color:#fff;background:#378b36;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;display:inline-grid}.explainer-detail{grid-template-columns:88px 1fr;align-items:center;gap:1rem;display:grid}.explainer-icon{object-fit:cover;border-radius:50%;width:88px;height:88px}.explainer-detail p{color:#5f6d62;margin:0;font-size:.88rem;line-height:1.45}.review-claim-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.verification-disclosure{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.verification-disclosure h3{color:var(--green);font-weight:750}.verification-basis-content{margin-top:1rem}@media (width<=1050px){.header-content{flex-wrap:wrap;gap:.75rem}.header-content .primary-nav{width:100%;margin:0;overflow-x:auto}.home-intro{grid-template-columns:1fr}.home-illustration{min-height:210px}.home-explainer-grid{gap:1.5rem}.home-explainer-grid article:not(:last-child):after{display:none}.explainer-detail{grid-template-columns:68px 1fr}.explainer-icon{width:68px;height:68px;font-size:2rem}}@media (width<=720px){.parent-home{padding:0}.home-intro{padding:1.25rem}.home-illustration img{width:65%}.home-step{padding:1.1rem}.home-step>p{margin-left:0}.home-age-grid,.home-concern-grid,.allergen-grid,.nutrition-goal-grid{grid-template-columns:1fr 1fr}.home-explainer{padding:1.5rem 1.25rem}.home-explainer-grid{grid-template-columns:1fr}}@media (width<=440px){.home-age-grid,.home-concern-grid,.allergen-grid,.nutrition-goal-grid{grid-template-columns:1fr}}@media (width<=960px){.product-review-layout{grid-template-columns:1fr}.product-summary-main{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}}@media (width<=600px){.verify-product-page{border-radius:18px;padding:1.25rem}.product-summary-card{padding:1rem}.product-summary-main{grid-template-columns:1fr}.product-summary-card .large-image{min-height:280px}.product-summary-copy{padding-top:0}.product-review-actions,.product-key-details{grid-template-columns:1fr}}.nutrition-analysis-page .analysis-summary-chips p{background:0 0;border-radius:999px;padding:.5rem .9rem}.daily-context-page{color:#123f32;width:min(1120px,100%);margin:auto}.daily-context-hero{grid-template-columns:1fr 150px;align-items:center;gap:1.25rem;margin:.25rem 0 .75rem;display:grid}.daily-context-hero h1{margin:.3rem 0 .65rem;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:1.05}.daily-context-hero>div>p:not(.eyebrow),.daily-food-editor p,.daily-selected-summary p{color:#5d6e65}.daily-context-hero>img{object-fit:contain;width:100%;max-height:150px}.daily-profile-row{align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.daily-profile-row .analysis-summary-chips{flex:auto;margin-top:0}.daily-profile-row>.text-button{white-space:nowrap;flex:none;margin-left:auto}.daily-food-builder,.daily-provided{background:#fff;border:1px solid #cad9cd;border-radius:22px;padding:1.5rem}.daily-section-heading,.daily-food-editor-head,.daily-ready{align-items:center;gap:.8rem;display:flex}.daily-section-heading{justify-content:space-between;align-items:end}.daily-section-heading h2,.daily-provided h2{margin:0}.daily-section-heading p,.daily-provided>p,.daily-ready p{color:#65736c;margin:.25rem 0 0}.daily-recorded-data-note{color:#52675d;margin:.8rem 0 0;font-size:.92rem}.daily-search{margin-top:1.2rem}.daily-search input{width:100%;min-width:0;font:inherit;border:1px solid #cad9cd;border-radius:14px;padding:.85rem 1rem}.daily-product-limit{color:#31584b;margin:.55rem 0 0;font-size:.88rem;font-weight:700}.daily-food-list{gap:.7rem;margin-top:.8rem;display:grid}.daily-search-results{border:1px solid #d5e2d7;border-radius:0 0 14px 14px;overflow:hidden}.daily-product-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3ebe4;grid-template-columns:44px 1fr auto;align-items:center;gap:.8rem;padding:.55rem .8rem;display:grid}.daily-product-open.no-image{grid-template-columns:1fr auto}.daily-product-open:last-child{border-bottom:0}.daily-product-open:hover{background:#f3f7f1}.daily-product-open .daily-food-image{width:42px;height:42px}.daily-product-open small{color:#65736c;font-size:.86rem;display:block}.daily-show-more{color:#176239;width:100%;font:inherit;cursor:pointer;background:#f3f7f1;border:0;padding:.75rem;font-weight:700}.daily-food-editor{background:#fbfdf9;border:1px solid #c5d8ca;border-radius:18px;padding:1rem 1.2rem}.daily-food-editor-head{grid-template-columns:34px 60px 1fr auto;display:grid}.daily-food-editor-head.no-image{grid-template-columns:34px 1fr auto}.daily-product-number{color:#fff;background:#176239;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.daily-food-editor h3,.daily-selected-summary h2{margin:.1rem 0}.daily-food-image{color:#176239;background:#e6efe2;border-radius:14px;place-items:center;width:58px;height:58px;font-size:1.5rem;font-weight:800;display:grid;overflow:hidden}.daily-food-image img{object-fit:contain;width:100%;height:100%}.daily-food-controls{max-width:620px;margin-top:.75rem;display:grid}.daily-food-controls label{gap:.4rem;font-weight:700;display:grid}.daily-food-controls small{color:#65736c;font-weight:400}.daily-food-controls select,.daily-number-input{color:#173f33;min-height:44px;font:inherit;background:#fff;border:1px solid #c8d8cb;border-radius:12px;padding:.6rem .7rem;font-weight:400}.daily-number-input{align-items:center;display:flex}.daily-number-input input{width:100%;font:inherit;border:0;outline:0}.daily-trash-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vertical-align:-.12em;width:1em;height:1em}.daily-nutrient-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.daily-nutrient-grid article{background:#fff;border:1px solid #d5e2d7;border-radius:14px;padding:1rem}.daily-nutrient-grid article.highlighted,.daily-provided .highlighted{background:#e5f1e2}.daily-nutrient-grid h3{margin:0 0 .35rem;font-size:.95rem}.daily-nutrient-grid strong{font-size:1.5rem}.daily-inline-results{isolation:isolate;background:#f5faf3;margin-top:1.5rem;position:relative;overflow:hidden}.daily-inline-results>:not(.daily-decoration){z-index:1;position:relative}.daily-progress-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.daily-progress-heading h3,.daily-progress-heading p{margin:0}.daily-progress-heading p{color:#65736c}.daily-progress-legend{color:#31584b;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1.1rem;margin:.8rem 0;font-size:.83rem;display:flex}.daily-progress-legend span{align-items:center;gap:.4rem;display:inline-flex}.daily-progress-legend i{background:currentColor;border-radius:50%;width:.72rem;height:.72rem}.daily-progress-list{gap:.55rem;display:grid}.daily-progress-list article{background:#fffffff0;border:1px solid #d5e2d7;border-radius:12px;padding:.8rem 1rem}.daily-progress-label{justify-content:space-between;align-items:start;gap:1rem;display:flex}.daily-progress-label h3{margin:0;font-size:.95rem}.daily-progress-label span{color:#31584b;font-size:.88rem}.daily-progress-label strong{font-size:1.25rem}.daily-progress-track{background:#e6ede8;border-radius:999px;height:12px;margin-top:.35rem;overflow:hidden}.daily-progress-segments{border-radius:inherit;height:100%;display:flex;overflow:hidden}.daily-progress-segments span{flex:none;height:100%}.daily-tone-0{color:#087c60}.daily-tone-1{color:#87b985}.daily-tone-2{color:#d7a62e}.daily-tone-3{color:#77a9a1}.daily-progress-segments .daily-tone-0{background:#087c60}.daily-progress-segments .daily-tone-1{background:#87b985}.daily-progress-segments .daily-tone-2{background:#d7a62e}.daily-progress-segments .daily-tone-3{background:#77a9a1}.daily-progress-contributions{color:#31584b;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:.45rem;font-size:.83rem;display:flex}.daily-progress-contributions span{align-items:center;gap:.4rem;display:inline-flex}.daily-progress-contributions i{background:currentColor;border-radius:50%;flex:none;width:.72rem;height:.72rem}.daily-progress-footnote{color:#5c6862;margin:.8rem 0 0;font-size:.83rem}.daily-decoration{z-index:0;pointer-events:none;position:absolute}.daily-decoration-top{width:94px;top:.8rem;right:-.25rem}.daily-leaf{fill:#78ae3d}.daily-stem{fill:none;stroke:#39813d;stroke-width:4px;stroke-linecap:round}.daily-ray{fill:none;stroke:#ffb01f;stroke-width:7px;stroke-linecap:round}.daily-heart.coral{fill:#f27158}.daily-heart.yellow{fill:#f7bd32}.daily-ready{background:#e5eee1;border-radius:14px;margin-top:1rem;padding:.9rem 1rem}.daily-builder-action{justify-content:flex-end;margin-top:1.2rem;display:flex}.daily-selected-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.daily-selected-summary article{border:1px solid #d5e2d7;border-radius:14px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.daily-edit-link{margin:.7rem 0 1.6rem}.daily-calculation-details{border:1px solid #cad9cd;border-radius:12px;margin-top:1rem;padding:.9rem 1rem}.daily-calculation-details h3{margin:0 0 .5rem}.daily-calculation-details p{margin:.25rem 0}@media (width<=760px){.daily-context-hero,.daily-food-controls,.daily-selected-summary,.daily-nutrient-grid{grid-template-columns:1fr 1fr}.daily-profile-row{flex-direction:column;align-items:flex-start}.daily-profile-row>.text-button{margin-left:0}.daily-context-hero>img{max-height:150px}.daily-search input{border:1px solid #cad9cd;border-radius:12px}.daily-progress-heading{flex-direction:column;align-items:flex-start}.daily-progress-legend{justify-content:flex-start}.daily-decoration-top{opacity:.45;width:72px;top:.8rem}}
