@page {
  margin: 0.6in;
}

body {
  background: #fff !important;
  color: #000 !important;
  font: 11pt/1.4 Arial, sans-serif;
}

.portal-header,
.progress,
.live-summary,
.form-actions,
.result-actions,
.portal-footer,
.session-warning,
.estimated-warning button,
.transfer-status,
.step-panel:not(.results-panel) {
  display: none !important;
}

.workspace,
.portal-shell,
.results-panel,
.metric-grid {
  display: block !important;
  max-width: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.metric-grid article,
.monthly-summary,
.projection-details {
  break-inside: avoid;
  border: 1px solid #888 !important;
  margin: 0 0 12pt !important;
}

.payment-target-card {
  background: #fff !important;
  color: #000 !important;
}

details {
  display: block;
}

details > * {
  display: block;
}

body.printing-transfer .results-panel > *:not(.transfer-handoff) {
  display: none !important;
}

body.printing-transfer .transfer-handoff {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

body.printing-transfer .handoff-actions,
body.printing-transfer .handoff-action-status,
body.printing-transfer .transfer-countdown {
  display: none !important;
}

body.printing-transfer .transfer-handoff-grid {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

body.printing-transfer .transfer-qr {
  width: 2in;
  padding: 0.08in;
  border: 1px solid #000;
}

body.printing-transfer .recovery-phrase {
  margin-top: 0.25in;
  border: 1px solid #000;
}

body.printing-transfer .recovery-phrase ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.08in 0.2in;
}
