.nwe-root{--nwe-bg: #f7f4ed;--nwe-panel: #fffdf8;--nwe-ink: #1f2523;--nwe-muted: #67706b;--nwe-border: #d9d0c2;--nwe-field: #eee7dc;--nwe-metal: #89928d;--nwe-good: #168a5b;--nwe-watch: #d97706;--nwe-bad: #b91c1c;color:var(--nwe-ink)}.theme-dark .nwe-root{--nwe-bg: #121311;--nwe-panel: #1b1c19;--nwe-ink: #f4f0e8;--nwe-muted: #b6b0a5;--nwe-border: #39352e;--nwe-field: #24231f;--nwe-metal: #a9b0aa;--nwe-good: #45c187;--nwe-watch: #fbbf24;--nwe-bad: #fb7185}.nwe-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:.85rem;width:100%;padding:clamp(.75rem,2vw,1rem);border:1px solid var(--nwe-border);border-radius:8px;background:var(--nwe-bg)}.nwe-visual,.nwe-controls,.nwe-recommendation{border:1px solid var(--nwe-border);border-radius:8px;background:var(--nwe-panel)}.nwe-visual{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.75rem;min-width:0;padding:.85rem}.nwe-orifice{display:grid;place-items:center;min-height:16rem;border-radius:6px;background:repeating-linear-gradient(135deg,var(--nwe-field) 0 .45rem,transparent .45rem .9rem)}.nwe-orifice span{display:grid;place-items:center;width:min(72%,13rem);aspect-ratio:1;border:.8rem solid var(--nwe-metal);border-radius:999px;background:#111;box-shadow:inset 0 0 0 .55rem #ffffff14}.nwe-orifice i{display:block;width:38%;aspect-ratio:1;border-radius:999px;background:var(--nwe-bg);transition:transform .25s ease}.nwe-life{display:grid;align-content:center;gap:.5rem;min-width:0}.nwe-life span,.nwe-grid span,.nwe-visual footer span,.nwe-controls legend,.nwe-controls label>span,.nwe-recommendation span{color:var(--nwe-muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.nwe-life b{font-size:clamp(3rem,9vw,6.5rem);line-height:.9}.nwe-life i{display:block;overflow:hidden;height:.75rem;border-radius:999px;background:var(--nwe-field)}.nwe-life em{display:block;width:0%;height:100%;border-radius:inherit;background:var(--nwe-good)}.nwe-root[data-risk=watch] .nwe-life em{background:var(--nwe-watch)}.nwe-root[data-risk=worn] .nwe-life em,.nwe-root[data-risk=replace] .nwe-life em{background:var(--nwe-bad)}.nwe-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.nwe-grid article,.nwe-visual footer{display:grid;gap:.22rem;min-width:0;padding:.62rem .7rem;border:1px solid var(--nwe-border);border-radius:6px;background:var(--nwe-bg)}.nwe-grid b,.nwe-visual footer b,.nwe-recommendation b{min-width:0;color:var(--nwe-ink);font-size:.98rem;line-height:1.25}.nwe-grid small{color:var(--nwe-muted);font-size:.72rem}.nwe-controls{display:grid;gap:.55rem;min-width:0;padding:.75rem}.nwe-controls fieldset{display:grid;gap:.45rem;margin:0;padding:0 0 .62rem;border:0;border-bottom:1px solid var(--nwe-border)}.nwe-controls fieldset:last-child{padding-bottom:0;border-bottom:0}.nwe-controls label{display:grid;gap:.25rem}.nwe-controls input,.nwe-controls select,.nwe-units button{width:100%;min-width:0;border:1px solid var(--nwe-border);border-radius:4px;background:var(--nwe-field);color:var(--nwe-ink);font:inherit;font-weight:750;padding:.45rem .55rem}.nwe-controls select{appearance:none}.nwe-controls input:focus,.nwe-controls select:focus,.nwe-units button:focus{outline:2px solid var(--nwe-watch);outline-offset:1px}.nwe-controls label b{display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}.nwe-controls label em,.nwe-range output{color:var(--nwe-muted);font-style:normal;font-weight:850}.nwe-units{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.nwe-units button{cursor:pointer}.nwe-units button.active{border-color:var(--nwe-metal);background:var(--nwe-metal);color:#fff}.nwe-range{grid-template-columns:1fr auto;align-items:center}.nwe-range input{grid-column:1 / -1;padding:0;accent-color:var(--nwe-watch)}.nwe-recommendation{grid-column:1 / -1;display:grid;gap:.25rem;padding:.7rem .8rem;border-left:5px solid var(--nwe-good)}.nwe-root[data-risk=watch] .nwe-recommendation{border-left-color:var(--nwe-watch)}.nwe-root[data-risk=worn] .nwe-recommendation,.nwe-root[data-risk=replace] .nwe-recommendation{border-left-color:var(--nwe-bad)}@media(max-width:900px){.nwe-shell,.nwe-visual{grid-template-columns:1fr}.nwe-orifice{min-height:12rem}}@media(max-width:620px){.nwe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
