.nm-pill{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:7px;background:rgba(12,16,21,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#8b96a6;border:1px solid #232a35;border-radius:999px;padding:8px 11px;font:13px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 6px 24px rgba(0,0,0,.35);cursor:pointer}
.nm-pill b{font-weight:600;color:#d5d9dc;font-variant-numeric:tabular-nums}
.nm-pill.running{border-color:#2c4a42}.nm-pill.running b{color:#8fe3c6}
.nm-dot{width:7px;height:7px;border-radius:50%;background:#596371;flex:none}.running .nm-dot{background:#8fe3c6;box-shadow:0 0 8px rgba(143,227,198,.6)}
.nm-mini{font-size:11px;color:#8b96a6;font-variant-numeric:tabular-nums}
.nm-shade{position:fixed;inset:0;z-index:60;background:rgba(4,5,7,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}
.nm-shade[hidden]{display:none}
.nm-sheet{width:100%;max-width:620px;max-height:88dvh;overflow-y:auto;background:linear-gradient(180deg,#141821,#0d1015);color:#eee9df;border:1px solid #232a35;border-bottom:0;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nm-head{display:flex;justify-content:space-between;align-items:center}.nm-head h2{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#e5bd77;margin:0}
.nm-close{background:none;border:1px solid #232a35;color:#8fe3c6;border-radius:10px;padding:7px 12px;font:inherit;cursor:pointer}
.nm-big{font:600 34px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8fe3c6;margin-top:18px;font-variant-numeric:tabular-nums}
.nm-sub,.nm-note{color:#8b96a6;font-size:13.5px;margin:6px 0 12px}.nm-note{font-size:12.5px;margin-top:14px}
.nm-card{display:flex;flex-direction:column;gap:3px;border:1px solid #232a35;background:#0c1015;border-radius:13px;padding:11px 12px;margin:10px 0;color:#b9c1ca;font-size:13px}
.nm-card b{color:#eee9df;font-size:15px}.nm-totals,.nm-app{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #232a35;padding:11px 2px}.nm-totals{margin-top:14px}.nm-totals b{color:#e5bd77}.nm-app b{font-variant-numeric:tabular-nums}
.nm-warn{color:#ef9a8a;font-size:12.5px}
@media(min-width:700px){.nm-shade{align-items:center}.nm-sheet{border-radius:22px;border-bottom:1px solid #232a35}}
