/* Print Footer */
.print-footer {
    display: none;
    margin-top: 2cm;
    padding-top: 1cm;
    border-top: 1px solid var(--secondary-background-color);
    text-align: center;
    font-size: 10pt;
    color: var(--secondary-text-color);
}

.print-footer p {
    margin: 0;
    padding: 0;
}

/* Print Styles */
@media print {
    /* Hide non-printable elements */
    .nav-menu,
    .sidebar,
    .floating-button,
    .modal,
    .footer,
    .workout-plan-controls button:not(.print-only),
    .delete-workout-day-button,
    .collapse-button,
    .dropzone,
    .action-buttons,
    .notes-header i,
    .notes-input::placeholder,
    .exercise-table th:last-child,
    .exercise-table td:last-child,
    .screen-only,
    .hero-section,
    .workout-hero-section {
        display: none !important;
    }

    /* Reset page margins and colors */
    @page {
        margin: 1cm;
        size: A4;
    }

    body {
        background: white !important;
        color: var(--primary-text-color) !important;
        font-size: 11pt;
        line-height: 1.4;
        width: 100% !important;
        min-width: 100% !important;
        margin: 0;
        padding: 0;
    }

    /* Layout adjustments */
    .main-content {
        padding: 0;
        margin: 0;
        height: auto;
        overflow: visible;
        width: 100% !important;
        min-width: 100% !important;
        display: block !important;
    }

    .workout-plan-builder {
        padding: 0;
        margin: 0;
        width: 100% !important;
        overflow: visible !important;
        min-width: 100% !important;
        height: auto !important;
        display: flex;
        flex-direction: column;
    }

    .workout-plan-header {
        order: 1;
    }

    .workout-content {
        order: 2;
    }

    .workout-plan-notes {
        order: 3;
        margin-top: 30px;
        page-break-inside: avoid;
    }

    /* Show print footer */
    .print-footer {
        order: 4;
        display: block !important;
        page-break-inside: avoid !important;
        margin-top: 2cm !important;
        padding-top: 1cm !important;
        border-top: 1px solid var(--secondary-background-color) !important;
        text-align: center !important;
        font-size: 10pt !important;
        color: var(--secondary-text-color) !important;
    }

    /* Ensure content doesn't overlap with footer */
    .workout-content {
        margin-bottom: 1cm !important;
    }

    /* Ensure notes don't break across pages */
    .workout-plan-notes .notes-content {
        page-break-inside: avoid;
    }

    /* Add some spacing before notes */
    .workout-plan-notes::before {
        content: '';
        display: block;
        margin-top: 20px;
    }

    /* Print Header styling */
    .print-header {
        display: block !important;
        margin: 0 0 20px 0;
        padding: 0;
    }

    .print-header h1 {
        margin: 0;
        padding: 0;
        font-size: 24pt;
        font-weight: 500;
        color: var(--primary-text-color);
    }

    .print-header .print-date {
        margin: 5px 0 0 0;
        font-size: 10pt;
        color: var(--secondary-text-color);
    }

    .print-header .workout-plan-title {
        margin-top: 1cm !important;
    }

    .print-header .workout-plan-title-input {
        font-size: 18pt !important;
        font-weight: 500 !important;
        color: var(--primary-text-color) !important;
        text-align: left !important;
        border: none !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        line-height: 1.3 !important;
        padding: 0 !important;
    }

    /* Workout plan title */
    .workout-plan-header {
        width: 100% !important;
        max-width: 100% !important;
    }

    .workout-plan-title {
        width: 100% !important;
        max-width: 100% !important;
    }

    .workout-plan-title-input {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        display: block !important;
    }

    /* Content container styles */
    .workout-content {
        width: 100% !important;
        max-width: 210mm !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* Notes section */
    .workout-plan-notes {
        width: 100% !important;
        max-width: 210mm !important;
        margin: 0 auto 2em auto !important;
        padding: 0 !important;
        border: 1px solid var(--secondary-background-color) !important;
        page-break-inside: avoid !important;
    }

    .notes-header {
        padding: 1em 1.5em !important;
        border-bottom: 1px solid var(--secondary-background-color) !important;
        background: none !important;
    }

    .notes-content {
        padding: 1.5em !important;
    }

    .notes-input {
        border: none !important;
        width: 100% !important;
        min-height: auto !important;
        height: auto !important;
        color: var(--primary-text-color) !important;
        background: transparent !important;
        padding: 0 !important;
    }

    /* Workout day styling */
    .workout-day-section {
        width: 100% !important;
        max-width: 210mm !important;
        margin: 0 auto 2em auto !important;
        padding: 0 !important;
        page-break-inside: avoid !important;
    }

    .workout-day-content {
        display: block !important;
    }

    .workout-day-header {
        padding: 1em 1.5em !important;
        border-bottom: 1px solid var(--secondary-background-color) !important;
        background: none !important;
    }

    .workout-day-title {
        font-size: 16pt !important;
        font-weight: 500 !important;
    }

    .workout-day-title-input {
        font-size: 16pt !important;
        font-weight: 500 !important;
        color: var(--primary-text-color) !important;
        text-align: left !important;
        border: none !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        line-height: 1.3 !important;
        padding: 0 !important;
    }

    /* Exercise table styling */
    .exercise-table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 1em 0 !important;
    }

    .exercise-table th {
        background: var(--secondary-background-color) !important;
        color: var(--primary-text-color) !important;
        font-weight: 500 !important;
        text-align: center !important;
        padding: 0.5em 1em !important;
        border: 1px solid var(--secondary-background-color) !important;
    }

    /* Left align only the Name column header */
    .exercise-table th.header-name {
        text-align: left !important;
    }

    .exercise-table td {
        padding: 0.5em 1em !important;
        border: 1px solid var(--secondary-background-color) !important;
        vertical-align: middle !important;
    }

    .exercise-table tr:last-child td {
        border-bottom: 1px solid var(--secondary-background-color) !important;
    }

    .exercise-table th:nth-child(1),
    .exercise-table td:nth-child(1) {
        width: 40px !important;
    }

    .exercise-table th:nth-child(2),
    .exercise-table td:nth-child(2) {
        width: 60px !important;
    }

    .exercise-table th:nth-child(3),
    .exercise-table td:nth-child(3) {
        width: auto !important;
    }

    .exercise-table th:nth-child(4),
    .exercise-table td:nth-child(4) {
        width: 80px !important;
    }

    .exercise-table th:nth-child(5),
    .exercise-table td:nth-child(5) {
        width: 120px !important;
    }

    .exercise-table img.exercise-thumbnail {
        width: 40px !important;
        height: 40px !important;
        object-fit: cover !important;
        border-radius: 4px !important;
        display: block !important;
    }

    .exercise-table .exercise-icon {
        width: 40px !important;
        height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: var(--secondary-background-color) !important;
        border-radius: 4px !important;
        color: var(--primary-text-color) !important;
        font-size: 1.2em !important;
    }

    .exercise-table .exercise-name {
        font-weight: 500 !important;
        color: var(--primary-text-color) !important;
    }

    .editable-input {
        border: none !important;
        background: transparent !important;
        color: var(--primary-text-color) !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .input-suffix {
        color: var(--secondary-text-color) !important;
        font-size: 0.9em !important;
        margin-left: 0.2em !important;
    }

    .weight-input-group {
        display: flex !important;
        align-items: center !important;
    }

    .multiplication-symbol {
        margin: 0 0.5em !important;
        color: var(--secondary-text-color) !important;
    }

    a[href]:after {
        content: none !important;
    }

    .workout-day-section {
        page-break-inside: avoid !important;
    }

    .exercise-table th:nth-child(4),
    .exercise-table td:nth-child(4) {
        width: 80px !important;
    }

    .exercise-table td:nth-child(4) input {
        width: 100% !important;
    }

    /* Hide elements during print */
    .alert,
    .alert-dismissible,
    .alert-success,
    .alert-info,
    .alert-warning,
    .alert-danger {
        display: none !important;
    }

    /* Hide navigation and other non-essential elements */
    nav,
    .navbar,
    .no-print,
    .btn,
    .button,
    .share-plan-button,
    .export-plan-button,
    .print-plan-button {
        display: none !important;
    }

    /* Ensure content takes full width */
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    /* Ensure text is black for better printing */
    body {
        color: #000;
        background: #fff;
    }

    /* Ensure links are black and don't show URL */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    /* Ensure images are visible */
    img {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Ensure tables don't break across pages */
    table {
        page-break-inside: avoid;
    }

    /* Ensure headings don't break across pages */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    /* Ensure paragraphs don't break across pages */
    p {
        page-break-inside: avoid;
    }

    /* Ensure lists don't break across pages */
    ul, ol {
        page-break-inside: avoid;
    }

    /* Ensure list items don't break across pages */
    li {
        page-break-inside: avoid;
    }

    /* Ensure the workout plan takes full width */
    .workout-plan {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* Ensure the workout plan title is visible */
    .workout-plan-title {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    /* Ensure the workout plan description is visible */
    .workout-plan-description {
        font-size: 16px;
        margin-bottom: 20px;
    }

    /* Ensure the workout plan exercises are visible */
    .workout-plan-exercises {
        margin-bottom: 20px;
    }

    /* Ensure the workout plan exercise name is visible */
    .workout-plan-exercise-name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise description is visible */
    .workout-plan-exercise-description {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise sets are visible */
    .workout-plan-exercise-sets {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise reps are visible */
    .workout-plan-exercise-reps {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise rest is visible */
    .workout-plan-exercise-rest {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise notes are visible */
    .workout-plan-exercise-notes {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise image is visible */
    .workout-plan-exercise-image {
        max-width: 100%;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise video is visible */
    .workout-plan-exercise-video {
        max-width: 100%;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment is visible */
    .workout-plan-exercise-equipment {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise difficulty is visible */
    .workout-plan-exercise-difficulty {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise category is visible */
    .workout-plan-exercise-category {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise target muscle is visible */
    .workout-plan-exercise-target-muscle {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise secondary muscle is visible */
    .workout-plan-exercise-secondary-muscle {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise instructions are visible */
    .workout-plan-exercise-instructions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise tips are visible */
    .workout-plan-exercise-tips {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise variations are visible */
    .workout-plan-exercise-variations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise progressions are visible */
    .workout-plan-exercise-progressions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise regressions are visible */
    .workout-plan-exercise-regressions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise alternatives are visible */
    .workout-plan-exercise-alternatives {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment alternatives are visible */
    .workout-plan-exercise-equipment-alternatives {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment requirements are visible */
    .workout-plan-exercise-equipment-requirements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment recommendations are visible */
    .workout-plan-exercise-equipment-recommendations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tips are visible */
    .workout-plan-exercise-equipment-tips {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment safety are visible */
    .workout-plan-exercise-equipment-safety {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment maintenance are visible */
    .workout-plan-exercise-equipment-maintenance {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment storage are visible */
    .workout-plan-exercise-equipment-storage {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment cleaning are visible */
    .workout-plan-exercise-equipment-cleaning {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment replacement are visible */
    .workout-plan-exercise-equipment-replacement {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment warranty are visible */
    .workout-plan-exercise-equipment-warranty {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment support are visible */
    .workout-plan-exercise-equipment-support {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment documentation are visible */
    .workout-plan-exercise-equipment-documentation {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tutorials are visible */
    .workout-plan-exercise-equipment-tutorials {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment videos are visible */
    .workout-plan-exercise-equipment-videos {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment images are visible */
    .workout-plan-exercise-equipment-images {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment reviews are visible */
    .workout-plan-exercise-equipment-reviews {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment ratings are visible */
    .workout-plan-exercise-equipment-ratings {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment comments are visible */
    .workout-plan-exercise-equipment-comments {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment questions are visible */
    .workout-plan-exercise-equipment-questions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment answers are visible */
    .workout-plan-exercise-equipment-answers {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment discussions are visible */
    .workout-plan-exercise-equipment-discussions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment forums are visible */
    .workout-plan-exercise-equipment-forums {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment communities are visible */
    .workout-plan-exercise-equipment-communities {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment groups are visible */
    .workout-plan-exercise-equipment-groups {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment pages are visible */
    .workout-plan-exercise-equipment-pages {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment profiles are visible */
    .workout-plan-exercise-equipment-profiles {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment accounts are visible */
    .workout-plan-exercise-equipment-accounts {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment settings are visible */
    .workout-plan-exercise-equipment-settings {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment preferences are visible */
    .workout-plan-exercise-equipment-preferences {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment options are visible */
    .workout-plan-exercise-equipment-options {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment configurations are visible */
    .workout-plan-exercise-equipment-configurations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment customizations are visible */
    .workout-plan-exercise-equipment-customizations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment modifications are visible */
    .workout-plan-exercise-equipment-modifications {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment adjustments are visible */
    .workout-plan-exercise-equipment-adjustments {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment calibrations are visible */
    .workout-plan-exercise-equipment-calibrations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment measurements are visible */
    .workout-plan-exercise-equipment-measurements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment specifications are visible */
    .workout-plan-exercise-equipment-specifications {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment dimensions are visible */
    .workout-plan-exercise-equipment-dimensions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment weights are visible */
    .workout-plan-exercise-equipment-weights {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment capacities are visible */
    .workout-plan-exercise-equipment-capacities {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment limits are visible */
    .workout-plan-exercise-equipment-limits {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment ranges are visible */
    .workout-plan-exercise-equipment-ranges {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tolerances are visible */
    .workout-plan-exercise-equipment-tolerances {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment accuracies are visible */
    .workout-plan-exercise-equipment-accuracies {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment precisions are visible */
    .workout-plan-exercise-equipment-precisions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment resolutions are visible */
    .workout-plan-exercise-equipment-resolutions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment sensitivities are visible */
    .workout-plan-exercise-equipment-sensitivities {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment responses are visible */
    .workout-plan-exercise-equipment-responses {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment reactions are visible */
    .workout-plan-exercise-equipment-reactions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment behaviors are visible */
    .workout-plan-exercise-equipment-behaviors {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment characteristics are visible */
    .workout-plan-exercise-equipment-characteristics {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment properties are visible */
    .workout-plan-exercise-equipment-properties {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment attributes are visible */
    .workout-plan-exercise-equipment-attributes {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment features are visible */
    .workout-plan-exercise-equipment-features {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment benefits are visible */
    .workout-plan-exercise-equipment-benefits {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment advantages are visible */
    .workout-plan-exercise-equipment-advantages {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment disadvantages are visible */
    .workout-plan-exercise-equipment-disadvantages {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment limitations are visible */
    .workout-plan-exercise-equipment-limitations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment constraints are visible */
    .workout-plan-exercise-equipment-constraints {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment requirements are visible */
    .workout-plan-exercise-equipment-requirements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment dependencies are visible */
    .workout-plan-exercise-equipment-dependencies {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment prerequisites are visible */
    .workout-plan-exercise-equipment-prerequisites {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment conditions are visible */
    .workout-plan-exercise-equipment-conditions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment assumptions are visible */
    .workout-plan-exercise-equipment-assumptions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment expectations are visible */
    .workout-plan-exercise-equipment-expectations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment goals are visible */
    .workout-plan-exercise-equipment-goals {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment objectives are visible */
    .workout-plan-exercise-equipment-objectives {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment targets are visible */
    .workout-plan-exercise-equipment-targets {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment milestones are visible */
    .workout-plan-exercise-equipment-milestones {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment deadlines are visible */
    .workout-plan-exercise-equipment-deadlines {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment schedules are visible */
    .workout-plan-exercise-equipment-schedules {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment timelines are visible */
    .workout-plan-exercise-equipment-timelines {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment durations are visible */
    .workout-plan-exercise-equipment-durations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment frequencies are visible */
    .workout-plan-exercise-equipment-frequencies {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment intervals are visible */
    .workout-plan-exercise-equipment-intervals {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment periods are visible */
    .workout-plan-exercise-equipment-periods {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment cycles are visible */
    .workout-plan-exercise-equipment-cycles {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment sequences are visible */
    .workout-plan-exercise-equipment-sequences {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment orders are visible */
    .workout-plan-exercise-equipment-orders {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment priorities are visible */
    .workout-plan-exercise-equipment-priorities {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment rankings are visible */
    .workout-plan-exercise-equipment-rankings {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment scores are visible */
    .workout-plan-exercise-equipment-scores {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment grades are visible */
    .workout-plan-exercise-equipment-grades {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment levels are visible */
    .workout-plan-exercise-equipment-levels {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tiers are visible */
    .workout-plan-exercise-equipment-tiers {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment categories are visible */
    .workout-plan-exercise-equipment-categories {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment types are visible */
    .workout-plan-exercise-equipment-types {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment classes are visible */
    .workout-plan-exercise-equipment-classes {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment groups are visible */
    .workout-plan-exercise-equipment-groups {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment families are visible */
    .workout-plan-exercise-equipment-families {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment series are visible */
    .workout-plan-exercise-equipment-series {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment models are visible */
    .workout-plan-exercise-equipment-models {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment versions are visible */
    .workout-plan-exercise-equipment-versions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment editions are visible */
    .workout-plan-exercise-equipment-editions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment releases are visible */
    .workout-plan-exercise-equipment-releases {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment updates are visible */
    .workout-plan-exercise-equipment-updates {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment patches are visible */
    .workout-plan-exercise-equipment-patches {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment fixes are visible */
    .workout-plan-exercise-equipment-fixes {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment improvements are visible */
    .workout-plan-exercise-equipment-improvements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment enhancements are visible */
    .workout-plan-exercise-equipment-enhancements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment optimizations are visible */
    .workout-plan-exercise-equipment-optimizations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment refinements are visible */
    .workout-plan-exercise-equipment-refinements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment adjustments are visible */
    .workout-plan-exercise-equipment-adjustments {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment modifications are visible */
    .workout-plan-exercise-equipment-modifications {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment customizations are visible */
    .workout-plan-exercise-equipment-customizations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment configurations are visible */
    .workout-plan-exercise-equipment-configurations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment options are visible */
    .workout-plan-exercise-equipment-options {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment preferences are visible */
    .workout-plan-exercise-equipment-preferences {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment settings are visible */
    .workout-plan-exercise-equipment-settings {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment accounts are visible */
    .workout-plan-exercise-equipment-accounts {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment profiles are visible */
    .workout-plan-exercise-equipment-profiles {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment pages are visible */
    .workout-plan-exercise-equipment-pages {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment groups are visible */
    .workout-plan-exercise-equipment-groups {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment communities are visible */
    .workout-plan-exercise-equipment-communities {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment forums are visible */
    .workout-plan-exercise-equipment-forums {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment discussions are visible */
    .workout-plan-exercise-equipment-discussions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment answers are visible */
    .workout-plan-exercise-equipment-answers {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment questions are visible */
    .workout-plan-exercise-equipment-questions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment comments are visible */
    .workout-plan-exercise-equipment-comments {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment ratings are visible */
    .workout-plan-exercise-equipment-ratings {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment reviews are visible */
    .workout-plan-exercise-equipment-reviews {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment images are visible */
    .workout-plan-exercise-equipment-images {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment videos are visible */
    .workout-plan-exercise-equipment-videos {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tutorials are visible */
    .workout-plan-exercise-equipment-tutorials {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment documentation are visible */
    .workout-plan-exercise-equipment-documentation {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment support are visible */
    .workout-plan-exercise-equipment-support {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment warranty are visible */
    .workout-plan-exercise-equipment-warranty {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment replacement are visible */
    .workout-plan-exercise-equipment-replacement {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment cleaning are visible */
    .workout-plan-exercise-equipment-cleaning {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment storage are visible */
    .workout-plan-exercise-equipment-storage {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment maintenance are visible */
    .workout-plan-exercise-equipment-maintenance {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment safety are visible */
    .workout-plan-exercise-equipment-safety {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tips are visible */
    .workout-plan-exercise-equipment-tips {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment recommendations are visible */
    .workout-plan-exercise-equipment-recommendations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment requirements are visible */
    .workout-plan-exercise-equipment-requirements {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment alternatives are visible */
    .workout-plan-exercise-equipment-alternatives {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment regressions are visible */
    .workout-plan-exercise-equipment-regressions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment progressions are visible */
    .workout-plan-exercise-equipment-progressions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment variations are visible */
    .workout-plan-exercise-equipment-variations {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment tips are visible */
    .workout-plan-exercise-equipment-tips {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment instructions are visible */
    .workout-plan-exercise-equipment-instructions {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment secondary muscle is visible */
    .workout-plan-exercise-equipment-secondary-muscle {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment target muscle is visible */
    .workout-plan-exercise-equipment-target-muscle {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment category is visible */
    .workout-plan-exercise-equipment-category {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment difficulty is visible */
    .workout-plan-exercise-equipment-difficulty {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise equipment is visible */
    .workout-plan-exercise-equipment {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise video is visible */
    .workout-plan-exercise-video {
        max-width: 100%;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise image is visible */
    .workout-plan-exercise-image {
        max-width: 100%;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise notes are visible */
    .workout-plan-exercise-notes {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise rest is visible */
    .workout-plan-exercise-rest {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise reps are visible */
    .workout-plan-exercise-reps {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise sets are visible */
    .workout-plan-exercise-sets {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise description is visible */
    .workout-plan-exercise-description {
        font-size: 14px;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercise name is visible */
    .workout-plan-exercise-name {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    /* Ensure the workout plan exercises are visible */
    .workout-plan-exercises {
        margin-bottom: 20px;
    }

    /* Ensure the workout plan description is visible */
    .workout-plan-description {
        font-size: 16px;
        margin-bottom: 20px;
    }

    /* Ensure the workout plan title is visible */
    .workout-plan-title {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    /* Ensure the workout plan takes full width */
    .workout-plan {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    /* Ensure list items don't break across pages */
    li {
        page-break-inside: avoid;
    }

    /* Ensure lists don't break across pages */
    ul, ol {
        page-break-inside: avoid;
    }

    /* Ensure paragraphs don't break across pages */
    p {
        page-break-inside: avoid;
    }

    /* Ensure headings don't break across pages */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
    }

    /* Ensure tables don't break across pages */
    table {
        page-break-inside: avoid;
    }

    /* Ensure images are visible */
    img {
        max-width: 100%;
        page-break-inside: avoid;
    }

    /* Ensure links are black and don't show URL */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }

    /* Ensure text is black for better printing */
    body {
        color: #000;
        background: #fff;
    }

    /* Ensure content takes full width */
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    /* Hide navigation and other non-essential elements */
    nav,
    .navbar,
    .no-print,
    .btn,
    .button,
    .share-plan-button,
    .export-plan-button,
    .print-plan-button {
        display: none !important;
    }
} 