#mailForm textarea {
  min-height: 130px;
  resize: vertical;
}
.mail-confirm-dialog { width: min(460px, calc(100vw - 32px)); }
.mail-confirm-dialog h2 { margin-top: 0; }
.mail-confirm-dialog .dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; }
#mailForm .panel {
  align-self: start;
}
#mailForm .form-actions {
  border-top: 1px solid var(--line);
}
#mailPlayerFields[hidden] {
  display: none;
}
.mail-reward-row {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(120px, 1fr) 120px auto;
  align-items: end;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.mail-reward-row label { min-width: 0; }
.mail-reward-row [hidden] { display: none; }
.mail-history { margin-top: 22px; }
.mail-history .table-wrap { max-height: 460px; overflow: auto; }
.mail-history td small { display: block; color: var(--muted); }
@media (max-width: 760px) {
  .mail-reward-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
