@media print {
  @page { margin: 16mm; }

  body { background: #fff; color: #1A1A2E; font-size: 12pt; }

  .no-print, .app-header, .app-footer, .profile-actions, .dev-badge,
  .session-card .btn-secondary, .question-nav, .edit-link, .toast, .modal-overlay,
  .print-settings-trigger {
    display: none !important;
  }

  .profile-shell { padding: 0; }
  .container { max-width: none; padding: 0; }

  .profile-header, .reflection-card, .pref-card, .recipe-list li, .starter-card, .session-card, .coach-note-section, .commitment-card {
    box-shadow: none !important;
    border: 1px solid #ccc !important;
    break-inside: avoid;
  }

  .session-card { background: #fff !important; color: #1A1A2E !important; border: 1px solid #ccc !important; }
  .session-card h2, .session-card li { color: #1A1A2E !important; }
  .session-card li::before { color: #0A8C8D !important; }

  .profile-section { margin-bottom: 26px; break-inside: avoid-page; }
  h1, h2, h3 { break-after: avoid; }

  a[href]::after { content: ""; }

  .print-excluded { display: none !important; }
}
