/* ---------- print (SOAP review view) ---------- */
@media print {
  body { background: #fff; padding: 0; }
  .topbar, .app-header, .print-hide, .btn, .btn-icon, .icon-btn, dialog, .toast, .update-bar,
  .conflict-banner, .record-tabs, .review-actions, .review-edit-panel,
  #setup, #live, #metaForm, .mobile-topbar, .admin-sidebar { display: none !important; }
  .app-shell { height: auto; display: block; }
  .screens, .screen, .screen-review { display: block; overflow: visible; padding: 0; height: auto; }
  .review-body, .container-wide { max-width: none; overflow: visible; }
  .card, .list-group, .review-record { box-shadow: none; border: 0; border-radius: 0; padding: 0; margin-bottom: 12px; break-inside: avoid; }
  .tab-panels > [role="tabpanel"][hidden] { display: block !important; }
  .tx-list { max-height: none; overflow: visible; }
  .textarea, .soap-field { border: 1px solid #ccc; background: #fff; resize: none; overflow: visible; field-sizing: content; }
  .admin-layout { padding-left: 0; }
  /* Owner summary is draft until approved — hide on print unless body[data-approved] */
  body:not([data-approved]) #panel-owner,
  body:not([data-approved]) .owner-draft-badge { display: none !important; }
}
