/* My Net Worth — inherits 3XScale app-shell tokens. */
.nw-app,.nw-page{--ac:var(--accent,#0C7D47);--acp:var(--accent-press,#0A6239);--sp:var(--spark,#E8760F);--ink:var(--ink,#0E2A21);--soft:var(--ink-soft,#37483F);--mut:var(--muted,#5E6F66);--ln:var(--line,#E3EBE6);--sf:var(--surface,#fff);--gr:var(--ground,#F5F8F6);--ls:#CC4B37;}
.nw-page{max-width:640px;margin:24px auto;padding:0 6px;font-family:var(--font,'Inter',system-ui,sans-serif);color:var(--ink);}
.nw-h1{font-size:clamp(1.7rem,4.6vw,2.4rem);font-weight:800;letter-spacing:-.025em;line-height:1.14;margin:0 0 12px;}
.nw-lede-seo{color:var(--ink-soft,#37483F);font-size:1.05rem;margin:0 0 18px;}
.nw-lede-seo strong{color:var(--ink,#0E2A21);}
.nw-app{max-width:600px;margin:0 auto;font-family:var(--font,'Inter',system-ui,sans-serif);color:var(--ink);line-height:1.6;}
.nw-app *{box-sizing:border-box;}
.nw-landing{text-align:center;padding:1rem 0;}
.nw-start{font-size:1.05rem;padding:.95rem 1.8rem;}
.nw-step,.nw-result{animation:nw-in .3s ease;}
@keyframes nw-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.nw-step,.nw-result{animation:none;}}
.nw-q{font-size:clamp(1.35rem,4.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:0;}
.nw-hint{color:var(--mut);margin:.5rem 0 0;font-size:.93rem;}
.nw-fields{display:flex;flex-direction:column;gap:.6rem;margin-top:1.3rem;}
.nw-frow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sf);border:1.5px solid var(--ln);border-radius:11px;padding:.55rem .7rem .55rem 1rem;}
.nw-frow:focus-within{border-color:var(--ac);}
.nw-flabel{font-size:.92rem;font-weight:500;color:var(--ink);flex:1;}
.nw-fin{display:flex;align-items:center;gap:2px;}
.nw-rs{color:var(--mut);font-weight:600;}
.nw-fin input,.nw-sel{border:none;background:transparent;font:inherit;font-weight:650;font-size:1.05rem;text-align:right;color:var(--ink);width:130px;font-variant-numeric:tabular-nums;}
.nw-fin input:focus,.nw-sel:focus{outline:none;}
.nw-sel{text-align:left;width:150px;}
.nw-runtot{text-align:right;margin-top:.8rem;color:var(--mut);font-size:.95rem;}
.nw-runtot b{color:var(--ink);}
.nw-nav{display:flex;gap:.8rem;margin-top:1.5rem;align-items:center;}
.nw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;border-radius:9px;padding:.8rem 1.35rem;cursor:pointer;border:1.5px solid transparent;font-size:.95rem;}
.nw-btn-primary{background:var(--ac);color:#fff;margin-left:auto;}
.nw-btn-primary:hover{background:var(--acp);}
.nw-btn-primary:disabled{opacity:.6;}
.nw-btn-ghost{background:transparent;color:var(--mut);border-color:var(--ln);}
.nw-btn-outline{background:var(--sf);color:var(--ac);border-color:var(--ac);white-space:nowrap;}
.nw-btn-wa{background:#25D366;color:#fff;width:100%;}
.nw-input{width:100%;padding:.65rem .8rem;font:inherit;border:1.5px solid var(--ln);border-radius:10px;background:var(--sf);color:var(--ink);}
/* result */
.nw-result{text-align:center;padding-top:.5rem;}
.nw-count{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:600;}
.nw-big{font-size:clamp(2.2rem,8vw,3.4rem);font-weight:800;letter-spacing:-.03em;color:var(--ac);margin:.2rem 0;font-variant-numeric:tabular-nums;}
.nw-big.neg{color:var(--ls);}
.nw-split{color:var(--mut);font-size:.92rem;margin-bottom:1.4rem;}
.nw-gauge{text-align:left;margin-bottom:1.1rem;}
.nw-gtrack{height:13px;background:color-mix(in srgb,var(--ac) 12%,var(--sf));border-radius:99px;overflow:hidden;}
.nw-gfill{height:100%;background:linear-gradient(90deg,var(--sp),var(--ac));border-radius:99px;}
.nw-gmeta{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.9rem;color:var(--mut);}
.nw-gmeta b{color:var(--ink);}
.nw-bench{background:color-mix(in srgb,var(--ac) 7%,var(--sf));border:1px solid var(--ln);border-radius:10px;padding:.8rem 1rem;font-size:.93rem;color:var(--soft);margin-bottom:1.2rem;text-align:left;}
.nw-bench b{color:var(--ink);}
.nw-bars{text-align:left;margin-bottom:1.3rem;display:flex;flex-direction:column;gap:.6rem;}
.nw-bar{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;font-size:.88rem;}
.nw-bar>span{color:var(--mut);}
.nw-btrack{height:20px;background:var(--gr);border:1px solid var(--ln);border-radius:6px;overflow:hidden;}
.nw-bfill{height:100%;border-radius:5px;}
.nw-bfill.up{background:var(--ac);} .nw-bfill.down{background:var(--ls);}
.nw-bar b{font-variant-numeric:tabular-nums;color:var(--ink);}
.nw-aibox{margin-bottom:1.2rem;}
.nw-ai-btn{background:var(--sp);color:#fff;width:100%;}
.nw-ai{text-align:left;background:color-mix(in srgb,var(--ac) 5%,var(--sf));border:1px solid var(--ln);border-radius:14px;padding:18px;}
.nw-ai-sum{margin:0 0 12px;color:var(--ink);font-weight:500;}
.nw-ai-str ul{margin:.3rem 0 0;padding-left:20px;color:var(--soft);font-size:.9rem;}
.nw-ai-str b,.nw-ai-act>b{font-size:.9rem;color:var(--ink);}
.nw-ai-act{margin-top:14px;}
.nw-ai-step{display:flex;gap:10px;margin-top:10px;}
.nw-ai-step>span{flex:none;width:26px;height:26px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;}
.nw-ai-step strong{font-size:.92rem;}
.nw-ai-step p{margin:.2rem 0 0;color:var(--soft);font-size:.88rem;}
.nw-ai-badge{margin-top:14px;font-size:.8rem;color:var(--mut);text-align:center;}
.nw-actions{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem;}
.nw-gate{background:color-mix(in srgb,var(--ac) 6%,var(--sf));border:1px solid var(--ln);border-radius:12px;padding:1rem;text-align:left;}
.nw-gate label{font-weight:600;font-size:.92rem;display:block;margin-bottom:.5rem;}
.nw-gate-row{display:flex;gap:.5rem;}
.nw-gate-msg{font-size:.83rem;margin-top:.5rem;color:var(--ac);min-height:1em;}
.nw-disc{padding:.9rem 1.1rem;background:var(--gr);border:1px solid var(--ln);border-radius:10px;font-size:.8rem;color:var(--mut);line-height:1.5;text-align:left;}
.nw-disc b{color:var(--soft);}
.nw-note{padding:1rem;background:var(--gr);border-radius:10px;color:var(--mut);text-align:center;}
.nw-seo-faq{margin-top:34px;}
.nw-seo-faq h2{font-size:1.3rem;font-weight:700;margin:0 0 12px;}
.nw-qa{background:var(--sf);border:1px solid var(--ln);border-radius:10px;padding:2px 16px;margin-bottom:8px;}
.nw-qa summary{cursor:pointer;font-weight:600;padding:13px 0;color:var(--ink);list-style:none;}
.nw-qa summary::-webkit-details-marker{display:none;}
.nw-qa summary::before{content:"+ ";color:var(--ac);font-weight:700;}
.nw-qa[open] summary::before{content:"– ";}
.nw-qa p{margin:0 0 14px;color:var(--soft);font-size:.93rem;}
@media(max-width:480px){.nw-fin input{width:110px;}.nw-flabel{font-size:.86rem;}}
