.mp-page{--ui-sticky-top:var(--site-header-h,62px);padding-top:calc(var(--site-header-h,62px) - 21px);background-color:var(--bg-primary);flex-direction:column;display:flex}@media (min-width:768px){.mp-page{padding-top:calc(var(--site-header-h,62px) - 14px)}}.mp-shell{--ui-splash-offset:calc(var(--site-header-h,62px) - 21px)}@media (min-width:1024px){.mp-shell{--ui-splash-offset:calc(var(--site-header-h,62px) - 13px)}}.mp-goal-page{margin-top:var(--site-header-h,62px);background-color:var(--bg-primary)}@media (min-width:768px){.mp-goal-page{justify-content:center;align-items:center;min-height:90vh;display:flex}}.mp-goal{flex-direction:column;width:100%;padding:20px 16px 124px;display:flex}@media (min-width:768px){.mp-goal{max-width:768px;padding-bottom:20px}}@media (min-width:1024px){.mp-goal{max-width:1024px;padding:0 36px}}@media (min-width:1280px){.mp-goal{padding-inline:0}}.mp-goal{--ui-gallery-bleed:16px}@media (min-width:768px){.mp-goal{--ui-gallery-bleed:0px}}.mp-goal .ui-choice-group{margin-top:20px}@media (min-width:768px){.mp-goal .ui-choice-group{margin-top:44px}}.mp-goal__title{letter-spacing:-.01em;color:var(--brand-text);margin:0;padding:0;font-size:24px;font-weight:600;line-height:32px}@media (min-width:768px){.mp-goal__title{letter-spacing:-.03em;font-size:40px;line-height:48px}}.mp-goal__or{margin-block:24px}@media (min-width:768px){.mp-goal__or{margin-block:16px}}.mp-goal__continue{inset-inline:0;z-index:var(--z-sticky,30);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background-color:var(--surface);position:fixed;bottom:0}@media (min-width:768px){.mp-goal__continue{background-color:#0000;border-top:0;align-self:center;width:min(100%,490px);margin-top:24px;padding:0;position:static}}.mp-instructions__label{color:var(--text-secondary);margin-bottom:12px;font-size:16px;font-weight:500;line-height:1.3}@media (min-width:768px){.mp-instructions__label{letter-spacing:-.04em;font-size:18px;line-height:24px}}.mp-builder{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;padding-top:24px;display:grid}@media (min-width:1024px){.mp-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}}.mp-builder__main{flex-direction:column;display:flex}@media (min-width:768px){.mp-builder{padding-top:44px;padding-bottom:20px}}@media (min-width:1024px){.mp-builder__aside{top:calc(var(--site-header-h,62px) + 62px);position:sticky}}.mp-goal__period-title{color:var(--text-secondary);font-size:20px;font-weight:600;line-height:24px}.mp-start__title{color:var(--text-primary);font-size:20px;font-weight:600;line-height:28px}.mp-start__hint{letter-spacing:-.01em;color:var(--text-tertiary);font-size:14px;line-height:24px}.mp-faq__title{letter-spacing:-.04em;color:var(--brand-text);font-size:32px;font-weight:600;line-height:1.1}@media (min-width:1024px){.mp-faq__title{font-size:56px}}@media (max-width:639px){.mp-faq__topics .ui-choice-group__items{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.mp-diet__detail{border:1px solid var(--border-faint);border-radius:var(--radius-md);background-color:var(--surface-tint);margin-top:12px;padding:16px}.mp-diet__blurb{letter-spacing:-.01em;color:var(--text-subtle);font-size:14px;line-height:18px}.mp-diet__macros{align-items:center;gap:20px;margin-block:20px;display:flex}.mp-diet__bars{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mp-diet__dishes{scrollbar-width:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.mp-diet__dish{border-radius:var(--radius-sm);background-color:var(--bg-secondary);flex:1 0 0;height:100px;position:relative;overflow:hidden}@media (max-width:767px){.mp-diet__dish:not([data-phone]){display:none}.mp-diet__dishes{margin-top:40px}}@media (min-width:1024px){.mp-diet__detail{margin-top:16px}}@media (min-width:768px){.mp-diet__blurb{color:var(--text-secondary);font-size:16px}.mp-diet__dish{flex:0 0 120px}}.mp-diet__dish-photo{object-fit:cover}.mp-macros{justify-content:space-between;display:flex}.mp-duration__per-day{letter-spacing:-.1px;color:var(--text-ink);font-size:14px;font-weight:600;line-height:18px}.mp-duration__total{letter-spacing:-.01em;color:var(--text-tertiary);font-size:14px;line-height:18px}@media (min-width:768px){.mp-duration__per-day{font-size:18px;line-height:24px}}.mp-state{flex-direction:column;align-items:center;gap:8px;padding-block:40px;display:flex}
