
/* NNC final styles */
.nnc-wrapper { max-width:600px; margin:20px auto; padding:18px; border-radius:12px; border:1px solid rgba(0,0,0,0.06); background:#fff; font-family:inherit; box-sizing:border-box; }
.nnc-title { text-align:center; font-size:20px; margin-bottom:12px; }
.nnc-label { display:block; padding:10px 0; font-size:15px; }
.nnc-input { width:100%; padding:10px; border-radius:8px; border:1px solid #e6e6e6; background:#fafafa; font-size:15px; box-sizing:border-box; }

/* Custom select */
.nnc-custom-select { position:relative; user-select:none; }
.nnc-selected { padding:12px; border-radius:8px; border:1px solid #e6e6e6; background:#fafafa; cursor:pointer; font-size:16px; }
.nnc-options { position:absolute; left:0; right:0; top:calc(100% + 6px); background:#fff; border:1px solid #e6e6e6; border-radius:8px; list-style:none; margin:0; padding:6px 0; box-shadow:0 6px 18px rgba(0,0,0,0.06); max-height:180px; overflow:auto; display:none; z-index:50; }
.nnc-options li { padding:10px 14px; cursor:pointer; }
.nnc-options li:hover, .nnc-options li.selected { background:#1d2d06; color:#fff; }
.nnc-custom-select.open .nnc-options { display:block; }

.nnc-buttons { display:flex; gap:12px; margin-top:14px; }
.nnc-btn { flex:1; padding:10px; border-radius:8px; border:0; background:#1d2d06; color:#fff; font-size:15px; cursor:pointer; }
.nnc-reset { background:#3e3e44; }

.nnc-result { margin-top:18px; }
.nnc-summary p { margin:6px 0; font-size:14px; text-align:justify; }
/* Responsive calculation line */
.nnc-summary .calc-line { font-size: clamp(12px, 2.2vw, 14px); word-break: break-word; white-space:normal; }

.nnc-compound, .nnc-single { margin-top:14px; font-size:15px; line-height:1.7; text-align:justify; }
.nnc-compound h3, .nnc-single h3 { font-size:16px; margin-bottom:8px; }
.nnc-final-note { margin-top:16px; border:1px solid rgba(0,0,0,0.12); padding:12px; font-size:12px; text-align:justify; border-radius:8px; }

@media (max-width:520px) {
  .nnc-wrapper { padding:12px; }
  .nnc-buttons { flex-direction:column; }
  .nnc-title { font-size:18px; }
}
