.fpv{margin:1.25rem 0;padding:1rem;border:1px solid #bdd0df;border-radius:14px;background:#f6fafc}.fpv h2{margin-top:0}.fpv-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:1rem}.fpv-field{display:grid;grid-template-columns:1fr 7rem auto;gap:.45rem;align-items:center;margin:.55rem 0}.fpv-field label{grid-column:1/-1;font-weight:700}.fpv input,.fpv select,.fpv button{min-height:42px;font:inherit}.fpv input[type=range]{width:100%;accent-color:#f47c20;touch-action:pan-y}.fpv input[type=number],.fpv select{width:100%;padding:.4rem;border:1px solid #71869a;border-radius:7px}.fpv-chart{min-width:0}.fpv svg{width:100%;min-height:260px;border:1px solid #cedbe6;border-radius:10px;background:#fff;touch-action:none}.fpv-axis{stroke:#526b81;stroke-width:2}.fpv-curve{fill:none;stroke:#12648b;stroke-width:4}.fpv-band{fill:#dbe4ea}.fpv-dot{fill:#f47c20;stroke:#fff;stroke-width:4;cursor:ew-resize}.fpv-dot[data-dot=high]{fill:#0b5f8a}.fpv-dot:focus{outline:none;stroke:#132d45;stroke-width:7}.fpv-output{padding:.75rem;border-radius:9px;background:#102c47;color:#fff;font-weight:700}.fpv-formula{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.fpv-compare{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.fpv-compare li{padding:.45rem .6rem;border-radius:999px;background:#e5f1f6}.fpv-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.fpv button{padding:.5rem .8rem;border:1px solid #0b2d62;border-radius:7px;background:#fff;color:#0b2d62;font-weight:700}.fpv textarea{width:100%;margin-top:.6rem}.fpv :is(input,select,button,[tabindex]):focus-visible{outline:3px solid #b95100;outline-offset:2px}.fpv-curve,.fpv-dot,.fpv-compare li{transition:all .18s ease-out}@media(max-width:760px){.fpv-grid{grid-template-columns:1fr}.fpv-field{grid-template-columns:1fr 6rem auto}.fpv svg{min-height:220px}}@media(prefers-reduced-motion:reduce){.fpv-curve,.fpv-dot,.fpv-compare li{transition:none}}
