.menu-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.menu-layout>*{min-width:0}.menu-toolbar,.menu-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.menu-toolbar label{flex:1;min-width:175px}.menu-page label{display:block;font-weight:600;color:#35465b}.menu-page input,.menu-page select,.menu-page textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #bdcddd;border-radius:6px;background:#fff;color:#243c56;min-height:44px}.menu-page textarea{resize:vertical}.menu-actions{margin-top:16px;align-items:center}.menu-import-label{font-size:14px;cursor:pointer}.menu-import-label input{font-size:12px;margin-top:5px;max-width:230px}.menu-days{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.menu-days button{flex:1;min-width:48px;min-height:44px;border:1px solid #c8d7e6;border-radius:6px;background:#fff;color:#284965;cursor:pointer}.menu-days button[aria-pressed=true]{background:#225e85;color:#fff}.menu-meal{border-top:1px solid #dce5ed;padding:16px 0}.menu-meal h4{margin:0 0 9px}.menu-foods{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:10px 0;max-height:290px;overflow-y:auto}.menu-page .menu-food-choice,.menu-page .menu-confirm{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400;min-height:44px;padding:5px}.menu-food-choice input,.menu-confirm input{width:18px;height:18px;min-height:18px;flex-shrink:0}.menu-confirm{margin-top:8px}.menu-note,.menu-warning{background:#fff6e8;border-left:3px solid #b07926;padding:12px;font-size:14px}.menu-note{background:#f0f5fa;border-color:#6d8ba9}.menu-check{border-top:1px solid #dce5ed;padding:16px 0}.menu-check h3{font-size:17px;margin:0 0 6px}.menu-check p{font-size:14px;margin:8px 0}.menu-check .menu-evidence{font-size:12px;color:#53667a}.menu-suggestions{display:flex;gap:6px;flex-wrap:wrap}.menu-suggestions button{font:inherit;font-size:12px;min-height:44px;text-align:left;background:#f0f5fa;color:#244868;border:1px solid #c5d8e7;padding:7px 10px;border-radius:6px;cursor:pointer}.menu-page button:focus-visible,.menu-page input:focus-visible,.menu-page summary:focus-visible{outline:3px solid #2274bc;outline-offset:2px}.menu-page summary{cursor:pointer;min-height:44px;padding:10px 0}.menu-notes{margin-top:20px}.menu-recipe{padding:12px 0;border-bottom:1px solid #dce5ed;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.menu-recipe a{flex:1;min-width:140px}.menu-page p,.menu-page a,.menu-page label{overflow-wrap:anywhere}.menu-page .wellness-card{margin-bottom:20px}#menu-save-status{font-size:14px;margin-bottom:0}#menu-coach{scroll-margin-top:16px}
@media(max-width:900px){.menu-layout{grid-template-columns:1fr}.menu-coach{max-width:100%}}@media(max-width:440px){.menu-foods{grid-template-columns:1fr}.menu-days button{min-width:30px;padding:7px 2px;font-size:12px}.menu-toolbar{align-items:stretch}.menu-toolbar label{min-width:100%}.menu-actions>*{max-width:100%}.menu-page .wellness-card{padding:16px}}
.menu-library #menu-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.menu-recipe>div{flex:1;min-width:0}.menu-recipe p{margin:5px 0}.menu-inline-search{margin:12px 0}.menu-inline-results:not(:empty){border:1px solid #ccdbea;padding:0 12px;border-radius:7px;max-height:390px;overflow-y:auto;background:#f7fafc}.menu-imported-recipe{border:1px solid #c9dbc7;border-left:4px solid #568345;border-radius:7px;padding:12px;margin:12px 0;background:#f7faf5}.menu-imported-recipe>a{font-weight:700}.menu-imported-recipe li{font-size:13px;margin:7px 0}.menu-imported-recipe ul{padding-left:20px}.menu-imported-recipe .secondary-button{font-size:12px}.menu-meal{scroll-margin-top:12px}.menu-library .menu-toolbar label{min-width:180px}@media(max-width:740px){.menu-library #menu-recipes{grid-template-columns:1fr}.menu-recipe{align-items:flex-start}.menu-recipe .secondary-button{flex-shrink:0}}
