[hidden]{display:none!important}.nutrition-workspace{padding-bottom:48px}.nutrition-form{padding:28px}.nutrition-step{display:flex;align-items:center;gap:12px;margin-bottom:20px}.nutrition-step>span{display:grid;place-items:center;background:#eaf0e8;color:#284d3c;width:32px;height:32px;border-radius:50%;font-weight:700}.nutrition-step h2{font-size:1.15rem;margin:0;letter-spacing:-.02em}.nutrition-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:18px 0}.recipe-field{margin:18px 0}.portion-row{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-top:20px}.portion-input{display:flex;border:1px solid #d5dad2;border-radius:10px;background:#fff;overflow:hidden}.portion-input button{background:#f2f4ec;border:0;color:#284d3c;min-width:44px;font-size:1.3rem}.portion-input input{border:0;border-radius:0;max-width:100px;text-align:center}.portion-presets{display:flex;gap:7px;flex-wrap:wrap;align-self:end}.portion-presets button{border:1px solid #d5dad2;background:#fff;color:#284d3c;border-radius:8px;min-height:46px;padding:8px 12px;font-size:.84rem;font-weight:600}.portion-presets button[aria-pressed=true]{background:#eaf0e8;border-color:#7e9878}.portion-row>.btn{margin-left:auto}.nutrition-layout{display:grid;grid-template-columns:0.9fr 1.35fr;gap:24px;margin:26px 0 20px;align-items:stretch}.nutrition-summary{padding:0;overflow:hidden}.nutrition-cover{aspect-ratio:16/9;background:linear-gradient(130deg,#dbe5d4,#eee6d7);position:relative}.nutrition-cover img{width:100%;height:100%;object-fit:cover}.nutrition-cover.missing:after{content:'The World on a Plate';position:absolute;inset:0;display:grid;place-items:center;color:#4e6c50;font-family:Georgia,serif}.nutrition-recipe-copy{padding:24px}.nutrition-recipe-copy h2{font-family:Georgia,serif;font-size:1.8rem;line-height:1.15;font-weight:500;margin:12px 0}.nutrition-recipe-copy .muted{margin:0 0 18px}.nutrition-energy{display:flex;justify-content:space-between;gap:18px;align-items:start;background:#284d3c;color:#fff;border-radius:18px;padding:27px}.nutrition-energy>div>span{font-size:.85rem;color:#dbe6d4}.nutrition-energy h2{margin:10px 0;font-weight:500;font-size:1.25rem}.nutrition-energy h2 strong{font-size:3.6rem;font-weight:600;letter-spacing:-.05em;line-height:1.1}.nutrition-energy p{font-size:.85rem;color:#dbe6d4;margin:0}.nutrition-energy .field label{color:#e7edde;font-size:.74rem}.nutrition-energy select{min-height:38px;padding:5px 8px;background:#fff;color:#284d3c}.nutrition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.nutrition-metric{background:white;border:1px solid #e1e5da;border-radius:13px;padding:15px}.nutrition-metric h3{font-size:.78rem;font-weight:600;margin:0 0 8px;color:#677263}.nutrition-metric p{margin:0;color:#284d3c;line-height:1.1}.nutrition-metric strong{font-size:1.5rem;font-weight:650}.nutrition-metric span{font-size:.8rem}.nutrition-detail{margin:24px 0}.nutrition-detail .section-head{margin:0 0 18px}.nutrition-detail .section-head h2{font-size:1.2rem}.nutrition-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.nutrition-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}.nutrition-table th,.nutrition-table td{padding:12px 14px;border-bottom:1px solid #e6e9e0}.nutrition-table thead{background:#f0f3ea;font-size:.8rem;color:#4e644e}.nutrition-table thead th{font-weight:650}.nutrition-table th:first-child{padding-left:10px}.nutrition-table td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.nutrition-table thead th:not(:first-child){text-align:right}.nutrition-table tbody th{font-weight:550}.nutrition-table tr:last-child td,.nutrition-table tr:last-child th{border-bottom:0}.nutrition-compare{margin:24px 0}.nutrition-compare summary{font-size:1.15rem;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;gap:20px;min-height:44px;align-items:center}.nutrition-compare[open] summary span{transform:rotate(45deg)}.nutrition-empty{text-align:center;padding:42px 28px;margin:24px 0}.nutrition-empty-symbol{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#eaf0e8;color:#284d3c;margin:0 auto;font-size:2rem}.nutrition-empty h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;margin:15px 0 10px}.nutrition-empty>p{max-width:520px;color:#626b68;margin:0 auto}.nutrition-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px;text-align:left;border-top:1px solid #e5e9df;padding-top:25px}.nutrition-tips strong{font-size:.92rem;color:#284d3c}.nutrition-tips p{font-size:.85rem;color:#626b68;margin:8px 0}.nutrition-compare .nutrition-table td:nth-child(2){background:#f6f8f1}.nutrition-workspace a:not(.btn){text-underline-offset:3px}.nutrition-workspace .help a{text-decoration:underline}.nutrition-workspace #nutrition-status{min-height:1.3em}.nutrition-readonly{font-size:.85rem;color:#626b68}.nutrition-copy-fallback{width:100%;min-height:180px;border:1px solid #ccd6c5;border-radius:8px;padding:12px;font:inherit}#nutrition-results{scroll-margin-top:20px}@media(max-width:1100px){.nutrition-layout{grid-template-columns:1fr 1.2fr}.nutrition-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portion-row>.btn{margin-left:0}}@media(max-width:800px){.nutrition-layout{grid-template-columns:1fr}.nutrition-summary{display:grid;grid-template-columns:160px 1fr}.nutrition-cover{aspect-ratio:auto;height:100%}.nutrition-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.nutrition-form{padding:20px}.nutrition-filters{grid-template-columns:1fr;gap:12px}.portion-row{gap:12px}.portion-row>.field{width:100%}.portion-row>.btn{width:100%}.portion-presets{gap:6px}.portion-presets button{font-size:.8rem;padding:8px 10px}.nutrition-layout{margin-top:18px;gap:18px}.nutrition-summary{display:block}.nutrition-cover{aspect-ratio:16/8;height:auto}.nutrition-recipe-copy{padding:20px}.nutrition-recipe-copy h2{font-size:1.65rem}.nutrition-energy{padding:22px}.nutrition-energy h2 strong{font-size:3rem}.nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-metric{padding:16px}.nutrition-tips{grid-template-columns:1fr;gap:15px;margin-top:25px}.nutrition-tips p{margin:5px 0}.nutrition-detail{padding:18px}.nutrition-detail .section-head .actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.nutrition-detail .actions .btn{padding:8px;font-size:.76rem;min-height:44px}.nutrition-table{font-size:.83rem}.nutrition-table th,.nutrition-table td{padding:11px 8px}.nutrition-compare{padding:18px}.nutrition-compare .nutrition-table{min-width:340px}.nutrition-compare summary{font-size:1.05rem}}@media print{.nutrition-form,.nutrition-compare,.nutrition-empty,.nutrition-detail .actions,#add-to-plan,.tools-nav,.site-header,.site-footer,.saved-caption{display:none!important}.nutrition-layout{grid-template-columns:1fr 1fr}.nutrition-summary{display:block}.nutrition-cover{display:none}.nutrition-energy{background:#fff;color:#20362c;border:1px solid #aaa}.nutrition-energy .field{display:none}.nutrition-energy>div>span,.nutrition-energy p{color:#555}.nutrition-metrics{grid-template-columns:repeat(3,1fr)}.nutrition-detail{margin:10px 0;break-inside:avoid}.nutrition-table td,.nutrition-table th{padding:6px}.surface{box-shadow:none}.tool-hero{padding:12px 0}.tool-hero h1{font-size:26px}}
html:not(.nutrition-js) .nutrition-filters,html:not(.nutrition-js) .portion-presets,html:not(.nutrition-js) .portion-input button,html:not(.nutrition-js) .nutrition-energy .field,html:not(.nutrition-js) .nutrition-compare{display:none}
