.nlp-builder {
  margin-bottom: 18px;
  padding: 22px;
  background: linear-gradient(135deg, #eef8f3, #fff);
  border: 1px solid #cfe5da;
  border-radius: 13px;
}
.nlp-builder .eyebrow { margin: 0 0 4px; }
.nlp-builder h3 { margin: 0 0 12px; font: 24px Georgia, serif; }
.nlp-builder textarea { display: block; width: 100%; resize: vertical; }
.nlp-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 11px; }
.nlp-actions small { color: var(--muted); }
.policy-preview { margin-top: 15px; padding: 15px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.policy-preview strong { display: block; }
.policy-preview ul { margin: 9px 0; padding-left: 20px; color: var(--muted); }
.policy-preview button { margin-top: 10px; }
.availability-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; padding: 17px 20px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.availability-panel .eyebrow { margin: 0 0 3px; }
.availability-panel h3 { margin: 0 0 3px; font: 20px Georgia, serif; }
.availability-panel small { color: var(--muted); }
.rep-control { display: flex; align-items: center; gap: 9px; margin: 0; }
.rep-control > span:nth-child(2) { min-width: 105px; }
.rep-control b, .rep-control small { display: block; }
.rep-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green); font-weight: 800; }
.rep-control select { padding: 8px 10px; }
.rep-policy-fields { margin-top: 12px; padding: 14px; border-radius: 10px; background: #f5f8f6; }
.rep-policy-fields > label:first-child { margin-top: 0; }
.rep-policy-fields .switch-row { margin-bottom: 0; }
@media (max-width: 650px) { .nlp-actions { align-items: stretch; flex-direction: column; } }
@media (max-width: 650px) { .availability-panel { align-items: stretch; flex-direction: column; } .rep-control { justify-content: space-between; } }

