.pfc-hero-stats{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;margin-top:1rem;}
.pfc-stat{font-size:0.875rem;color:var(--text-muted);padding:0.35rem 0.75rem;background:var(--surface-muted, rgba(0,0,0,0.04));border-radius:999px;}
.pfc-tool{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;}
.pfc-panel{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);}
.pfc-panel-title{font-size:1.25rem;font-weight:700;margin:0 0 0.25rem;color:var(--text-main, #0f172a);}
.pfc-panel-desc{font-size:0.875rem;color:var(--text-muted);margin:0 0 1.25rem;}
.pfc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;}
.pfc-field{display:flex;flex-direction:column;gap:0.25rem;}
.pfc-label{font-size:0.8125rem;font-weight:600;color:var(--text-muted);}
.pfc-input{width:100%;padding:0.5rem 0.75rem;font-size:1rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);transition:border-color 0.2s, box-shadow 0.2s;}
.pfc-input:focus{outline:none;border-color:var(--primary, #0ea5e9);box-shadow:0 0 0 3px rgba(14,165,233,0.2);}
.pfc-hint{font-size:0.75rem;color:var(--text-muted);}
.pfc-presets{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border, #e2e8f0);}
.pfc-presets-label{font-size:0.8125rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:0.5rem;}
.pfc-preset-chips{display:flex;flex-wrap:wrap;gap:0.5rem;}
.pfc-chip{padding:0.4rem 0.85rem;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;}
.pfc-chip:hover{background:var(--surface-muted, #f1f5f9);border-color:var(--primary, #0ea5e9);}
.pfc-chip.active{background:var(--primary, #0ea5e9);border-color:var(--primary, #0ea5e9);color:#fff;}
.pfc-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem;}
.pfc-btn{padding:0.65rem 1.25rem;font-size:0.9375rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background 0.2s, transform 0.1s;}
.pfc-btn-primary{background:var(--primary, #0ea5e9);color:#fff;}
.pfc-btn-primary:hover{background:var(--primary-dark, #0284c7);}
.pfc-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border, #e2e8f0);}
.pfc-btn-ghost:hover{background:var(--surface-muted, #f1f5f9);}
.pfc-results-placeholder{font-size:0.9375rem;color:var(--text-muted);}
.pfc-results-content{display:flex;flex-direction:column;gap:1rem;}
.pfc-results-heading{font-size:1.125rem;font-weight:700;margin:0 0 0.25rem;}
.pfc-summary,.pfc-impact,.pfc-breakdown,.pfc-savings{font-size:0.9375rem;line-height:1.5;}
.pfc-summary p,.pfc-impact p,.pfc-breakdown p,.pfc-savings p{margin:0.25rem 0;}
.pfc-tip{padding:0.75rem 1rem;border-radius:8px;font-size:0.875rem;}
.pfc-tip.low{background:#f0fdf4;color:#166534;}
.pfc-tip.medium{background:#fffbeb;color:#92400e;}
.pfc-tip.high{background:#fef2f2;color:#991b1b;}
.pfc-method{margin-bottom:2rem;}
.pfc-method h2{font-size:1.25rem;font-weight:700;margin:0 0 0.75rem;}
.pfc-method p{font-size:0.9375rem;color:var(--text-muted);max-width:52ch;margin:0 0 0.5rem;}
@media (max-width:479px){.pfc-grid{grid-template-columns:1fr;}.pfc-input{max-width:100%;}}
@media (min-width:768px){.pfc-tool{display:grid;grid-template-columns:1fr 380px;align-items:start;gap:1.5rem;}.pfc-results{position:sticky;top:1rem;}.pfc-panel{padding:1.5rem;}.pfc-grid{grid-template-columns:repeat(3, 1fr);}}
@media (min-width:992px){.pfc-grid{gap:1.25rem 1.5rem;}}
*:focus-visible{outline:2px solid var(--primary, #0ea5e9);outline-offset:2px;}
