.action-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.backup-notice {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 13px 16px;
  border: 1px solid rgba(34, 211, 238, .25);
  border-radius: 11px;
  background: rgba(8, 145, 178, .08);
}

.backup-notice strong { color: #67e8f9; font-size: 9px; }
.backup-notice span { color: var(--muted); font-size: 9px; }
.backup-hash {
  display: inline-block;
  max-width: 145px;
  overflow: hidden;
  color: var(--subtle);
  font-family: ui-monospace, monospace;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.backup-actions { display: flex; gap: 6px; }
.backup-actions .button { min-height: 29px; padding: 0 9px; }
.security-panel { max-width: 560px; }
.security-panel form { display: flex; flex-direction: column; gap: 13px; padding: 20px; }
.security-panel label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
}
.security-panel .button { align-self: flex-start; }
.empty-table td { padding: 28px; text-align: center; color: var(--subtle); cursor: default; }
.vault-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vault-guide ol { margin: 0; padding: 18px 42px 22px; color: var(--muted); font-size: 10px; line-height: 2; }
.vault-delivery { margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--border); }
.vault-delivery-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.vault-delivery-heading h3 { margin-bottom: 4px; font-size: 13px; }
.vault-delivery-heading p { margin: 0; color: var(--muted); font-size: 9px; }
.vault-delivery form { margin-top: 14px; padding: 14px; border: 1px solid rgba(245, 158, 11, .3); border-radius: 10px; background: rgba(120, 53, 15, .08); }
.vault-revealed-key { margin-top: 14px; padding: 15px; border: 1px solid rgba(16, 185, 129, .35); border-radius: 10px; background: rgba(6, 78, 59, .16); }
.vault-revealed-key > span { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.vault-revealed-key > strong { display: block; margin: 10px 0 13px; color: #d1fae5; font: 800 18px ui-monospace, monospace; letter-spacing: .08em; }
.vault-revealed-key > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vault-revealed-key > div span { color: var(--muted); font-size: 9px; }
