.document-recipients { min-width: 0; }
.document-recipients > .document-recipient-row { margin-top: 1rem; }
.document-recipient-row { position: relative; min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--border); border-radius: .85rem; background: color-mix(in srgb, var(--surface-muted) 45%, var(--surface-solid)); }
.document-recipient-row > legend { padding-inline: .4rem; color: var(--text); font-size: .85rem; font-weight: 700; }
.document-recipient-row > .field-grid { margin-top: 1rem; }
.document-recipient-row > button { display: flex; width: fit-content; max-width: 100%; margin-top: .8rem; margin-inline-start: auto; }
.document-recipient-copies { margin-top: 1rem; }
.document-recipient-copies > summary { cursor: pointer; font-weight: 600; color: var(--text-soft); font-size: .85rem; }
.document-recipient-copy-list { display: grid; gap: 1rem; margin-top: 1rem; }
.document-recipients > [data-recipient-add] { display: flex; width: fit-content; max-width: 100%; margin-top: 1rem; margin-inline-start: auto; }
.document-recipients .document-recipient-status { min-height: 1em; margin: .6rem 0 0; color: var(--text-soft); font-size: .8rem; }
.document-recipients[data-enhanced] .document-recipient-copy-list { margin-top: 0; }
.document-recipients [hidden] { display: none !important; }
@media(max-width: 700px) { .document-recipient-row > .field-grid { grid-template-columns: minmax(0, 1fr); } }
