/**
 * Print Stylesheet (v2.6.0)
 * Loaded only when printing (media="print" attribute on <link>).
 *
 * Strategy:
 * - Force the list view to be visible regardless of toggle state
 * - Hide the path/timeline view, navigation, buttons, tooltips
 * - Print key meta (Quiz summary), the step list, and the "not included" block
 */

@page {
    size: A4 portrait;
    margin: 18mm 15mm;
}

/* Hide non-printable content */
.site-header,
.site-footer,
.elementor-location-header,
.elementor-location-footer,
header[role="banner"],
footer[role="contentinfo"],
.aca-tp-view-toggle,
.aca-tp-list-toolbar,
.aca-tp-reset-link,
.aca-tp-modal,
.excluded-tasks-info-icon,
.aca-tp-list-progressbar,
.aca-tp-list-remaining {
    display: none !important;
}

/* Force list view visible */
.aca-tp-view-list {
    display: block !important;
}
.aca-tp-view-path {
    display: none !important;
}

/* Print-only block: meta header */
.aca-tp-print-meta {
    display: block !important;
}

/* Tighter spacing for print */
body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt;
    line-height: 1.4;
}

.aca-tp-path-container,
.aca-tp-path-container.is-preview {
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.aca-tp-path-header {
    border: none !important;
    padding: 0 0 8mm 0 !important;
    margin: 0 0 6mm 0 !important;
    border-bottom: 1pt solid #000 !important;
    display: block !important;
}

.aca-tp-quiz-summary,
.aca-tp-excluded-tasks {
    flex: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 4mm 0 !important;
    color: #000 !important;
    font-size: 11pt !important;
}

.aca-tp-quiz-summary strong,
.excluded-tasks-line strong {
    color: #000 !important;
}

/* Stats line: keep but compact */
.aca-tp-list-header {
    background: transparent !important;
    border: 1pt solid #000 !important;
    padding: 4mm !important;
    margin-bottom: 6mm !important;
}

.aca-tp-list-stats {
    color: #000 !important;
    font-size: 10pt !important;
}

/* Step list table: print-friendly */
.aca-tp-list-table {
    width: 100% !important;
    border: 1pt solid #000 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    page-break-inside: auto;
}

.aca-tp-list-table thead {
    display: table-header-group; /* repeat header on each printed page */
}

.aca-tp-list-table th,
.aca-tp-list-table td {
    border: 0.5pt solid #999 !important;
    padding: 2.5mm 3mm !important;
    color: #000 !important;
    background: transparent !important;
    page-break-inside: avoid;
}

.aca-tp-list-table thead th {
    background: #f0f0f0 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 9pt !important;
}

.aca-tp-list-table tbody tr.is-done .aca-tp-list-title-link {
    text-decoration: line-through !important;
    color: #555 !important;
}

.aca-tp-list-title-link {
    color: #000 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.aca-tp-list-subtitle {
    color: #555 !important;
    font-size: 9pt !important;
}

/* Print: status boxes – use rendered checkbox/status, just enforce print colors */
.aca-tp-list-checkbox,
.aca-tp-list-status {
    width: 12pt !important;
    height: 12pt !important;
    border: 0.75pt solid #000 !important;
    border-radius: 1pt !important;
    background: #ffffff !important;
}

.aca-tp-list-checkbox.completed,
.aca-tp-list-status.completed {
    background: #ffffff !important;
}

.aca-tp-list-checkbox.completed .checkbox-mark,
.aca-tp-list-status.completed .checkbox-mark {
    color: #000 !important;
}

/* Excluded block at bottom */
.aca-tp-list-excluded {
    background: transparent !important;
    border-top: 1pt solid #000 !important;
    padding: 4mm 0 0 0 !important;
    margin-top: 6mm !important;
    color: #000 !important;
    font-size: 10pt !important;
}

/* Print footer with URL */
.aca-tp-print-footer {
    display: block !important;
    margin-top: 8mm;
    padding-top: 3mm;
    border-top: 0.5pt solid #999;
    font-size: 9pt;
    color: #555;
    text-align: center;
}

/* Print-only logo / meta */
.aca-tp-print-only {
    display: block !important;
}

/* Avoid splitting rows across pages where possible */
.aca-tp-list-row {
    page-break-inside: avoid;
}

/* === V2.7.0: PRINT SUB-ITEMS === */
.aca-tp-list-substep td {
    background: transparent !important;
    border-top: 0.25pt solid #ccc !important;
    padding-top: 1.5mm !important;
    padding-bottom: 1.5mm !important;
    color: #000 !important;
    font-size: 9pt !important;
}

.aca-tp-list-substep .col-title {
    color: #000 !important;
}

.aca-tp-list-substep.level-1 .col-title {
    padding-left: 6mm !important;
}

.aca-tp-list-substep.level-2 .col-title {
    padding-left: 11mm !important;
    font-size: 8.5pt !important;
}

.aca-tp-list-substep .aca-tp-list-status {
    width: 9pt !important;
    height: 9pt !important;
    border-width: 0.5pt !important;
}

.aca-tp-list-substep.is-done .aca-tp-list-substep-link {
    text-decoration: line-through !important;
}

.aca-tp-list-substep-link {
    color: #000 !important;
    text-decoration: none !important;
}

/* Show level indicator markers also in print */
.aca-tp-list-substep.level-1 .col-title::before,
.aca-tp-list-substep.level-2 .col-title::before {
    content: "└";
    color: #999 !important;
    margin-right: 1mm !important;
    margin-left: -2.5mm !important;
}
