.avoid-warning{color:#a3231b;overflow-wrap:anywhere;background:#fdf0ee;border:1px solid #a3231b;border-radius:8px;align-items:flex-start;gap:4px;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.avoid-warning svg{flex:none;margin-top:1px}.avoid-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.avoid-list li{border-top:1px solid #eff2ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.avoid-kind{border:1px solid var(--border);background:#f3f5f1;border-radius:999px;padding:1px 8px;font-size:12px}.avoid-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.avoid-form label{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.avoid-form input,.avoid-form select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:8px 10px}
.report-dialog form{flex-direction:column;gap:12px;display:flex}.report-dialog label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.report-dialog select,.report-dialog textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}.report-dialog textarea{resize:vertical;min-height:110px}.report-dialog .field-hint,.report-dialog .error{margin:0;font-size:12px}.report-dialog .error{color:#a33b2d}.report-button{gap:6px}.catalog-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.care-buttons{flex-wrap:wrap;gap:10px;display:flex}.reports-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reports-card li{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}.reports-card h3{margin:0;font-size:14px}.reports-card p{margin:0}.reports-card .report-answer{background:var(--soft);border-radius:10px;padding:8px 12px}
.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}}.recipes-bar{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.rc-seg{border:1px solid var(--border);background:#fff;border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.rc-seg button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:650}.rc-seg button[aria-pressed=true]{background:var(--soft);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--primary)}.rc-seg button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.recipe-rows{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.recipe-rows>li+li{border-top:1px solid var(--border)}.recipe-row{width:100%;min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 10px;display:flex}.recipe-row:hover{background:#f8faf6}.recipe-row:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.recipe-row .recipe-photo{aspect-ratio:auto;border-radius:12px;flex:none;width:64px;height:48px}.recipe-row .recipe-photo.placeholder svg{width:22px;height:22px}.recipe-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recipe-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.recipe-row-text small{color:var(--muted);font-size:13px}.recipe-row>svg{color:var(--muted);flex:none}
