.recipes-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.recipes-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.recipes-search{flex:220px;align-items:center;max-width:360px;display:flex;position:relative}.recipes-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.recipes-search input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:11px;padding:11px 12px 11px 36px}.recipes-chips{flex-wrap:wrap;gap:6px;display:flex}.recipes-chips button{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.recipes-chips button[aria-pressed=true]{background:var(--soft);color:var(--primary);border-color:#b9d3c3}.recipes-empty-match{color:var(--muted)}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.recipe-card{text-align:left;width:100%;height:100%;color:inherit;border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.recipe-card:hover{box-shadow:0 10px 30px #22362d14}.recipe-photo{aspect-ratio:4/3;object-fit:cover;background:#eef3ea;width:100%;display:block}.recipe-photo.placeholder{color:#8aa596;place-items:center;display:grid}.recipe-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.recipe-card-body strong{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:15px;font-weight:650}.recipe-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.recipe-chip{background:var(--soft);color:var(--primary);border-radius:999px;padding:3px 9px;font-weight:700}.recipe-time{align-items:center;gap:4px;display:inline-flex}.recipe-kcal{color:var(--primary);font-weight:650}.recipe-kcal small{color:var(--muted);margin-left:2px;font-weight:400}.recipe-macros{color:var(--muted);font-size:12px}.recipe-macros b{color:var(--text);margin-left:6px}.recipe-macros b:first-child{margin-left:0}.food-dialog.recipe-dialog{width:min(720px,100vw - 28px)}.recipe-dialog .recipe-photo{border-radius:14px;max-height:340px;margin-bottom:14px}.recipe-dialog h3{margin:20px 0 8px;font-size:14px;font-weight:650}.recipe-summary{margin:0 0 10px;line-height:1.6}.recipe-facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:12px;display:flex}.recipe-nutrition{background:#f2f6ee;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;display:flex}.recipe-nutrition small{color:var(--muted)}.recipe-ingredients{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-bottom:1px solid #eff2ec;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.recipe-ingredients li span:last-child{color:var(--muted);text-align:right;white-space:nowrap}.recipe-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;line-height:1.6;display:flex}.recipe-log{border-top:1px solid var(--border);margin-top:22px;padding-top:6px}.recipe-log-row{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.recipe-field{color:var(--muted);flex-direction:column;gap:7px;margin-bottom:16px;font-size:11px;display:flex}.stepper{align-items:center;gap:4px;display:flex}.stepper input{text-align:center}.recipe-total{color:var(--primary);margin:4px 0 0;font-weight:650}.recipe-added{background:var(--soft);color:var(--primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (max-width:650px){.recipe-grid{grid-template-columns:1fr 1fr;gap:10px}.recipe-card-body{gap:4px;padding:10px 12px 12px}.recipe-card-body strong{font-size:13px}.recipe-log-row{grid-template-columns:1fr;gap:0}.recipes-search{max-width:none}}@media (max-width:380px){.recipe-grid{grid-template-columns:1fr}}.care-card{padding-bottom:14px}.me-card,.care-card{overflow:visible}.care-join{flex-direction:column;gap:12px;display:flex}.care-head{color:var(--primary);align-items:center;gap:10px;padding:12px 0 4px;display:flex}.care-head h2{color:var(--text);margin:0;font-size:15px;font-weight:650}.care-card p{margin:8px 0}.care-list{flex-direction:column;gap:4px;margin:6px 0;padding-left:20px;display:flex}.care-join label,.care-preview{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.care-join input{border:1px solid var(--border);letter-spacing:2px;text-transform:uppercase;border-radius:9px;padding:12px;font-size:15px}.care-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.care-open-app{min-height:44px;color:var(--primary);align-items:center;font-weight:600;display:inline-flex}.partial-note{color:#7a4e00;background:#fff4d6;border-radius:10px;align-items:flex-start;gap:7px;margin:6px 0 0;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.partial-note svg{flex:none;margin-top:1px}.recipe-chip.partial{color:#7a4e00;background:#fff4d6;align-items:center;gap:4px;display:inline-flex}.recipe-card.partial{box-shadow:inset 3px 0 #e0a21a}.recipe-nutrition.partial{background:#fff9e8;box-shadow:inset 3px 0 #e0a21a}.own-row.free{background:#fff9e8;border-radius:10px;padding:8px;box-shadow:inset 3px 0 #e0a21a}.own-row.free .own-amount small{color:#7a4e00;font-weight:700}.recipe-ingredients li.uncounted{color:#7a4e00}.recipe-ingredients li.uncounted span:first-child:before{content:"⚠ "}.recipe-total.partial{color:#7a4e00}.recipes-tabs{margin-bottom:12px}.recipes-tabs small{opacity:.7}.recipe-chip.own{background:var(--soft);color:var(--primary)}.recipe-customize{flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 4px;display:flex}.own-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.own-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.own-top{grid-template-columns:minmax(0,1fr) 140px;gap:12px;display:grid}.own-top label,.own-name,.own-amount,.own-steps label{color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-size:11px;display:flex}.own-rows,.own-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.own-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.own-steps li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.own-steps textarea{resize:vertical;width:100%}.own-add{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.own-picker{border:1px solid var(--border);border-radius:12px;margin:8px 0;padding:12px}@media (max-width:650px){.own-top{grid-template-columns:1fr}.own-row{grid-template-columns:minmax(0,1fr) auto}.own-row .own-amount{grid-column:1}}
