.fp-px{border:1px solid #b9d2ca;border-radius:16px;padding:24px;margin:24px 0;background:#f2f8f5;max-width:100%}.fp-px h3{font-size:1.25rem;margin:0 0 12px}.fp-px-note{font-size:1rem;line-height:1.6}.fp-px-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fp-px label{display:block;font-size:1rem;line-height:1.5;font-weight:600;min-width:0}.fp-px input{display:block;width:100%;min-width:0;font:inherit;font-weight:400;border:1px solid #6d958a;border-radius:8px;padding:11px 12px;margin-top:6px;background:#fff;color:#173f38;box-sizing:border-box}.fp-px input[type=file]{font-size:1rem;overflow:hidden}.fp-px-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.fp-px button{font:inherit;font-size:1rem;border:1px solid #296657;border-radius:8px;padding:10px 16px;background:#fff;color:#174d3f;cursor:pointer}.fp-px button[type=submit]{background:#175b48;color:#fff}.fp-px :focus-visible{outline:3px solid #1967a1;outline-offset:3px}.fp-px [hidden]{display:none!important}.fp-px-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65;margin-top:18px}.fp-px-result[data-error=true]{color:#9c2f24;font-weight:600}.fp-px svg{display:block;width:100%;height:auto}.fp-px-addition .av-svg-scroll svg,.fp-px-diagram .av-svg-scroll svg{min-width:720px}.fp-px-diagram .av-svg-scroll{overflow-x:auto;max-width:100%}@media(max-width:600px){.fp-px{padding:18px}.fp-px-fields{grid-template-columns:1fr}.fp-px-actions button{flex:1 1 auto}}

.fp-px fieldset{border:0;margin:0;padding:0;min-width:0}.fp-px fieldset:disabled{opacity:.7}
