.meal-tools{border:1px solid #d9e3df;border-radius:12px;padding:16px;margin:16px 0;background:#f9fcfa;color:#163b32}.meal-tools button{border:1px solid #91aa9e;border-radius:7px;padding:9px 13px;background:#fff;color:#174d3d;cursor:pointer;margin:4px}.meal-tools button:disabled{opacity:.55;cursor:wait}.mt-source{font-size:12px;color:#50675c}.mt-notice{padding:12px;border:2px solid #d5a327;border-radius:8px;background:#fff7d6;color:#604000}.mt-error{color:#9b2525;background:#fff0ed;padding:10px}.mt-success{background:#e2f5e9;padding:10px}.mt-calendar{border-top:1px solid #ccdcd2;margin-top:15px;padding-top:12px}.mt-schedule,.mt-move{border:1px solid #bdcfc2;border-radius:9px;padding:14px;margin:14px 0;display:flex;flex-wrap:wrap;gap:12px}.mt-schedule h4,.mt-move h4,.mt-schedule p,.mt-move p{flex-basis:100%;margin:3px 0}.mt-field{display:flex;flex-direction:column;gap:6px;flex:1 1 150px}.mt-field input,.mt-field select,.mt-field textarea{min-height:40px;border:1px solid #a7bcb0;border-radius:6px;padding:8px;background:white;color:#163b32;max-width:100%;box-sizing:border-box}.mt-check{display:flex;align-items:center;gap:8px}.mt-table-wrap{overflow:auto}.mt-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.mt-table-wrap th,.mt-table-wrap td{border-bottom:1px solid #ccd9cf;padding:9px;text-align:left;vertical-align:top;white-space:normal;min-width:80px}.mt-passes{padding-left:20px}.or-attention{border:2px solid #b87c0f;border-radius:8px;padding:12px;margin:20px 0;background:#fff9e6}.or-attention h2{color:#704500}.or-attention .or-notes{font-weight:700}.or-pending-menu{display:block;color:#8b5a00;font-size:11px;margin-top:4px}.or-detail-table th:nth-child(n),.or-detail-table td:nth-child(n){width:auto}.or-detail-table .or-notes{min-width:140px;white-space:pre-wrap;overflow-wrap:anywhere}.or-detail-table .or-name{min-width:110px}
@media print{.meal-tools{display:none!important}.or-attention{background:white;border:2px solid #555;padding:8px;break-inside:auto}.or-attention h2{color:#000}.or-detail-table .or-notes{min-width:0}.or-detail-table .or-name{min-width:0}.or-attention .or-notes{font-weight:700}.or-pending-menu{color:#000}}
