/* All selectors scoped: never changes Blocksy, Gutenberg or other calculators. */
.ne-fpnl {--ne-bg:#06180f;--ne-bg2:#081e15;--ne-tile:#11291d;--ne-border:#204431;--ne-green:#2ad67d;--ne-light:#f4fff8;--ne-muted:#9ec0ad;box-sizing:border-box;color:var(--ne-light);background:var(--ne-bg);border:1px solid #102b1c;border-radius:18px;padding:36px 38px;max-width:1040px;margin:24px auto;font:inherit;box-shadow:0 18px 48px rgba(0,0,0,.13)}
.ne-fpnl *, .ne-fpnl *::before,.ne-fpnl *::after {box-sizing:border-box}
.ne-fpnl__header {text-align:center;margin:0 auto 28px;max-width:850px}
.ne-fpnl__eyebrow{margin:0 0 12px!important;color:var(--ne-green)!important;letter-spacing:.14em;font-size:11px!important;font-weight:750;line-height:1.5}
.ne-fpnl__title{font-size:clamp(27px,3vw,36px)!important;line-height:1.2!important;margin:0 0 11px!important;font-weight:800!important;color:#fff!important}
.ne-fpnl__title span{color:var(--ne-green)}
.ne-fpnl__intro{margin:0!important;font-size:14px!important;line-height:1.65;color:var(--ne-muted)!important}
.ne-fpnl__layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.ne-fpnl__panel{padding:22px;border:1px solid var(--ne-border);border-radius:15px;background:var(--ne-bg2);min-width:0}
.ne-fpnl__panel h3{font-size:19px!important;line-height:1.4!important;color:#fff!important;margin:0 0 19px!important;font-weight:750!important}
.ne-fpnl__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;align-items:end}
.ne-fpnl__field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0!important;color:#d7eee1;font-weight:550;font-size:12px;line-height:1.45}
.ne-fpnl__field[hidden]{display:none!important}
.ne-fpnl__field small{font-size:11px;color:var(--ne-muted);font-weight:400}
.ne-fpnl__field input,.ne-fpnl__field select{display:block;width:100%;min-width:0;height:44px!important;padding:9px 11px!important;margin:0!important;font-size:14px!important;line-height:1.3!important;font-family:inherit!important;color:#f5fff8!important;background:var(--ne-tile)!important;border:1px solid #254934!important;border-radius:9px!important;appearance:auto;box-shadow:none!important;outline:none}
.ne-fpnl__field select{cursor:pointer}
.ne-fpnl__field input:focus-visible,.ne-fpnl__field select:focus-visible{border-color:var(--ne-green)!important;box-shadow:0 0 0 2px rgba(42,214,125,.18)!important}
.ne-fpnl__field input::placeholder{color:#8aa996}
.ne-fpnl__hint{font-size:11px!important;line-height:1.6!important;color:var(--ne-muted)!important;margin:16px 0!important}
.ne-fpnl__error{padding:11px 13px;border:1px solid #a14650;border-radius:9px;background:#43171f;color:#ffc0c5;font-size:12px;line-height:1.5;margin:13px 0}
.ne-fpnl__error[hidden]{display:none}
.ne-fpnl__actions{display:flex;gap:9px;align-items:stretch}
.ne-fpnl__primary,.ne-fpnl__reset{border-radius:9px!important;border:1px solid transparent!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;min-height:47px!important;cursor:pointer;transition:background .18s ease,transform .18s ease}
.ne-fpnl__primary{background:var(--ne-green)!important;color:#052111!important;flex:1;padding:11px 9px!important}
.ne-fpnl__primary:hover{background:#44ef93!important;transform:translateY(-1px)}
.ne-fpnl__primary span{margin-left:5px}
.ne-fpnl__reset{background:transparent!important;color:#c0f2d6!important;border-color:#28583b!important;padding:10px 13px!important}
.ne-fpnl__reset:hover{background:#153d28!important}
.ne-fpnl__primary:focus-visible,.ne-fpnl__reset:focus-visible{outline:3px solid #e7ffe1;outline-offset:2px}
.ne-fpnl__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ne-fpnl__stat{min-height:76px;background:var(--ne-tile);border:1px solid #1a3927;border-radius:10px;padding:12px 10px;display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0}
.ne-fpnl__stat--main{background:#10351f;border-color:#2d6340}
.ne-fpnl__stat--wide{grid-column:1/-1;min-height:70px}
.ne-fpnl__stat span{font-size:11px;line-height:1.4;color:#9fbeab}
.ne-fpnl__stat strong{font-size:clamp(15px,1.6vw,20px);font-weight:750;line-height:1.25;color:var(--ne-green);overflow-wrap:anywhere}
.ne-fpnl__stat .ne-fpnl__positive{color:#2cf18b}
.ne-fpnl__stat .ne-fpnl__negative{color:#ff848b}
.ne-fpnl__summary{margin:14px 0 0!important;padding:13px 12px;background:#0f2b1b;color:#9ce6bd!important;border-radius:10px;font-size:11px!important;line-height:1.65!important;overflow-wrap:anywhere}
.ne-fpnl__disclaimer{margin:20px 2px 0!important;font-size:10.5px!important;line-height:1.7!important;color:#8eaf9a!important}
.ne-fpnl__disclaimer strong{color:#c9e9d5}
@media(max-width:840px){.ne-fpnl{padding:26px 22px}.ne-fpnl__layout{grid-template-columns:1fr}.ne-fpnl__stat strong{font-size:19px}}
@media(max-width:520px){.ne-fpnl{padding:21px 12px;border-radius:14px}.ne-fpnl__panel{padding:16px 12px}.ne-fpnl__fields{gap:13px 10px;grid-template-columns:minmax(0,1fr)}.ne-fpnl__stat{min-height:74px;padding:10px 8px}.ne-fpnl__stat strong{font-size:16px}.ne-fpnl__actions{flex-wrap:wrap}.ne-fpnl__primary{min-width:70%}.ne-fpnl__title{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.ne-fpnl__primary,.ne-fpnl__reset{transition:none}}
.ne-fpnl__field--wide{grid-column:1/-1}
.ne-fpnl__field input[readonly]{opacity:.78;cursor:not-allowed}
@media(max-width:520px){.ne-fpnl__field--wide{grid-column:1}}
