/* v46: a deletion review is deliberately calm, explicit, and reversible until the last submit. */
.delete-guard-page {
  width: min(100%, 42rem);
  margin: 0 auto;
  padding-block: clamp(2rem, 7vw, 5rem) clamp(3rem, 9vw, 7rem);
}

.delete-guard-head {
  max-width: 36rem;
  margin-bottom: 2rem;
}

.delete-guard-head h1 {
  margin: .5rem 0 .85rem;
  font: 600 2.15rem/1.2 var(--font-reading);
  letter-spacing: 0;
}

.delete-guard-head > p:last-child {
  margin: 0;
  color: var(--text-secondary);
  font: 400 1rem/1.7 var(--font-reading);
}

.delete-guard-record {
  margin: 0 0 2rem;
  padding: 1.5rem 0 1.65rem;
  border-block: 1px solid var(--border-subtle);
}

.delete-guard-number {
  margin: 0 0 .8rem;
  color: var(--text-muted);
  font: 500 12px/1.4 var(--font-mono);
  letter-spacing: 0;
}

.delete-guard-record h2 {
  margin: 0;
  color: var(--text-primary);
  font: 600 1.45rem/1.45 var(--font-reading);
  letter-spacing: 0;
  text-wrap: pretty;
}

.delete-guard-meta,
.delete-guard-expiry {
  margin: .7rem 0 0;
  color: var(--text-muted);
  font: 400 12px/1.6 var(--font-ui);
}

.delete-guard-warning {
  margin: 1.35rem 0 0;
  padding-left: 1rem;
  border-left: 2px solid var(--color-warm, #b77a31);
  color: var(--text-secondary);
  font: 400 .95rem/1.7 var(--font-reading);
}

.delete-guard-form {
  display: grid;
  gap: .85rem;
}

.delete-guard-form label {
  color: var(--text-primary);
  font: 600 .95rem/1.5 var(--font-ui);
}

.delete-guard-form code {
  color: var(--text-primary);
  font: 600 12px/1 var(--font-mono);
  letter-spacing: 0;
}

.delete-guard-form input[type="text"] {
  width: min(100%, 18rem);
  min-height: 2.8rem;
  padding: .65rem .8rem;
  border: 1px solid var(--border-strong);
  border-radius: 3px;
  background: var(--surface-canvas);
  color: var(--text-primary);
  font: 500 1rem/1.2 var(--font-mono);
  letter-spacing: 0;
}

.delete-guard-check {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  max-width: 34rem;
  color: var(--text-secondary) !important;
  font-weight: 400 !important;
}

.delete-guard-check input {
  flex: 0 0 auto;
  margin-top: .25rem;
  accent-color: var(--color-warm, #b77a31);
}

.delete-guard-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.4rem;
  margin-top: .7rem;
}

.delete-guard-submit {
  min-height: 2.75rem;
  padding: .65rem 1rem;
  border: 1px solid #9f3f35;
  border-radius: 3px;
  background: #9f3f35;
  color: var(--print-paper);
  font: 600 .9rem/1 var(--font-ui);
  cursor: pointer;
}

.delete-guard-submit:hover,
.delete-guard-submit:focus-visible {
  background: #7f3029;
  border-color: #7f3029;
}

.delete-guard-submit:focus-visible,
.delete-guard-form input[type="text"]:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

.delete-guard-expiry {
  margin-top: .3rem;
}

@media (max-width: 560px) {
  .delete-guard-page { padding-top: 1.5rem; }
  .delete-guard-head h1 { font-size: 1.65rem; }
  .delete-guard-record h2 { font-size: 1.18rem; }
  .delete-guard-record { padding-block: 1.2rem 1.35rem; }
  .delete-guard-actions { align-items: stretch; flex-direction: column-reverse; }
  .delete-guard-actions > * { align-self: flex-start; }
}
