.nc-wrapper{border:1px solid #e5e7eb;border-radius:12px;padding:16px;max-width:720px;margin:16px auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
.nc-row{margin-bottom:12px}
.nc-row.nc-inline label{display:inline-flex;align-items:center;gap:8px}
.nc-row label{display:block;font-weight:600;margin-bottom:6px}
.nc-row input[type="text"],.nc-row input[type="date"],.nc-row select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px}
.nc-btn{background:#111827;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}
.nc-btn:hover{opacity:.92}
.nc-status{margin-top:8px;color:#6b7280;font-size:.95em}
.nc-results{margin-top:20px}
.nc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding-left:0}
.nc-chart{margin-top:10px;border:1px dashed #d1d5db;border-radius:10px;padding:10px;white-space:nowrap;overflow:auto}
.nc-chip{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;margin:3px;font-size:.9em}
.nc-chip .v{font-weight:700;margin-left:6px}
.nc-meaning{margin-top:6px;font-size:.9em;color:#374151;line-height:1.35}
