@media print {
 .no-print ,h4 {
        display: none !important;
    }
  .capability-selected,
    .capability-unselected,.mitigation-selected,
    .mitigation-unselected {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

   
   body::before {
    content: "";
    display: block;
    height: 100vh;          /* one full page */
    page-break-after: always;
  }
  /* Task: keep content together, but don’t force a new page */
 
  
  /* Task name: always start new page */
 .taskname {
    page-break-after: always;
    
  }
  /* Compliance areas and FM blocks: don’t split inside */
  .ca-block, .fm-block {
    page-break-inside: avoid;
  }

  /* Only show export section */
  #tool-quali-section, 
  #tool-quali-section * {
    visibility: visible !important;
  }

  /* Place section at top for printing */
  #tool-quali-section {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }



  /* Ensure backgrounds are preserved */
  body, #tool-quali-section, #tool-quali-section .ca-block, 
  .fm-block * {
    background-color: inherit !important;
    background-image: inherit !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;  
  }

  /* Make checkboxes preserve custom accent colors */
  input[type="checkbox"] {
    accent-color: #3cff00 !important; /* Blue checkboxes in print */
  }




  .tab-parent, .no-print {
    display: none !important; /* hide tabs */
  }
  
}

.capability-selected {
    
   color: rgb(26, 105, 2);   /* optional for better contrast */
    
}

.capability-unselected {
    background-color: #ffffff00;
    
    
}

.mitigation-selected {
    
    color: rgb(26, 105, 2);  /* optional for better contrast */
    
    /* optional for rounded corners */    /* important for printing background */
}

.mitigation-unselected {
    background-color: #ffffff00;
}