.tooltip__content{color:var(--color-white);background-color:var(--color-slate-900);-webkit-user-select:none;user-select:none;will-change:transform,opacity;z-index:3000;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1;animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);box-shadow:0 10px 38px -10px #16171859,0 10px 20px -15px #16171833}.tooltip__content[data-state=delayed-open][data-side=top]{animation-name:slideDownAndFade}.tooltip__content[data-state=delayed-open][data-side=right]{animation-name:slideLeftAndFade}.tooltip__content[data-state=delayed-open][data-side=bottom]{animation-name:slideUpAndFade}.tooltip__content[data-state=delayed-open][data-side=left]{animation-name:slideRightAndFade}.tooltip__arrow{fill:var(--color-slate-900)}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRightAndFade{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeftAndFade{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}
:root{--color-primary:#ff4f00;--color-secondary:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#fff;--color-black:#000;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}.missing-ingredients-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.missing-ingredients-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#02061799;position:absolute;inset:0}.missing-ingredients-modal__panel{background-color:var(--color-white);border-radius:2.5rem;flex-direction:column;max-block-size:85vh;inline-size:100%;max-inline-size:28rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modal-zoom-in;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000040,0 0 0 1px #0000000a}.missing-ingredients-modal__header{border-block-end:1px solid var(--color-slate-100);background-color:var(--color-white);z-index:10;padding:1.5rem 2rem;position:sticky;inset-block-start:0}@media (min-width:1024px){.missing-ingredients-modal__header{padding:2rem}}.missing-ingredients-modal__close-btn{background-color:var(--color-slate-50);block-size:2.5rem;inline-size:2.5rem;color:var(--color-slate-400);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;inset-block-start:1.5rem;inset-inline-start:1.5rem}.missing-ingredients-modal__close-btn:hover{background-color:var(--color-slate-100);color:var(--color-slate-900)}.missing-ingredients-modal__title{color:var(--color-slate-900);margin:0 0 .25rem;padding-inline-end:.5rem;font-size:1.25rem;font-weight:900}@media (min-width:1024px){.missing-ingredients-modal__title{font-size:1.5rem}}.missing-ingredients-modal__subtitle{color:var(--color-slate-400);margin:0;padding-inline-end:.5rem;font-size:.7rem;font-weight:700}.missing-ingredients-modal__body{flex-direction:column;flex:1;gap:2rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}@media (min-width:1024px){.missing-ingredients-modal__body{padding:2rem}}.missing-ingredients-modal__body{scrollbar-width:none}.missing-ingredients-modal__body::-webkit-scrollbar{display:none}.missing-ingredients-modal__section{flex-direction:column;gap:1rem;display:flex}.missing-ingredients-modal__section-header{align-items:center;gap:.5rem;display:flex}.missing-ingredients-modal__section-icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;block-size:2rem;inline-size:2rem;display:flex}.missing-ingredients-modal__section-icon--missing{color:#ef4444;background-color:#fee2e2}.missing-ingredients-modal__section-icon--available{color:#10b981;background-color:#d1fae5}.missing-ingredients-modal__section-title{color:var(--color-slate-900);margin:0;font-size:.9rem;font-weight:900}.missing-ingredients-modal__list{border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.missing-ingredients-modal__list--missing{background-color:#fef2f280;border:1px solid #fee2e2}.missing-ingredients-modal__list--available{background-color:#ecfdf580;border:1px solid #d1fae5}.missing-ingredients-modal__item{background-color:var(--color-white);box-shadow:var(--shadow-sm);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.missing-ingredients-modal__item--missing{border:1px solid #fee2e2}.missing-ingredients-modal__item--available{opacity:.7;border:1px solid #d1fae5}.missing-ingredients-modal__item-dot{border-radius:9999px;flex-shrink:0;block-size:.5rem;inline-size:.5rem}.missing-ingredients-modal__item-dot--missing{background-color:#f87171}.missing-ingredients-modal__item-check{color:#10b981;background-color:#d1fae5;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;display:flex}.missing-ingredients-modal__item-name{color:var(--color-slate-700);font-size:.875rem;font-weight:700}.missing-ingredients-modal__item-name--strikethrough{color:var(--color-slate-500);-webkit-text-decoration:line-through #6ee7b7;text-decoration:line-through #6ee7b7}.missing-ingredients-modal__footer{border-block-start:1px solid var(--color-slate-100);background-color:var(--color-white);z-index:10;padding:1.5rem 2rem;position:sticky;inset-block-end:0}.missing-ingredients-modal__copy-btn{cursor:pointer;background-color:var(--color-slate-900);inline-size:100%;color:var(--color-white);border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;font-weight:900;transition:all .3s;display:flex;box-shadow:0 10px 30px -8px #00000040}.missing-ingredients-modal__copy-btn:hover{background-color:var(--color-black)}.missing-ingredients-modal__copy-btn:active{transform:scale(.97)}.missing-ingredients-modal__copy-btn--copied{color:var(--color-white);background-color:#10b981;box-shadow:0 10px 30px -8px #10b98166}.missing-ingredients-modal__copy-btn--copied:hover{background-color:#059669}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.92)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}
:root{--color-primary:#ff4f00;--color-secondary:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#fff;--color-black:#000;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}.recipe-quick-view__overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0000008c;animation:.2s cubic-bezier(.16,1,.3,1) overlayShow;position:fixed;inset:0}.recipe-quick-view__content{background-color:var(--color-white);z-index:101;border-radius:1.75rem;flex-direction:column;max-block-size:88vh;inline-size:92vw;max-inline-size:480px;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) contentShow;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 60px -12px #0000004d,0 0 0 1px #0000000a}.recipe-quick-view__content:focus{outline:none}.recipe-quick-view__hero{background-color:var(--color-slate-100);border-radius:1.75rem 1.75rem 0 0;flex-shrink:0;block-size:220px;position:relative;overflow:hidden}.recipe-quick-view__image{-o-object-fit:cover;object-fit:cover;block-size:100%;inline-size:100%}.recipe-quick-view__image-placeholder{block-size:100%;inline-size:100%;color:var(--color-slate-300);background-color:var(--color-slate-100);justify-content:center;align-items:center;display:flex}.recipe-quick-view__image-overlay{background:linear-gradient(#00000026 0%,#00000059 45%,#000000d9 100%);position:absolute;inset:0}.recipe-quick-view__close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:10;cursor:pointer;background-color:#ffffff2e;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;block-size:2rem;inline-size:2rem;transition:all .2s;display:flex;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.recipe-quick-view__close-btn:hover{background-color:#ffffff59;transform:scale(1.05)}.recipe-quick-view__close-btn:active{transform:scale(.95)}.recipe-quick-view__hero-content{text-align:end;padding:1.25rem 1.25rem 1rem;position:absolute;inset-block-end:0;inset-inline:0}.recipe-quick-view__title{color:#fff;text-shadow:0 1px 4px #0006;margin:0 0 .6rem;font-size:1.2rem;font-weight:900;line-height:1.3}.recipe-quick-view__meta{flex-flow:row-reverse wrap;gap:.5rem;display:flex}.recipe-quick-view__meta-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background-color:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.recipe-quick-view__scroll-area{background-color:var(--color-slate-50);flex:auto;grid-template-rows:1fr;min-block-size:0;display:grid;overflow:hidden}.recipe-quick-view__scroll-viewport{min-block-size:0;inline-size:100%}.recipe-quick-view__scroll-content{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.recipe-quick-view__scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;background:var(--color-slate-100);inline-size:6px;padding:2px;transition:background .16s ease-out;display:flex}.recipe-quick-view__scrollbar:hover{background:var(--color-slate-200)}.recipe-quick-view__scrollbar-thumb{background:var(--color-slate-300);border-radius:10px;flex:1;position:relative}.recipe-quick-view__scrollbar-thumb:before{content:"";block-size:100%;min-block-size:44px;inline-size:100%;min-inline-size:44px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.recipe-quick-view__description{color:var(--color-slate-600);text-align:end;background-color:var(--color-white);border:1px solid var(--color-slate-100);border-radius:1rem;margin:0;padding:1rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.75}.recipe-quick-view__ingredients-section{background-color:var(--color-white);border:1px solid var(--color-slate-100);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.recipe-quick-view__section-title{color:var(--color-slate-900);text-align:end;flex-direction:row-reverse;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:900;display:flex}.recipe-quick-view__section-title svg{color:var(--color-primary);flex-shrink:0}.recipe-quick-view__section-title--missing,.recipe-quick-view__section-title--missing svg{color:#dc2626}.recipe-quick-view__ingredient-chips{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.recipe-quick-view__chip{color:#f97316;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;padding:.3rem .7rem;font-size:.775rem;font-weight:700;transition:all .15s;display:inline-block}.recipe-quick-view__chip:hover{background-color:#ffedd5}.recipe-quick-view__chip--more{background-color:var(--color-slate-100);color:var(--color-slate-600);border-color:var(--color-slate-200)}.recipe-quick-view__chip--missing{color:#dc2626;background-color:#fff1f2;border-color:#fecdd3}.recipe-quick-view__footer{background-color:var(--color-white);border-block-start:1px solid var(--color-slate-100);flex-shrink:0;padding:1rem}.recipe-quick-view__full-view-btn{background-color:var(--color-primary);inline-size:100%;color:var(--color-white);cursor:pointer;letter-spacing:.01em;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.6rem;padding:.875rem 1.5rem;font-size:.95rem;font-weight:900;transition:all .2s;display:flex}.recipe-quick-view__full-view-btn:hover{background-color:#e04500;transform:translateY(-1px);box-shadow:0 8px 25px -5px #ff4f0073}.recipe-quick-view__full-view-btn:active{box-shadow:none;transform:translateY(0)}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}
:root{--color-primary:#ff4f00;--color-secondary:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#fff;--color-black:#000;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}.quick-view-button{background-color:var(--color-slate-900);color:var(--color-white);cursor:pointer;white-space:nowrap;z-index:10;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.85rem;font-weight:800;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 25px -5px #00000080}@media (min-width:1024px){.quick-view-button{padding:.75rem 1.5rem;font-size:.9rem}}.quick-view-button:hover{background-color:var(--color-primary);transform:scale(1.05)}
:root{--color-primary:#ff4f00;--color-secondary:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#fff;--color-black:#000;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040}.recipe-card{background-color:var(--color-white);cursor:pointer;backface-visibility:hidden;will-change:transform;border:1px solid var(--color-slate-50);block-size:100%;inline-size:100%;color:inherit;border-radius:2.5rem;flex-direction:column;text-decoration:none;transition:transform .5s,box-shadow .5s;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 15px 45px -15px #0000000f}.recipe-card:hover{transform:translateY(-.5rem);box-shadow:0 25px 65px -15px #0000001f}.recipe-card__image-container{block-size:11rem;position:relative;overflow:hidden}@media (min-width:1024px){.recipe-card__image-container{block-size:14rem}}.recipe-card__image{-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;will-change:transform;block-size:100%;inline-size:100%;transition:transform 1s;transform:translateZ(0)}.recipe-card:hover .recipe-card__image{transform:scale(1.05)translateZ(0)}.recipe-card__image-overlay{opacity:.8;background:linear-gradient(#0000 50%,#0006 100%);transition:opacity .3s;position:absolute;inset:0}.recipe-card:hover .recipe-card__image-overlay{opacity:1;background:#0000004d}.recipe-card__quick-view-btn{inset-block-start:50%;opacity:0;z-index:10;position:absolute;left:50%;transform:translate(-50%,-30%)}.recipe-card:hover .recipe-card__quick-view-btn{opacity:1;transform:translate(-50%,-50%)}.recipe-card__quick-view-btn:hover{transform:translate(-50%,-50%)scale(1.05)!important}.recipe-card__badges-top{gap:.5rem;display:flex;position:absolute;inset-block-start:1rem;inset-inline-end:1rem}.recipe-card__prep-time{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-slate-900);box-shadow:var(--shadow-sm);background-color:#fffffff2;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:10px;font-weight:900;display:flex}.recipe-card__prep-time svg{color:var(--color-primary)}.recipe-card__favorite-btn{block-size:2.5rem;inline-size:2.5rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-slate-400);cursor:pointer;z-index:2;background-color:#ffffffe6;border:none;border-radius:1rem;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.recipe-card__favorite-btn:active{transform:scale(.9)}.recipe-card__favorite-btn:hover{color:#ef4444;background-color:var(--color-white)}.recipe-card__favorite-btn--active{color:#ef4444;background-color:var(--color-white);box-shadow:0 8px 20px #ef444426}.recipe-card__cost-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:10px;font-weight:900;display:flex;position:absolute;inset-block-end:1rem;inset-inline-start:1rem}.recipe-card__cost-badge--economy{color:#059669;background-color:#d1fae5e6}.recipe-card__cost-badge--medium{color:#2563eb;background-color:#dbeafee6}.recipe-card__cost-badge--luxury{color:#d97706;background-color:#fef3c7e6}.recipe-card__content{text-align:end;flex-direction:column;flex-grow:1;min-inline-size:0;padding:1.25rem;display:flex}@media (min-width:1024px){.recipe-card__content{padding:1.5rem}}.recipe-card__tags{align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.recipe-card__tag{border-radius:9999px;padding:.25rem .75rem;font-size:10px;font-weight:900}.recipe-card__tag--cuisine{color:#3b82f6;background-color:#eff6ff}.recipe-card__tag--category{color:#f97316;background-color:#fff7ed}.recipe-card__tag--linked a{color:inherit;text-decoration:none}.recipe-card__tag--linked a:hover{text-decoration:underline}.recipe-card__title{color:var(--color-slate-900);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;block-size:2.5em;margin-block-end:.5rem;font-size:1.125rem;font-weight:900;line-height:1.25;transition:color .3s;display:-webkit-box;overflow:hidden}@media (min-width:1024px){.recipe-card__title{margin-block-end:.75rem;font-size:1.35rem}}.recipe-card:hover .recipe-card__title{color:var(--color-primary)}.recipe-card__stretched-link{color:inherit;text-decoration:none}.recipe-card__stretched-link:after{z-index:1;content:"";position:absolute;inset:0}.recipe-card__tag,.recipe-card__missing-section{z-index:2;position:relative}.recipe-card__description{color:var(--color-slate-400);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-block-end:1rem;font-size:.75rem;font-weight:700;line-height:1.6;display:-webkit-box;overflow:hidden}@media (min-width:1024px){.recipe-card__description{font-size:.875rem}}.recipe-card__missing-section{cursor:pointer;border-block-start:1px solid #fff1f2;border-radius:0 0 .5rem .5rem;margin-block-start:1rem;margin-inline:-.25rem;padding:1rem .25rem;transition:background-color .2s}.recipe-card__missing-section:hover{background-color:#fef1f280}.recipe-card__missing-label{color:#ef4444;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.625rem;font-weight:900;display:flex}.recipe-card__missing-dot{background-color:#ef4444;border-radius:9999px;flex-shrink:0;block-size:.375rem;inline-size:.375rem;display:inline-block}.recipe-card__missing-chips{flex-wrap:wrap;gap:.25rem;display:flex}.recipe-card__missing-chip{color:#dc2626;background-color:#fff1f2;border:1px solid #fecdd3;border-radius:.375rem;padding:.2rem .5rem;font-size:.5625rem;font-weight:700}.recipe-card__footer{border-block-start:1px solid var(--color-slate-50);justify-content:space-between;align-items:center;margin-block-start:auto;padding-block-start:1.5rem;display:flex}.recipe-card__creator{align-items:center;gap:.75rem;display:flex}.recipe-card__creator-avatar{inline-size:2rem;box-shadow:var(--shadow-2xl);color:var(--color-slate-400);border-radius:2rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.recipe-card__creator-name{color:var(--color-slate-600);font-size:.75rem;font-weight:900}@media (min-width:1024px){.recipe-card__creator-name{font-size:.875rem}}.recipe-card__arrow{background-color:var(--color-slate-50);block-size:2.5rem;inline-size:2.5rem;color:var(--color-slate-900);border-radius:1rem;justify-content:center;align-items:center;transition:all .3s;display:flex}.recipe-card:hover .recipe-card__arrow{background-color:var(--color-primary);color:var(--color-white)}
