.recovery-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.recovery-layout .panel { margin-top: 0; }
.recovery-layout p { color: var(--muted); line-height: 1.6; }
.recovery-form { display: grid; gap: 16px; margin-top: 20px; }

.critical-warning {
  margin: 20px 0;
  padding: 18px;
  border: 2px solid #e8b36b;
  border-radius: 14px;
  background: rgba(232, 179, 107, .08);
}

.critical-warning strong { display: block; margin-bottom: 8px; color: #ffd49a; font-size: 1.08rem; }
.critical-warning p { margin: 0; color: var(--ink); }
.risk-acknowledgement { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.risk-acknowledgement input { width: auto; margin-top: 4px; accent-color: var(--mint); }
.recovery-result { margin-top: 18px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; }
.recovery-result[data-success="true"] { border-color: var(--mint); color: var(--mint2); }

@media (max-width: 820px) {
  .recovery-layout { grid-template-columns: 1fr; }
}
