.system-recipient-list {
  max-width: 760px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.system-recipient-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 13px 15px;
  cursor: pointer;
  transition: background .16s ease;
}

.system-recipient-row + .system-recipient-row { border-top: 1px solid var(--line); }
.system-recipient-row:hover { background: var(--soft); }
.system-recipient-row:has(input:checked) { background: var(--soft); }
.system-recipient-row input { width: 19px; height: 19px; margin: 0; accent-color: var(--blue); }
.system-recipient-copy { display: block; min-width: 0; }
.system-recipient-copy strong,
.system-recipient-copy small { display: block; overflow-wrap: anywhere; }
.system-recipient-copy strong { color: var(--ink); line-height: 1.25; }
.system-recipient-copy small { margin-top: 2px; color: var(--muted); line-height: 1.35; }

.system-recipient-help {
  display: flex;
  gap: 8px;
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.45;
}

.system-recipient-actions { margin-top: 14px; }

html[data-theme="dark"] .system-recipient-list { background: #1a2a34; border-color: #435966; }
html[data-theme="dark"] .system-recipient-row + .system-recipient-row { border-color: #435966; }
html[data-theme="dark"] .system-recipient-row:hover,
html[data-theme="dark"] .system-recipient-row:has(input:checked) { background: #153b4b; }
html[data-theme="dark"] .system-recipient-copy strong { color: #f4f8fa; }

@media (max-width: 640px) {
  .system-recipient-row { padding: 12px; }
  .system-recipient-actions .button { width: 100%; }
}
