/* docusign-send.css — DocuSign-Empfängerauswahl (LoD.DocuSignSend).
 * Genutzt inline im Vertrags-Wizard (Schritt 3) und im Send-Modal
 * (vt-Drawer Einzel-Send, pv-Paket-Send). Fluid — passt sich der Container-
 * Breite (Drawer bzw. Modal size-sm) an, daher keine eigenen Breakpoints. */

.ds-recip-heading {
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.ds-recip-opts {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.ds-recip-opt {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
  cursor: pointer;
  transition: border-color var(--duration-quick) var(--ease-soft), background-color var(--duration-quick) var(--ease-soft);
}

.ds-recip-opt:hover:not(.is-disabled) { border-color: var(--color-border-hover); }

.ds-recip-opt:has(input:checked) {
  border-color: var(--color-accent);
  background: var(--color-accent-bg-soft);
}

.ds-recip-opt.is-disabled {
  cursor: default;
  opacity: .7;
}

.ds-recip-opt input[type="radio"] {
  margin: 0;
  margin-top: 2px;
  accent-color: var(--color-accent);
  flex: 0 0 auto;
}

.ds-recip-body {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.ds-recip-label {
  font-size: var(--fs-body);
  color: var(--color-text);
  font-weight: var(--fw-medium);
}

.ds-recip-sub {
  font-size: var(--fs-caption);
  color: var(--color-text-muted);
  word-break: break-word;
}

.ds-recip-sub.is-missing { color: var(--color-warn-text); }

.ds-recip-andere { margin-top: var(--space-2); }

.ds-recip-input {
  width: 100%;
  box-sizing: border-box;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-bg-default);
  color: var(--color-text);
  font-size: var(--fs-body);
  font-family: inherit;
}

.ds-recip-input:focus {
  outline: none;
  border-color: var(--color-accent);
}

.ds-recip-input.has-error { border-color: var(--color-danger-border); }

.ds-recip-err {
  margin-top: var(--space-1);
  font-size: var(--fs-caption);
  color: var(--color-danger-fg);
}
