@media print {
    body {
        margin: 0;
        padding: 0;
    }

    .print-hidden {
        display: none;
    }

    h2, h3 {
        break-after: avoid;
        margin: 0;
        padding: 0;
        color: #000 !important;
    }

    .text-primary, .border-primary {
        color: #000 !important;
    }
    input, textarea, select, .form-step, .box-primary {
        border-color: #000 !important;
    }

    input[type="checkbox"], input[type="radio"] {
        appearance: auto;
    }
    .sidebar, .right-sidebar, .search, button {
        display: none;
    }

    .team-members-table td:first-child {
        grid-column: 1 / -1;
        height: 32px;
        font-weight: bold;
    }
    .team-members-table tr {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .team-members-table select {
        min-width: fit-content;
    }

    .team-members-table thead {
        display: none !important;
    }

    th span {
        text-decoration: none !important;
    }

    a[data-action] {
        display: none;
    }

    .form-step {
        border: none !important;
        padding-top: 16px;
    }

    .form-step:not([data-form-step-id-value="0"]) {
        border-top: 1px solid #000 !important;
        border-radius: 0 !important;
    }

    .form-step-toggle-btn {
        display: none;
    }

    .pell {
        break-inside: avoid;
        border-color: #000 !important;
        height: auto !important;
    }

    [data-tippy-content] {
        display: none;
    }

    .pell-content .placeholder {
        visibility: hidden;
        height: 24px !important;
    }
    .pell-content .placeholder::before {
        content: '---';
        visibility: visible;
    }

    .pell-content {
        height: auto !important;
        max-height: fit-content !important;
    }

}
