:root{--mxf-cream:#fbf7f0;--mxf-card:#fffdf9;--mxf-line:#e8ddd0;--mxf-ink:#27241f;--mxf-muted:#786f66;--mxf-green:#1f5d38;--mxf-soft:#edf4e8;--mxf-peach:#fff0e7;--mxf-blue:#eaf4fb}
html.mxf-food-active .page-heading{display:none!important}html.mxf-food-active .food-section-nav,html.mxf-food-active .today-feeding-page{display:none!important}.mxf-food-v23{padding:10px 10px 110px;color:var(--mxf-ink);font-family:inherit}.mxf-food-v23 button{font:inherit}.mxf-top{display:grid;grid-template-columns:1fr auto;align-items:center;margin:0 2px 14px}.mxf-top h1{font-size:27px;margin:0;font-weight:850}.mxf-top button{border:0;background:transparent;width:36px;height:36px;padding:6px;color:#3e4e40}.mxf-top svg,.mxf-food-v23 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mxf-cat{display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:center;padding:10px;background:linear-gradient(135deg,#fff8f1,#ffece3);border:1px solid #f0e1d5;border-radius:18px;margin-bottom:12px}.mxf-cat-photo{width:68px;height:68px;border-radius:13px;overflow:hidden;background:#eee}.mxf-cat-photo img{width:100%;height:100%;object-fit:cover}.mxf-cat h2{font-size:18px;margin:0 0 4px}.mxf-cat h2 span{font-size:18px}.mxf-cat p,.mxf-cat small{display:block;margin:0;color:var(--mxf-muted);font-size:12px}.mxf-cat>button{border:0;background:#fff;border-radius:999px;padding:8px 10px;color:#2d6a46;font-weight:800;font-size:11px}.mxf-handover{width:100%;display:grid;grid-template-columns:36px 1fr 14px;gap:10px;align-items:center;text-align:left;border:0;background:var(--mxf-peach);border-radius:16px;padding:13px 14px;margin-bottom:16px;color:#713424}.mxf-handover i{width:32px;height:32px;display:grid;place-items:center}.mxf-handover span{display:grid;gap:3px}.mxf-handover b{font-size:14px}.mxf-handover small{color:#7f6f65;font-size:11px;line-height:1.45}.mxf-handover strong{font-size:22px}.mxf-section{background:var(--mxf-card);border:1px solid var(--mxf-line);border-radius:18px;padding:14px;margin:0 0 14px}.mxf-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.mxf-section-head h2,.mxf-tools>h2{font-size:18px;margin:0;font-weight:850}.mxf-section-head>span,.mxf-section-head button,.mxf-section-head small{border:0;background:transparent;color:#796b60;font-size:11px;font-weight:750}.mxf-timeline{position:relative}.mxf-timeline:before{content:"";position:absolute;left:10px;top:17px;bottom:17px;width:1.5px;background:#d8d4c8}.mxf-timeline article{position:relative;display:grid;grid-template-columns:22px 44px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0ebe4}.mxf-timeline article:last-child{border-bottom:0}.mxf-dot{z-index:1;width:19px;height:19px;border:2px solid #4b8b6a;border-radius:50%;background:#fff;display:grid;place-items:center;color:#237b4c}.mxf-dot svg{width:13px;height:13px;stroke-width:3}.mxf-timeline time{font-size:12px;font-weight:800}.mxf-meal{display:grid;grid-template-columns:44px 1fr;gap:9px;align-items:center;min-width:0}.mxf-meal img{width:44px;height:36px;object-fit:contain;border-radius:9px;background:#faf6ef}.mxf-meal div{min-width:0}.mxf-meal b,.mxf-meal small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxf-meal b{font-size:12px}.mxf-meal small{font-size:11px;color:var(--mxf-muted)}.mxf-timeline article>button{border:0;background:#1e5c37;color:#fff;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800}.mxf-timeline article>em{font-style:normal;color:#2e7a4b;background:#edf6ec;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.mxf-extra,.mxf-no-target{width:100%;border:1px solid #dce8d7;background:#f3f8ef;color:#285b38;border-radius:12px;padding:11px;font-weight:800;margin-top:9px}.mxf-intake{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mxf-intake>div{position:relative;background:#fbfaf7;border-radius:14px;padding:12px}.mxf-intake span{display:inline-grid;color:#ea7d35;margin-right:3px}.mxf-intake>div:nth-child(2) span{color:#4c90dd}.mxf-intake b{font-size:12px}.mxf-intake strong{display:block;font-size:17px;margin:7px 0}.mxf-intake strong small{font-size:10px;color:#857c74}.mxf-bar{height:7px;background:#efe7de;border-radius:999px;overflow:hidden}.mxf-bar i{display:block;height:100%;background:#efab58;border-radius:999px}.mxf-bar.water i{background:#6eadeb}.mxf-intake em{display:block;text-align:right;font-style:normal;font-size:10px;color:#857c74;margin-top:3px}.mxf-observe{width:100%;display:grid;grid-template-columns:auto 1fr 10px;gap:10px;align-items:center;border:0;background:transparent;padding:12px 0 0;text-align:left}.mxf-observe>span b,.mxf-observe>span small{display:block}.mxf-observe>span b{font-size:13px}.mxf-observe>span small{font-size:10px;color:var(--mxf-muted)}.mxf-observe>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mxf-observe i{background:#f8f6f1;border-radius:10px;padding:7px 5px;text-align:center;font-style:normal}.mxf-observe i strong,.mxf-observe i em{display:block;font-size:9px;font-style:normal}.mxf-observe i em{color:#2a6f45;margin-top:2px}.mxf-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mxf-tool-grid button{min-height:116px;text-align:left;border:1px solid var(--mxf-line);background:#fff;border-radius:15px;padding:12px;display:grid;align-content:start;gap:7px}.mxf-tool-grid i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ecf3e6;color:#25603a}.mxf-tool-grid button:nth-child(2) i{background:#eaf3fb;color:#296f98}.mxf-tool-grid button:nth-child(3) i{background:#efebff;color:#544aa5}.mxf-tool-grid button:nth-child(4) i{background:#fff0df;color:#a45b1e}.mxf-tool-grid b{font-size:14px}.mxf-tool-grid small{font-size:11px;color:var(--mxf-muted);line-height:1.4}.mxf-target .mxf-section-head{align-items:flex-start}.mxf-target-top{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.mxf-target-top>div{background:#fff9f4;border-radius:13px;padding:12px}.mxf-target-top>div:nth-child(2){background:#f3f8fc}.mxf-target-top span{color:#e86f2b}.mxf-target-top>div:nth-child(2) span{color:#3f86d6}.mxf-target-top b,.mxf-target-top em{display:block}.mxf-target-top b{font-size:18px}.mxf-target-top b small,.mxf-target-top em{font-size:10px;color:var(--mxf-muted);font-style:normal}.mxf-target-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mxf-target-mini div{background:#faf7f2;border-radius:12px;padding:9px;text-align:center}.mxf-target-mini b,.mxf-target-mini strong{display:block;font-size:11px}.mxf-target-mini strong{font-size:13px;margin-top:4px}.mxf-recent article{display:grid;grid-template-columns:48px 42px 1fr 10px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0ebe4}.mxf-recent article:last-child{border-bottom:0}.mxf-recent time{font-size:10px;color:#7c7067}.mxf-recent time small{display:block}.mxf-recent img{width:42px;height:36px;object-fit:contain}.mxf-recent b,.mxf-recent small{display:block;font-size:11px}.mxf-recent small{color:var(--mxf-muted)}.mxf-refill{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:linear-gradient(135deg,#fff0e9,#ffe8e5);border-radius:16px;padding:14px}.mxf-refill b{font-size:15px}.mxf-refill p{margin:4px 0 0;color:#786c63;font-size:11px}.mxf-refill button{border:0;background:#185b36;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800;font-size:11px}.mxf-empty{padding:24px 12px;text-align:center;color:#82776e;font-size:12px;background:#f8f5ef;border-radius:12px}
.mxf-modal-bg{position:fixed;inset:0;background:#1f261f88;z-index:99999;display:grid;place-items:end center;padding:20px 12px}.mxf-obs-modal{position:relative;width:min(100%,520px);background:#fffdf9;border-radius:24px;padding:20px;max-height:90dvh;overflow:auto}.mxf-close{position:absolute;right:14px;top:12px;border:0;background:#f1f2ed;border-radius:50%;width:36px;height:36px;font-size:24px}.mxf-kicker{letter-spacing:.18em;color:#728076;font-size:10px;font-weight:850}.mxf-obs-modal h2{font-size:24px;margin:5px 0}.mxf-obs-modal>p:not(.mxf-kicker){color:#776e66;font-size:12px}.mxf-obs-modal fieldset{border:0;padding:0;margin:16px 0}.mxf-obs-modal legend{font-weight:850;margin-bottom:7px}.mxf-obs-modal fieldset{display:flex;gap:7px;flex-wrap:wrap}.mxf-obs-modal fieldset legend{width:100%}.mxf-obs-modal fieldset label input{display:none}.mxf-obs-modal fieldset label span{display:block;border:1px solid #ded8cf;border-radius:999px;padding:8px 12px;font-size:12px}.mxf-obs-modal fieldset label input:checked+span{background:#e9f2e4;border-color:#8baa7f;color:#215f37;font-weight:850}.mxf-note{display:grid;gap:7px;font-weight:800}.mxf-note textarea{border:1px solid #ddd6cc;border-radius:12px;padding:10px;min-height:80px;font:inherit}.mxf-save{width:100%;border:0;background:#1e5d38;color:#fff;border-radius:12px;padding:13px;font-weight:850;margin-top:14px}#mxf-toast{position:fixed;z-index:100000;left:50%;bottom:90px;transform:translateX(-50%);background:#214e33;color:#fff;padding:10px 14px;border-radius:999px;font-size:12px}#mxf-toast.bad{background:#8f3f35}
.mx-master-photo-crop{width:100%;aspect-ratio:1/1;margin:16px 0;border-radius:22px;overflow:hidden;background:#f1eee8;cursor:grab;touch-action:none}.mx-master-photo-crop:active{cursor:grabbing}.mx-master-photo-crop img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.mx-photo-focus-readout{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:-5px 0 14px;color:#736b62;font-size:11px}.mx-photo-focus-readout span{background:#f6f3ed;border-radius:999px;padding:6px 9px}.mx-photo-focus-readout button{border:1px solid #ded7cc;background:#fff;border-radius:999px;padding:6px 10px}
html.mxf-food-detail .food-section-nav{display:none!important}.mxf-detail-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin:4px 0 12px}.mxf-detail-head button{border:0;background:transparent;font-size:32px;text-align:left}.mxf-detail-head h1{text-align:center;font-size:19px;margin:0}.food-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.food-grid article{display:grid!important;grid-template-columns:68px 1fr auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;padding:10px!important}.food-grid .food-photo{grid-row:1/3!important;width:68px!important;height:68px!important}.food-grid article h3,.food-grid article>p{grid-column:2!important;margin:0!important}.food-grid article details{grid-column:2!important}.food-grid article>button{grid-column:3!important;grid-row:1/3!important;padding:8px!important}.food-count{font-size:11px!important}.food-toolbar{border-radius:16px!important}.feeding-plan-modal{border-radius:24px!important}.feeding-plan-modal .meal-editor-list fieldset{border-radius:16px!important}.food-calculator-page .calculator-hero{border-radius:18px!important;background:#fff7ef!important}.food-calculator-page .calculator-step-section{border-radius:16px!important}
@media(max-width:390px){.mxf-cat{grid-template-columns:60px 1fr}.mxf-cat-photo{width:60px;height:60px}.mxf-cat>button{grid-column:1/-1;justify-self:end;margin-top:-4px}.mxf-intake{grid-template-columns:1fr 1fr}.mxf-tool-grid button{min-height:110px}.mxf-timeline article{grid-template-columns:22px 40px 1fr}.mxf-timeline article>button,.mxf-timeline article>em{grid-column:3;justify-self:start}.mxf-refill{grid-template-columns:1fr}.mxf-refill button{width:100%}}
/* V23 approved calculator/database details */
.food-intro{display:none!important}.food-count{display:none!important}.food-toolbar>div{display:none!important}.mxf-db-tabs{display:flex;gap:7px;margin:8px 0 10px;overflow:auto}.mxf-db-tabs button{border:0;background:transparent;border-radius:999px;padding:8px 13px;font-weight:800;color:#6f685f;white-space:nowrap}.mxf-db-tabs button.active{background:#1f5d38;color:#fff}.food-grid article[hidden]{display:none!important}.food-grid article .food-meta{grid-column:2!important;grid-row:1!important;align-self:end!important}.food-grid article h3{grid-column:2!important;grid-row:1!important;align-self:start!important;padding-top:3px!important}.food-grid article>p{grid-column:2!important;grid-row:2!important;align-self:start!important}.food-grid article details{display:none!important}.food-grid article>button{border:0!important;background:transparent!important;color:#726a61!important;font-size:24px!important;width:34px!important;min-width:34px!important}.food-grid .food-photo img{object-fit:contain!important}.mxf-calc-mock{display:grid;gap:12px}.mxf-calc-result-mode>.calculator-hero,.mxf-calc-result-mode>.calculator-form{display:none!important}.mxf-calc-result-mode.mxf-calc-input-mode>.mxf-calc-mock>*:not(.mxf-calc-tabs){display:none!important}.mxf-calc-result-mode.mxf-calc-input-mode>.calculator-hero,.mxf-calc-result-mode.mxf-calc-input-mode>.calculator-form{display:block!important}.mxf-calc-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2ede5;border-radius:999px;padding:3px}.mxf-calc-tabs button{border:0;background:transparent;border-radius:999px;padding:9px;color:#756d64;font-weight:800}.mxf-calc-tabs button.active{background:#fff;color:#2d2a26;box-shadow:0 1px 4px #5e4a3215}.mxf-calc-cat{display:grid;grid-template-columns:58px 1fr auto;gap:9px;align-items:center;background:#fff;border:1px solid var(--mxf-line);border-radius:16px;padding:10px}.mxf-calc-cat img{width:58px;height:58px;object-fit:cover;border-radius:12px}.mxf-calc-cat b,.mxf-calc-cat small,.mxf-calc-cat em{display:block}.mxf-calc-cat small,.mxf-calc-cat em{font-size:10px;color:#7d746b;font-style:normal}.mxf-calc-cat>button{border:0;background:transparent;color:#2b6c43;font-weight:800}.mxf-calc-title{font-size:17px;margin:4px 0 -3px}.mxf-calc-big{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mxf-calc-big article{background:#fffaf5;border:1px solid #f1e7dc;border-radius:14px;padding:14px}.mxf-calc-big article:nth-child(2){background:#f4f9fd}.mxf-calc-big span{color:#ed732d}.mxf-calc-big article:nth-child(2) span{color:#448cd8}.mxf-calc-big b,.mxf-calc-big small{display:block}.mxf-calc-big b{font-size:21px}.mxf-calc-big small{font-size:10px;color:#7b7269}.mxf-calc-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mxf-calc-mini article{background:#fff;border:1px solid var(--mxf-line);border-radius:14px;padding:10px;text-align:center}.mxf-calc-mini img,.mxf-calc-mini i{width:48px;height:42px;object-fit:contain;margin:auto;display:grid;place-items:center}.mxf-calc-mini i svg{width:28px;height:28px;fill:none;stroke:#7a4a2c;stroke-width:2}.mxf-calc-mini b,.mxf-calc-mini strong{display:block;font-size:10px}.mxf-calc-mini strong{font-size:13px;margin-top:3px}.mxf-calc-tip{background:#fff2d9;border-radius:13px;padding:11px;font-size:11px;color:#746657;line-height:1.5}.mxf-calc-target{border:0;background:#1d5d38;color:#fff;border-radius:12px;padding:12px;font-weight:850}.mxf-calc-target:disabled{opacity:1}.mxf-calc-history{background:#fff;border:1px solid var(--mxf-line);border-radius:16px;padding:12px}.mxf-calc-history article{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eee8df}.mxf-calc-history article:last-child{border-bottom:0}.mxf-calc-history article>i{width:18px;height:18px;border:1px solid #b9c7b4;border-radius:50%;display:grid;place-items:center;color:#217041;font-style:normal;font-size:11px}.mxf-calc-history b,.mxf-calc-history small{display:block;font-size:11px}.mxf-calc-history small{color:#786f66}.mxf-calc-history em{font-style:normal;background:#eaf2e6;color:#24613a;border-radius:999px;padding:5px 7px;font-size:9px}

/* v24 exact-reference subpages */
.mxf-subpage-bg{position:fixed;inset:0;background:#faf7f1;z-index:99999;overflow:auto;padding:0}.mxf-page-head{position:sticky;top:0;z-index:2;height:66px;background:#fffdf9ee;backdrop-filter:blur(10px);display:grid;grid-template-columns:42px 1fr 52px;align-items:center;border-bottom:1px solid #eee8df;padding:0 14px}.mxf-page-head h1{font-size:18px;text-align:center;margin:0}.mxf-page-head button{border:0;background:transparent;font:inherit;font-weight:800;color:#285d3b}.mxf-page-head .mxf-back{font-size:34px;text-align:left;color:#2b2a27}.mxf-obs-page,.mxf-plan-page{min-height:100dvh;background:#fffdf9;color:#2c2925;padding-bottom:38px}.mxf-obs-page form,.mxf-plan-page>:not(.mxf-page-head){margin-left:18px;margin-right:18px}.mxf-obs-intro{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;margin:18px!important;padding:14px;background:linear-gradient(135deg,#edf4e8,#f8f6e8);border-radius:16px}.mxf-obs-intro i{width:40px;height:40px;display:grid;place-items:center;color:#1f6a3e}.mxf-obs-intro svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2}.mxf-obs-intro b,.mxf-obs-intro small{display:block}.mxf-obs-intro small{margin-top:3px;color:#756f67;font-size:11px}.mxf-obs-rows{background:#fff;border:1px solid #eee6dd;border-radius:18px;padding:0 14px}.mxf-obs-rows fieldset{border:0;margin:0;padding:15px 0;display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #eee8df}.mxf-obs-rows fieldset:last-child{border-bottom:0}.mxf-obs-label{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.mxf-obs-label i{width:32px;height:32px;display:grid;place-items:center;color:#dc6e2f}.mxf-obs-label svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2}.mxf-obs-label span b,.mxf-obs-label span small{display:block}.mxf-obs-label span b{font-size:14px}.mxf-obs-label span small{font-size:9px;color:#857c73;margin-top:2px}.mxf-segments{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mxf-segments input{display:none}.mxf-segments span{display:block;border:1px solid #dcd5cc;border-radius:999px;padding:7px 11px;font-size:11px;white-space:nowrap}.mxf-segments input:checked+span{background:#edf5e8;border-color:#43805b;color:#1d6439;font-weight:850}.mxf-obs-page .mxf-note{margin-top:16px;position:relative}.mxf-obs-page .mxf-note>span{font-weight:850}.mxf-obs-page .mxf-note>span small{font-weight:500;color:#8c837a}.mxf-obs-page .mxf-note textarea{min-height:105px;background:#fff;border-radius:15px;padding:13px}.mxf-obs-page .mxf-note em{position:absolute;right:10px;bottom:8px;font-style:normal;font-size:10px;color:#928980}.mxf-obs-page .mxf-save{margin-top:14px;font-size:14px;padding:14px}.mxf-obs-tip{margin-top:12px;background:#fff3df;border-radius:14px;padding:13px;color:#6e655d;font-size:11px;line-height:1.5}.mxf-plan-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1ece4;border-radius:999px;padding:3px;margin-top:15px!important}.mxf-plan-tabs button{border:0;background:transparent;border-radius:999px;padding:9px;font-weight:800;color:#7a7269}.mxf-plan-tabs button.active{background:#fff;color:#2d2a26;box-shadow:0 1px 4px #5e4a3215}.mxf-plan-banner{display:grid;grid-template-columns:36px 1fr;gap:9px;background:#fff1df;border-radius:15px;padding:13px;margin-top:14px!important}.mxf-plan-banner i{display:grid;place-items:center;color:#a34b28}.mxf-plan-banner svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.mxf-plan-banner b,.mxf-plan-banner small{display:block}.mxf-plan-banner small{font-size:10px;color:#756d64;margin-top:3px}.mxf-plan-timeline{position:relative;margin-top:14px!important}.mxf-plan-timeline:before{content:"";position:absolute;left:9px;top:22px;bottom:22px;width:1.5px;background:#d8d4c8}.mxf-plan-timeline article{position:relative;display:grid;grid-template-columns:20px 72px 1fr;gap:9px;align-items:start;padding:10px 0}.mxf-plan-dot{width:18px;height:18px;border:2px solid #4a8c69;border-radius:50%;background:#fff;z-index:1}.mxf-plan-timeline time{font-size:12px;font-weight:800;padding-top:9px}.mxf-plan-timeline time b{margin-left:4px}.mxf-plan-meal{display:grid;grid-template-columns:48px 1fr 12px;gap:9px;align-items:center;background:#fff;border:1px solid #eee7dd;border-radius:14px;padding:9px}.mxf-plan-meal img{width:48px;height:42px;object-fit:contain}.mxf-plan-meal b,.mxf-plan-meal small{display:block;font-size:11px}.mxf-plan-meal small{color:#7d756d;margin-top:2px}.mxf-add-meal{width:calc(100% - 36px);margin:10px 18px 0!important;border:1px solid #d9d4cb;background:#fff;border-radius:12px;padding:11px;color:#27603c;font-weight:850}.mxf-meal-tip{margin-top:18px!important}.mxf-meal-tip h2{font-size:16px}.mxf-meal-tip img{width:100%;height:120px;object-fit:contain;background:#f5eee4;border-radius:16px}.mxf-meal-tip ul{list-style:none;padding:0;margin:10px 0}.mxf-meal-tip li{font-size:11px;padding:4px 0;color:#655f58}.mxf-meal-tip li:before{content:"✓";color:#247146;font-weight:900;margin-right:8px}.mxf-db-custom{display:grid;gap:9px;background:#fff2d8;border-radius:16px;padding:14px;margin-top:14px}.mxf-db-custom b,.mxf-db-custom small{display:block}.mxf-db-custom small{font-size:10px;color:#786e64;margin-top:3px}.mxf-db-custom button{border:1px solid #9fb99f;background:#f4faef;color:#205d37;border-radius:12px;padding:10px;font-weight:850}.mxf-calc-target:not(:disabled){cursor:pointer}.mxf-calc-target:disabled{background:#37644a}.mxf-master-photo-crop{touch-action:none}

/* v26.1 safe category icon normalization */
.mxf-target-mini img,.mxf-target-mini i{width:50px;height:40px;object-fit:contain;display:grid;place-items:center;margin:0 auto 4px}.mxf-target-mini i svg{width:28px;height:28px;fill:none;stroke:#7a4a2c;stroke-width:2}.mxf-target-mini div{display:grid;justify-items:center}.mxf-calc-mini img{object-fit:contain!important}
/* V27 final icon normalization */
.mxf-calc-big span,.mxf-target-top span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:6px}
.mxf-calc-big span svg,.mxf-target-top span svg{width:30px!important;height:30px!important;display:block;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}
.mxf-calc-big article:nth-child(1) span,.mxf-target-top>div:nth-child(1) span{color:#ea702d}
.mxf-calc-big article:nth-child(2) span,.mxf-target-top>div:nth-child(2) span{color:#3f86d6}

/* v29: match Health icon language across food tools */
.mxf-tool-grid i{width:38px!important;height:38px!important;border-radius:50%!important;background:#eef2e8!important;color:#315a36!important;display:grid!important;place-items:center!important}.mxf-tool-grid button:nth-child(2) i,.mxf-tool-grid button:nth-child(3) i,.mxf-tool-grid button:nth-child(4) i{background:#eef2e8!important;color:#315a36!important}.mxf-tool-grid i .mxh-ico{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mxf-top .mxh-ico,.mxf-handover .mxh-ico,.mxf-target .mxh-ico,.mxf-calc-mock .mxh-ico,.mxf-plan-page .mxh-ico,.mxf-obs-page .mxh-ico{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mxf-target-mini img,.mxf-calc-mini img{background:transparent!important;border-radius:0!important}.mxf-target-mini i,.mxf-calc-mini i{background:#eef2e8!important;color:#315a36!important;border-radius:50%!important;width:44px!important;height:44px!important}.mxf-target-mini i .mxh-ico,.mxf-calc-mini i .mxh-ico{width:22px!important;height:22px!important;stroke:#315a36!important;stroke-width:2.4!important}.mxf-target-top span,.mxf-calc-big span{border-radius:50%;background:#eef2e8!important;color:#315a36!important}.mxf-target-top>div:nth-child(2) span,.mxf-calc-big article:nth-child(2) span{background:#eef2e8!important;color:#315a36!important}.mxf-target-top span .mxh-ico,.mxf-calc-big span .mxh-ico{width:21px!important;height:21px!important;stroke-width:2.4!important}

/* v32 — food icons genuinely share Health visual language */
.mxf-food-v23 .mxf-tool-grid i,
.mxf-food-v23 .mxf-food-glyph,
.mxf-calc-mock .mxf-food-glyph,
.mxf-plan-page .mxf-food-glyph{
  width:38px!important;height:38px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#eef2e8!important;color:#315a36!important;
  font-style:normal!important;flex:0 0 38px;
}
.mxf-food-v23 .mxf-tool-grid i .mxh-ico,
.mxf-food-v23 .mxf-food-glyph .mxh-ico,
.mxf-calc-mock .mxf-food-glyph .mxh-ico,
.mxf-plan-page .mxf-food-glyph .mxh-ico{
  width:20px!important;height:20px!important;fill:none!important;
  stroke:currentColor!important;stroke-width:2.4!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.mxf-food-v23 .mxf-tool-grid button:nth-child(n) i{background:#eef2e8!important;color:#315a36!important}
.mxf-food-v23 .mxf-intake span,
.mxf-food-v23 .mxf-target-top span,
.mxf-calc-mock .mxf-calc-big span{
  width:34px!important;height:34px!important;border-radius:50%!important;
  display:inline-grid!important;place-items:center!important;
  background:#eef2e8!important;color:#315a36!important;margin:0 5px 0 0!important;
}
.mxf-food-v23 .mxf-intake span .mxh-ico,
.mxf-food-v23 .mxf-target-top span .mxh-ico,
.mxf-calc-mock .mxf-calc-big span .mxh-ico{
  width:19px!important;height:19px!important;stroke:currentColor!important;
  stroke-width:2.4!important;fill:none!important;
}
.mxf-food-v23 .mxf-intake>div:nth-child(2) span,
.mxf-food-v23 .mxf-target-top>div:nth-child(2) span,
.mxf-calc-mock .mxf-calc-big article:nth-child(2) span{background:#eef2e8!important;color:#315a36!important}
.mxf-target-mini .mxf-food-glyph,.mxf-calc-mini .mxf-food-glyph{margin:0 auto 6px!important;width:42px!important;height:42px!important}
.mxf-target-mini .mxf-food-glyph .mxh-ico,.mxf-calc-mini .mxf-food-glyph .mxh-ico{width:21px!important;height:21px!important}
.mxf-meal .mxf-food-glyph{width:42px!important;height:42px!important;border-radius:12px!important}
.mxf-recent .mxf-food-glyph{width:40px!important;height:40px!important;border-radius:12px!important}
.mxf-plan-meal .mxf-food-glyph{width:44px!important;height:44px!important;border-radius:12px!important}
.mxf-tip-visual{min-height:104px;border-radius:16px;background:#f4f6ef;display:grid;place-items:center;align-content:center;gap:9px;color:#315a36;margin:8px 0 10px}
.mxf-tip-visual .mxh-ico{width:38px!important;height:38px!important;stroke-width:2.2!important}
.mxf-tip-visual span{font-size:11px;font-weight:800;color:#64705f}

/* v33: exact Health icon proportions — no category colours, no oversized glyphs */
.mxf-food-v23 .mxf-tool-grid i{width:36px!important;height:36px!important;background:#eef2e8!important;color:#315a36!important}
.mxf-food-v23 .mxf-tool-grid i .mxh-ico{width:19px!important;height:19px!important;stroke-width:2.25!important}
.mxf-food-v23 .mxf-intake span,.mxf-food-v23 .mxf-target-top span,.mxf-calc-mock .mxf-calc-big span{width:32px!important;height:32px!important}
.mxf-food-v23 .mxf-intake span .mxh-ico,.mxf-food-v23 .mxf-target-top span .mxh-ico,.mxf-calc-mock .mxf-calc-big span .mxh-ico{width:18px!important;height:18px!important;stroke-width:2.25!important}
.mxf-target-mini .mxf-food-glyph,.mxf-calc-mini .mxf-food-glyph{width:38px!important;height:38px!important}
.mxf-target-mini .mxf-food-glyph .mxh-ico,.mxf-calc-mini .mxf-food-glyph .mxh-ico{width:19px!important;height:19px!important;stroke-width:2.25!important}

@media(max-width:380px){html.mewday-v16 .real-app .mxf-food-v23 .mxf-observe{grid-template-columns:minmax(0,1fr) 12px!important}.mxf-observe>div{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.mxf-observe>b{grid-column:2;grid-row:1}.mxf-observe i strong,.mxf-observe i em{white-space:nowrap!important}}
