.own-contact-list { display: grid; gap: 16px; }
.own-contact-channel { padding: 0 0 16px; border-bottom: 1px solid var(--border, #d6e0eb); }
.own-contact-channel:last-child { border-bottom: 0; }
.own-contact-channel h3 { margin: 0; font-size: 16px; }
.contact-recipient { overflow-wrap: anywhere; }
.contact-actions, .contact-actions form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.contact-actions label { display: grid; gap: 5px; }
.contact-actions input { width: 110px; box-sizing: border-box; }
.contact-admin-status { display: flex; flex-direction: column; gap: 6px; }
.user-notification-fieldset .user-notification-grid {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.user-notification-fieldset .user-notification-grid > div {
  min-width: 0;
  align-content: start;
}
.user-notification-fieldset .notification-class-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.user-notification-fieldset .user-notification-switches {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.user-notification-channels, .user-notification-confirmations {
  display: grid;
  gap: 8px;
  min-width: 0;
}
.user-notification-channel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.user-notification-channel {
  display: grid;
  gap: 8px;
  min-width: 0;
  align-content: start;
}
.user-notification-contact-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.user-notification-contact-field input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}
.user-notification-confirmations .contact-admin-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.user-notification-confirmations .contact-admin-status > span {
  overflow-wrap: anywhere;
  min-width: 0;
}
@media (max-width: 600px) {
  .user-notification-fieldset .user-notification-switches,
  .user-notification-channel-grid,
  .user-notification-confirmations .contact-admin-status {
    grid-template-columns: minmax(0, 1fr);
  }
  .contact-actions, .contact-actions form { align-items: stretch; flex-direction: column; width: 100%; }
  .contact-actions input { width: 100%; }
  .own-contact-channel .overview-list-head { align-items: start; flex-wrap: wrap; gap: 8px; }
}
