/* Generated by benchmark/build-foundation.py. Edit the named component sources. */

/* Component: turquoise.css */
/* My Zone Journey Phase 3 — load after theme and calculator/resource styles.
 * Original logo, native menus, templates and content are retained.
 * Bright turquoise is an accent; white CTA labels use darker AA teal stops.
 */
:root {
  --mzj-turquoise: #12b8b0;
  --mzj-teal: #087f8c;
  --mzj-teal-deep: #086975;
  --mzj-ink: #17343b;
  --mzj-muted: #4a6268;
  --mzj-tint: #ddf8f5;
  --mzj-surface: #f5fafa;
  --mzj-border: #9cb7ba;
  --mzj-subtle-border: #d7e5e6;
  --mzj-danger: #a4262c;
  --mzj-focus: #17343b;
  --mzj-gradient: linear-gradient(135deg, #087f8c 0%, #086975 100%);
  --mzj-accent-gradient: linear-gradient(135deg, #12b8b0 0%, #087f8c 100%);
  --ink: var(--mzj-ink);
  --muted: var(--mzj-muted);
  --green: var(--mzj-teal-deep);
  --lime: var(--mzj-tint);
  --pale: var(--mzj-surface);
  --cream: var(--mzj-surface);
  --line: var(--mzj-subtle-border);
}
body { color: var(--mzj-ink); }
a:hover { color: var(--mzj-teal-deep); }
:focus-visible { outline: 3px solid var(--mzj-focus); outline-offset: 4px; }
.button, button.primary, .wp-block-button__link {
  background: var(--mzj-gradient);
  border-color: var(--mzj-teal-deep);
  color: #fff;
  text-align: center;
}
.button:hover, button.primary:hover, .wp-block-button__link:hover {
  background: #075c67;
  color: #fff;
}
.button.secondary, .mzj-secondary {
  background: #fff;
  color: var(--mzj-teal-deep);
  border-color: var(--mzj-border);
}
.button.secondary:hover, .mzj-secondary:hover {
  color: var(--mzj-ink);
  background: var(--mzj-tint);
}
.main-menu .current-menu-item > a { color: var(--mzj-teal-deep); }
.main-menu .sub-menu { border-color: var(--mzj-subtle-border); }
.main-menu .sub-menu a:hover { color: var(--mzj-ink); background: var(--mzj-tint); }
.submenu-toggle, .menu-toggle { color: var(--mzj-teal-deep); }
.original-brand { background: #173c2e; } /* Preserve original logo presentation. */
.hero { background: linear-gradient(145deg, #fff 30%, #f0fcfa 100%); }
.hero h1 em, .hero .plate-caption { color: var(--mzj-teal-deep); }
.plate-art { background: linear-gradient(150deg, #ddf8f5, #f5fafa); }
.soft, .pale, .callout, .tool-number, .block-chip { background: var(--mzj-surface); }
.callout { border: 1px solid var(--mzj-subtle-border); }
.evidence-strip, .site-footer { background: #103c43; }
.evidence-strip p, .footer-grid p, .footer-bottom { color: #d5e9e9; }
.footer-grid .eyebrow { color: #8ee7e0; }
.footer-grid a, .site-footer .text-link { color: #fff; }
.mzj-breadcrumbs, .illustration-caption, .recipe-card p,
.nutrition-grid dt, .small, .byline { color: var(--mzj-muted); }
.recipe-card .eyebrow, .block-summary strong { color: var(--mzj-teal-deep); }
.block-summary, .recipe-overview, .verified-picker,
.recipe-nutrition, .portion-planner { background: var(--mzj-surface); }
.recipe-nutrition, .portion-planner { border-color: var(--mzj-subtle-border); }
.entry-content th { background: var(--mzj-tint); }
.text-link { border-bottom-color: var(--mzj-border); }
.tool-card, .resource-card, .post-card, .recipe-card, .guide-card {
  border-color: var(--mzj-subtle-border);
  box-shadow: 0 3px 12px rgb(23 52 59 / 3%);
}
.tool-card h2, .tool-card h3, .resource-card h3 { overflow-wrap: anywhere; }

/* One visual language for the meal builder, planner and research controls. */
.mzj-app {
  margin: 32px 0 40px;
  color: var(--mzj-ink);
  font-size: 16px;
  line-height: 1.6;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.mzj-app *, .mzj-app *::before, .mzj-app *::after { box-sizing: border-box; }
.mzj-app [hidden] { display: none !important; }
.mzj-app h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.035em; }
.mzj-app h3 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -.02em; }
.mzj-app h4 { font-size: 1.05rem; line-height: 1.4; margin: 0 0 12px; }
.mzj-app p { max-width: 76ch; }
.mzj-app :where(input, select, textarea, button) { font: inherit; }
.mzj-app :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 7px 0 0;
  padding: 10px 12px;
  border: 1px solid #6f9298;
  border-radius: 8px;
  background: #fff;
  color: var(--mzj-ink);
  font-size: 16px;
  line-height: 1.5;
}
.mzj-app input::placeholder, .mzj-app textarea::placeholder { color: #526a70; opacity: 1; }
.mzj-app label { display: block; font-size: 14px; font-weight: 650; line-height: 1.5; }
.mzj-app label small, .mzj-app .mzj-help { display: block; color: var(--mzj-muted); font-size: 13px; font-weight: 400; }
.mzj-app :where(button, .button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--mzj-teal-deep);
  border-radius: 8px;
  color: #fff;
  background: var(--mzj-gradient);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
}
.mzj-app :where(button, .button):hover { color: #fff; background: #075c67; }
.mzj-app :where(button, .button):disabled { color: #4a6268; background: #e5eded; border-color: #9cb7ba; cursor: not-allowed; }
.mzj-app .mzj-secondary, .mzj-app .button.secondary {
  background: #fff;
  color: var(--mzj-teal-deep);
  border-color: var(--mzj-border);
}
.mzj-app .mzj-secondary:hover { background: var(--mzj-tint); color: var(--mzj-ink); }
.mzj-app .mzj-remove {
  background: #fff;
  color: var(--mzj-danger);
  border-color: #c78084;
}
.mzj-app .mzj-remove:hover { color: #851a20; background: #fff0f0; }
.mzj-app :where(input[type="checkbox"], input[type="radio"]) {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--mzj-teal-deep);
}
.mzj-app fieldset { border: 1px solid var(--mzj-subtle-border); border-radius: 12px; padding: 18px; min-width: 0; margin: 0; }
.mzj-app legend { font-weight: 650; padding: 0 7px; }
.mzj-app .mzj-checkbox-label, .mzj-app .mzj-check,
.mzj-app label:has(> input[type="checkbox"]), .mzj-app label:has(> input[type="radio"]) {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 5px 0;
}
.mzj-app [role="status"], .mzj-app .mzj-status {
  clear: both;
  margin: 18px 0;
  font-size: 14px;
  color: var(--mzj-ink);
}
.mzj-app [role="alert"], .mzj-app .mzj-error { border-left: 4px solid var(--mzj-danger); padding: 10px 14px; background: #fff3f3; color: #851a20; }
.mzj-app .mzj-error:empty, .mzj-app [role="alert"]:empty { display: none; }
.mzj-panel {
  min-width: 0;
  border: 1px solid var(--mzj-subtle-border);
  border-radius: 18px;
  padding: clamp(20px, 3vw, 30px);
  margin: 0 0 24px;
  background: #fff;
}
.mzj-panel > :last-child { margin-bottom: 0; }
.mzj-app-header {
  padding: 26px;
  margin-bottom: 24px;
  border-radius: 18px;
  color: #fff;
  background: var(--mzj-gradient);
}
.mzj-app-header :where(h2, h3, p, .eyebrow, .small) { color: #fff; }
.mzj-app-header a { color: #fff; text-decoration: underline; }
.mzj-app-header > :last-child { margin-bottom: 0; }
.mzj-toolbar, .mzj-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: end;
  margin: 18px 0;
}
.mzj-toolbar > label { flex: 1 1 180px; min-width: 0; }
.mzj-toolbar > button, .mzj-toolbar > .button { flex: 0 1 auto; }
.mzj-app-grid, .mzj-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
  align-items: start;
}
.mzj-controls > *, .mzj-app-grid > * { min-width: 0; }
.mzj-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}
.mzj-metrics > div {
  background: var(--mzj-surface);
  border: 1px solid var(--mzj-subtle-border);
  padding: 15px;
  border-radius: 12px;
  min-width: 0;
}
.mzj-metrics dt, .mzj-metrics .mzj-metric-label { color: var(--mzj-muted); font-size: 12px; line-height: 1.5; }
.mzj-metrics dd, .mzj-metrics strong { display: block; font-size: 22px; font-weight: 650; line-height: 1.5; margin: 4px 0 0; font-variant-numeric: tabular-nums; }
.mzj-progress { margin: 14px 0 20px; min-width: 0; }
.mzj-progress label { display: flex; justify-content: space-between; gap: 12px; }
.mzj-progress progress, .mzj-progress meter,
.mzj-app progress, .mzj-app meter {
  display: block;
  width: 100%;
  height: 12px;
  margin-top: 8px;
  border-radius: 10px;
  border: 0;
  background: #d7e5e6;
  accent-color: var(--mzj-teal-deep);
}
.mzj-app progress::-webkit-progress-bar { background: #d7e5e6; border-radius: 10px; }
.mzj-app progress::-webkit-progress-value { background: var(--mzj-gradient); border-radius: 10px; }
.mzj-app progress::-moz-progress-bar { background: var(--mzj-teal-deep); border-radius: 10px; }
.mzj-progress-track { height: 12px; border-radius: 10px; background: #d7e5e6; overflow: hidden; margin-top: 8px; }
.mzj-progress-fill { display: block; height: 100%; background: var(--mzj-gradient); border-radius: inherit; max-width: 100%; }
.mzj-food-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.5fr) minmax(110px, .7fr) minmax(130px, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding: 20px 0;
  border-bottom: 1px solid var(--mzj-subtle-border);
}
.mzj-food-row > * { min-width: 0; }
.mzj-food-row h3 { margin-bottom: 8px; }
.mzj-food-row p { font-size: 13px; margin-bottom: 0; }
.mzj-food-row a { overflow-wrap: anywhere; }
.mzj-food-row .mzj-metrics { grid-column: 1 / -1; margin: 0; gap: 8px; }
.mzj-food-row .mzj-metrics > div { padding: 10px 12px; }
.mzj-food-row .mzj-metrics dd, .mzj-food-row .mzj-metrics strong { font-size: 17px; }
.mzj-plan-days { display: grid; gap: 24px; }
.mzj-plan-day {
  border: 1px solid var(--mzj-subtle-border);
  border-radius: 18px;
  background: #fff;
  margin: 24px 0;
  overflow: hidden;
  min-width: 0;
}
.mzj-plan-day > header { padding: 22px; background: var(--mzj-surface); border-bottom: 1px solid var(--mzj-subtle-border); }
.mzj-plan-day > header h2, .mzj-plan-day > header h3 { margin-bottom: 6px; }
.mzj-plan-day > header p { margin-bottom: 0; font-size: 14px; }
.mzj-plan-day > .mzj-metrics { margin: 20px; }
.mzj-meal-slot {
  padding: 22px;
  border-bottom: 1px solid var(--mzj-subtle-border);
  min-width: 0;
}
.mzj-meal-slot:last-child { border-bottom: 0; }
.mzj-meal-slot .mzj-toolbar { margin-bottom: 0; }
.mzj-meal-slot .mzj-toolbar label { flex-basis: 150px; }
.mzj-meal-slot .mzj-metrics { margin-bottom: 12px; }
.mzj-recipe-meta, .mzj-summary-note { font-size: 13px; color: var(--mzj-muted); }
.mzj-grocery-group { margin: 24px 0; }
.mzj-grocery-group h3 { padding-bottom: 10px; border-bottom: 1px solid var(--mzj-subtle-border); }
.mzj-grocery-list { list-style: none; margin: 0; padding: 0; }
.mzj-grocery-list li, .mzj-grocery-row {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--mzj-subtle-border);
}
.mzj-grocery-list label, .mzj-grocery-row label { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; min-height: 44px; }
.mzj-grocery-list li:has(input:checked) label span,
.mzj-grocery-row:has(input:checked) label span { text-decoration: line-through; color: var(--mzj-muted); }
.mzj-grocery-list .mzj-remove, .mzj-grocery-row .mzj-remove { flex-shrink: 0; }
.mzj-app details { margin: 16px 0; border: 1px solid var(--mzj-subtle-border); border-radius: 10px; padding: 14px 16px; }
.mzj-app summary { min-height: 30px; padding: 5px 0; font-weight: 650; cursor: pointer; }
.mzj-app details > :last-child { margin-bottom: 0; }
.mzj-app .mzj-table-wrap { max-width: 100%; overflow-x: auto; }
.mzj-app table { width: 100%; font-size: 14px; border-collapse: collapse; }
.mzj-app th, .mzj-app td { padding: 10px; text-align: left; border-bottom: 1px solid var(--mzj-subtle-border); vertical-align: top; }
.mzj-app th { background: var(--mzj-surface); }
.mzj-print-only { display: none; }
.mzj-home-tools { position: relative; }
.mzj-home-tools .section-heading { align-items: start; }
.mzj-home-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mzj-home-tool-grid > * { min-width: 0; }
.mzj-home-tool-grid .tool-card { padding: 26px; }
.mzj-home-tool-grid h2 { font-size: 1.55rem; letter-spacing: -.025em; margin-top: 20px; }
.mzj-home-tools .mzj-home-featured { border-top: 4px solid var(--mzj-teal); background: linear-gradient(160deg, #ddf8f5, #fff 65%); }
.mzj-home-tools .tool-number { background: #ddf8f5; color: var(--mzj-teal-deep); }
.mzj-home-tools .mzj-home-note { padding: 20px 0 0; font-size: 13px; color: var(--mzj-muted); }

@media (max-width: 1000px) {
  .mzj-food-row { grid-template-columns: minmax(160px, 1.4fr) minmax(90px, .7fr) minmax(100px, .9fr); }
  .mzj-food-row > .mzj-remove { justify-self: start; }
  .mzj-home-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .mzj-app { margin: 24px 0 30px; }
  .mzj-panel { padding: 20px; border-radius: 14px; }
  .mzj-app-header { padding: 22px; border-radius: 14px; }
  .mzj-app-grid, .mzj-controls, .mzj-home-tool-grid { grid-template-columns: 1fr; }
  .mzj-toolbar { gap: 12px; }
  .mzj-toolbar > label { flex-basis: 100%; }
  .mzj-toolbar > button, .mzj-toolbar > .button { flex: 1 1 180px; }
  .mzj-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .mzj-metrics > div { padding: 12px; }
  .mzj-metrics dd, .mzj-metrics strong { font-size: 21px; }
  .mzj-food-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .mzj-food-row > :first-child { grid-column: 1 / -1; }
  .mzj-food-row > .mzj-remove { grid-column: 1 / -1; }
  .mzj-plan-day { margin: 20px 0; border-radius: 14px; }
  .mzj-plan-day > header, .mzj-meal-slot { padding: 20px; }
  .mzj-plan-day > .mzj-metrics { margin: 16px; }
  .mzj-grocery-list li, .mzj-grocery-row { flex-wrap: wrap; gap: 6px; }
  .mzj-grocery-list label, .mzj-grocery-row label { flex-basis: 100%; }
  .mzj-home-tools .tool-card { padding: 24px; }
  .mzj-app .mzj-metrics dt { font-size: 12px; }
}
@media (max-width: 359px) {
  .mzj-app .mzj-metrics { grid-template-columns: 1fr 1fr; gap: 8px; }
  .mzj-app .mzj-metrics > div { padding: 10px; }
  .mzj-app .mzj-metrics dd, .mzj-app .mzj-metrics strong { font-size: 18px; }
  .mzj-food-row { grid-template-columns: 1fr; }
  .mzj-food-row > * { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mzj-app *, .mzj-app *::before, .mzj-app *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .button, .mzj-app button, .mzj-panel, .mzj-plan-day { border: 1px solid ButtonText; }
  .mzj-progress-fill { background: Highlight; }
}
@media print {
  @page { margin: 16mm; }
  html, body { background: #fff !important; color: #000 !important; font-size: 10pt; }
  #wpadminbar, .site-header, .site-footer, .skip-link, .mzj-breadcrumbs,
  .mzj-app .mzj-toolbar, .mzj-app .mzj-actions, .mzj-app .mzj-controls,
  .mzj-app button, .mzj-app input, .mzj-app select, .mzj-app textarea,
  .mzj-app .mzj-no-print, .mzj-app .mzj-error { display: none !important; }
  .wrap, .page-article, .mzj-app { width: 100% !important; max-width: none !important; margin: 0 !important; }
  .page-intro { padding: 0 0 8mm; }
  .page-intro .eyebrow { display: none; }
  .page-intro h1 { font-size: 22pt; }
  .mzj-print-only { display: block !important; }
  .mzj-panel, .mzj-plan-day, .mzj-app-header, .mzj-meal-slot {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    border-color: #888 !important;
    border-radius: 0;
  }
  .mzj-app-header :where(h2, h3, p, .small) { color: #000 !important; }
  .mzj-plan-day { break-inside: auto; }
  .mzj-meal-slot, .mzj-grocery-list li, .mzj-grocery-row { break-inside: avoid; }
  .mzj-app h2, .mzj-app h3, .mzj-grocery-group h3 { break-after: avoid; }
  .mzj-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mzj-metrics > div { background: #fff; border-color: #aaa; padding: 6pt; }
  .mzj-metrics dd, .mzj-metrics strong { font-size: 14pt; }
  .mzj-app a { color: #000; text-decoration: underline; }
  .mzj-app [role="status"] { color: #000; }
  .mzj-app details { border: 0; padding: 0; }
  .mzj-app details > * { display: block; }
  .mzj-app details > summary { display: none; }
  .mzj-food-row { grid-template-columns: minmax(0, 2fr) 1fr 1fr; break-inside: avoid; }
  .mzj-grocery-list label, .mzj-grocery-row label { display: block; }
  .mzj-grocery-list li:has(input:checked) label span, .mzj-grocery-row:has(input:checked) label span { color: #555; }
}

/* Component: ux.css */
/* Shared responsive controls and task hierarchy. Loaded after feature styles. */
html{scroll-padding-top:24px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-wrap:break-word}
main :where(section,article,form,fieldset,nav,div){min-width:0}
main :where(button,.button,input,select,textarea){max-width:100%}
main :where(button,.button){min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:break-word}
main :where(button:not(.button):not(.primary):not(.portion-reset)){border:1px solid #6f9298;border-radius:8px;padding:11px 16px;background:#fff;color:#075e5b;font:inherit;font-weight:600;cursor:pointer}
main :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:48px;font-size:16px;line-height:1.5;min-width:0}
main summary,.mzj-app summary,.recipe-block-filters>summary,.ingredient-list summary,.portion-ingredients>summary{min-height:44px;padding-top:10px;padding-bottom:10px;cursor:pointer;line-height:1.5}
.mzj-site main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.mzj-site main select,.mzj-site main textarea{font-size:16px;min-height:48px}
.mzj-calculator .clear{min-height:44px}.mzj-calculator .calc-top select{font-size:16px;min-height:48px}
main :where(.small,.field-hint,.mzj-help){line-height:1.6}
[hidden]{display:none!important}
main :where(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:pretty}
main :where([id],details){scroll-margin-top:24px}
.header-inner{gap:24px}.site-header .original-brand img{width:248px}
.recipe-pagination ul,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.recipe-pagination li{margin:0}.recipe-pagination a,.recipe-pagination .current{min-height:44px;min-width:44px;padding:9px 12px;text-align:center}
.mzj-action-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.mzj-action-row>*{margin:0!important}
.mzj6-cooking-toolbar{padding:20px;clear:both}
.mzj6-cooking-toolbar .mzj6-save-offline{background:#fff;color:#075e5b;border-color:#799d94}
.mzj6-cooking-toolbar [role=status]:empty{display:none}
.mzj6-cooking-toolbar [role=status]:not(:empty){margin:14px 0 0}
.mzj-recipe-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.mzj-recipe-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #87aaa1;border-radius:8px;padding:9px 14px;text-decoration:none;font-size:15px;font-weight:600;background:#fff;color:#075e5b}
.mzj-recipe-nav a:first-child{background:#087c78;color:#fff;border-color:#087c78}
.recipe-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
.recipe-overview>*{min-width:0}.recipe-overview span{font-size:14px;line-height:1.5}
.recipe-overview strong{font-size:22px}
.recipe-dietary-details,.mzj-recipe-context{border:1px solid #d4e5df;border-radius:12px;padding:6px 18px;margin:20px 0}
.recipe-dietary-details p{margin:12px 0}
.portion-planner{padding:28px;margin:32px 0}
.portion-planner>.eyebrow{margin-bottom:12px}
.portion-planner h2{margin-bottom:16px}
.portion-planner-controls{grid-template-columns:minmax(0,1fr) auto;max-width:560px;gap:16px;align-items:end;margin:20px 0}
.portion-planner-controls label{font-size:16px}
.portion-macro-options{border-top:1px solid #cadbd5;margin:20px 0;padding-top:4px}
.portion-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.portion-macro-grid>div{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}
.portion-macro-grid label{font-size:14px;font-weight:600}.portion-macro-grid button{width:100%}
.portion-macro-grid .button{background:#fff;color:#075e5b;border-color:#799d94}
.portion-output .nutrition-grid{margin:16px 0}
.mzj6-form{max-width:34rem;gap:20px;padding:18px 0 24px}
.mzj6-form label{font-size:16px;line-height:1.5}
.mzj6-form :where(input:not([type=checkbox]),select){border:1px solid #789b92;min-height:48px;background:#fff;color:#173c30;padding:11px 12px;border-radius:8px}
.mzj6-form :where(p,.small){margin:0;font-size:14px;line-height:1.6}
.mzj6-form [type=submit]{margin-top:2px;background:#087c78;color:#fff;border-color:#087c78}
.mzj6-account>details{padding:4px 0;border-color:#d4e5df}
.mzj6-account>details>summary{font-size:18px;padding:16px 0}
.mzj-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}
.mzj-password-field>label{grid-column:1/-1;margin:0}
.mzj-password-input{grid-column:1;grid-row:2;min-width:0}.mzj-password-field>.mzj-password-toggle{grid-column:2;grid-row:2}
.mzj-password-field input{width:100%;margin:0!important}
.mzj6-form .mzj-password-toggle{background:#fff;color:#075e5b;border:1px solid #789b92;padding:8px 12px;font-size:14px;min-width:64px}
.mzj-password-help{font-size:14px;color:#4a6268;margin:7px 0 0!important;font-weight:400}
.mzj-account-help{padding-top:0}.mzj-account-help>summary{font-size:14px}
.mzj-account-help p{margin:8px 0 0}
.mzj-multi-picker{border:1px solid #9cb7ba;border-radius:10px;padding:16px;margin:16px 0;min-width:0}
.mzj-multi-picker legend{font-weight:650;font-size:15px;padding:0 5px;max-width:100%}
.mzj-multi-picker input[type=search]{width:100%;margin:0 0 10px}
.mzj-multi-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #d4e5df;border-bottom:1px solid #d4e5df}
.mzj-multi-options label{display:flex!important;align-items:center;gap:12px;min-height:48px;padding:10px 4px;border-bottom:1px solid #e2ece7;margin:0!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important}
.mzj-multi-options label:last-child{border:0}.mzj-multi-options input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#087c78}
.mzj-multi-count{font-size:14px;margin:10px 0 0!important;color:#4a6268}
.mzj6-links{gap:12px}.mzj6-links a{min-height:44px;display:inline-flex;align-items:center}
.mzj6-content .mzj6-shop-row label{display:flex;align-items:center;gap:10px;min-height:44px}
.mzj6-shop-row input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}
.mzj6-shop-row label:has(input[type=number]){display:block}
.mzj6-shop-row:has(input[type=checkbox]:checked)>label:first-child span{text-decoration:line-through;color:#4a6268}
.mzj6-content .mzj-panel:has(input){display:grid;gap:12px}
.mzj6-cook-timer{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;align-items:end;gap:12px;margin-top:16px}
.mzj6-cook-timer label{font-size:14px;font-weight:600}.mzj6-cook-timer input{display:block;width:100%;min-height:44px;padding:8px;border:1px solid #789b92;border-radius:7px;background:#fff}
.mzj6-cook-timer>p{grid-column:1/-1;margin:0;font-size:13px}
.mzj6-cook-timer>.mzj6-timer{font-size:24px;font-weight:650}
.mzj6-cooking-active .mzj6-cooking-toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:#fff;border:1px solid #91b6aa;box-shadow:0 4px 14px #173c3014;border-radius:12px}
.mzj6-cooking-active .mzj6-save-offline{display:none}
.mzj6-cooking-active .recipe-instructions{scroll-margin-top:280px}
.mzj6-cooking-active .recipe-instructions li{position:relative;padding-left:40px}
.mzj6-cooking-active .recipe-instructions li>input{position:absolute;left:0;top:24px;width:22px;height:22px;accent-color:#087c78}
@media(max-width:1119px){.header-inner{min-height:84px;flex-wrap:wrap;padding:16px 0}.menu-toggle{display:flex;gap:8px;align-items:center;min-height:44px}.site-header #primary-navigation{display:none;width:100%}.site-header #primary-navigation.is-open{display:block}.main-menu{display:block;padding:8px 0}.main-menu>li{display:block;border-top:1px solid #d4e5df}.main-menu>li>a{display:block;padding:14px 2px;font-size:16px;white-space:normal}}
@media(min-width:1120px){.site-header #primary-navigation{display:block}.menu-toggle{display:none}}
@media(max-width:760px){.recipe-columns{grid-template-columns:1fr;gap:28px}.portion-macro-grid{grid-template-columns:1fr}.portion-macro-grid>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1fr);align-items:end}.recipe-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header .original-brand img{width:clamp(160px,55vw,220px)}.header-inner{gap:12px}.page-intro h1{font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.15}.page-intro{padding-top:28px;padding-bottom:22px}.page-intro .byline{font-size:13px}.entry-content>h2{line-height:1.2}.mzj-panel,.callout,.portion-planner,.recipe-nutrition{padding:20px;border-radius:14px}.mzj-action-row>*{flex:1 1 100%;width:100%}.mzj6-cooking-toolbar{padding:16px;margin:24px 0}.mzj-recipe-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mzj-recipe-nav a{font-size:14px;padding:10px}.portion-planner-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px}.portion-planner h2{font-size:1.65rem}.portion-planner p{font-size:15px}.portion-macro-grid>div{grid-template-columns:1fr}.portion-planner .block-summary,.recipe-nutrition .block-summary{font-size:12px;gap:10px;grid-template-columns:1fr;background:#e9f4ef;padding:14px}.portion-planner .block-summary>div,.recipe-nutrition .block-summary>div{display:flex;align-items:center;gap:12px}.portion-planner .block-summary strong,.recipe-nutrition .block-summary strong{font-size:24px;min-width:65px}.recipe-overview{padding:18px;gap:16px}.recipe-overview span{font-size:13px}.recipe-overview strong{font-size:21px}.recipe-nutrition .nutrition-grid{font-size:14px}.mzj6-account{padding:18px}.mzj6-form{gap:18px}.mzj6-form .small{font-size:14px}.mzj6-content input,.mzj6-content select{font-size:16px}.mzj6-cooking-active .mzj6-cooking-toolbar{padding:12px;margin:0 0 20px}.mzj6-cooking-active .mzj-action-row>*{flex-basis:auto;width:auto}.mzj6-cook-timer{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mzj6-cook-timer label{grid-column:1/-1;display:flex;align-items:center;gap:12px}.mzj6-cook-timer input{width:90px;margin:0}.mzj6-cook-timer .mzj6-timer{font-size:21px}.mzj6-cooking-active .recipe-instructions{font-size:1.12rem;line-height:1.7;scroll-margin-top:290px}.mzj6-cooking-active .recipe-instructions li{padding-top:14px;padding-bottom:14px}.mzj6-cooking-active .recipe-instructions li>input{top:20px}.footer-bottom{flex-wrap:wrap}.footer-grid nav a{display:inline-flex;align-items:center;min-height:44px}.mzj-catalog .nutrition-grid{grid-template-columns:1fr}.mzj-catalog-filters{gap:16px}.mzj-catalog-card summary .mzj-food-state{font-size:14px;font-weight:500}.calc-top select{font-size:16px;min-height:48px}.calc-top label{margin-left:0}.recipe-pagination{max-width:100%}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.site-header .original-brand img{width:168px}.header-inner{gap:8px}.menu-toggle{padding:8px 9px}.mzj-panel,.callout,.portion-planner,.recipe-nutrition{padding:16px}.portion-planner-controls{grid-template-columns:1fr}.portion-reset{width:100%}.mzj6-account{padding:14px}.mzj-recipe-nav a{padding:9px 8px}.mzj-multi-picker{padding:12px}}
@media print{.mzj-recipe-nav,.mzj6-cooking-toolbar,.mzj-password-toggle,.mzj-multi-picker{display:none!important}.portion-macro-options:not([open]){display:none!important}}
@media screen and (max-height:500px){.mzj6-cooking-active .mzj6-cooking-toolbar{position:static}.mzj6-cooking-active .recipe-instructions{scroll-margin-top:24px}}
.mzj-catalog-filters{display:block}.mzj-food-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.mzj-food-primary>.button{min-height:48px;padding:11px 20px}.mzj-food-advanced{border-top:1px solid #cadbd5;margin-top:20px}.mzj-food-advanced>summary{padding:14px 0;font-size:15px;font-weight:600}.mzj-food-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 16px}.mzj-food-filter-grid>.button{justify-self:start}.mzj-catalog-clear{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:14px}.mzj-food-filter-grid .mzj-catalog-nutrient-filters{grid-column:1/-1}
@media(max-width:800px){.mzj-food-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mzj-food-primary{grid-template-columns:1fr}.mzj-food-primary>.button{width:100%}.mzj-food-filter-grid{grid-template-columns:1fr}.mzj-food-filter-grid>.button{width:100%}}

/* Component: improvements.css */
.mzj-autocomplete{display:block;position:relative;min-width:0;width:100%}.mzj-suggestions{position:absolute;z-index:200;top:100%;left:0;right:0;max-height:18rem;overflow:auto;border:1px solid #719a91;border-radius:8px;background:#fff;box-shadow:0 6px 18px #173c3026}.mzj-suggestions[hidden]{display:none}.mzj-suggestions [role=option]{display:block;min-height:44px;padding:10px 12px;line-height:1.4;cursor:pointer;border-bottom:1px solid #e0edeb;white-space:normal;overflow-wrap:anywhere;color:#173c30}.mzj-suggestions [aria-selected=true],.mzj-suggestions [role=option]:hover{background:#d7eeea;outline:2px solid #087c78;outline-offset:-2px}.mzj-suggest-status{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.mzj-multi-picker{overflow:visible}.mzj-starter{margin:20px 0}.mzj-starter .button{margin:6px}
.mzj-privacy-choice{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:620px;padding:16px;background:#fff;border:2px solid #087c78;border-radius:12px;box-shadow:0 4px 24px #173c3033;max-height:65vh;overflow:auto}.mzj-privacy-choice[hidden]{display:none}.mzj-privacy-choice p{margin:0 0 12px}.mzj-privacy-settings{display:block;margin:16px auto;min-height:44px}
.mzj-suggest-status{display:block;position:static;clip-path:none;height:auto;width:auto;overflow:visible;font-size:14px;font-weight:400;line-height:1.45;margin-top:6px;color:#46645f}

@media print{.mzj-purchase-estimate:not([data-purchase-ready="1"]){display:none!important}.mzj-purchase-estimate[data-purchase-ready="1"]>:not([role=status]){display:none!important}.mzj-purchase-estimate[data-purchase-ready="1"]{border:0;padding:0;break-inside:avoid}.mzj-purchase-estimate [role=status]{color:#000;background:#fff}}

/* Component: usability.css */
/* Shared task-first layout, with the same controls at phone and desktop widths. */
.mzj-status:empty,.mzj-food-search-status:empty{display:none}.mzj-compact-header{display:none}.mzj-selected-food{border:1px solid #82b1a6;background:#eff8f4;padding:12px 14px;border-radius:8px}.mzj-selected-food strong{display:block}.mzj-selected-food p{margin:6px 0 0;line-height:1.5}.mzj-builder-add .mzj-form-grid{display:block}.mzj-builder-add .mzj-form-grid>label,.mzj-browse-foods,.mzj-selected-food{margin:0 0 16px}.mzj-browse-foods>label{display:block;margin:12px 0}.mzj-optional-settings,.mzj-recipe-background{border:1px solid #c5dcd4;border-radius:10px;padding:4px 16px;margin:16px 0}.mzj-optional-settings>summary,.mzj-addition-options>summary,.mzj-browse-foods>summary{font-weight:600}.mzj-optional-settings[open]>summary{margin-bottom:12px}.mzj-optional-settings>label{display:block;margin:12px 0}.mzj-plan-form .mzj-form-grid{align-items:start}.mzj-target-help{font-size:14px;line-height:1.55}.mzj-account-links{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.mzj-account-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #719e91;border-radius:8px;padding:10px 14px;color:#075e5b;background:#fff}.mzj-account-links>a:last-child{color:#fff;background:#087c78;border-color:#087c78}button:disabled{cursor:not-allowed;opacity:.6}.mzj8-save-state{padding:12px 16px;margin:16px 0}.mzj8-save-state p{margin:0 0 8px}.mzj8-save-state p:last-child{margin-bottom:0}.mzj8-save-state a{display:inline-flex;align-items:center;min-height:44px}.mzj-app-header{padding:20px}.mzj-app-header h2{font-size:1.6rem;margin-bottom:10px}.mzj-app-header p{margin:0}.recipe-filter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.recipe-filter-form>.mzj-optional-settings{grid-column:1/-1}.recipe-filter-form>.mzj-optional-settings>div{margin:12px 0}.mzj7-shortcuts{margin:14px 0}.recipe-card h2{font-size:1.4rem;line-height:1.25}.mzj6-cooking-toolbar .mzj-action-row{display:flex;flex-wrap:wrap;gap:12px}.mzj6-cooking-toolbar .mzj-action-row>*{margin:0}.mzj-privacy-choice .mzj-action-row{display:flex;flex-wrap:wrap;gap:10px}.mzj-privacy-choice button{flex:1 1 150px;min-height:48px;border:1px solid #087c78;border-radius:8px;background:#fff;color:#075e5b;font:inherit;font-weight:600;padding:10px 16px}.mzj-privacy-choice button[data-mzj-consent=yes]{background:#087c78;color:#fff}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:420px}.mzj-food-primary label{margin:0}.mzj-catalog>.mzj-catalog-status{font-size:14px}.mzj-browse-foods{border-bottom:1px solid #d3e4df;padding-bottom:8px}.mzj-app .mzj-builder-add button[type=submit]{width:100%}
@media(max-width:680px){
 .header-inner{min-height:72px;padding:12px 0}.mzj-breadcrumbs{padding-top:16px}.page-intro,.mzj-breadcrumbs+.page-intro{padding-top:18px;padding-bottom:12px}.page-intro>.eyebrow{display:none}.page-intro h1{font-size:clamp(1.8rem,7.4vw,2.35rem);line-height:1.18;margin-bottom:12px}.page-intro .byline{margin-bottom:0}.entry-content>.lead{font-size:16px;margin-bottom:18px}.mzj-app{margin-top:16px}.mzj-app-header{padding:16px;margin-bottom:16px}.mzj-app-header h2{font-size:1.4rem}.mzj-app-header p{font-size:15px;line-height:1.55}.mzj-panel,.mzj-plan-form{padding:16px}.mzj-panel h3{font-size:1.3rem;margin-bottom:16px}.mzj-form-grid{gap:14px}.mzj-plan-form .mzj-form-grid{grid-template-columns:1fr 1fr}.mzj-plan-form .mzj-form-grid>label:has([name=preference]),.mzj-plan-form .mzj-form-grid>label:has([name=blocks]){grid-column:1/-1}.mzj-plan-form .mzj-form-grid label{font-size:14px}.mzj-plan-form .mzj-form-grid input,.mzj-plan-form .mzj-form-grid select{font-size:16px}.recipe-filter-form{grid-template-columns:1fr;padding:16px}.recipe-filter-form>.button{width:100%}.recipe-filter-form>.mzj-optional-settings{margin:0}.recipe-filter-form>a{min-height:44px;display:inline-flex;align-items:center}.mzj6-cooking-toolbar{padding:12px;margin:16px 0}.mzj6-cooking-toolbar .mzj-action-row>*{flex:1 1 100%;width:100%;min-height:48px}.mzj-privacy-choice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px}.mzj-privacy-choice .mzj-action-row>*{flex:1 1 0;width:auto}.mzj-optional-settings{padding:4px 12px}.mzj7-shortcuts{gap:8px}.recipe-overview{margin-top:18px}.recipe-card{padding:18px}.recipe-card p{line-height:1.55}.mzj-catalog{margin-top:16px}.mzj-catalog>h2{font-size:1.4rem;margin-bottom:10px}.mzj-catalog-filters{padding:14px}.mzj-food-advanced{margin-top:12px}.mzj-action-row{gap:12px}.mzj-recipe-nav{margin:12px 0}.mzj6-cooking-active .mzj6-cooking-toolbar .mzj-action-row>*{flex-basis:auto;width:auto}
}
@media print{.mzj-optional-settings,.mzj-recipe-background,.mzj-account-links,.mzj-selected-food,.mzj-browse-foods,.mzj-privacy-choice,.mzj-privacy-settings{display:none!important}}

.mzj-builder-add{display:block}.mzj-browse-foods{background:transparent}.mzj-builder-add .mzj-form-grid>label:first-child{font-weight:600}

.mzj-builder-add>h2,[data-mzj-tool=builder]>.mzj-panel>h2{font-size:1.4rem;margin-bottom:16px}

.mzj-suggestions button[role=option]{width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #d8e8e2;border-radius:0;box-shadow:none;color:#173c30;font-size:16px;line-height:1.45;font-weight:500;padding:12px;touch-action:pan-y}.mzj-suggestions button[aria-selected=true],.mzj-suggestions button:hover{background:#d7eeea}

body:not(.logged-in) :is(.mzj-meal-copies,.mzj-duplicate-meal,.mzj6-save-offline,.mzjp5-save-pantry){display:none!important}.mzj-app-header{display:none}.mzj-plan-form>h2{font-size:1.4rem;margin-bottom:12px}main .button,.mzj-app button{font-size:16px}

.mzj-next-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.mzj-next-actions .field-hint{flex-basis:100%}.mzj-next-actions>.button{min-height:48px}.mzj-selected-food p:only-child{margin:0}.mzj-selected-food:has(p:only-child){min-height:70px;display:flex;align-items:center}body:not(.logged-in) .mzj6-save,body:not(.logged-in) .mzj8-save-state>a{display:none!important}@media(max-width:680px){.mzj-next-actions>.button{width:100%}.mzj-next-actions>a:not(.button){display:inline-flex;align-items:center;min-height:44px}}

/* Component: product.css */
/* Product foundation: shared tokens and component contracts. Compile, do not layer another theme. */
:root{--mzj-brand:#087c78;--mzj-brand-dark:#075c59;--mzj-ink:#173638;--mzj-muted:#4b6465;--mzj-border:#c9dcd7;--mzj-subtle-border:#deebe6;--mzj-surface:#f4f8f5;--mzj-tint:#e4f3ed;--mzj-radius:16px;--mzj-shadow:0 8px 32px #17363809;--ink:var(--mzj-ink);--muted:var(--mzj-muted);--green:var(--mzj-brand);--line:var(--mzj-subtle-border);--cream:#f8faf7;--pale:var(--mzj-surface)}
body{color:var(--mzj-ink);line-height:1.6;background:#fff}h1,h2,h3,h4{color:var(--mzj-ink)}a{transition:color .15s}a:hover{color:var(--mzj-brand-dark)}
.button,button.primary,.mzj-app button.button,.mzj-recipe-transfer button.button{background:var(--mzj-brand);border-color:var(--mzj-brand);border-radius:10px;font-size:16px;font-weight:650;min-height:48px;padding:12px 20px;gap:18px;box-shadow:none}
.button:hover,button.primary:hover,.mzj-app button.button:hover{background:var(--mzj-brand-dark);border-color:var(--mzj-brand-dark);color:#fff}.button.secondary{background:#fff;color:var(--mzj-brand-dark);border-color:#8cb3a7}.button.secondary:hover{background:var(--mzj-surface)}
.header-inner{min-height:88px}.site-header .original-brand img{width:238px}.main-menu{gap:24px}.main-menu>li>a{font-size:14px}.main-menu>.mzj-account-nav>a{border:1px solid #9cbbb0;border-radius:9px;padding:10px 15px}
.page-intro h1{max-width:22ch;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.13;letter-spacing:-.045em}.page-intro{padding-bottom:22px}.entry-content>.lead{font-size:18px;line-height:1.65;max-width:760px}.entry-content>h2{font-size:1.85rem}.eyebrow{color:var(--mzj-brand-dark)}
.mzj-panel,.portion-planner,.recipe-nutrition,.mzj6-card{border-color:var(--mzj-border);border-radius:var(--mzj-radius);box-shadow:var(--mzj-shadow)}.mzj-app input:not([type=checkbox]),.mzj-app select,.mzj-catalog input,.mzj-catalog select{border-color:#87a99e;border-radius:9px}
.mzj-status:not(:empty),.mzj-catalog-status{background:#eaf5ef;border-left-color:var(--mzj-brand);border-radius:0 9px 9px 0}.mzj-status.mzj-error,.mzj-catalog-status.mzj-error{background:#fff1ed;color:#842d28;border-color:#aa3f35}.mzj8-save-state{background:#f5f9f5;border:1px solid var(--mzj-border);border-radius:12px;box-shadow:none;font-size:14px}.mzj8-save-state a{font-weight:650}
.mzj-builder-workbench{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:start;margin:20px 0}.mzj-builder-inputs{position:sticky;top:24px}.mzj-builder-workbench .mzj-panel{margin:0}.mzj-builder-inputs .mzj8-save-state{margin:16px 0 0}.mzj-builder-workbench .mzj-food-row{grid-template-columns:minmax(0,1fr) minmax(80px,100px) minmax(100px,150px)}.mzj-builder-workbench .mzj-food-row h4{font-size:17px;line-height:1.4}.mzj-builder-workbench .mzj-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mzj-builder-workbench .mzj-metrics dt{font-size:12px}.mzj-builder-workbench .mzj-metrics dd{font-size:22px}.mzj-builder-workbench .mzj-row-actions{grid-column:1/-1}.mzj-builder-workbench .mzj-row-actions a{font-size:13px}
.mzj-plan-results>h2{margin-top:32px;font-size:1.9rem}.mzj-app details.mzj-plan-day{padding:0;border:1px solid var(--mzj-border);border-radius:14px;margin:16px 0;background:#fff;box-shadow:var(--mzj-shadow);overflow:clip}.mzj-app details.mzj-plan-day>summary{padding:20px 24px;display:list-item;list-style-position:inside;line-height:1.5;font-size:16px;background:#f7faf7;margin:0}.mzj-day-title{font-weight:700;font-size:18px}.mzj-day-summary{display:block;padding-left:18px;color:var(--mzj-muted);font-size:14px;font-weight:400;margin-top:5px}.mzj-day-warning{display:block;padding-left:18px;font-size:13px;color:#775126;margin-top:5px}.mzj-app details.mzj-plan-day[open]>summary{border-bottom:1px solid var(--mzj-border);margin:0}.mzj-plan-day>button{margin:16px 24px 0}.mzj-plan-day .mzj-meal-slot{border:0;border-bottom:1px solid var(--mzj-subtle-border);border-radius:0;margin:0;padding:24px;background:#fff}.mzj-meal-slot h4{font-size:19px;line-height:1.4;margin:0 0 8px}.mzj-meal-slot>a{font-size:14px;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.mzj-meal-slot>.small{margin-bottom:8px;font-size:13px}.mzj-metric-inline{font-size:15px;font-weight:600;background:#edf6f0;border-radius:9px;padding:10px 13px;margin:12px 0}.mzj-meal-slot>details{margin:8px 0}.mzj-meal-slot>details>summary{font-size:14px;font-weight:600;min-height:44px}.mzj-meal-editor{background:#f7faf7;border:1px solid var(--mzj-border);padding:0 14px;border-radius:9px}.mzj-meal-editor .mzj-form-grid{margin:10px 0 16px}.mzj-meal-editor>button{margin:0 0 14px}.mzj-daily-nutrition{padding:12px 24px;background:#f4f8f5}.mzj-daily-nutrition>summary{font-weight:600;font-size:14px}.mzj-plan-day:focus-within{overflow:visible}
.mzj-grocery .mzj-toolbar{gap:12px}.mzj-grocery-row{border-color:var(--mzj-subtle-border)}.mzj-grocery-row>label:first-child{font-weight:500}.mzj-grocery-row input[type=checkbox]{accent-color:var(--mzj-brand)}
.recipe-grid{gap:24px}.recipe-card[data-mzj-text-recipe]{border:1px solid var(--mzj-border);border-top:3px solid #afd7c2;background:#fff;border-radius:14px;box-shadow:var(--mzj-shadow)}.recipe-card h2{font-size:1.4rem;line-height:1.25}.recipe-card>div>p:not(.eyebrow):not(.recipe-meta):not(.card-blocks){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.6}.recipe-card .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.09em}.recipe-card .recipe-meta{font-size:13px}.card-blocks span{background:#edf6f0;color:#244d42;border-radius:6px;font-size:12px}.recipe-card .text-link{margin-top:12px;min-height:44px;display:inline-flex;align-items:center}
.mzj-catalog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mzj-catalog-card{margin:0;border-color:var(--mzj-border);border-radius:12px}.mzj-catalog-card>summary{height:100%;background:#f8fbf7}.mzj-catalog-card[open]{grid-column:1/-1}.mzj-catalog-card[open]>summary{height:auto}.mzj-catalog-card h3{font-size:18px;line-height:1.35}.mzj-catalog-card .mzj-food-state{color:var(--mzj-muted);font-weight:400}.mzj-catalog-pages{margin-top:24px}.mzj-barcode-controls{margin-top:14px}.mzj-barcode-status:empty{display:none}.mzj-barcode-preview{width:100%;max-width:560px;max-height:50vh;object-fit:contain;aspect-ratio:16/9;background:#183b39;border-radius:12px}
.site-footer{background:#123c3b}.footer-grid{gap:50px}.footer-brand img{max-width:238px}.footer-grid nav a:hover{color:#d2f1dc}.footer-grid .eyebrow{color:#c2e8d3}
/* Home: the product is the demonstration, without stock evidence or heavy media. */
.mzj-product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.mzj-product-intro h1{font-size:clamp(3rem,5.1vw,4.6rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:24px}.mzj-product-intro h1 em{font:inherit;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;color:var(--mzj-brand-dark)}.mzj-product-lead{max-width:540px;font-size:18px;line-height:1.7;color:var(--mzj-muted);margin-bottom:30px}.mzj-product-actions{display:flex;flex-wrap:wrap;gap:12px}.mzj-product-actions .button{min-width:165px;min-height:54px}.mzj-product-reassurance{font-size:13px;line-height:1.8;color:var(--mzj-muted);margin:20px 0 0}.mzj-product-reassurance a{font-weight:600;color:var(--mzj-brand-dark)}
.mzj-home-preview{padding:28px;background:#f4f8f1;border:1px solid #c6d9bf;border-radius:24px;box-shadow:0 20px 60px #36552f0d;transform:rotate(1deg)}.mzj-home-preview>*{transform:rotate(-1deg)}.mzj-preview-heading{display:flex;justify-content:space-between;align-items:start}.mzj-preview-heading .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:12px}.mzj-preview-heading h2{font-size:2.25rem;line-height:1.1;margin-bottom:16px}.mzj-preview-mark{display:grid;place-items:center;height:48px;width:48px;border:1px solid #afc6aa;color:var(--mzj-brand);border-radius:50%;font:italic 27px Georgia,serif}.mzj-preview-description{font-size:14px;line-height:1.6;max-width:320px;color:var(--mzj-muted);margin-bottom:18px}.mzj-example-sizes{display:flex;gap:8px;padding:4px;background:#e8efe1;border-radius:10px;width:max-content;margin-bottom:18px}.mzj-example-sizes button{min-width:62px;min-height:44px;border:0!important;border-radius:7px!important;background:transparent!important;font-size:14px!important;padding:8px 15px!important;color:#355347!important;font-weight:650}.mzj-example-sizes button[aria-pressed=true]{background:#fff!important;color:#075c59!important;box-shadow:0 2px 7px #31532b14}.mzj-preview-ingredients{padding:0;margin:0 0 18px;list-style:none}.mzj-preview-ingredients li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #d6e2cf;font-size:14px;margin:0}.mzj-preview-ingredients li strong{font-variant-numeric:tabular-nums;font-size:13px}.mzj-food-dot{height:9px;width:9px;border-radius:50%;background:#b78350}.mzj-food-dot-2{background:#bca065}.mzj-food-dot-3{background:#62945d}.mzj-preview-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.mzj-preview-totals>div{padding:12px 8px;background:#fff;border:1px solid #d8e5cf;border-radius:9px}.mzj-preview-totals dt{font-size:10px;line-height:1.5;white-space:normal;color:#4a6354}.mzj-preview-totals dd{font-size:22px;font-weight:650;margin:5px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.mzj-example-status{min-height:22px;margin:12px 0 8px;font-size:12px}.mzj-preview-note{font-size:11px;line-height:1.65;margin:0;color:#4d675a}
.mzj-proof-strip{background:#f4f8f5;border-top:1px solid var(--mzj-border);border-bottom:1px solid var(--mzj-border)}.mzj-proof-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px;color:var(--mzj-muted)}.mzj-proof-strip strong{color:var(--mzj-ink);font-weight:700;margin-right:8px}.mzj-product-section{padding-top:72px;padding-bottom:72px}.mzj-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.mzj-section-heading h2{font-size:clamp(2rem,3.5vw,2.8rem);margin:0;line-height:1.13}.mzj-section-heading>.text-link{flex-shrink:0}.mzj-section-heading>p{max-width:340px;margin:0;font-size:15px;color:var(--mzj-muted)}.mzj-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mzj-path-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--mzj-border);border-radius:16px;text-decoration:none;background:#fff;box-shadow:var(--mzj-shadow);transition:border-color .15s,background .15s}.mzj-path-card:hover{background:#f4f9f4;border-color:#82b29c}.mzj-path-number{font-size:12px;color:var(--mzj-brand);font-weight:700;letter-spacing:.1em;margin-bottom:32px}.mzj-path-card h3{font-size:1.5rem;line-height:1.25}.mzj-path-card p{font-size:15px;line-height:1.65;color:var(--mzj-muted);margin-bottom:24px}.mzj-path-link{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;margin-top:auto;font-size:14px;font-weight:650;color:var(--mzj-brand-dark)}
.mzj-product-band{background:#f4f8f5;border-block:1px solid var(--mzj-subtle-border)}.mzj-method-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:64px;padding-bottom:64px}.mzj-method-story h2{font-size:2.6rem;line-height:1.1}.mzj-method-story>div>p:not(.eyebrow){font-size:16px;color:var(--mzj-muted);max-width:500px}.mzj-method-steps>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #cfdfd4}.mzj-method-steps>div:first-child{padding-top:0}.mzj-method-steps>div:last-child{border:0}.mzj-method-steps>div>span{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#deeddf;border-radius:50%;font-size:13px;font-weight:700;color:var(--mzj-brand-dark)}.mzj-method-steps h3{font-size:18px;margin:0 0 8px;line-height:1.35}.mzj-method-steps p{font-size:14px;color:var(--mzj-muted);margin:0}.mzj-product-home .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mzj-product-home .recipe-grid+.small{margin-top:20px}.mzj-product-end{display:flex;align-items:center;justify-content:space-between;gap:70px;border-top:1px solid var(--mzj-border);padding-top:48px;padding-bottom:64px}.mzj-product-end h2{font-size:2.5rem;line-height:1.12;max-width:640px}.mzj-product-end p{max-width:600px;font-size:16px;color:var(--mzj-muted)}.mzj-product-end>div:last-child{display:flex;flex-direction:column;align-items:start;gap:20px;flex-shrink:0}
@media(min-width:1100px){.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.mzj-product-hero{gap:32px}.mzj-method-story{gap:45px}.mzj-home-preview{padding:22px}.mzj-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.mzj-preview-totals dt{font-size:12px}.mzj-builder-workbench{grid-template-columns:minmax(265px,310px) minmax(0,1fr);gap:20px}.mzj-builder-workbench .mzj-food-row{grid-template-columns:1fr 1fr}.mzj-builder-workbench .mzj-food-row>div:first-child{grid-column:1/-1}}
@media(max-width:800px){.mzj-product-hero{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:40px}.mzj-product-intro{max-width:650px}.mzj-product-intro h1{max-width:15ch;font-size:3.5rem}.mzj-home-preview{transform:none;max-width:540px;width:100%;justify-self:center}.mzj-home-preview>*{transform:none}.mzj-preview-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.mzj-preview-totals dt{font-size:11px}.mzj-proof-strip>.wrap{flex-wrap:wrap;gap:12px 24px}.mzj-path-grid{gap:14px}.mzj-path-card{padding:20px}.mzj-method-story{grid-template-columns:1fr;gap:32px}.mzj-product-end{gap:32px}.mzj-product-home .recipe-grid{grid-template-columns:1fr}.mzj-builder-workbench{grid-template-columns:1fr}.mzj-builder-inputs{position:static}.mzj-builder-workbench .mzj-food-row{grid-template-columns:minmax(0,1fr) minmax(90px,120px) minmax(100px,160px)}.mzj-builder-workbench .mzj-food-row>div:first-child{grid-column:auto}}
@media(max-width:680px){.header-inner{min-height:72px;padding:12px 0}.main-menu>.mzj-account-nav>a{border:0;border-top:1px solid var(--mzj-border);border-radius:0;padding:14px 2px}.site-header .original-brand img{width:clamp(168px,55vw,218px)}.page-intro h1{font-size:clamp(1.8rem,7.8vw,2.3rem)}.entry-content>.lead{font-size:16px}.mzj-product-hero{padding-top:30px;gap:30px}.mzj-product-intro .eyebrow{font-size:10px;margin-bottom:18px}.mzj-product-intro h1{font-size:clamp(2.45rem,10.5vw,3.4rem);line-height:1.07;max-width:15ch;margin-bottom:20px}.mzj-product-lead{font-size:16px;line-height:1.65;margin-bottom:24px}.mzj-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mzj-product-actions .button{min-width:0;padding:12px 10px;font-size:14px;gap:10px}.mzj-product-reassurance{font-size:12px;margin-top:16px}.mzj-home-preview{padding:22px;border-radius:18px}.mzj-preview-heading h2{font-size:1.95rem}.mzj-preview-description{font-size:14px}.mzj-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.mzj-preview-totals dt{font-size:12px}.mzj-preview-totals dd{font-size:25px}.mzj-preview-note{font-size:12px}.mzj-proof-strip>.wrap{display:grid;grid-template-columns:1fr;padding-top:18px;padding-bottom:18px;gap:8px;font-size:12px}.mzj-product-section{padding-top:44px;padding-bottom:44px}.mzj-section-heading{display:block;margin-bottom:24px}.mzj-section-heading h2{font-size:2rem}.mzj-section-heading>p,.mzj-section-heading>.text-link{margin-top:18px}.mzj-path-grid{grid-template-columns:1fr;gap:14px}.mzj-path-card{padding:22px}.mzj-path-number{margin-bottom:18px}.mzj-path-card h3{font-size:1.4rem;margin-bottom:12px}.mzj-path-card p{margin-bottom:12px}.mzj-method-story{padding-top:42px;padding-bottom:42px}.mzj-method-story h2{font-size:2.1rem}.mzj-product-end{display:block;padding-top:38px;padding-bottom:44px}.mzj-product-end h2{font-size:2.05rem}.mzj-product-end>div:last-child{margin-top:24px}.mzj-product-end>div:last-child .button{width:100%}.mzj-builder-workbench{margin-top:16px;gap:20px}.mzj-builder-workbench .mzj-food-row{grid-template-columns:1fr 1fr}.mzj-builder-workbench .mzj-food-row>div:first-child{grid-column:1/-1}.mzj-catalog-results{grid-template-columns:1fr}.mzj-app details.mzj-plan-day>summary{padding:16px}.mzj-day-title{font-size:17px}.mzj-day-summary{padding-left:16px;font-size:13px;line-height:1.7}.mzj-plan-day>button{margin:14px 16px 0}.mzj-plan-day .mzj-meal-slot{padding:18px 16px}.mzj-meal-slot h4{font-size:17px}.mzj-daily-nutrition{padding:10px 16px}.mzj-meal-editor .mzj-form-grid{grid-template-columns:1fr}.mzj-plan-results>h2{font-size:1.7rem}.mzj-metric-inline{font-size:13px;padding:10px}.mzj-plan-results>.mzj-toolbar{display:grid;grid-template-columns:1fr 1fr}.mzj-plan-results>.mzj-toolbar>*{font-size:13px;padding:10px;min-height:48px}.mzj-plan-results>.mzj-toolbar>.button{grid-column:1/-1}.mzj-builder-workbench .mzj-row-note{grid-column:1/-1}}
@media(max-width:359px){.mzj-product-intro h1{font-size:2.35rem}.mzj-home-preview{padding:18px}.mzj-preview-ingredients li{font-size:12px;gap:8px}.mzj-preview-ingredients li strong{font-size:12px}.mzj-product-actions{grid-template-columns:1fr}.mzj-product-actions .button{font-size:16px}.mzj-builder-workbench .mzj-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){a,.mzj-path-card{transition:none}.mzj-home-preview{transform:none}.mzj-home-preview>*{transform:none}}
@media print{.mzj-builder-workbench{display:block}.mzj-builder-inputs,.mzj-meal-editor,.mzj-home-preview button{display:none!important}.mzj-app details.mzj-plan-day{overflow:visible;border:1px solid #aaa;box-shadow:none}.mzj-app details.mzj-plan-day>summary{background:#fff;padding:10px}.mzj-daily-nutrition{background:#fff}.mzj-meal-slot{break-inside:avoid}.mzj-product-hero{display:block}.mzj-home-preview{transform:none;box-shadow:none}.mzj-home-preview>*{transform:none}}
