.RecipeCard-module__24_LyW__card{background:var(--color-card-white);border:1px solid var(--color-bone);color:inherit;border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.RecipeCard-module__24_LyW__card:hover{border-color:var(--color-amber)}.RecipeCard-module__24_LyW__tile{width:100%;height:72px}.RecipeCard-module__24_LyW__body{flex-direction:column;gap:10px;padding:16px;display:flex}.RecipeCard-module__24_LyW__tags{flex-wrap:wrap;gap:6px;display:flex}.RecipeCard-module__24_LyW__tag{font-family:var(--font-ui);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.6}.RecipeCard-module__24_LyW__courseTag{color:#5e2c12;background:#f2ddd1}.RecipeCard-module__24_LyW__easyTag{color:var(--color-sage);background:#4e6e441f}.RecipeCard-module__24_LyW__mediumTag{background:var(--color-parchment);color:var(--color-warm-gray)}.RecipeCard-module__24_LyW__title{font-family:var(--font-heading);color:var(--color-charcoal);margin:0;font-size:17px;font-weight:500;line-height:1.35}.RecipeCard-module__24_LyW__category{font-family:var(--font-ui);color:var(--color-warm-gray);margin:0;font-size:13px}.RecipeCard-module__24_LyW__stats{font-family:var(--font-ui);color:var(--color-warm-gray);border-top:1px solid var(--color-bone);gap:16px;margin-top:2px;padding-top:10px;font-size:12px;display:flex}.RecipeCard-module__24_LyW__stat{gap:4px;display:flex}.RecipeCard-module__24_LyW__statLabel{color:var(--color-charcoal);font-weight:500}.RecipeCard-module__24_LyW__ratingIndicator{color:var(--color-amber);margin-left:auto;font-weight:500}.RecipeCard-module__24_LyW__noteIndicator{color:var(--color-warm-gray)}
.FilterBar-module__NXXjDG__bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.FilterBar-module__NXXjDG__pill{font-family:var(--font-ui);border:1px solid var(--color-bone);background:var(--color-card-white);color:var(--color-charcoal);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.FilterBar-module__NXXjDG__pill:hover{border-color:var(--color-amber)}.FilterBar-module__NXXjDG__active{background:var(--color-amber);color:var(--color-cream);border-color:var(--color-amber)}.FilterBar-module__NXXjDG__active:hover{border-color:var(--color-amber)}.FilterBar-module__NXXjDG__ratingsPill{color:#b87d2a;background:#f5e9d3;border-color:#f5e9d3}.FilterBar-module__NXXjDG__notesPill{color:#5a4535;background:#ede3d1;border-color:#ede3d1}.FilterBar-module__NXXjDG__separator{background:var(--color-bone);width:1px;height:24px;margin:0 4px}
.page-module__E0kJGG__header{margin-top:40px;margin-bottom:8px}.page-module__E0kJGG__heading{font-family:var(--font-display);color:var(--color-charcoal);margin:0;font-size:32px;font-weight:400}.page-module__E0kJGG__subtitle{font-family:var(--font-ui);color:var(--color-warm-gray);margin:4px 0 24px;font-size:14px}.page-module__E0kJGG__controls{gap:12px;margin-bottom:16px;display:flex}.page-module__E0kJGG__search{font-family:var(--font-ui);border:1px solid var(--color-bone);background:var(--color-card-white);color:var(--color-charcoal);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:9px 14px;font-size:14px}.page-module__E0kJGG__search:focus{border-color:var(--color-amber)}.page-module__E0kJGG__search::placeholder{color:var(--color-bone)}.page-module__E0kJGG__sort{font-family:var(--font-ui);border:1px solid var(--color-bone);background:var(--color-card-white);color:var(--color-charcoal);cursor:pointer;border-radius:8px;outline:none;min-width:150px;padding:9px 12px;font-size:13px}.page-module__E0kJGG__sort:focus{border-color:var(--color-amber)}.page-module__E0kJGG__grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:48px;display:grid}@media (max-width:900px){.page-module__E0kJGG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page-module__E0kJGG__grid{grid-template-columns:1fr}.page-module__E0kJGG__controls{flex-direction:column}.page-module__E0kJGG__sort{min-width:unset}}.page-module__E0kJGG__empty{font-family:var(--font-ui);color:var(--color-warm-gray);text-align:center;padding:48px 0;font-size:14px}
