.fire-app{flex-direction:column;gap:20px;display:flex}.fire-disclaimer{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:10px;padding:14px 18px;font-size:.88rem;line-height:1.6}.fire-scenario-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fire-scenario-pills{flex-wrap:wrap;gap:8px;display:flex}.fire-pill{border:1px solid var(--panel-border);background:var(--bg);border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.fire-pill.is-active{border-color:var(--accent)}.fire-pill-name{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.85rem}.fire-pill.is-active .fire-pill-name{color:var(--accent);font-weight:600}.fire-pill-input{background:var(--bg);color:var(--text);font:inherit;border:none;width:120px;padding:8px 14px;font-size:.85rem}.fire-pill-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fire-pill-delete{border:none;border-left:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:0 0;padding:0 10px;font-size:.9rem;line-height:1}.fire-pill-delete:hover{color:var(--danger)}.fire-scenario-add{border:1px dashed var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;transition:border-color .15s,color .15s}.fire-scenario-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fire-scenario-add:disabled{opacity:.5;cursor:not-allowed}.fire-privacy-note{color:var(--muted);margin:0;font-size:.82rem}.fire-layout{grid-template-columns:340px 1fr;align-items:start;gap:24px;display:grid}.fire-form{border:1px solid var(--panel-border);background:var(--panel);border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex}.fire-fieldset{border:none;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.fire-fieldset legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 0 8px;font-size:.78rem;font-weight:700}.fire-field{color:var(--text);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.fire-field-row{align-items:center;gap:8px;display:flex}.fire-field input{border:1px solid var(--panel-border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px;font-size:.92rem}.fire-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fire-unit{color:var(--muted);white-space:nowrap;font-size:.85rem}.fire-reset-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8rem;text-decoration:underline}.fire-reset-link:hover{color:var(--text)}.fire-results{flex-direction:column;gap:16px;display:flex}.fire-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.fire-stat{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.fire-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.fire-stat-value{font-size:1.3rem;font-weight:700;font-family:var(--font-mono)}.fire-chart-wrap{border:1px solid var(--panel-border);background:var(--panel);border-radius:14px;padding:16px}.fire-chart{width:100%;height:auto;display:block}.fire-chart-note{color:var(--muted);margin:0;font-size:.8rem}.fire-grid-line,.fire-axis-line{stroke:var(--panel-border);stroke-width:1px}.fire-axis-label{font-family:var(--font-mono);fill:var(--muted);font-size:9px}.fire-area{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:none}.fire-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.fire-fi-line{stroke:var(--success);stroke-width:1.5px;stroke-dasharray:6 4}.fire-fi-label{font-family:var(--font-mono);fill:var(--success);font-size:9px}.fire-fi-marker{fill:var(--success);stroke:var(--bg);stroke-width:2px}.fire-ref-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.6}.fire-ref-label{font-family:var(--font-mono);fill:var(--muted);opacity:.8;font-size:8px}@media (width<=760px){.fire-layout{grid-template-columns:1fr}}@media (width<=600px){.fire-form{padding:16px}}
