.macro-page{isolation:isolate;width:min(1200px,100% - 3rem);color:var(--lx-ink);margin:0 auto;padding:clamp(6.5rem,10vw,8.5rem) 0 clamp(4rem,8vw,6rem);position:relative}.macro-mesh{z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 50% 22%,#d4af3721,#d4af3708 60%,#0000),radial-gradient(closest-side at 88% 48%,#d4af370d,#0000);height:900px;position:absolute;inset:0 0 auto}:root[data-theme=light] .macro-mesh{opacity:.6}.macro-page .breadcrumbs{margin-bottom:clamp(2rem,5vw,3.5rem)}.macro-hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:52rem;margin:0 auto clamp(3.5rem,8vw,6rem);display:flex}.macro-title{color:var(--lx-ink);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7vw,5.25rem);font-weight:500;line-height:.98}.macro-title .lx-serif{color:var(--lx-gold);font-size:1.06em;display:inline-block}.macro-intro{max-width:38rem;color:var(--lx-ink-2);margin:0;font-size:1.02rem;line-height:1.7}.macro-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.25rem 0 0;padding:0;display:flex}.macro-chip{background:var(--lx-shell);box-shadow:inset 0 0 0 1px var(--lx-hair);color:var(--lx-ink-2);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.78rem;display:inline-flex}.macro-chip:before{content:"";background:var(--lx-gold);border-radius:50%;width:4px;height:4px}.macro-layout{flex-direction:column;gap:clamp(1.25rem,2.5vw,1.75rem);display:flex}.macro-split-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}@media (min-width:1024px){.macro-split-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (min-width:1024px) and (min-height:880px){.macro-shell--form{position:sticky;top:96px}}.macro-shell{--lx-r:1.75rem;box-shadow:var(--lx-shadow)}.macro-card{padding:clamp(1.4rem,3vw,2.25rem)}.macro-shell--results .macro-card{background:radial-gradient(120% 60% at 100% 0%, #d4af3712, transparent 60%), var(--lx-core);min-height:100%}.macro-panel-heading{color:var(--lx-ink-3);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem;font-weight:600}.macro-subheading{color:var(--lx-ink-3);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;font-size:.66rem;font-weight:600}.macro-form{flex-direction:column;gap:1.6rem;display:flex}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.macro-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.macro-field label,.macro-field-label{color:var(--lx-ink-2);font-size:.8rem}.macro-optional{color:var(--lx-ink-3);margin-left:.25rem;font-size:.7rem}.macro-field input,.macro-field select,.macro-split-item input{background:var(--lx-shell);width:100%;min-height:48px;box-shadow:inset 0 0 0 1px var(--lx-hair-2), inset 0 1px 2px #00000059;color:var(--lx-ink);font:inherit;font-variant-numeric:tabular-nums;transition:box-shadow .5s var(--lx-ease), background .5s var(--lx-ease);border:0;border-radius:14px;padding:.8rem .95rem;font-size:.98rem}.macro-field input:hover,.macro-field select:hover,.macro-split-item input:hover{box-shadow:inset 0 0 0 1px var(--lx-gold-line), inset 0 1px 2px #00000059}.macro-field input:focus,.macro-field select:focus,.macro-split-item input:focus{box-shadow:inset 0 0 0 1px var(--lx-gold), 0 0 0 4px var(--lx-gold-soft);outline:none}.macro-field input[type=number],.macro-split-item input[type=number]{appearance:textfield}.macro-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.macro-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.macro-split-item input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.macro-split-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.macro-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--lx-gold) 50%), linear-gradient(135deg, var(--lx-gold) 50%, transparent 50%);text-overflow:ellipsis;cursor:pointer;background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.6rem}.macro-field select option{color:#f4f1e8;background:#111}.macro-hint{color:var(--lx-ink-3);margin:0;font-size:.72rem;line-height:1.5}.macro-split{gap:.5rem;display:flex}.macro-split-item{flex:1;min-width:0;position:relative}.macro-split-item input{padding-right:2.2rem}.macro-unit{color:var(--lx-ink-3);pointer-events:none;font-size:.76rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.macro-fieldset{border:0;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}.macro-legend{color:var(--lx-ink-2);margin-bottom:.6rem;padding:0;font-size:.8rem}.macro-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.macro-segmented{flex-wrap:wrap;gap:.45rem;display:flex}.macro-pill{background:var(--lx-shell);min-height:40px;box-shadow:inset 0 0 0 1px var(--lx-hair-2);color:var(--lx-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .5s var(--lx-ease), box-shadow .5s var(--lx-ease), color .5s var(--lx-ease), transform .3s var(--lx-ease);border-radius:999px;justify-content:center;align-items:center;padding:0 1.05rem;font-size:.84rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.macro-pill:hover{box-shadow:inset 0 0 0 1px var(--lx-gold-line);color:var(--lx-ink)}}.macro-pill:active{transform:scale(.97)}.macro-pill.is-active{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line), var(--lx-hl);color:var(--lx-gold-hi)}.macro-pill:focus-within,.macro-goal:focus-within{outline:2px solid var(--lx-gold);outline-offset:3px}.macro-goals{counter-reset:goal;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.macro-goal{background:var(--lx-shell);box-shadow:inset 0 0 0 1px var(--lx-hair-2);cursor:pointer;counter-increment:goal;transition:background .5s var(--lx-ease), box-shadow .5s var(--lx-ease), transform .3s var(--lx-ease);border-radius:18px;flex-direction:column;gap:.35rem;padding:.95rem 1rem 1rem;display:flex;position:relative}.macro-goal:before{content:"0" counter(goal);color:var(--lx-ink-3);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:.66rem}@media (hover:hover) and (pointer:fine){.macro-goal:hover{box-shadow:inset 0 0 0 1px var(--lx-gold-line)}}.macro-goal:active{transform:scale(.98)}.macro-goal.is-active{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line), var(--lx-hl)}.macro-goal.is-active:before{color:var(--lx-gold)}.macro-goal-title{color:var(--lx-ink);letter-spacing:-.01em;font-size:1rem;font-weight:600}.macro-goal.is-active .macro-goal-title{color:var(--lx-gold-hi)}.macro-goal-hint{color:var(--lx-ink-3);font-size:.7rem;line-height:1.45}.macro-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:360px;display:flex}.macro-empty__ring{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--lx-gold-line);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid;position:relative}.macro-empty__ring:after{content:"";box-shadow:0 0 0 1px var(--lx-gold-line);animation:macro-ripple 2.8s var(--lx-out) infinite;border-radius:50%;position:absolute;inset:-1px}.macro-empty__ring span{background:var(--lx-gold);width:8px;height:8px;box-shadow:0 0 0 4px var(--lx-gold-soft);border-radius:50%}@keyframes macro-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.macro-empty__title{color:var(--lx-ink);letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:600}.macro-empty__text{max-width:30ch;color:var(--lx-ink-3);margin:0;font-size:.86rem;line-height:1.6}.macro-results{flex-direction:column;gap:1.5rem;display:flex}.macro-results-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:-1.5rem;display:flex}.macro-results-head .macro-panel-heading{margin:0}.macro-reset{min-height:34px;box-shadow:inset 0 0 0 1px var(--lx-hair-2);color:var(--lx-ink-2);transition:box-shadow .5s var(--lx-ease), color .5s var(--lx-ease), transform .3s var(--lx-ease);border-radius:999px;padding:0 .9rem;font-size:.76rem}@media (hover:hover) and (pointer:fine){.macro-reset:hover{box-shadow:inset 0 0 0 1px var(--lx-gold-line);color:var(--lx-ink)}}.macro-reset:active{transform:scale(.97)}.macro-restored{color:var(--lx-gold);margin:0;font-size:.76rem}.macro-hero-figure{padding-top:1.75rem}.macro-hero-value{color:var(--lx-ink);letter-spacing:-.055em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;margin:0;font-size:clamp(3.4rem,7vw,5.5rem);font-weight:500;line-height:.95;display:flex}.macro-hero-unit{color:var(--lx-ink-3);letter-spacing:0;font-size:.95rem;font-weight:500}.macro-hero-caption{color:var(--lx-ink-2);margin:.6rem 0 0;font-size:1rem}.macro-hero-caption .lx-serif{color:var(--lx-gold);font-size:1.3em}.macro-splitbar{gap:3px;height:8px;display:flex}.macro-splitbar__seg{transform-origin:0;animation:macro-grow .9s var(--lx-out) both;border-radius:999px;flex-basis:0}@keyframes macro-grow{0%{opacity:0;transform:scaleX(.2)}}.macro-page .is-a{--tone:var(--lx-gold)}.macro-page .is-b{--tone:#f5d76e6b}.macro-page .is-c{--tone:var(--lx-ink-3)}.macro-splitbar__seg,.macro-macro-dot{background:var(--tone)}.macro-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;display:grid}.macro-macro{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;display:grid}.macro-macro-dot{border-radius:50%;width:7px;height:7px}.macro-macro-label{color:var(--lx-ink-2);font-size:.78rem}.macro-macro-value{color:var(--lx-ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:clamp(1.6rem,3vw,2rem);font-weight:500}.macro-macro-unit{color:var(--lx-ink-3);letter-spacing:0;margin-left:2px;font-size:.8rem}.macro-macro-pct{color:var(--lx-gold);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.72rem}.macro-macro .macro-result-explain{grid-column:1/-1}.macro-result-explain{color:var(--lx-ink-3);margin:0;font-size:.72rem;line-height:1.5}.macro-floor-note{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line);color:var(--lx-ink);border-radius:14px;margin:0;padding:.8rem 1rem;font-size:.78rem;line-height:1.55}.macro-targets{border-top:1px solid var(--lx-hair);padding-top:1.5rem}.macro-results-grid{flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.macro-result{text-align:left;width:100%;transition:background .5s var(--lx-ease), box-shadow .5s var(--lx-ease), transform .3s var(--lx-ease);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""explain value";align-items:center;gap:.15rem 1rem;padding:.85rem 1rem;display:grid}@media (hover:hover) and (pointer:fine){.macro-result:hover{background:var(--lx-shell);box-shadow:inset 0 0 0 1px var(--lx-hair-2)}}.macro-result:active{transform:scale(.99)}.macro-result.is-active{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line), var(--lx-hl)}.macro-result-label{color:var(--lx-ink);grid-area:label;font-size:.92rem;font-weight:600}.macro-result.is-active .macro-result-label{color:var(--lx-gold-hi)}.macro-result .macro-result-explain{grid-area:explain}.macro-result-value{color:var(--lx-ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-size:1.35rem;font-weight:500}.macro-result-unit{color:var(--lx-ink-3);letter-spacing:0;margin-left:.3rem;font-size:.72rem;font-weight:500}.macro-basis{border-top:1px solid var(--lx-hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:1.5rem 0 0;display:grid}.macro-basis-item{flex-direction:column;gap:.25rem;display:flex}.macro-basis-label{color:var(--lx-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:600}.macro-basis-value{color:var(--lx-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:500}.macro-formula{color:var(--lx-ink-3);margin:0;font-size:.76rem;line-height:1.6}.macro-recs{margin-top:clamp(2rem,5vw,3.5rem)}.macro-disclaimer{margin-top:clamp(3rem,7vw,5rem)}.macro-explainer,.macro-faq{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:clamp(4rem,10vw,7rem);display:grid}@media (min-width:900px){.macro-explainer,.macro-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,6rem)}.macro-explainer__aside{align-self:start;position:sticky;top:110px}}.macro-explainer__aside{flex-direction:column;gap:1.1rem;display:flex}.macro-explainer__heading{color:var(--lx-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.6vw,2.75rem);font-weight:500;line-height:1.04}.macro-explainer__intro{color:var(--lx-ink-2);margin:0;font-size:.95rem;line-height:1.7}.macro-explainer__list{flex-direction:column;margin:0;padding:0;display:flex}.macro-explainer__list li{border-top:1px solid var(--lx-hair);color:var(--lx-ink-2);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;font-size:.95rem;line-height:1.6;display:grid}.macro-explainer__list li:last-child{border-bottom:1px solid var(--lx-hair)}.macro-explainer__num{color:var(--lx-gold);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.78rem}.macro-faq__list{flex-direction:column;margin:0;display:flex}.macro-faq__item{border-top:1px solid var(--lx-hair);padding:1.35rem 0}.macro-faq__item:last-child{border-bottom:1px solid var(--lx-hair)}.macro-faq__q{color:var(--lx-ink);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.02rem;font-weight:600}.macro-faq__a{color:var(--lx-ink-2);margin:0;font-size:.92rem;line-height:1.7}.mplan{flex-direction:column;gap:1.5rem;display:flex}.mplan-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.mplan-head>div:first-child{flex-direction:column;flex:320px;gap:.85rem;display:flex}.mplan-title{color:var(--lx-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3.8vw,2.75rem);font-weight:500;line-height:1.02}.mplan-prefs,.mplan-shopping{background:var(--lx-shell);box-shadow:inset 0 0 0 1px var(--lx-hair);border-radius:20px}.mplan-summary{min-height:52px;color:var(--lx-ink);cursor:pointer;justify-content:space-between;align-items:center;padding:0 1.25rem;font-size:.86rem;font-weight:600;list-style:none;display:flex}.mplan-summary::-webkit-details-marker{display:none}.mplan-summary:after{content:"";border-right:1.5px solid var(--lx-gold);border-bottom:1.5px solid var(--lx-gold);width:7px;height:7px;transition:transform .5s var(--lx-ease);transform:rotate(45deg)}details[open]>.mplan-summary:after{transform:rotate(-135deg)}.mplan-prefs-body{flex-direction:column;gap:1.35rem;padding:.25rem 1.25rem 1.35rem;display:flex}.mplan-row{flex-wrap:wrap;gap:1.25rem 2.5rem;display:flex}.mplan-allergy{flex-direction:column;gap:.85rem;display:flex}.mplan-allergy .macro-field{max-width:440px}.mplan-prefs-body .macro-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mplan-check{box-shadow:inset 0 0 0 1px var(--lx-hair);color:var(--lx-ink-2);cursor:pointer;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.55;display:flex}.mplan-check input{width:18px;height:18px;accent-color:var(--lx-gold);flex:none;margin-top:.1rem}.mplan-excluded{color:var(--lx-ink-2);font-size:.78rem}.mplan-excluded summary{color:var(--lx-gold);cursor:pointer}.mplan-excluded ul{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;display:flex}.mplan-muted{color:var(--lx-ink-3)}.mplan-notice{box-shadow:inset 0 0 0 1px var(--lx-hair-2);color:var(--lx-ink-2);border-radius:16px;margin:0;padding:1rem 1.15rem;font-size:.86rem;line-height:1.6}.mplan-notice--warn{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line);color:var(--lx-ink);flex-direction:column;gap:.5rem;display:flex}.mplan-notice--warn p{margin:0}.mplan-plan{flex-direction:column;gap:1.25rem;display:flex}.mplan-h3{color:var(--lx-ink-3);letter-spacing:.18em;text-transform:uppercase;margin:.5rem 0 0;font-size:.66rem;font-weight:600}.mplan-stats{box-shadow:inset 0 0 0 1px var(--lx-hair);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.mplan-stat{flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem;display:flex}.mplan-stat+.mplan-stat{box-shadow:inset 1px 0 0 var(--lx-hair)}.mplan-stat .macro-basis-label{color:var(--lx-ink-3)}.mplan-stat:first-child .macro-basis-label{color:var(--lx-gold)}.mplan-stat-value{color:var(--lx-ink);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.mplan-stat-sub{color:var(--lx-ink-3);font-variant-numeric:tabular-nums;font-size:.72rem}.mplan-warnings{background:var(--lx-gold-soft);box-shadow:inset 0 0 0 1px var(--lx-gold-line);color:var(--lx-ink);border-radius:16px;flex-direction:column;gap:.4rem;margin:0;padding:.95rem 1.15rem;font-size:.8rem;line-height:1.55;display:flex}.mplan-meals{flex-direction:column;gap:.75rem;display:flex}.mplan-meal{background:var(--lx-shell);box-shadow:inset 0 0 0 1px var(--lx-hair), var(--lx-hl);border-radius:20px;padding:1.2rem 1.35rem}.mplan-meal-head{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.75rem;display:flex}.mplan-meal-title{color:var(--lx-ink);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.mplan-meal-kcal{color:var(--lx-ink-3);font-variant-numeric:tabular-nums;flex:1;font-size:.78rem}.mplan-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.mplan-table th,.mplan-table td{border-bottom:1px solid var(--lx-hair);color:var(--lx-ink-2);text-align:right;white-space:nowrap;padding:.5rem .45rem;font-weight:400}.mplan-table thead th{color:var(--lx-ink-3);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.mplan-table th:first-child,.mplan-table td:nth-child(2){text-align:left;padding-left:0}.mplan-table td:nth-child(2){white-space:normal}.mplan-table tfoot th,.mplan-table tfoot td{color:var(--lx-ink);border-bottom:0;font-weight:600}.mplan-food,.mplan-table thead th:first-child{width:34%}.mplan-table thead th:nth-child(2){width:30%}.mplan-swap{background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--lx-gold) 50%), linear-gradient(135deg, var(--lx-gold) 50%, transparent 50%);width:100%;max-width:270px;min-height:38px;box-shadow:inset 0 0 0 1px var(--lx-hair-2);appearance:none;color:var(--lx-ink);font:inherit;text-overflow:ellipsis;cursor:pointer;transition:box-shadow .5s var(--lx-ease);background-position:calc(100% - 15px),calc(100% - 11px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;border-radius:12px;padding:.35rem 2rem .35rem .75rem;font-size:.84rem}.mplan-swap option{color:#f4f1e8;background:#111}@media (hover:hover) and (pointer:fine){.mplan-swap:hover{box-shadow:inset 0 0 0 1px var(--lx-gold-line)}}.mplan-swap:focus{box-shadow:inset 0 0 0 1px var(--lx-gold), 0 0 0 4px var(--lx-gold-soft);outline:none}.mplan-print-only{display:none}.mplan-prep{color:var(--lx-ink-2);margin-top:.75rem;font-size:.82rem}.mplan-prep summary{width:max-content;color:var(--lx-gold);cursor:pointer;font-size:.78rem}.mplan-prep ol{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding-left:1.2rem;line-height:1.55;display:flex}.mplan-prep ol li{list-style:decimal}.mplan-prep ol li::marker{color:var(--lx-gold)}.mplan-shop-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem 2rem;display:grid}.mplan-shop-group h4{margin:0}.mplan-shop-group ul{flex-direction:column;margin:.5rem 0 0;padding:0;display:flex}.mplan-shop-group li{border-bottom:1px solid var(--lx-hair);color:var(--lx-ink-2);justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.82rem;display:flex}.mplan-shop-group li .mplan-muted{text-align:right;font-variant-numeric:tabular-nums}.mplan-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mplan-cta{min-height:48px}.mplan-btn{background:var(--lx-shell);min-height:48px;box-shadow:inset 0 0 0 1px var(--lx-hair-2);color:var(--lx-ink);transition:box-shadow .5s var(--lx-ease), transform .3s var(--lx-ease);border-radius:999px;padding:0 1.25rem;font-size:.88rem}@media (hover:hover) and (pointer:fine){.mplan-btn:hover{box-shadow:inset 0 0 0 1px var(--lx-gold-line)}}.mplan-btn:active{transform:scale(.98)}.mplan-status{color:var(--lx-gold);font-size:.78rem}.mplan-source{border-top:1px solid var(--lx-hair);padding-top:1rem}.mplan-source a{color:var(--lx-gold)}@media (max-width:767px){.macro-page{width:calc(100% - 2rem)}.macro-hero{text-align:left;align-items:flex-start}.macro-chips{justify-content:flex-start}.macro-shell{--lx-r:1.5rem}.macro-goals,.macro-basis{grid-template-columns:minmax(0,1fr)}.macro-goal{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.75rem;display:grid}.macro-goal-hint{grid-column:2}.macro-macros{gap:.9rem}.macro-macro .macro-result-explain{display:none}.mplan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mplan-stat:nth-child(3){box-shadow:inset 0 1px 0 var(--lx-hair)}.mplan-stat:nth-child(4){box-shadow:inset 1px 0 0 var(--lx-hair), inset 0 1px 0 var(--lx-hair)}.mplan-meal{padding:1rem}.mplan-table thead{display:none}.mplan-table,.mplan-table tbody,.mplan-table tfoot{display:block}.mplan-table tr{border-bottom:1px solid var(--lx-hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem .5rem;padding:.7rem 0;display:grid}.mplan-table th,.mplan-table td{text-align:left;border:0;padding:0}.mplan-table tr>:first-child,.mplan-table tr>:nth-child(2){grid-column:1/-1}.mplan-table td[data-label]:before{content:attr(data-label) " ";color:var(--lx-ink-3);font-size:.68rem}.mplan-table td.mplan-amount:before,.mplan-table tfoot td.mplan-muted:before{content:none}.mplan-food{width:auto}.mplan-swap{max-width:none;min-height:46px;font-size:.92rem}.mplan-actions>.lx-btn,.mplan-actions>.mplan-btn{flex:auto;justify-content:space-between}}@media (max-width:420px){.macro-grid,.macro-macros{grid-template-columns:minmax(0,1fr)}.macro-macro{grid-template-columns:auto 1fr auto 2.75rem}.macro-macro-value{grid-column:auto;font-size:1.4rem}.macro-macro-pct{text-align:right;grid-column:auto}}@media (prefers-reduced-motion:reduce){.macro-empty__ring:after,.macro-splitbar__seg{animation:none}.macro-pill,.macro-goal,.macro-result,.macro-reset,.mplan-btn{transition:none}}@media print{html.mplan-printing body *{visibility:hidden!important}html.mplan-printing .mplan-card,html.mplan-printing .mplan-card *{visibility:visible!important;color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}html.mplan-printing .mplan-card{border:0;width:100%;padding:0;position:absolute;inset:0 auto auto 0}html.mplan-printing .mplan-table th,html.mplan-printing .mplan-table td{border-bottom:1px solid #ccc!important}html.mplan-printing .mplan-prefs,html.mplan-printing .mplan-noprint,html.mplan-printing .mplan-swap,html.mplan-printing .mplan-head .macro-fieldset,html.mplan-printing .lx-eyebrow{display:none!important}html.mplan-printing .mplan-print-only{display:inline}html.mplan-printing .mplan-shopping{break-before:page}html.mplan-printing .mplan-meal{break-inside:avoid}}
