.meal-manage{max-width:1160px}.meal-manage h1{margin:12px 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.meal-page-heading,.meal-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.meal-page-heading>div,.meal-section-heading>div{min-width:0}.meal-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.meal-dashboard-card{color:#213c32;background:#fff;border:1px solid #dfe4da;border-radius:18px;padding:26px;position:relative}.meal-dashboard-card>.status{float:right;font-size:11px}.meal-dashboard-card h2{overflow-wrap:anywhere;margin:24px 0 10px;font-size:25px}.meal-dashboard-card p,.meal-dashboard-card strong{align-items:center;gap:8px;display:flex}.meal-dashboard-card p{color:#69766d}.meal-dashboard-card strong{margin-top:24px;font-size:13px}.meal-tabs{border-bottom:1px solid #dbe1d6;gap:28px;margin:28px 0;display:flex}.meal-tabs button{color:#6d766d;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 0;font-weight:600;display:flex}.meal-tabs button.selected{color:#244d3c;border-bottom-color:#244d3c}.meal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.meal-editor fieldset:disabled{opacity:.7}.meal-panel{background:#fff;border:1px solid #dfe4da;border-radius:18px;margin-bottom:24px;padding:30px}.meal-panel h2{margin-bottom:8px;font-size:25px;line-height:1.3}.meal-panel h3{font-size:17px}.meal-section-heading p,.meal-empty-note{color:#6c786e;font-size:14px;line-height:1.6}.meal-editor .field{min-width:0;margin-bottom:18px}.meal-editor input:not([type=checkbox]),.meal-editor textarea,.meal-editor select{color:#213c32;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d6dfd5;border-radius:9px;padding:11px 13px;font-size:14px}.meal-editor input:focus,.meal-editor textarea:focus,.meal-editor select:focus{outline-offset:1px;outline:2px solid #adc5ad}.meal-editor input[type=checkbox]{accent-color:#28573e;flex:none;width:17px;height:17px}.meal-check{color:#405346;align-items:center;gap:9px;font-size:13px;display:flex}.meal-map-tools{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.meal-map-tools a{align-items:center;gap:5px;font-size:13px;text-decoration:underline;display:flex}.meal-editor .helper{margin:7px 0 13px;font-size:12px;line-height:1.6}.meal-hours-day{border-bottom:1px solid #edf0e9;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;display:flex}.meal-hours-day>.meal-check{min-width:125px}.meal-hours-range{align-items:center;gap:10px;display:flex}.meal-hours-range input,.meal-hours-range select{max-width:135px}.meal-text-button{color:#2b6044;text-underline-offset:3px;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.meal-text-button:disabled{color:#9ba49b;cursor:not-allowed}.meal-preparation{max-width:320px;margin-top:24px}.meal-save-bar{z-index:5;background:#f0f4e9;border:1px solid #d7e0ce;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:26px 0;padding:17px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 25px #213c3210}.meal-save-bar>span{color:#596858;max-width:65%;font-size:13px}.meal-category-row{align-items:center;gap:15px;margin:14px 0;display:flex}.meal-category-row>input{flex:1}.meal-category-row>.meal-check{min-width:80px}.meal-number{color:#8a9886;font-size:12px}.meal-item-editor{border:1px solid #dce3d5;border-radius:12px;margin-top:16px;overflow:hidden}.meal-item-editor summary{cursor:pointer;background:#f7f8f3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.meal-item-editor summary::-webkit-details-marker{display:none}.meal-item-editor summary strong{font-size:17px;display:block}.meal-item-editor summary small{color:#78816f;margin-top:4px;font-size:12px;display:block}.meal-item-editor summary>span:last-child{color:#2b6044;white-space:nowrap;font-size:12px;text-decoration:underline}.meal-item-fields{padding:22px}.meal-photo-row{align-items:center;gap:20px;display:flex}.meal-photo-row img{object-fit:cover;border-radius:10px;flex:none}.meal-photo-row .field{flex:1}.meal-toggles{flex-wrap:wrap;gap:22px;margin:18px 0 26px;display:flex}.meal-options-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.meal-option-group{background:#f6f7f1;border:1px solid #e3e7db;border-radius:10px;margin-top:18px;padding:18px}.meal-option-row{grid-template-columns:2fr 1fr auto auto;align-items:center;gap:12px;display:grid}.meal-option-row .field{margin-bottom:12px}.meal-option-group .form-grid{align-items:center}@media (max-width:800px){.meal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-panel{padding:22px}.meal-option-row{grid-template-columns:1fr 1fr}.meal-item-fields{padding:18px}}@media (max-width:560px){.meal-page-heading,.meal-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.meal-dashboard-grid{grid-template-columns:1fr}.meal-panel{border-radius:14px;padding:18px}.meal-tabs{gap:22px;font-size:13px}.meal-category-row{flex-wrap:wrap;gap:10px}.meal-category-row>input{flex-basis:70%}.meal-hours-day>.meal-check{min-width:100%}.meal-hours-range{gap:7px;width:100%}.meal-hours-range input,.meal-hours-range select{max-width:115px;padding:10px 5px}.meal-save-bar{flex-direction:column;align-items:stretch;padding:14px;bottom:8px}.meal-save-bar>span{max-width:100%;font-size:12px}.meal-photo-row{flex-direction:column;align-items:flex-start}.meal-photo-row .field{width:100%}.meal-options-heading{flex-wrap:wrap}.meal-option-group{padding:12px}.meal-item-editor summary{padding:15px}.meal-item-fields{padding:14px}}