/* ============================================================
   MCEDU PRINT ENHANCEMENTS
   - Feedback response / Clinical PCR print layout
   - Quiz teacher-preview print fix
   ============================================================ */

/* Hide printable textarea copies during normal screen viewing. */
@media screen {
    body#page-mod-feedback-show_entries .feedback-print-textarea-value {
        display: none !important;
    }
}

@media print {
    @page {
        size: letter portrait;
        margin: 0.4in 0.45in;
    }

    /* ========================================================
       FEEDBACK / CLINICAL PCR RESPONSE PRINTING
       ======================================================== */

    body#page-mod-feedback-show_entries {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #000 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 9pt !important;
        line-height: 1.2 !important;
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }

    body#page-mod-feedback-show_entries .navbar,
    body#page-mod-feedback-show_entries #page-header,
    body#page-mod-feedback-show_entries #page-footer,
    body#page-mod-feedback-show_entries .drawer,
    body#page-mod-feedback-show_entries .drawer-toggles,
    body#page-mod-feedback-show_entries [data-region="drawer"],
    body#page-mod-feedback-show_entries .activity-header,
    body#page-mod-feedback-show_entries .activity-navigation,
    body#page-mod-feedback-show_entries .secondary-navigation,
    body#page-mod-feedback-show_entries .tertiary-navigation,
    body#page-mod-feedback-show_entries .breadcrumb,
    body#page-mod-feedback-show_entries .page-context-header,
    body#page-mod-feedback-show_entries .initialbar,
    body#page-mod-feedback-show_entries .action-menu,
    body#page-mod-feedback-show_entries .dropdown,
    body#page-mod-feedback-show_entries .urlselect,
    body#page-mod-feedback-show_entries .continuebutton,
    body#page-mod-feedback-show_entries .singlebutton,
    body#page-mod-feedback-show_entries .btn,
    body#page-mod-feedback-show_entries button,
    body#page-mod-feedback-show_entries input[type="submit"],
    body#page-mod-feedback-show_entries input[type="button"],
    body#page-mod-feedback-show_entries .d-print-none,
    body#page-mod-feedback-show_entries a[href*="show_entries.php"] {
        display: none !important;
    }

    body#page-mod-feedback-show_entries #page-wrapper,
    body#page-mod-feedback-show_entries #page,
    body#page-mod-feedback-show_entries #topofscroll,
    body#page-mod-feedback-show_entries #page-content,
    body#page-mod-feedback-show_entries #region-main-box,
    body#page-mod-feedback-show_entries #region-main,
    body#page-mod-feedback-show_entries .main-inner,
    body#page-mod-feedback-show_entries [role="main"],
    body#page-mod-feedback-show_entries .container,
    body#page-mod-feedback-show_entries .container-fluid {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: none !important;
    }

    body#page-mod-feedback-show_entries .row {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body#page-mod-feedback-show_entries [class*="col-"] {
        min-width: 0 !important;
        max-width: none !important;
    }

    body#page-mod-feedback-show_entries #region-main::before {
        content: "Clinical PCR Submission";
        display: block !important;
        margin: 0 0 5pt 0 !important;
        padding: 0 0 4pt 0 !important;
        border-bottom: 1.5pt solid #000 !important;
        color: #000 !important;
        font-size: 15pt !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    body#page-mod-feedback-show_entries h1,
    body#page-mod-feedback-show_entries .page-header-headings {
        display: none !important;
    }

    body#page-mod-feedback-show_entries h2 {
        margin: 0 0 2pt 0 !important;
        padding: 0 !important;
        border: 0 !important;
        color: #000 !important;
        font-size: 8.5pt !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    body#page-mod-feedback-show_entries h3,
    body#page-mod-feedback-show_entries h4 {
        margin: 2pt 0 !important;
        padding: 0 !important;
        color: #000 !important;
        font-size: 9pt !important;
        font-weight: 700 !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    body#page-mod-feedback-show_entries .feedback_info {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 5pt 0 !important;
        padding: 2pt 0 4pt 0 !important;
        border: 0 !important;
        border-bottom: 0.75pt solid #777 !important;
        background: transparent !important;
        overflow: visible !important;
        font-size: 8pt !important;
        line-height: 1.15 !important;
    }

    body#page-mod-feedback-show_entries .feedback_info p,
    body#page-mod-feedback-show_entries .feedback_info div,
    body#page-mod-feedback-show_entries .feedback_info span,
    body#page-mod-feedback-show_entries .feedback_info strong,
    body#page-mod-feedback-show_entries .feedback_info b {
        margin-top: 0 !important;
        margin-bottom: 1pt !important;
        padding: 0 !important;
        font-size: 8pt !important;
        line-height: 1.15 !important;
    }

    body#page-mod-feedback-show_entries dl {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 1pt 6pt !important;
        width: 100% !important;
        margin: 0 0 5pt 0 !important;
        padding: 2pt 0 4pt 0 !important;
        border-bottom: 0.75pt solid #777 !important;
        font-size: 8pt !important;
    }

    body#page-mod-feedback-show_entries dt {
        margin: 0 !important;
        padding: 0 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    body#page-mod-feedback-show_entries dd {
        margin: 0 12pt 0 0 !important;
        padding: 0 !important;
    }

    body#page-mod-feedback-show_entries .feedback_completed,
    body#page-mod-feedback-show_entries .feedback_form,
    body#page-mod-feedback-show_entries .feedback-itemlist,
    body#page-mod-feedback-show_entries .feedback-item,
    body#page-mod-feedback-show_entries .feedback_item_box,
    body#page-mod-feedback-show_entries .generalbox,
    body#page-mod-feedback-show_entries form,
    body#page-mod-feedback-show_entries fieldset,
    body#page-mod-feedback-show_entries .card,
    body#page-mod-feedback-show_entries .card-body,
    body#page-mod-feedback-show_entries .form-group,
    body#page-mod-feedback-show_entries .mb-3 {
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    body#page-mod-feedback-show_entries .feedback_completed,
    body#page-mod-feedback-show_entries .feedback_form,
    body#page-mod-feedback-show_entries .feedback-itemlist,
    body#page-mod-feedback-show_entries .generalbox,
    body#page-mod-feedback-show_entries form,
    body#page-mod-feedback-show_entries fieldset {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body#page-mod-feedback-show_entries .feedback-item,
    body#page-mod-feedback-show_entries .feedback_item_box,
    body#page-mod-feedback-show_entries .form-group,
    body#page-mod-feedback-show_entries .mb-3 {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 0 3.5pt 0 !important;
        padding: 0 0 2.5pt 0 !important;
        border: 0 !important;
        border-bottom: 0.5pt solid #c7c7c7 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body#page-mod-feedback-show_entries label,
    body#page-mod-feedback-show_entries legend,
    body#page-mod-feedback-show_entries .col-form-label,
    body#page-mod-feedback-show_entries .form-label,
    body#page-mod-feedback-show_entries .feedback_item_label,
    body#page-mod-feedback-show_entries .feedback_item_name {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 1pt 0 !important;
        padding: 2pt 4pt !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #e9e9e9 !important;
        color: #000 !important;
        font-size: 8.25pt !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    body#page-mod-feedback-show_entries .text-danger,
    body#page-mod-feedback-show_entries .required,
    body#page-mod-feedback-show_entries .fa-exclamation-circle,
    body#page-mod-feedback-show_entries .icon.fa-circle-exclamation {
        display: none !important;
    }

    body#page-mod-feedback-show_entries .feedback_item_value,
    body#page-mod-feedback-show_entries .feedback_item_text,
    body#page-mod-feedback-show_entries .form-control,
    body#page-mod-feedback-show_entries .form-control-plaintext,
    body#page-mod-feedback-show_entries input,
    body#page-mod-feedback-show_entries select {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 1.5pt 4pt 0.5pt 4pt !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 8.5pt !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        white-space: pre-wrap !important;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    /* Replace textareas with normal flowing text created by JS. */
    body#page-mod-feedback-show_entries textarea.feedback-print-source {
        display: none !important;
    }

    body#page-mod-feedback-show_entries .feedback-print-textarea-value {
        display: block !important;
        width: 100% !important;
        min-height: 14pt !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 1.5pt 4pt 0.5pt 4pt !important;
        border: 0 !important;
        background: transparent !important;
        color: #000 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 8.5pt !important;
        font-weight: 400 !important;
        line-height: 1.2 !important;
        white-space: pre-wrap !important;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    body#page-mod-feedback-show_entries .feedback-item:has(.feedback-print-textarea-value),
    body#page-mod-feedback-show_entries .feedback_item_box:has(.feedback-print-textarea-value),
    body#page-mod-feedback-show_entries .form-group:has(.feedback-print-textarea-value),
    body#page-mod-feedback-show_entries .mb-3:has(.feedback-print-textarea-value) {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    body#page-mod-feedback-show_entries p {
        margin-top: 1pt !important;
        margin-bottom: 2pt !important;
        orphans: 3 !important;
        widows: 3 !important;
    }

    body#page-mod-feedback-show_entries .form-item,
    body#page-mod-feedback-show_entries .felement,
    body#page-mod-feedback-show_entries .fitem,
    body#page-mod-feedback-show_entries .fitem_fselect,
    body#page-mod-feedback-show_entries .fitem_ftext,
    body#page-mod-feedback-show_entries .fitem_ftextarea {
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body#page-mod-feedback-show_entries .form-check {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        min-height: 0 !important;
        margin: 1pt 10pt 1pt 0 !important;
        padding: 0 !important;
    }

    body#page-mod-feedback-show_entries .form-check-label {
        display: inline !important;
        width: auto !important;
        margin: 0 0 0 2pt !important;
        padding: 0 !important;
        background: transparent !important;
        font-size: 8.5pt !important;
        font-weight: 400 !important;
    }

    body#page-mod-feedback-show_entries input[type="checkbox"],
    body#page-mod-feedback-show_entries input[type="radio"] {
        display: inline-block !important;
        width: 9pt !important;
        height: 9pt !important;
        min-height: 0 !important;
        margin: 0 2pt 0 0 !important;
        padding: 0 !important;
        vertical-align: middle !important;
        appearance: auto !important;
        -webkit-appearance: auto !important;
    }

    body#page-mod-feedback-show_entries table {
        width: 100% !important;
        margin: 2pt 0 5pt 0 !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
    }

    body#page-mod-feedback-show_entries thead {
        display: table-header-group !important;
    }

    body#page-mod-feedback-show_entries tr {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    body#page-mod-feedback-show_entries th,
    body#page-mod-feedback-show_entries td {
        padding: 2.5pt 4pt !important;
        border: 0.5pt solid #777 !important;
        vertical-align: top !important;
        color: #000 !important;
        font-size: 8pt !important;
        line-height: 1.15 !important;
    }

    body#page-mod-feedback-show_entries th {
        background: #e9e9e9 !important;
        font-weight: 700 !important;
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
    }

    body#page-mod-feedback-show_entries a {
        color: #000 !important;
        text-decoration: none !important;
    }

    body#page-mod-feedback-show_entries a[href]::after {
        content: none !important;
    }

    body#page-mod-feedback-show_entries img {
        max-width: 100% !important;
        height: auto !important;
    }

    body#page-mod-feedback-show_entries pre,
    body#page-mod-feedback-show_entries code {
        white-space: pre-wrap !important;
        overflow-wrap: anywhere !important;
    }

    body#page-mod-feedback-show_entries #region-main::after {
        content: "Printed from Moodle";
        display: block !important;
        margin: 7pt 0 0 0 !important;
        padding: 3pt 0 0 0 !important;
        border-top: 0.5pt solid #999 !important;
        color: #555 !important;
        font-size: 7pt !important;
        text-align: center !important;
    }

    /* ========================================================
       QUIZ REVIEW / TEACHER PREVIEW PRINT FIX
       ======================================================== */

    body#page-mod-quiz-review form.questionflagsaveform,
    body#page-mod-quiz-review form.questionflagsaveform > div {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        opacity: 1 !important;
    }

    body#page-mod-quiz-review .que,
    body#page-mod-quiz-review .que .info,
    body#page-mod-quiz-review .que .content,
    body#page-mod-quiz-review .que .formulation,
    body#page-mod-quiz-review .que .qtext,
    body#page-mod-quiz-review .que .answer,
    body#page-mod-quiz-review .que .outcome,
    body#page-mod-quiz-review .que .comment {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body#page-mod-quiz-review .que {
        margin: 0 0 12pt 0 !important;
    }
}
