.alert-notice {
  border-bottom: 1px solid var(--border, #dce3df);
}
.alert-notice:last-child { border-bottom: 0; }
.alert-notice .alert-row { border-bottom: 0; }
.alert-action {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 0 .75rem .75rem;
}
.alert-note { min-width: 0; max-width: 28rem; }
.alert-note summary { cursor: pointer; font-size: .875rem; }
.alert-note label { display: block; margin-top: .5rem; }
.alert-note input { max-width: 100%; }
@media (max-width: 640px) {
  .alert-action { align-items: stretch; }
  .alert-note[open] { width: 100%; max-width: none; }
  .alert-action button { min-height: 44px; }
}
