/* Isolated styles: no changes to Blocksy, other plugins, or default form controls. */
.ne-margin{--nm-bg:#06180f;--nm-panel:#081e15;--nm-tile:#11291d;--nm-border:#204431;--nm-green:#2ad67d;--nm-muted:#9ec0ad;box-sizing:border-box;color:#f4fff8;background:var(--nm-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-margin *,.ne-margin *::before,.ne-margin *::after{box-sizing:border-box}
.ne-margin__header{text-align:center;margin:0 auto 28px;max-width:850px}
.ne-margin__eyebrow{margin:0 0 12px!important;color:var(--nm-green)!important;letter-spacing:.14em;font-size:11px!important;font-weight:750!important;line-height:1.5}
.ne-margin__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-margin__title span{color:var(--nm-green)}
.ne-margin__intro{margin:0!important;font-size:14px!important;line-height:1.65;color:var(--nm-muted)!important}
.ne-margin__layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.ne-margin__panel{padding:22px;border:1px solid var(--nm-border);border-radius:15px;background:var(--nm-panel);min-width:0}
.ne-margin__panel h3{font-size:19px!important;line-height:1.4!important;color:#fff!important;margin:0 0 19px!important;font-weight:750!important}
.ne-margin__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;align-items:end}
.ne-margin__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-margin__field[hidden]{display:none!important}
.ne-margin__field--wide{grid-column:1/-1}
.ne-margin__field small{font-size:11px;color:var(--nm-muted);font-weight:400}
.ne-margin__field input,.ne-margin__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(--nm-tile)!important;border:1px solid #254934!important;border-radius:9px!important;appearance:auto;box-shadow:none!important;outline:none}
.ne-margin__field select{color-scheme:dark;cursor:pointer}
.ne-margin__field select option{color:#fff!important;background:#11291d!important}
.ne-margin__field input:focus-visible,.ne-margin__field select:focus-visible{border-color:var(--nm-green)!important;box-shadow:0 0 0 2px rgba(42,214,125,.18)!important}
.ne-margin__field input::placeholder{color:#8aa996}
.ne-margin__field input[readonly]{opacity:.85;cursor:not-allowed}
.ne-margin__hint{font-size:11px!important;line-height:1.6!important;color:var(--nm-muted)!important;margin:16px 0!important}
.ne-margin__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-margin__error[hidden]{display:none!important}
.ne-margin__actions{display:flex;gap:9px;align-items:stretch}
.ne-margin__primary,.ne-margin__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-margin__primary{background:var(--nm-green)!important;color:#052111!important;flex:1;padding:11px 9px!important}
.ne-margin__primary:hover{background:#44ef93!important;transform:translateY(-1px)}
.ne-margin__primary span{margin-left:5px}
.ne-margin__reset{background:transparent!important;color:#c0f2d6!important;border-color:#28583b!important;padding:10px 13px!important}
.ne-margin__reset:hover{background:#153d28!important}
.ne-margin__primary:focus-visible,.ne-margin__reset:focus-visible{outline:3px solid #e7ffe1;outline-offset:2px}
.ne-margin__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ne-margin__stat{min-height:81px;background:var(--nm-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-margin__stat--main{background:#10351f;border-color:#2d6340}
.ne-margin__stat--wide{grid-column:1/-1;min-height:68px}
.ne-margin__stat[hidden]{display:none!important}
.ne-margin__stat span{font-size:11px;line-height:1.4;color:#9fbeab}
.ne-margin__stat strong{font-size:clamp(15px,1.6vw,20px);font-weight:750;line-height:1.25;color:var(--nm-green);overflow-wrap:anywhere}
.ne-margin__stat .ne-margin__negative{color:#ff848b}
.ne-margin__status{margin:14px 0 0;padding:10px 12px;border-radius:10px;border:1px solid #204431;color:#b3d7c2;font-size:12px;line-height:1.55}
.ne-margin__status[data-level="warning"]{background:#382d16;border-color:#9b792e;color:#ffe5a3}
.ne-margin__summary{margin:10px 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-margin__disclaimer{margin:20px 2px 0!important;font-size:10.5px!important;line-height:1.7!important;color:#8eaf9a!important}
.ne-margin__disclaimer strong{color:#c9e9d5}
@media(max-width:840px){.ne-margin{padding:26px 22px}.ne-margin__layout{grid-template-columns:1fr}.ne-margin__stat strong{font-size:19px}}
@media(max-width:520px){.ne-margin{padding:21px 12px;border-radius:14px}.ne-margin__panel{padding:16px 12px}.ne-margin__fields{gap:13px 10px;grid-template-columns:minmax(0,1fr)}.ne-margin__stat{min-height:75px;padding:10px 8px}.ne-margin__stat strong{font-size:16px}.ne-margin__actions{flex-wrap:wrap}.ne-margin__primary{min-width:70%}.ne-margin__title{font-size:28px!important}}
@media(max-width:520px){.ne-margin__field--wide{grid-column:1}}
@media(prefers-reduced-motion:reduce){.ne-margin__primary,.ne-margin__reset{transition:none}}
