/* Full A4 result: school header, scores, remarks and next-term footer all print. */
html.gsms-print-doc,
html.gsms-print-doc body {
  margin: 0 !important;
  padding: 0 !important;
  background: #eef0f3 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
html.gsms-print-doc .gsms-result-stage {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  background: #eef0f3 !important;
  padding: 16px 0 40px !important;
}
html.gsms-print-doc .gsms-result-toolbar {
  width: 210mm;
  max-width: calc(100% - 24px);
  margin: 0 auto 12px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
html.gsms-print-doc .gsms-report-sheet {
  width: 210mm !important;
  min-height: 297mm !important;
  margin: 0 auto !important;
  overflow: visible !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .12);
}

@page {
  size: A4 portrait;
  margin: 0;
}

@media print {
  html,
  body,
  html.gsms-print-doc,
  html.gsms-print-doc body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Theme chrome only. Do not target generic header/footer tags. */
  #wpadminbar,
  #masthead,
  #colophon,
  .gs-site-header,
  .gs-site-footer,
  .gs-skip-link,
  .gsms-result-toolbar,
  .gsms-print-toolbar,
  .elementor-location-header,
  .elementor-location-footer {
    display: none !important;
  }

  .gsms-result-stage {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 210mm !important;
    max-width: 210mm !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: visible !important;
  }

  .gsms-result-stage,
  .gsms-result-stage * {
    visibility: visible !important;
  }

  .gsms-report-sheet {
    width: 210mm !important;
    min-height: 297mm !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7mm 12mm !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
    page-break-inside: auto !important;
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  .gsms-report-sheet * {
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  .gsms-report-header {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 29mm !important;
    overflow: visible !important;
  }

  .gsms-report-sheet.has-passport .gsms-report-header {
    grid-template-columns: 28mm 1fr var(--gsms-passport-size, 22mm) !important;
  }

  .gsms-report-footer {
    display: flex !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }

  .gsms-comments {
    display: block !important;
    visibility: visible !important;
  }

  .gsms-comment-row {
    display: grid !important;
  }

  .gsms-promotion-status {
    display: flex !important;
    visibility: visible !important;
  }
}
