/* ── SDC modals: $populate + definition extract ──────────────────────────── */

/* Patient search field in SdcPopulateModal */
.sdc-pop-desc        { margin-bottom: 14px; }
.sdc-pop-field       { position: relative; }
.sdc-pop-label {
  display: block; font-size: 12px; font-weight: 600; color: var(--c-text-2);
  margin-bottom: 6px; letter-spacing: .04em; text-transform: uppercase;
}
.sdc-pop-input {
  width: 100%; height: 32px; padding: 0 10px; font-size: 13px; box-sizing: border-box;
}
.sdc-pop-input--error { border-color: #c62828; }

.sdc-pop-drop {
  position: fixed;
  z-index: 10001;
  display: none;
}

/* Definition Extract modal */
.def-extract-warn {
  color: var(--c-amber); margin-bottom: 12px; font-size: 12px;
}
.def-extract-summary { font-size: 13px; margin-bottom: 12px; }
.def-extract-list {
  display: flex; flex-direction: column; gap: 6px;
  max-height: 280px; overflow-y: auto;
}
.def-extract-card {
  padding: 8px 12px; border: 1px solid var(--c-border); border-radius: 6px;
  background: var(--c-bg); font-size: 12px;
}
.def-extract-type   { font-weight: 700; color: var(--c-primary); margin-right: 8px; }
.def-extract-id     { font-family: monospace; color: var(--c-text-2); font-size: 11px; }
.def-extract-fields { color: var(--c-text-2); margin-top: 3px; font-size: 11px; }
