.nutrition-calculator-page{--nutrition-blue:#2c6fbb;--nutrition-protein:#14795c;--nutrition-carbs:#df7a22;--nutrition-fat:#ce2f2f;background:var(--paper)}.nutrition-calculator-page [hidden]{display:none!important}.nutrition-page-width{width:min(1180px,100% - 32px);margin:0 auto}.nutrition-hero{color:#fff;background:radial-gradient(circle at 84% 22%,#f3c53b57,#0000 30%),linear-gradient(135deg,#171717 0%,#312827 54%,#8e2026 100%);padding:52px 0 44px}.nutrition-hero .nutrition-page-width{max-width:940px;margin-left:max(16px,50% - 590px)}.nutrition-hero h1{max-width:900px;font-size:clamp(2.6rem,7.5vw,5.6rem);line-height:.92}.nutrition-hero-copy{color:#ffffffdb;max-width:760px;margin:20px 0 0;font-size:clamp(1rem,2vw,1.22rem)}.nutrition-hero-facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.nutrition-hero-facts span{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff3b;border-radius:8px;padding:8px 10px;font-size:.82rem}.nutrition-hero-facts strong{color:#fff}.nutrition-tool-band,.nutrition-directory-band,.nutrition-notes-band,.nutrition-faq-band{padding:34px 0}.nutrition-section-heading,.nutrition-results-heading,.nutrition-compare-heading,.nutrition-meal-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.nutrition-section-heading>p{max-width:570px;color:var(--muted);margin:0;font-size:.9rem}.nutrition-section-heading h2,.nutrition-results-heading h2,.nutrition-compare-heading h2,.nutrition-meal-heading h2,.nutrition-notes-band h2,.nutrition-faq-band h2{line-height:1.05}.nutrition-filter-panel{border:1px solid var(--line);border-top:4px solid var(--red);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;margin-top:18px;padding:16px;display:grid;box-shadow:0 12px 34px #14161812}.nutrition-filter-panel label,.nutrition-goals label{color:#363b44;gap:6px;min-width:0;font-size:.78rem;font-weight:850;display:grid}.nutrition-filter-panel input,.nutrition-filter-panel select,.nutrition-goals input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd1c6;border-radius:7px;padding:9px 10px}.nutrition-filter-panel input:focus,.nutrition-filter-panel select:focus,.nutrition-goals input:focus,.nutrition-calculator-page button:focus-visible,.nutrition-calculator-page a:focus-visible,.nutrition-calculator-page summary:focus-visible{outline-offset:2px;outline:3px solid #2c6fbb4d}.nutrition-unit-input{position:relative}.nutrition-unit-input input{padding-right:32px}.nutrition-unit-input>span{color:var(--muted);font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nutrition-reset-button{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:#fff;border-radius:7px;align-self:end;font-weight:850}.nutrition-reset-button:hover,.nutrition-secondary-button:hover{background:#f0f4ea}.nutrition-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:start;gap:18px;margin-top:28px;display:grid}.nutrition-results-column{min-width:0}.nutrition-results-heading{min-height:50px;margin-bottom:12px}.nutrition-results-heading>p{color:var(--muted);text-align:right;margin:0;font-size:.82rem;font-weight:750}.nutrition-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nutrition-item-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #1416180f}.nutrition-item-media{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 40%, #ffffffeb, transparent 45%), var(--chain-soft);place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden}.nutrition-item-media img{object-fit:contain;width:100%;height:190px;padding:10px 18px 6px;display:block}.nutrition-chain-mark{background:var(--chain-color);color:#fff;letter-spacing:-.03em;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.69rem;font-weight:900;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #14161826}.nutrition-item-body{flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.nutrition-card-topline,.nutrition-source-row{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.7rem;font-weight:850;display:flex}.nutrition-card-topline span:first-child{color:var(--chain-color)}.nutrition-item-card h3{margin:7px 0 0;font-size:1.08rem;line-height:1.15}.nutrition-serving{min-height:1.2em;color:var(--muted);margin:5px 0 0;font-size:.75rem}.nutrition-calorie-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;margin-top:12px;padding-bottom:10px;display:flex}.nutrition-calorie-row>div{align-items:baseline;gap:5px;display:flex}.nutrition-calorie-row strong{font-size:1.75rem;line-height:1}.nutrition-calorie-row>div span{color:var(--muted);font-size:.72rem}.protein-density{max-width:120px;color:var(--green);text-align:center;background:#14795c1a;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:850;line-height:1.2}.nutrition-macro-grid,.nutrition-meal-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.nutrition-macro-grid div,.nutrition-meal-totals div{background:#f4f6f1;border-radius:7px;min-width:0;padding:8px}.nutrition-macro-grid dt,.nutrition-meal-totals dt{color:var(--muted);font-size:.66rem;font-weight:800}.nutrition-macro-grid dd,.nutrition-meal-totals dd{margin:2px 0 0;font-size:1rem;font-weight:900}.nutrition-macro-grid div:first-child dd{color:var(--nutrition-protein)}.nutrition-macro-grid div:nth-child(2) dd{color:var(--nutrition-carbs)}.nutrition-macro-grid div:nth-child(3) dd{color:var(--nutrition-fat)}.nutrition-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}.nutrition-details summary,.nutrition-meal-more summary{color:#4a505a;cursor:pointer;padding:9px 0;font-size:.75rem;font-weight:850}.nutrition-details dl,.nutrition-meal-more dl,.nutrition-faq-list details p{margin:0}.nutrition-details dl div,.nutrition-meal-more dl div{color:var(--muted);justify-content:space-between;gap:10px;padding:5px 0;font-size:.74rem;display:flex}.nutrition-details dd,.nutrition-meal-more dd{color:var(--ink);margin:0;font-weight:850}.nutrition-card-actions{grid-template-columns:.85fr 1.15fr;gap:7px;margin-top:auto;padding-top:12px;display:grid}.nutrition-card-actions button,.nutrition-share-button,.nutrition-load-more{border-radius:7px;min-height:42px;font-size:.8rem;font-weight:900}.nutrition-secondary-button{border:1px solid var(--ink);color:var(--ink);background:#fff}.nutrition-secondary-button[aria-pressed=true]{border-color:var(--nutrition-blue);color:#1f5f9f;background:#2c6fbb1a}.nutrition-primary-button,.nutrition-share-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.nutrition-primary-button:hover,.nutrition-share-button:hover:not(:disabled){background:var(--red);border-color:var(--red)}.nutrition-source-row{text-transform:none;align-items:center;margin-top:10px;font-size:.62rem}.nutrition-source-row a{color:var(--nutrition-blue);font-weight:900}.nutrition-load-more{border:1px solid var(--ink);width:min(280px,100%);color:var(--ink);background:#fff;margin:18px auto 0;padding:0 18px;display:block}.nutrition-load-more:hover{background:var(--ink);color:#fff}.nutrition-empty-state{color:var(--muted);text-align:center;background:#fff;border:1px dashed #adb5a8;border-radius:8px;grid-column:1/-1;gap:4px;padding:28px;display:grid}.nutrition-empty-state strong{color:var(--ink)}.nutrition-meal-builder{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:8px;min-width:0;padding:16px;position:sticky;top:82px;box-shadow:0 14px 36px #14161814}.nutrition-meal-heading,.nutrition-compare-heading{align-items:center}.nutrition-meal-heading button,.nutrition-compare-heading button,.nutrition-compare-panel thead button,.nutrition-remove-item{color:var(--red);background:0 0;border:0;padding:4px 0;font-size:.72rem;font-weight:850;text-decoration:underline}.nutrition-meal-empty{color:var(--muted);text-align:center;border:1px dashed #b9c0b4;border-radius:7px;margin:14px 0 0;padding:18px 12px;font-size:.82rem}.nutrition-meal-items{gap:8px;margin-top:12px;display:grid}.nutrition-meal-line{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.nutrition-meal-line img{object-fit:contain;background:#f1f3ee;border-radius:6px;width:48px;height:46px}.nutrition-meal-line-copy{gap:2px;min-width:0;display:grid}.nutrition-meal-line-copy strong{font-size:.75rem;line-height:1.2}.nutrition-meal-line-copy span{color:var(--muted);font-size:.67rem}.nutrition-quantity-control{grid-column:2/-1;grid-template-columns:30px 46px 30px;justify-content:end;display:grid}.nutrition-quantity-control button,.nutrition-quantity-control input{min-height:32px;color:var(--ink);text-align:center;background:#fff;border:1px solid #cbd1c6}.nutrition-quantity-control button:first-child{border-radius:6px 0 0 6px}.nutrition-quantity-control button:last-child{border-radius:0 6px 6px 0}.nutrition-quantity-control input{appearance:textfield;border-left:0;border-right:0;border-radius:0;width:46px}.nutrition-remove-item{justify-self:end}.nutrition-meal-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.nutrition-meal-totals .nutrition-total-calories{background:var(--ink);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:10px;display:flex}.nutrition-meal-totals .nutrition-total-calories dt{color:#ffffffb8}.nutrition-meal-totals .nutrition-total-calories dd{font-size:1.65rem}.nutrition-goals{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.nutrition-goals h3{margin:0 0 9px;font-size:.84rem}.nutrition-goals h3 span{color:var(--muted);font-size:.68rem;font-weight:650}.nutrition-goals label{grid-template-columns:74px minmax(0,1fr);align-items:center;margin-top:7px}.nutrition-goals input{min-height:38px}.nutrition-progress{background:#e6e9e2;border-radius:999px;height:5px;margin:5px 0 0 74px;overflow:hidden}.nutrition-progress span{border-radius:inherit;background:var(--red);width:0;height:100%;transition:width .18s;display:block}.nutrition-progress.protein span{background:var(--green)}.nutrition-progress.over span{background:var(--orange)}.nutrition-goals>p,.nutrition-share-status{min-height:1.2em;color:var(--muted);margin:7px 0 0;font-size:.7rem;font-weight:750}.nutrition-share-button{width:100%;margin-top:11px}.nutrition-share-button:disabled{cursor:not-allowed;opacity:.42}.nutrition-compare-panel{border:1px solid var(--line);border-top:4px solid var(--nutrition-blue);background:#fff;border-radius:8px;margin-top:28px;padding:16px}.nutrition-compare-scroll{margin-top:14px;overflow-x:auto}.nutrition-compare-panel table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px}.nutrition-compare-panel th,.nutrition-compare-panel td{border:1px solid var(--line);text-align:center;padding:9px;font-size:.75rem}.nutrition-compare-panel tbody th{color:var(--muted);text-align:left}.nutrition-compare-panel thead th:not(:first-child){vertical-align:top}.nutrition-compare-panel thead img{object-fit:contain;width:100%;height:76px;margin-bottom:5px;display:block}.nutrition-compare-panel thead span,.nutrition-compare-panel thead strong{display:block}.nutrition-compare-panel thead span{color:var(--muted);font-size:.66rem}.nutrition-compare-panel thead button{margin-top:5px}.nutrition-compare-placeholder{color:var(--muted);font-weight:750}.nutrition-meal-dock{display:none}.nutrition-directory-band{border-top:1px solid var(--line);background:#f1f3ee}.nutrition-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.nutrition-directory-grid nav{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.nutrition-directory-grid h3{margin:0 0 10px;font-size:1rem}.nutrition-directory-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nutrition-directory-grid a{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:.82rem;font-weight:850;text-decoration:none;display:flex}.nutrition-directory-grid a:hover,.nutrition-directory-grid a:focus-visible{border-color:var(--red);color:var(--red)}.nutrition-directory-grid a strong{color:var(--muted);flex:none;font-size:.68rem}.nutrition-notes-band{color:#fff;background:#171717;margin-top:10px}.nutrition-notes-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;display:grid}.nutrition-notes-band h2{color:#fff;font-size:clamp(1.8rem,4vw,3.4rem)}.nutrition-notes-band ol{color:#fffc;margin:18px 0 0;padding-left:20px}.nutrition-notes-band li+li{margin-top:8px}.nutrition-data-note{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-self:start;padding:20px}.nutrition-data-note h3{margin:0}.nutrition-data-note p{color:#ffffffb8;margin:10px 0 0;font-size:.9rem}.nutrition-faq-wrap{max-width:880px}.nutrition-faq-list{gap:8px;margin-top:18px;display:grid}.nutrition-faq-list details{border:1px solid var(--line);background:#fff;border-radius:8px}.nutrition-faq-list summary{cursor:pointer;padding:14px 16px;font-weight:850}.nutrition-faq-list details p{color:var(--muted);padding:0 16px 16px;font-size:.9rem}@media (width<=980px){.nutrition-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-search-field{grid-column:span 2}.nutrition-workspace{grid-template-columns:minmax(0,1fr) 300px}.nutrition-item-grid{grid-template-columns:1fr}}@media (width<=760px){.nutrition-hero{padding:38px 0 32px}.nutrition-hero .nutrition-page-width{margin:0 auto}.nutrition-hero h1{font-size:clamp(2.5rem,14vw,4.2rem)}.nutrition-section-heading,.nutrition-results-heading{flex-direction:column;align-items:start;gap:6px}.nutrition-results-heading>p{text-align:left}.nutrition-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.nutrition-search-field{grid-column:1/-1}.nutrition-workspace{grid-template-columns:1fr}.nutrition-meal-builder{scroll-margin-top:76px;position:static}.nutrition-meal-dock:not([hidden]){right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:19;background:var(--ink);color:#fff;border:1px solid #fff3;border-radius:8px;justify-content:space-between;align-items:center;min-height:52px;padding:8px 14px;font-weight:850;display:flex;position:fixed;left:12px;box-shadow:0 14px 34px #1416184d}.nutrition-meal-dock span:first-child{color:#ffffffbf}.nutrition-meal-dock strong{color:#fff}.nutrition-notes-grid{grid-template-columns:1fr;gap:20px}.nutrition-directory-grid{grid-template-columns:1fr}}@media (width<=500px){.nutrition-page-width{width:min(100% - 24px,1180px)}.nutrition-tool-band,.nutrition-directory-band,.nutrition-notes-band,.nutrition-faq-band{padding:28px 0}.nutrition-filter-panel{grid-template-columns:1fr}.nutrition-search-field{grid-column:auto}.nutrition-directory-grid ul{grid-template-columns:1fr}.nutrition-item-media,.nutrition-item-media img{height:164px;min-height:164px}.nutrition-card-actions{grid-template-columns:1fr 1.2fr}.nutrition-compare-panel{padding:12px}}@media (prefers-reduced-motion:reduce){.nutrition-progress span{transition:none}}
