@media print {
  .panel-sidebar, .panel-topbar, .page-actions, .back-link, .no-print, .alert { display: none !important; }
  body { background: #fff !important; }
  .panel-main { padding: 0; }
  .receipt-card { border: 1px solid #ccc; background: #fff; }
}

@media print {
  .layout-patient .public-header, .layout-patient .site-footer, .layout-patient .stepper,
  .layout-patient .state-card, .layout-patient form, .layout-patient .surface:not(.receipt-public),
  .layout-patient main > p, .layout-patient .vstack > p { display: none !important; }
  .receipt-public { border: 0; }
}

@media print {
  html, body, .panel-shell, .auth-shell, .panel-main { min-height: 0 !important; height: auto !important; }
  .panel-sidebar, .auth-aside { position: static !important; height: auto !important; }
  .sticky-summary { position: static !important; }
  .receipt-card, .receipt-public, .surface { break-inside: avoid; }
}
