.meal-creator-main{width:min(1120px,calc(100% - 32px));margin:auto;padding:24px 0 50px}.meal-creator-hero{max-width:820px;padding:24px 0 28px}.meal-creator-hero h1{margin:5px 0 10px;font-size:clamp(2rem,5vw,4rem)}.meal-creator-hero p:last-child{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.6}.meal-creator-messages{margin-bottom:18px;padding:12px 16px;border:1px solid #299764;border-radius:10px;background:rgba(34,197,94,.12)}.meal-creator-messages p{margin:0}.meal-builder{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px}.meal-builder-form,.meal-builder aside,.meal-matcher-link{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.meal-builder h2{margin:0 0 18px}.ingredient-entry{display:grid;gap:5px}.ingredient-entry>span:first-child,.meal-filter-grid label>span{font-weight:800}.ingredient-entry small,.ingredient-hint,.meal-builder aside p{color:var(--muted)}.ingredient-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:5px}.ingredient-input-row input,.meal-filter-grid select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink)}.ingredient-input-row button,.meal-find-button{padding:11px 18px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer}.ingredient-chips{display:flex;gap:7px;flex-wrap:wrap;min-height:36px;margin:14px 0 6px}.ingredient-chip{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #536071;border-radius:999px;background:var(--cream);color:var(--ink)}.ingredient-chip button{width:20px;height:20px;padding:0;border:0;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.ingredient-hint{margin:4px 0 18px}.ingredient-hint.ready{color:#36b37e;font-weight:700}.meal-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 17px}.meal-filter-grid label{display:grid;gap:6px}.meal-find-button{width:100%;font-size:1rem}.recipe-results{padding:30px 0}.recipe-results-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:14px}.recipe-results-heading h2{margin:0}.recipe-results-heading p{margin:0;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.recipe-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.recipe-card h3{margin:0 0 5px;font-size:1.25rem}.recipe-meta{margin:0;color:var(--muted);font-size:.9rem}.recipe-score{flex:0 0 auto;display:grid;place-items:center;width:58px;height:58px;border:2px solid #26a269;border-radius:50%;background:rgba(38,162,105,.12);font-weight:900}.recipe-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.recipe-ingredients>div{padding:11px;border-radius:10px}.recipe-have{border:1px solid rgba(38,162,105,.5);background:rgba(38,162,105,.1)}.recipe-need{border:1px solid rgba(245,158,11,.55);background:rgba(245,158,11,.1)}.recipe-ingredients strong{display:block;margin-bottom:5px}.recipe-ingredients ul{margin:0;padding-left:18px}.recipe-card details{margin-top:10px}.recipe-card summary{cursor:pointer;font-weight:800}.recipe-card ol{padding-left:21px}.recipe-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.recipe-actions button,.recipe-actions a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer}.recipe-actions a.secondary{background:transparent;color:var(--ink)}.recipe-empty{padding:32px;border:1px dashed var(--line);border-radius:15px;text-align:center}.recipe-empty h2{margin:0 0 6px}.recipe-empty p{margin:0;color:var(--muted)}.meal-matcher-link{display:flex;align-items:center;justify-content:space-between;gap:20px}.meal-matcher-link h2{margin:4px 0 7px}.meal-matcher-link p:last-child{margin:0;color:var(--muted)}.meal-matcher-link>a{flex:0 0 auto;padding:11px 15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);text-decoration:none}@media(max-width:760px){.meal-builder{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr}.meal-matcher-link{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.meal-filter-grid,.recipe-ingredients{grid-template-columns:1fr}.ingredient-input-row{grid-template-columns:1fr}.meal-creator-main{width:min(100% - 22px,1120px)}}
