.meduza-meal{--meal-navy:#082330;--meal-gold:#eccb93;max-width:1200px;margin:2rem auto;padding:clamp(16px,3vw,32px);background:#e5eff2;color:#082330;border-radius:12px;font-family:inherit}.meduza-meal *{box-sizing:border-box}.meduza-meal h2{font-size:clamp(24px,4vw,36px);margin:0 0 16px}.meduza-meal>p{line-height:1.6}.meduza-meal input[type=search]{display:block;width:100%;margin:8px 0 16px;padding:12px;border:1px solid #6f8791;border-radius:6px;background:#fff;color:#082330}.meduza-meal-result{background:var(--meal-navy);color:#fff;padding:20px;border-radius:8px;line-height:1.7;overflow-wrap:anywhere}.meduza-meal-clear{margin:16px 0;padding:12px 20px;background:var(--meal-gold);border:1px solid #9c793b;border-radius:24px;color:#082330;cursor:pointer}.meduza-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.meduza-meal-card{background:#fff;border:1px solid #ccdadd;border-radius:8px;overflow:hidden;min-width:0}.meduza-meal-card[hidden]{display:none}.meduza-meal-card img{width:100%;height:180px;object-fit:cover;display:block}.meduza-meal-card-body{padding:16px}.meduza-meal-card h3{font-size:20px;margin:6px 0 12px;line-height:1.3;overflow-wrap:anywhere}.meduza-meal-card a{color:inherit;text-decoration:underline;text-underline-offset:3px}.meduza-meal-category{font-size:13px;margin:0;color:#47616b}.meduza-meal-card p{line-height:1.5}.meduza-meal-card label{display:block;margin:12px 0 6px}.meduza-meal-card input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--meal-navy)}.meduza-meal-card input[type=number]{width:90px;padding:10px;border:1px solid #6f8791;background:#fff;color:#082330;border-radius:4px}.meduza-meal :focus-visible{outline:3px solid #a06b16;outline-offset:3px}@media(max-width:900px){.meduza-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.meduza-meal-grid{grid-template-columns:1fr}.meduza-meal-card img{height:160px}.meduza-meal{margin:16px 0}}
.meduza-dietary { margin:1rem 0; overflow-wrap:anywhere; }
.meduza-dietary h3 { margin-bottom:.5rem; }
.meduza-dietary p { line-height:1.6; }
