.meal-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.meal-choice{display:grid;width:100%;grid-template-columns:105px 1fr 12px;gap:14px;align-items:center;text-align:left;padding:8px;margin:0 0 12px;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#123c35}.meal-choice.is-selected{border-color:#205a49;background:#edf2ed}.meal-preview{width:105px;height:115px;object-fit:cover;border-radius:6px}.meal-name{font:21px/1.2 var(--ui-font);display:block;margin-top:8px}.meal-choice small strong,.meal-body>small strong{color:#205a49;font-size:var(--ui-caption)}.meal-detail{padding:22px;border:1px solid #dce3de;border-radius:12px;background:white;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr);gap:24px}.meal-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.meal-photo-empty{display:grid;place-items:center;background:#edf2ed;color:var(--ui-muted)}.meal-body h2,.meal-body h3{font-family:var(--ui-font);font-weight:400}.meal-body h2{font-size:28px;line-height:1.15;margin:10px 0 16px}.meal-body h3{font-size:22px}.meal-ingredients{list-style:none;padding:0}.meal-ingredients li{background:#f6f7f4;border-radius:6px;padding:8px 12px;margin-bottom:4px;font-size:var(--ui-caption)}.meal-note,.meal-request-status{background:#edf2ed;border-radius:7px;padding:12px;font-size:var(--ui-caption)}.meal-body .tools{margin-top:16px}.meal-rules{padding:18px;background:#f8eeeb;margin-top:20px;border-radius:9px}.meal-rules li{margin:12px 0}.meal-rules summary{font-weight:600;color:#85453c}.ingredient-edit{flex-wrap:wrap}.ingredient-edit .ingredient-note{min-width:150px}.meal-change-hint{padding:12px;background:#edf2ed;border-radius:7px}.package-import-preview img{width:70px;height:70px;object-fit:cover;border-radius:6px}@media(max-width:1150px){.meal-workspace{grid-template-columns:290px minmax(0,1fr)}.meal-detail{grid-template-columns:1fr}.meal-photo{aspect-ratio:16/10}}@media(max-width:720px){.meal-workspace{grid-template-columns:1fr}.meal-detail{padding:16px}.meal-choice{grid-template-columns:100px 1fr 12px}.meal-photo{aspect-ratio:4/3}.meal-selector{display:grid;grid-template-columns:1fr}.meal-body .tools{flex-wrap:wrap}}
