/* Calculator presentation only. Existing sheets, data contracts and engines stay authoritative. */
.p90fc-root.p90fc-calculator{max-width:1240px;margin:16px auto 32px;color:#183e31;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.p90fc-root.p90fc-calculator .p90fc-shell{max-width:none!important;width:100%!important;border:1px solid #dde5dc!important;border-radius:24px!important;overflow:visible!important;background:#fbfcf8!important;box-shadow:0 12px 42px #153a2610!important;padding-bottom:14px}
.p90fc-root.p90fc-calculator .p90fc-header{padding:16px 24px 0!important;border:0!important;min-height:0!important;background:transparent!important}
.p90fc-root.p90fc-calculator .p90fc-brand{gap:8px}.p90fc-root.p90fc-calculator .p90fc-brand-mark{width:30px!important;height:30px!important;font-size:12px!important}.p90fc-root.p90fc-calculator .p90fc-brand strong{font-size:11px!important}.p90fc-root.p90fc-calculator .p90fc-brand small{display:none}
.p90fc-root.p90fc-calculator .p90fc-hero{padding:8px 24px 16px!important;min-height:0!important;background:none!important;display:block!important;border:0!important;text-align:center!important;overflow:visible!important}
.p90fc-root.p90fc-calculator .p90fc-herocopy{max-width:none!important}.p90fc-root.p90fc-calculator .p90fc-hero h1{font-size:36px!important;line-height:1.1!important;margin:0 0 5px!important;color:#173e31!important;letter-spacing:-1.2px!important}
.p90fc-root.p90fc-calculator .p90fc-hero h2{font-size:20px!important;line-height:1.3!important;margin:0 0 5px!important;color:#8e6a22!important;letter-spacing:-.3px!important}.p90fc-root.p90fc-calculator .p90fc-hero p{max-width:none!important;margin:0!important;font-size:14px!important;line-height:1.45!important;color:#526e60!important}
.p90fc-root.p90fc-calculator .p90fc-tabs{max-width:530px!important;margin:0 auto!important;padding:0 16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;background:none!important}
.p90fc-root.p90fc-calculator .p90fc-tabs button{min-height:48px!important;padding:10px 12px!important;border:1px solid #d9e3da!important;border-radius:12px!important;background:#fff!important;color:#214c38!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;line-height:1.25!important;box-shadow:none!important}
.p90fc-root.p90fc-calculator .p90fc-tabs button.is-active{background:#204f3c!important;color:#fff!important;border-color:#204f3c!important}.p90fc-root.p90fc-calculator .p90fc-tabs button>span{font-size:20px!important}
.p90fc-root.p90fc-calculator .p90spf-shortcut{width:max-content!important;max-width:calc(100% - 32px)!important;margin:10px auto 0!important;min-height:40px!important;border:1px solid #e5d9ad!important;background:#fffaf0!important;border-radius:12px!important;padding:7px 13px!important;box-shadow:none!important;gap:7px!important}
.p90fc-root.p90fc-calculator .p90spf-shortcut>svg{width:17px;height:17px}.p90fc-root.p90fc-calculator .p90spf-shortcut strong{font-size:12px!important}.p90fc-root.p90fc-calculator .p90spf-shortcut small,.p90fc-root.p90fc-calculator .p90spf-shortcut>b{display:none!important}
.p90fc-root.p90fc-calculator .p90fc-calculator-steps{list-style:none;display:flex;align-items:center;justify-content:center;gap:25px;margin:14px 0;padding:0 12px;color:#5c7364;font-size:12px;line-height:1.4}.p90fc-root.p90fc-calculator .p90fc-calculator-steps li{display:flex;align-items:center;gap:7px}.p90fc-root.p90fc-calculator .p90fc-calculator-steps b{display:grid;place-items:center;background:#e3ece1;color:#30543e;border-radius:50%;width:23px;height:23px;font-size:11px}
.p90fc-root.p90fc-calculator .p90fc-calculator-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:0 18px 13px}
.p90fc-root.p90fc-calculator .p90fc-calculator-tools button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 13px!important;max-width:100%;border:1px solid #dbe4d9!important;border-radius:12px!important;background:#fff!important;color:#36513f!important;font-size:12px!important;line-height:1.25!important;box-shadow:none!important;font-weight:650!important}
.p90fc-root.p90fc-calculator .p90fc-calculator-tools button.is-active{color:#fff!important;background:#315942!important;border-color:#315942!important}.p90fc-root.p90fc-calculator .p90sc-tab-icon{width:18px;height:18px;display:inline-flex}.p90fc-root.p90fc-calculator .p90sc-tab-icon svg{width:18px;height:18px}
.p90fc-root.p90fc-calculator .p90fc-section{padding:8px 20px 22px!important}.p90fc-root.p90fc-calculator .p90fc-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:18px;align-items:start}.p90fc-root.p90fc-calculator .p90fc-food-workspace{min-width:0;border:1px solid #e0e7dc;border-radius:17px;background:#fff;padding:18px}
.p90fc-root.p90fc-calculator .p90fc-step-title{margin:0 0 13px!important;gap:9px!important}.p90fc-root.p90fc-calculator .p90fc-step-title h2{font-size:20px!important;line-height:1.25!important;color:#1f4030!important;margin:0 0 4px!important}.p90fc-root.p90fc-calculator .p90fc-step-title p{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#617668!important}.p90fc-root.p90fc-calculator .p90fc-stepnum{height:27px!important;width:27px!important;min-width:27px!important;font-size:10px!important}.p90fc-root.p90fc-calculator .p90fc-food-heading{margin-top:18px!important}
.p90fc-root.p90fc-calculator .p90fc-search{margin:0 0 10px!important;border-radius:12px!important;min-height:48px!important;background:#fafcf9!important;border:1px solid #d9e4d8!important}.p90fc-root.p90fc-calculator .p90fc-search input{font-size:14px!important;min-width:0!important;padding-top:12px!important;padding-bottom:12px!important}
.p90fc-root.p90fc-calculator .p90fc-food-workspace>.p90spf-filter{margin:0 0 9px!important;gap:6px!important}.p90fc-root.p90fc-calculator .p90spf-filter>span,.p90fc-root.p90fc-calculator .p90spf-filter>button{min-height:36px!important;padding:6px 11px!important;font-size:11px!important;border-radius:10px!important}
.p90fc-root.p90fc-calculator .p90fc-browse{padding:0!important;display:block!important;margin:0 0 11px!important}.p90fc-root.p90fc-calculator .p90fc-filter-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.p90fc-root.p90fc-calculator .p90fc-filter-label{font-size:10px!important;display:grid!important;gap:4px!important;min-width:0!important}.p90fc-root.p90fc-calculator .p90fc-filter-label select{width:100%!important;min-width:0!important;max-width:100%!important;height:39px!important;padding:5px 8px!important;font-size:11px!important;white-space:normal!important;border-radius:9px!important}.p90fc-root.p90fc-calculator .p90fc-browse-count{display:block;font-size:10px!important;margin:6px 0;color:#738174}
.p90fc-root.p90fc-calculator .p90fc-food-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important}
.p90fc-root.p90fc-calculator .p90fc-food-row{position:relative;min-width:0}.p90fc-root.p90fc-calculator .p90fc-food-row>.p90spf-wrap{height:100%;width:100%}
.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food{width:100%!important;min-height:119px!important;display:grid!important;grid-template-columns:75px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;text-align:left!important;align-items:start!important;padding:11px 49px 40px 11px!important;border:1px solid #e0e6dc!important;background:#fff!important;border-radius:13px!important;box-shadow:none!important;position:relative!important;overflow:visible!important;transform:none!important}
.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food.is-active{border-color:#90b39a!important;background:#f5faf4!important}
.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-photo{grid-row:1/3!important;width:75px!important;height:75px!important;aspect-ratio:1!important;border-radius:10px!important;overflow:hidden!important;display:flex!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.p90fc-root.p90fc-calculator .p90fc-food-copy{display:block;min-width:0}
.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food-title{display:block!important;white-space:normal!important;font-size:14px!important;line-height:1.3!important;color:#203e2f!important;margin:0 0 3px!important;padding:0!important;overflow-wrap:anywhere!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food-hindi{display:block;font-size:11px!important;line-height:1.3!important;color:#6b7f6b!important;margin:0 0 3px!important}.p90fc-root.p90fc-calculator .p90fc-food-serving{display:block;font-size:11px;line-height:1.4;color:#607661}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-prep-label{font-size:9px!important;margin:3px 0!important}
.p90fc-root.p90fc-calculator .p90fc-food-add{position:absolute;bottom:10px;right:11px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border-radius:9px;background:#24523d;color:white;font-size:11px;font-weight:700;line-height:1.2}
.p90fc-root.p90fc-calculator .p90fc-food-info{position:absolute!important;bottom:3px!important;left:96px!important;min-height:44px!important;padding:8px 0!important;background:transparent!important;color:#35634a!important;border:0!important;text-decoration:underline!important;font-size:11px!important;line-height:1.3!important;box-shadow:none!important;border-radius:4px!important;max-width:calc(100% - 220px);text-align:left!important}
.p90fc-root.p90fc-calculator .p90fc-food-row .p90spf-heart{top:8px!important;left:auto!important;right:7px!important;width:38px!important;height:38px!important;min-height:38px!important;min-width:38px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding:9px!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90spf-heart svg{width:20px!important;height:20px!important}
.p90fc-root.p90fc-calculator .p90fc-summary-workspace{min-width:0;position:sticky;top:16px;border:1px solid #e9dfc5;border-radius:17px;background:#fffcf4;padding:16px}
.p90fc-root.p90fc-calculator .p90fc-meal{border:0!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;scroll-margin-top:100px;outline-offset:6px}.p90fc-root.p90fc-calculator .p90fc-meal-head h2{font-size:22px!important;line-height:1.3!important;color:#214231!important;margin:0!important}.p90fc-root.p90fc-calculator .p90fc-meal-head small{font-size:11px!important}.p90fc-root.p90fc-calculator .p90fc-meal-head>button{border:1px solid #dbe4d7;border-radius:9px;padding:7px 9px;background:#fff;color:#43654b;min-height:40px;font-size:11px}
.p90fc-root.p90fc-calculator .p90fc-summary-empty{padding:24px 6px;text-align:center;color:#56725c}.p90fc-root.p90fc-calculator .p90fc-summary-empty>span{display:inline-flex;align-items:center;justify-content:center;height:49px;width:49px;border-radius:50%;background:#edf3e6;color:#708d5f;font-size:30px}.p90fc-root.p90fc-calculator .p90fc-summary-empty h2,.p90fc-root.p90fc-calculator .p90fc-summary-empty h3{font-size:18px!important;line-height:1.4;margin:12px 0 7px!important;color:#30573c!important}.p90fc-root.p90fc-calculator .p90fc-summary-empty p{font-size:13px;line-height:1.7;max-width:280px;margin:0 auto 12px}.p90fc-root.p90fc-calculator .p90fc-summary-empty small{font-size:11px;line-height:1.5;color:#7d8774}
.p90fc-root.p90fc-calculator .p90fc-meal-total{margin:14px 0 0!important;padding:17px 15px!important;border-radius:12px;background:#edf4e7;display:flex!important;flex-direction:column;align-items:start!important;gap:4px!important}.p90fc-root.p90fc-calculator .p90fc-meal-total>span{font-size:12px;font-weight:650;color:#526c50}.p90fc-root.p90fc-calculator .p90fc-meal-total>strong{font-size:40px!important;color:#1e4330!important;letter-spacing:-1px;line-height:1.2}.p90fc-root.p90fc-calculator .p90fc-meal-total>strong small{font-size:16px;letter-spacing:0}.p90fc-root.p90fc-calculator .p90fc-summary-caption{font-size:11px;color:#678061;margin:7px 0 0}
.p90fc-root.p90fc-calculator .p90fc-macros{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding-top:14px!important}.p90fc-root.p90fc-calculator .p90fc-macro{min-width:0!important;padding:10px 3px!important;background:#edf3e8!important;border-radius:10px!important;gap:5px!important}.p90fc-root.p90fc-calculator .p90fc-macro strong{font-size:18px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.p90fc-root.p90fc-calculator .p90fc-macro>span{font-size:11px!important;color:#5c745c!important}
.p90fc-root.p90fc-calculator .p90fc-meal h3{font-size:13px!important;margin:19px 0 0!important;color:#375a40!important}.p90fc-root.p90fc-calculator .p90fc-meal-row{gap:9px!important;align-items:start!important;padding:13px 0!important}.p90fc-root.p90fc-calculator .p90fc-meal-row>span{min-width:0;flex:1;display:block}.p90fc-root.p90fc-calculator .p90fc-meal-row .p90fc-photo{float:left;width:42px!important;height:42px!important;margin:0 9px 8px 0;border-radius:8px!important}.p90fc-root.p90fc-calculator .p90fc-meal-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.p90fc-root.p90fc-calculator .p90fc-meal-row>.p90fc-food-nutrients{clear:both}.p90fc-root.p90fc-calculator .p90fc-meal-row>button{min-width:38px!important;min-height:38px!important;font-size:20px!important}.p90fc-root.p90fc-calculator .p90fc-meal-row .p90fc-gram-edit{clear:both;margin-top:9px!important}
.p90fc-root.p90fc-calculator .p90fc-estimate-note{font-size:10px;color:#79846e;line-height:1.6;margin:13px 0}.p90fc-root.p90fc-calculator .p90fc-build-link{width:100%!important;border:1px solid #e4c675!important;background:#fff9e8!important;color:#735216!important;border-radius:11px!important;min-height:48px!important;padding:11px!important;font-size:12px!important;line-height:1.4!important}
.p90fc-root.p90fc-calculator .p90fc-result{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.p90fc-root.p90fc-calculator .p90fc-result h2{font-size:24px!important}.p90fc-root.p90fc-calculator .p90fc-result-sub{font-size:12px!important;line-height:1.5!important}.p90fc-root.p90fc-calculator .p90fc-result-top{flex-wrap:wrap;gap:8px}.p90fc-root.p90fc-calculator .p90fc-plate-item{gap:9px!important;align-items:start!important}.p90fc-root.p90fc-calculator .p90fc-plate-item .p90fc-photo{width:45px!important;height:45px!important}.p90fc-root.p90fc-calculator .p90fc-plate-item>div{min-width:0}.p90fc-root.p90fc-calculator .p90fc-plate-item strong{font-size:13px!important;overflow-wrap:anywhere}
.p90fc-root.p90fc-calculator .p90fc-note{font-size:11px!important;color:#788573!important;line-height:1.7!important;margin:17px 0 0!important}.p90fc-root.p90fc-calculator .p90fc-food-request-cta{margin:0 20px 18px!important;min-height:0!important;padding:13px 16px!important}.p90fc-root.p90fc-calculator .p90fc-footer{padding:16px 22px!important;font-size:11px!important;color:#758272!important}
.p90fc-root.p90fc-calculator .p90fc-sheet-footer>.p90fc-secondary{min-height:42px;width:100%;border:0;background:transparent;color:#44694d;font-size:12px;padding:10px}.p90fc-root.p90fc-calculator :is(button,input,select,a):focus-visible{outline:3px solid #b99737!important;outline-offset:3px!important}
@media(min-width:950px){.p90fc-root.p90fc-calculator .p90fc-check-dock{display:none!important}}
@media(max-width:949px){.p90fc-root.p90fc-calculator .p90fc-workspace{grid-template-columns:1fr;gap:15px}.p90fc-root.p90fc-calculator .p90fc-summary-workspace{position:static}.p90fc-root.p90fc-calculator .p90fc-shell{padding-bottom:70px!important}.p90fc-root.p90fc-calculator .p90fc-header{padding:13px 16px 0!important}.p90fc-root.p90fc-calculator .p90fc-hero{text-align:left!important;padding:10px 16px 14px!important}.p90fc-root.p90fc-calculator .p90fc-hero h1{font-size:31px!important}.p90fc-root.p90fc-calculator .p90fc-hero h2{font-size:18px!important}.p90fc-root.p90fc-calculator .p90fc-hero p{font-size:12px!important}.p90fc-root.p90fc-calculator .p90fc-tabs{max-width:none!important}.p90fc-root.p90fc-calculator .p90fc-calculator-steps{gap:16px;font-size:10px;margin:12px 0}.p90fc-root.p90fc-calculator .p90fc-calculator-steps b{width:21px;height:21px;font-size:10px}.p90fc-root.p90fc-calculator .p90fc-calculator-tools{justify-content:flex-start;gap:5px;padding:0 13px 10px}.p90fc-root.p90fc-calculator .p90fc-calculator-tools button{flex:1 0 auto;font-size:11px!important;padding:8px 10px!important;min-height:36px}.p90fc-root.p90fc-calculator .p90fc-section{padding:5px 12px 18px!important}.p90fc-root.p90fc-calculator .p90fc-food-workspace{padding:13px 10px;border-radius:14px}.p90fc-root.p90fc-calculator .p90fc-summary-workspace{padding:16px;border-radius:14px}.p90fc-root.p90fc-calculator .p90fc-step-title h2{font-size:18px!important}.p90fc-root.p90fc-calculator .p90fc-check-workspace{padding-bottom:100px!important}}
@media(max-width:430px){.p90fc-root.p90fc-calculator{margin:0 auto 20px!important}.p90fc-root.p90fc-calculator .p90fc-shell{border-radius:0!important;border-left:0!important;border-right:0!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food{grid-template-columns:60px minmax(0,1fr)!important;column-gap:9px!important;min-height:125px!important;padding:10px 38px 44px 9px!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-photo{width:60px!important;height:67px!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food-title{font-size:13px!important}.p90fc-root.p90fc-calculator .p90fc-food-row .p90fc-food-hindi{font-size:10px!important}.p90fc-root.p90fc-calculator .p90fc-food-serving{font-size:10px}.p90fc-root.p90fc-calculator .p90fc-food-info{left:78px!important;max-width:calc(100% - 178px);font-size:10px!important}.p90fc-root.p90fc-calculator .p90fc-food-add{font-size:10px;padding:6px 8px;right:9px;bottom:9px}.p90fc-root.p90fc-calculator .p90fc-food-row .p90spf-heart{right:2px!important;width:36px!important;min-width:36px!important;padding:8px!important}.p90fc-root.p90fc-calculator .p90fc-tabs button{font-size:12px!important}.p90fc-root.p90fc-calculator .p90fc-calculator-steps{gap:9px;font-size:10px}.p90fc-root.p90fc-calculator .p90fc-calculator-steps li{gap:4px}}
@media(prefers-reduced-motion:reduce){.p90fc-root.p90fc-calculator *{scroll-behavior:auto!important;transition:none!important}}
/* Keep search and the first food on the first phone screen. */
.p90fc-root.p90fc-calculator .p90fc-shell{position:relative!important}
.p90fc-root.p90fc-calculator .p90spf-shortcut{position:absolute!important;top:12px!important;right:17px!important;margin:0!important;min-height:34px!important;padding:6px 10px!important}
.p90fc-root.p90fc-calculator .p90spf-shortcut>svg{width:17px!important;height:17px!important;min-width:17px!important;padding:0!important;background:transparent!important;border-radius:0!important}
.p90fc-root.p90fc-calculator .p90fc-food-row .p90spf-heart{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;top:3px!important;right:3px!important}
.p90fc-root.p90fc-calculator .p90fc-compact-filters{margin:0 0 11px;border:1px solid #e1e8dc;border-radius:10px;padding:0 10px;background:#fafcf8}
.p90fc-root.p90fc-calculator .p90fc-compact-filters>summary{min-height:42px;display:list-item;cursor:pointer;font-size:11px;font-weight:650;color:#4b6850;padding:12px 2px;line-height:1.5}
.p90fc-root.p90fc-calculator .p90fc-compact-filters .p90fc-browse{padding-bottom:7px!important;margin-bottom:0!important}
@media(max-width:949px){.p90fc-root.p90fc-calculator .p90fc-calculator-tools{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:5px}.p90fc-root.p90fc-calculator .p90fc-calculator-tools button{font-size:10px!important;padding:6px 3px!important;min-width:0!important;min-height:42px!important;white-space:normal!important}.p90fc-root.p90fc-calculator .p90fc-header{padding-bottom:4px!important}.p90fc-root.p90fc-calculator .p90fc-hero{padding-top:10px!important}.p90fc-root.p90fc-calculator .p90sc-tab-icon{display:none!important}}
.p90fc-root.p90fc-calculator button.p90spf-shortcut{margin:0!important;padding:6px 10px!important;border-radius:12px!important;background:#fffaf0!important;min-height:34px!important;box-shadow:none!important}
.p90fc-root.p90fc-calculator .p90fc-portion-basis{margin:10px 0;padding:10px 12px;border:1px solid #dce6d5;border-radius:10px;background:#f4f8ee;color:#516c4e;font-size:11px;line-height:1.55}
