@media print {
  .ks2mg-control-panel {
    border: none;
    padding: 0;
  }

  .ks2mg-grid,
  .ks2mg-reading-fields,
  .ks2mg-gps2-fields,
  .ks2mg-provider-help,
  .ks2mg-reading-progress,
  .ks2mg-prepaper-row,
  .ks2mg-instructions-box,
  .ks2mg-timer-box,
  .ks2mg-action-row,
  .ks2mg-status,
  .ks2mg-score {
    display: none !important;
  }

  .ks2mg-generator-wrap {
    border: none;
    padding: 0;
    margin: 0;
    color: #000;
    background: #fff;
  }

  .ks2mg-paper {
    border: none;
    padding-top: 0;
  }

  .ks2mg-paper-header {
    display: none !important;
  }

  .ks2mg-paper-card {
    border: none;
    padding: 0;
    margin: 0;
  }

  .ks2mg-print-cover {
    break-after: page;
    page-break-after: always;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .ks2mg-print-cover-table {
    background: #fff;
  }

  .ks2mg-section,
  .ks2mg-passage,
  .ks2mg-question {
    break-inside: avoid;
    border: 1px solid #ddd;
    background: #fff;
  }

  .ks2mg-question input[type="text"],
  .ks2mg-question input[type="number"],
  .ks2mg-input-short-text,
  .ks2mg-input-number {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
  }

  .ks2mg-correct-answer,
  .ks2mg-mark-result {
    color: #000;
  }
}
