.ncclc-rpdf { --border:#e7e7e7; --text:#111; --muted:#666; --bg:#fff; --soft:#f7f7f7; --shadow: 0 8px 24px rgba(0,0,0,.06); }
.ncclc-rpdf, .ncclc-rpdf * { box-sizing: border-box; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.ncclc-rpdf__wrap { max-width: 940px; margin: 0 auto; padding: 20px; color: var(--text); }
.ncclc-rpdf__title { font-size: clamp(22px, 3vw, 34px); margin: 6px 0 4px; }
.ncclc-rpdf__muted { color: var(--muted); margin: 0 0 14px; line-height: 1.4; }
.ncclc-rpdf__card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--shadow);
  margin: 16px 0;
}
.ncclc-rpdf__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 720px) { .ncclc-rpdf__row { grid-template-columns: 1fr; } }

.ncclc-rpdf label { display:block; font-weight: 650; margin: 10px 0 6px; }
.ncclc-rpdf__req { color: #c00; }

.ncclc-rpdf input, .ncclc-rpdf textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid #d6d6d6;
  border-radius: 12px;
  background: #fff;
  outline: none;
}
.ncclc-rpdf input:focus, .ncclc-rpdf textarea:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(17,17,17,.08); }

.ncclc-rpdf textarea { min-height: 140px; resize: vertical; }

.ncclc-rpdf__notes { width: 100%; }

.ncclc-rpdf__check { display:flex; gap:10px; align-items:center; margin-top: 12px; font-weight: 650; }
.ncclc-rpdf__check input { width: auto; }

.ncclc-rpdf__btns { display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }
.ncclc-rpdf__btn {
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #d6d6d6;
  background: var(--soft);
  cursor: pointer;
  font-weight: 650;
}
.ncclc-rpdf__btn--primary { background: #111; color: #fff; border-color: #111; }
.ncclc-rpdf__btn:disabled { opacity: .6; cursor: not-allowed; }

.ncclc-rpdf__kv { display:grid; grid-template-columns: 180px 1fr; gap: 8px; margin-top: 10px; }
@media (max-width: 720px) { .ncclc-rpdf__kv { grid-template-columns: 1fr; } }
.ncclc-rpdf__kv > div { padding: 8px 0; border-bottom: 1px dashed #eee; }
.ncclc-rpdf__kv .k { color:#555; font-weight: 750; }

.ncclc-rpdf__step { display:none; }
.ncclc-rpdf__step--active { display:block; }

.ncclc-rpdf__status { margin-top:10px; color: var(--muted); }
.ncclc-rpdf__status--ok { color:#0a7; font-weight: 700; }
.ncclc-rpdf__status--warn { color:#b60; font-weight: 700; }
.ncclc-rpdf__status--err { color:#c00; font-weight: 700; }

.ncclc-rpdf__sigWrap{
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.ncclc-rpdf__sigCanvas{
  width: 100%;
  height: 220px;
  display:block;
  touch-action: none;
  background: #fff;
}

.ncclc-rpdf__preview{
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}
.ncclc-rpdf__pdfFrame{
  width: 100%;
  height: 520px;
  border: 0;
  display: block;
}
.ncclc-rpdf__linkbtn { text-decoration:none; }
