/* recipe-nutrition-calculator — extracted from inline <style> */
/* ---------- Ingredient Row ---------- */
.rnc-row{display:flex;gap:.4rem;align-items:center;margin-bottom:.45rem;flex-wrap:wrap}
.rnc-row select,.rnc-row input{border:1px solid var(--evvy-border);border-radius:var(--evvy-radius-sm);padding:.42rem .5rem;font-size:.88rem;background:var(--evvy-surface);color:var(--evvy-text);font-family:inherit}
.rnc-row .rnc-sel-food{flex:2;min-width:140px}
.rnc-row .rnc-qty{flex:0 0 62px;text-align:center}
.rnc-row .rnc-sel-unit{flex:0 0 78px}
.rnc-row .rnc-remove{flex:0 0 32px;background:none;border:none;color:var(--evvy-muted);cursor:pointer;font-size:1.15rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background .2s}
.rnc-row .rnc-remove:hover{color:var(--evvy-danger,#e74c3c);background:rgba(231,76,60,.08)}
@media(max-width:480px){.rnc-row{gap:.3rem}.rnc-row .rnc-sel-food{flex:1 1 100%;min-width:0}.rnc-row .rnc-qty{flex:1 1 55px}.rnc-row .rnc-sel-unit{flex:1 1 72px}}

/* ---------- Macro Pie Chart ---------- */
:root{--rnc-protein:#4a90d9;--rnc-carbs:#27ae60;--rnc-fat:#e67e22}
[data-theme="dark"]{--rnc-protein:#5ba3ec;--rnc-carbs:#2ecc71;--rnc-fat:#f39c12}
.rnc-macro-chart-wrap{margin-top:1rem;padding:1rem;border-radius:var(--evvy-radius);background:var(--evvy-surface);border:1px solid var(--evvy-border)}
.rnc-macro-chart-row{display:flex;align-items:center;gap:1.5rem;justify-content:center;flex-wrap:wrap}
.rnc-pie{width:120px;height:120px;border-radius:50%;flex-shrink:0}
.rnc-pie-legend{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}
.rnc-legend-item{display:flex;align-items:center;gap:.45rem}
.rnc-legend-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}

/* ---------- Section Titles ---------- */
.rnc-section-title{font-size:1rem;font-weight:700;margin:0 0 .6rem 0;color:var(--evvy-text)}

/* ---------- FDA Nutrition Label ---------- */
.rnc-fda-label{margin-top:1rem;padding:1rem;border:2px solid var(--evvy-text);border-radius:var(--evvy-radius);background:var(--evvy-surface);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.85rem;color:var(--evvy-text);max-width:320px;margin-left:auto;margin-right:auto}
.rnc-fda-title{font-size:1.65rem;font-weight:900;line-height:1;margin-bottom:.15rem}
.rnc-fda-bar-thick{height:5px;background:var(--evvy-text);margin:.25rem 0}
.rnc-fda-bar-medium{height:3px;background:var(--evvy-text);margin:.2rem 0}
.rnc-fda-bar-thin{height:1px;background:var(--evvy-border);margin:.15rem 0}
.rnc-fda-servings{font-size:.8rem;margin-bottom:.1rem}
.rnc-fda-serving-size{display:flex;justify-content:space-between;font-size:.88rem}
.rnc-fda-cal-row{display:flex;justify-content:space-between;align-items:baseline;padding:.15rem 0}
.rnc-fda-cal-label{font-size:.95rem;font-weight:700}
.rnc-fda-cal-value{font-size:1.6rem;font-weight:900}
.rnc-fda-dv-header{text-align:right;font-size:.78rem}
.rnc-fda-row{display:flex;justify-content:space-between;font-size:.82rem;padding:.1rem 0}
.rnc-fda-indent{padding-left:1.2rem}
.rnc-fda-footnote{font-size:.7rem;margin-top:.35rem;line-height:1.3;color:var(--evvy-muted)}

/* ---------- Recipe Totals ---------- */
.rnc-recipe-totals{margin-top:1rem;padding:1rem;border-radius:var(--evvy-radius);background:var(--evvy-surface);border:1px solid var(--evvy-border)}
.rnc-totals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}
.rnc-total-item{text-align:center;padding:.4rem;border-radius:var(--evvy-radius-sm);background:var(--evvy-bg)}
.rnc-total-item .rnc-tl{font-size:.72rem;color:var(--evvy-muted);text-transform:uppercase;letter-spacing:.04em}
.rnc-total-item .rnc-tv{font-size:1.05rem;font-weight:700}

/* ---------- Allergens ---------- */
.rnc-allergens{margin-top:1rem;padding:1rem;border-radius:var(--evvy-radius);background:var(--evvy-surface);border:1px solid var(--evvy-border)}
.rnc-allergen-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;margin:.2rem .25rem .2rem 0}
.rnc-allergen-badge.rnc-ag-gluten{background:rgba(230,126,34,.15);color:#c0392b}
.rnc-allergen-badge.rnc-ag-dairy{background:rgba(52,152,219,.12);color:#2980b9}
.rnc-allergen-badge.rnc-ag-nuts{background:rgba(211,84,0,.12);color:#d35400}
.rnc-allergen-badge.rnc-ag-soy{background:rgba(39,174,96,.12);color:#27ae60}
.rnc-allergen-badge.rnc-ag-eggs{background:rgba(241,196,15,.18);color:#b7950b}
.rnc-allergen-badge.rnc-ag-shellfish{background:rgba(155,89,182,.12);color:#8e44ad}
[data-theme="dark"] .rnc-allergen-badge.rnc-ag-gluten{background:rgba(230,126,34,.2);color:#e67e22}
[data-theme="dark"] .rnc-allergen-badge.rnc-ag-dairy{background:rgba(52,152,219,.2);color:#5dade2}
[data-theme="dark"] .rnc-allergen-badge.rnc-ag-nuts{background:rgba(211,84,0,.2);color:#e67e22}
[data-theme="dark"] .rnc-allergen-badge.rnc-ag-soy{background:rgba(39,174,96,.2);color:#2ecc71}
[data-theme="dark"] .rnc-allergen-badge.rnc-ag-eggs{background:rgba(241,196,15,.2);color:#f1c40f}
[data-theme="dark"] .rnc-allergen-badge.rnc-ag-shellfish{background:rgba(155,89,182,.2);color:#bb8fce}

/* ---------- Swaps ---------- */
.rnc-swaps{margin-top:1rem;padding:1rem;border-radius:var(--evvy-radius);background:var(--evvy-surface);border:1px solid var(--evvy-border)}
.rnc-swap-card{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:var(--evvy-radius-sm);background:var(--evvy-bg);margin-bottom:.4rem;font-size:.84rem;flex-wrap:wrap}
.rnc-swap-card .rnc-swap-arrow{color:var(--evvy-muted);font-size:1rem;flex-shrink:0}
.rnc-swap-card .rnc-swap-save{color:var(--rnc-carbs);font-weight:600;white-space:nowrap;margin-left:auto}
