.recipe-card{cursor:pointer}.recipe-card:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.recipe-art{overflow:hidden}.recipe-art img{width:100%;height:100%;object-fit:cover;display:block}.recipe-art.is-loading{position:relative;background:linear-gradient(110deg,#e5ebe1 8%,#f7faf5 18%,#e5ebe1 33%);background-size:220% 100%;animation:recipe-shimmer 1.1s linear infinite}.recipe-art.is-loading img{opacity:0}.recipe-loading{pointer-events:none}.recipe-detail-art{overflow:hidden}.recipe-detail-art img{width:100%;height:100%;object-fit:cover;display:block}.recipe-sheet{max-height:calc(100dvh - 22px);overflow:auto}.guide-section{text-align:left;margin:21px 0}.guide-section h3{font-size:17px;margin-bottom:10px}.guide-ingredients,.guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.guide-ingredients li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:#f7f9f5;border-radius:11px;padding:10px 12px;font-size:13px}.guide-ingredients li strong{font-size:12px}.guide-steps li{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:start;font-size:13px;line-height:1.4}.guide-steps li>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px;font-weight:800}.have-it{color:#39724c}.need-it{color:#a2724d}.recipe-source{font-size:12px;font-weight:800;color:var(--green);margin:2px 0 2px}.card-source-link{display:inline-block;font-size:11px;font-weight:800;color:var(--green);margin-bottom:7px;text-decoration:none}.source-box{text-align:left}.source-link{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--green);font-weight:800;font-size:13px;text-decoration:none}.source-note{font-size:12px;line-height:1.45;color:#667567;text-align:left;margin:-8px 0 18px}.source-open-button{display:flex;text-decoration:none;align-items:center;justify-content:center}.used-by-input{box-sizing:border-box;width:100%;height:46px;border:1px solid #c9d8c2;border-radius:12px;background:var(--card);color:var(--ink);font:600 15px inherit;padding:0 12px;margin:0 0 14px}.optional-label{font-size:11px;font-weight:700;color:#758274}.empty-recipes{background:#f5f7f2;border:1px dashed #cbd7c9;border-radius:16px;padding:22px;text-align:center;color:#5f6f61;font-size:14px;line-height:1.45}@keyframes recipe-shimmer{to{background-position:-220% 0}}
