@page {
  size: auto;
  margin: 24mm 14mm;
}

@media print {
  html,
  body {
    background: #fff !important;
    color: #111 !important;
  }

  .app-auth-bar,
  .no-print {
    display: none !important;
  }

  .concept-print {
    max-width: 100% !important;
    padding: 0 !important;
    gap: 12pt !important;
  }

  .concept-page {
    max-width: 100% !important;
    padding: 0 !important;
    gap: 10pt !important;
  }

  .project-sheet__paper {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    padding: 0 !important;
  }

  .paper-field {
    border-bottom: 1px solid #ddd !important;
  }

  .paper-field__input,
  .paper-field__value,
  textarea.paper-field__input,
  input.paper-field__input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    color: #111 !important;
  }

  .concept-print header,
  .concept-print section {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .concept-print h1,
  .concept-print h2 {
    page-break-after: avoid;
    break-after: avoid;
  }

  .print-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 6mm;
    padding-top: 3mm;
    border-top: 1px solid #ddd;
    text-align: center;
    font-size: 10pt;
    color: #444;
  }
}
