/* 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}}
