.staff-meal-dialog{width:min(820px,94vw);max-height:90dvh;overflow:auto;padding:24px;color:#1f2937;background:#fbf9f4;border:1px solid #d4a259;border-radius:16px}.staff-meal-dialog label{display:grid;gap:6px;margin:12px 0}.staff-meal-dialog input,.staff-meal-dialog select,.staff-meal-dialog textarea{font:inherit;min-height:42px;max-width:100%;padding:8px;border:1px solid #b9c7d8;border-radius:8px}.staff-meal-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.staff-meal-items fieldset{min-width:0;border:1px solid #cbd5e1;border-radius:12px}.staff-meal-entry{margin:12px 0}.staff-meal-dialog [hidden]{display:none!important}.staff-meal-dialog :focus-visible{outline:3px solid #2c7be5;outline-offset:3px}.staff-meal-dialog .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}@media(max-width:600px){.staff-meal-dialog{padding:16px}.staff-meal-dialog .row>*{min-width:0}}
.staff-meal-dialog{box-sizing:border-box;overscroll-behavior:contain;scroll-padding:20px}
.staff-meal-dialog::backdrop{background:rgb(15 31 49 / .45)}
.staff-meal-dialog h2{margin:0;flex:1;font-size:1.35rem}
.staff-meal-dialog [data-close]{margin-left:auto;min-width:44px}
.staff-meal-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0}
.staff-meal-dialog :is(button,a){min-height:44px}
.staff-meal-dialog [data-review],.staff-meal-dialog p{overflow-wrap:anywhere}
.staff-meal-dialog [data-lookup]{align-items:end;gap:12px}
.staff-meal-dialog [data-lookup]>label{flex:1;min-width:140px}
.staff-meal-dialog [aria-busy=true]{cursor:progress}
@media(max-width:600px){.staff-meal-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:16px}.staff-meal-dialog .staff-meal-items{grid-template-columns:minmax(0,1fr)}.staff-meal-dialog [data-review]>.row>button,.staff-meal-dialog form>.row>button{width:100%}.staff-meal-dialog [data-lookup]>label{min-width:120px}}
