.mfc-hero-context{display:flex;flex-direction:column;gap:0.5rem;margin-top:1rem;padding:0.75rem 0;border-top:1px solid var(--border, #e2e8f0);}
.mfc-context-item{font-size:0.875rem;color:var(--text-muted);line-height:1.4;}
.mfc-wrap{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;}
.mfc-intake{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.mfc-intake-title{font-size:1.25rem;font-weight:700;margin:0 0 0.25rem;color:var(--text-main,#0f172a);}
.mfc-intake-desc{font-size:0.875rem;color:var(--text-muted);margin:0 0 1.25rem;}
.mfc-sliders{display:flex;flex-direction:column;gap:1.25rem;}
.mfc-row{display:flex;flex-direction:column;gap:0.35rem;}
.mfc-label{font-size:0.875rem;font-weight:600;color:var(--text-main);display:flex;justify-content:space-between;align-items:baseline;}
.mfc-value{font-variant-numeric:tabular-nums;color:var(--primary,#0ea5e9);min-width:2.5ch;}
.mfc-range{width:100%;height:8px;accent-color:var(--primary,#0ea5e9);cursor:pointer;-webkit-appearance:none;appearance:none;background:var(--surface-muted,#f1f5f9);border-radius:999px;}
.mfc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary,#0ea5e9);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);cursor:pointer;}
.mfc-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary,#0ea5e9);border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);cursor:pointer;}
.mfc-hint{font-size:0.75rem;color:var(--text-muted);}
.mfc-presets{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border,#e2e8f0);}
.mfc-presets-label{font-size:0.8125rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:0.5rem;}
.mfc-chips{display:flex;flex-wrap:wrap;gap:0.5rem;}
.mfc-chip{padding:0.45rem 0.9rem;font-size:0.8125rem;font-weight:500;border:1px solid var(--border,#e2e8f0);border-radius:999px;background:var(--surface,#fff);color:var(--text-main);cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;}
.mfc-chip:hover{background:var(--surface-muted,#f1f5f9);border-color:var(--primary,#0ea5e9);color:var(--primary,#0ea5e9);}
.mfc-chip.active{background:var(--primary,#0ea5e9);border-color:var(--primary,#0ea5e9);color:#fff;}
.mfc-actions{margin-top:1rem;}
.mfc-btn{padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:background 0.2s;}
.mfc-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border,#e2e8f0);}
.mfc-btn-ghost:hover{background:var(--surface-muted,#f1f5f9);}
.mfc-results{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,0.06);}
.mfc-results-placeholder{font-size:0.9375rem;color:var(--text-muted);}
.mfc-results-inner{display:flex;flex-direction:column;gap:1.25rem;}
.mfc-results-title{font-size:1.125rem;font-weight:700;margin:0 0 0.25rem;}
.mfc-metrics{display:grid;grid-template-columns:1fr;gap:0.75rem;}
.mfc-metric{padding:1rem;border-radius:12px;background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);}
.mfc-metric-label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted);margin-bottom:0.25rem;}
.mfc-metric-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-main);}
.mfc-metric-unit{font-size:0.8125rem;color:var(--text-muted);font-weight:400;}
.mfc-summary,.mfc-equivalents,.mfc-breakdown,.mfc-reduction{font-size:0.9375rem;line-height:1.5;}
.mfc-summary p,.mfc-equivalents p,.mfc-breakdown p,.mfc-reduction p{margin:0.25rem 0;}
.mfc-tip{padding:0.75rem 1rem;border-radius:10px;font-size:0.875rem;}
.mfc-tip.low{background:#f0fdf4;color:#166534;}
.mfc-tip.medium{background:#fffbeb;color:#92400e;}
.mfc-tip.high{background:#fef2f2;color:#991b1b;}
.mfc-method,.mfc-limits,.mfc-ways{margin-bottom:2rem;}
.mfc-method h2,.mfc-limits h2,.mfc-ways h2{font-size:1.25rem;font-weight:700;margin:0 0 0.75rem;}
.mfc-method p,.mfc-limits p,.mfc-ways p{font-size:0.9375rem;color:var(--text-muted);margin:0 0 0.5rem;}
@media (min-width:768px){.mfc-wrap{display:grid;grid-template-columns:1fr 400px;align-items:start;gap:1.5rem;}.mfc-results{position:sticky;top:1rem;}.mfc-intake,.mfc-results{padding:1.5rem;}}
@media (min-width:992px){.mfc-metrics{gap:1rem;}}
*:focus-visible{outline:2px solid var(--primary,#0ea5e9);outline-offset:2px;}
