.nm-description{color:#475569;margin-bottom:14px}.nm-privacy{margin:10px 0 0;font-size:.78rem;color:#94a3b8}.nm-disclaimer{background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:.92rem;color:#92400e;text-align:left;line-height:1.7}#unsupportedArea{display:none;background:#fdf2f2;border:1px solid #e57373;border-radius:8px;padding:16px 18px;margin-bottom:20px;text-align:left;color:#b23b3b;font-size:.95rem;line-height:1.8}#unsupportedArea .nm-unsupported-head{font-weight:700;display:block;margin-bottom:6px}.nm-tool{background:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;padding:22px 20px;margin-bottom:22px;text-align:left}.nm-start{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 18px 20px;margin-bottom:22px}.nm-start-lead{color:#334155;font-size:.95rem;margin:0 0 14px;line-height:1.7}.nm-start-row{margin-bottom:8px}.nm-note{font-size:.86rem;color:#64748b;line-height:1.7;margin:12px 0 0}.nm-btn-primary{padding:13px 30px;font-size:1rem;border:none;border-radius:8px;cursor:pointer;background-color:var(--accent);color:#fff;font-weight:700;transition:background-color .15s}.nm-btn-primary:hover{background-color:var(--accent-hover)}.nm-btn-primary:disabled{background-color:#94a3b8;cursor:not-allowed}.nm-btn-stop{padding:12px 26px;font-size:.95rem;border:none;border-radius:8px;cursor:pointer;background-color:#dc2626;color:#fff;font-weight:700;transition:background-color .15s}.nm-btn-stop:hover{background-color:#b91c1c}.nm-tool.is-idle .nm-calib-row,.nm-tool.is-idle .nm-result,.nm-tool.is-idle .nm-graph-wrap{opacity:.55}.nm-tool.is-idle #endRow{display:none}.nm-tool:not(.is-idle) .nm-start{display:none}.nm-calib-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:18px}.nm-calib-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.nm-calib-head label{font-size:.9rem;color:#475569}.nm-calib-value{font-size:.9rem;font-weight:700;color:var(--accent);min-width:4.5em;text-align:right}.nm-calib-row input[type=range]{width:100%;accent-color:var(--accent)}.nm-calib-hint{font-size:.8rem;color:#64748b;line-height:1.6;margin:8px 0 0}.nm-result{margin-bottom:18px}.nm-current-wrap{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:22px 16px 18px;margin-bottom:14px}.nm-current-label{font-size:.85rem;color:#64748b;margin-bottom:6px}.nm-current-value{font-size:3.2rem;font-weight:800;color:#1e293b;line-height:1}.nm-current-unit{font-size:1.4rem;font-weight:700;color:#64748b;margin-left:6px}.nm-current-status{font-size:.85rem;color:#64748b;margin-top:10px}.nm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.nm-stat-tile{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 10px;text-align:center}.nm-stat-label{font-size:.78rem;color:#64748b;margin-bottom:6px}.nm-stat-value{font-size:1.15rem;font-weight:700;color:#1e293b}.nm-disclaimer-inline{margin-bottom:0}.nm-graph-wrap{position:relative;margin-bottom:18px}.nm-graph-label{font-size:.82rem;color:#64748b;margin-bottom:6px}.nm-graph{display:block;width:100%;height:160px;background:#0f172a;border-radius:8px}.nm-graph-placeholder{position:absolute;left:50%;top:calc(50% + 10px);transform:translate(-50%,-50%);width:90%;text-align:center;color:#94a3b8;font-size:.85rem;line-height:1.6;pointer-events:none}.nm-table-wrap{margin-bottom:18px}.nm-table-label{font-size:.82rem;color:#64748b;margin-bottom:6px;font-weight:700}.nm-table-note{font-size:.8rem;color:#94a3b8;margin:0 0 10px;line-height:1.6}.nm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:.9rem}.nm-table th,.nm-table td{padding:8px 12px;border-bottom:1px solid #e2e8f0;text-align:left}.nm-table th{background:#f1f5f9;color:#475569;font-weight:700;font-size:.82rem}.nm-table tbody tr:last-child td{border-bottom:none}.nm-table tbody tr.is-current{background:var(--accent-bg, #eaf5f4);font-weight:700;color:var(--accent)}.nm-table tbody tr.is-current td:first-child{color:var(--accent)}.nm-end-row{border-top:1px solid #e2e8f0;padding-top:18px}#errorArea{display:none;margin:0 0 20px;padding:12px 16px;border-radius:8px;text-align:left;font-size:.92rem;line-height:1.7}#errorArea.is-error{background:#fdf2f2;border:1px solid #e57373;color:#c0392b}#errorArea.is-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}#errorArea ul{margin:8px 0 0 20px;padding:0}#errorArea li{margin-bottom:4px}@media (max-width: 768px){.nm-graph{height:130px}.nm-current-value{font-size:2.5rem}.nm-stats{grid-template-columns:repeat(3,1fr);gap:6px}.nm-stat-value{font-size:1rem}}
