.nf{flex-direction:column;gap:16px;display:flex}.nf-lab{margin-bottom:6px;font-weight:600;display:block}.nf-chips{flex-wrap:wrap;gap:8px;display:flex}.nf-chips button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;min-width:46px;min-height:42px;padding:4px 14px;font-size:17px}.nf-chips button:hover{border-color:var(--accent)}.nf-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.nf-own{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:15px;display:inline-flex}.nf-own input{font:inherit;border:1px solid var(--line);background:var(--surface);width:14ch;min-height:40px;color:var(--fg);border-radius:8px;padding:6px 10px}.nf-stage{grid-template-columns:minmax(120px,190px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.nf-num{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));min-height:120px;color:var(--accent);word-break:break-all;text-align:center;border-radius:14px;place-items:center;padding:10px;font-size:clamp(32px,5vw,46px);font-weight:700;display:grid}.nf-path{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.nf-path li{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600}.nf-path li.done{background:color-mix(in srgb, var(--chem) 14%, var(--surface));border-color:var(--chem)}.nf-path li+li:before{content:"›";color:var(--muted);margin-right:8px}.nf-path li.next{color:var(--muted);border-style:dashed}.nf-qt{margin:0 0 10px;font-size:18px}.nf-qn{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-right:6px;padding:0 10px;font-size:14px;font-weight:700;display:inline-block}.nf-ans{flex-wrap:wrap;gap:8px;display:flex}.nf-ans button{border:1.5px solid var(--accent);background:var(--surface);min-height:46px;color:var(--accent);font:inherit;cursor:pointer;border-radius:10px;padding:6px 22px;font-weight:600}.nf-ans button:hover{background:var(--accent);color:var(--on-accent)}.nf-ans .nf-skip{border-style:dashed;border-color:var(--line);color:var(--muted);font-weight:400}.nf-hint{border-left:4px solid var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--surface));border-radius:0 8px 8px 0;margin:10px 0 0;padding:8px 12px}.nf-name{margin:0 0 6px;font-size:20px}.nf-res p{margin:6px 0}.nf-more{color:var(--muted);font-size:15px}.nf-err{border:1px solid var(--bad);border-radius:8px;margin:0;padding:10px 14px}@media (width<=560px){.nf-stage{grid-template-columns:minmax(0,1fr)}.nf-num{min-height:80px}}.np{flex-direction:column;gap:10px;display:flex}.np-in{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.np-in label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.np-in input{font:inherit;border:1px solid var(--line);background:var(--surface);width:16ch;min-height:44px;color:var(--fg);border-radius:8px;padding:6px 10px}.np-in button,.np-zoom button{border:1.5px solid var(--accent);background:var(--accent);min-height:44px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:10px;padding:6px 16px;font-weight:600}.np-zoom button{background:var(--surface);color:var(--accent)}.np-zoom button:disabled{opacity:.5;cursor:default}.np-eg{flex-wrap:wrap;gap:6px;display:inline-flex}.np-in .np-chip{background:var(--bg);min-height:38px;color:var(--fg);border:1px solid var(--line);padding:2px 12px;font-weight:400}.np-in .np-chip:hover{border-color:var(--accent)}.np-err{border-left:4px solid var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--surface));border-radius:0 8px 8px 0;margin:0;padding:8px 12px}.np-svg{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:crosshair;touch-action:manipulation;width:100%;height:auto}.np-svg .ax{stroke:var(--fg);stroke-width:1.8px}.np-svg .tk{stroke:var(--fg);stroke-width:1.2px}.np-svg .tl{fill:var(--muted);font-size:12.5px;font-family:var(--font-body)}.np-svg .pt{cursor:pointer}.np-svg .pt text{fill:var(--fg);font-size:14px;font-weight:600;font-family:var(--font-body)}.np-svg .pt.sel text,.np-svg .pt .rat{fill:var(--accent)}.np-svg .pt .irr{fill:var(--phys)}.np-svg .pt.sel circle{stroke:var(--fg);stroke-width:2px}.np-svg .stem{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.np-svg .probe line{stroke:var(--chem);stroke-width:1.6px}.np-svg .probe text{fill:var(--chem);font-size:13px;font-weight:700;font-family:var(--font-body)}.np-hint{color:var(--muted);margin:0;font-size:14px}.np-zoom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-scale{color:var(--muted);font-size:15px}.np-out{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.np-out p{margin:6px 0}.np-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;display:flex}.np-fam{background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:999px;padding:1px 10px;font-size:15px}.np-x{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;margin-left:auto;padding:2px 12px;font-size:14px}.np-note{border-left:4px solid var(--chem);background:color-mix(in srgb, var(--chem) 9%, var(--surface));border-radius:0 8px 8px 0;padding:8px 12px}.np-order{color:var(--muted);font-size:15px}
