.referral-print-page {
    display: none;
}

.referral-form input[type="checkbox"],
.referral-form input[type="radio"] {
    margin-right: 5px;
}

.nursing-account-option {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0;
    min-height: 34px;
}

.nursing-account-option .nursing-account-input.form-control {
    align-self: center;
    display: none !important;
    height: 34px;
    margin: 0;
    width: 260px;
}

.nursing-account-option.is-open .nursing-account-input.form-control {
    display: inline-block !important;
}

@media print {
    @page {
        size: letter;
        margin: 1in 0.2in 0.2in;
    }

    body {
        margin: 0;
        font-size: 7.2pt;
        line-height: 1;
    }

    .no-print {
        display: none !important;
    }

    .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .referral-form {
        width: 100%;
        padding: 0 !important;
        font-size: 9pt;
        line-height: 1;
        zoom: 1;
    }

    @supports not (zoom: 1) {
        .referral-form {
            transform: none;
            transform-origin: top left;
        }
    }

    .referral-form h1 {
        margin: 0 0 1pt;
        font-size: 13pt;
        line-height: 1;
    }

    .referral-form h4 {
        margin: 0 0 1.5pt;
        font-size: 7.6pt;
        line-height: 1;
        text-align: center;
    }

    .referral-form p {
        margin: 0 0 1pt;
    }

    .referral-form .print-hide {
        display: none !important;
    }

    .referral-address {
        display: inline-block;
        width: 34%;
        margin: 0 1% 1pt 0;
        line-height: 1;
        vertical-align: top;
    }

    .referral-form .print-field {
        display: inline-flex;
        align-items: baseline;
        width: calc(50% - 4pt);
        margin: 0 3pt 0.5pt 0;
        line-height: 1;
        white-space: nowrap;
        vertical-align: top;
    }

    .referral-form .print-field--third {
        width: calc(33.333% - 4pt);
    }

    .referral-form .print-field--wide {
        width: calc(66.666% - 4pt);
    }

    .referral-form .print-field--full {
        width: 100%;
        margin-right: 0;
    }

    .referral-form .print-field .form-control,
    .referral-form .print-field select,
    .referral-form .print-field input {
        flex: 1 1 auto;
        min-width: 0;
    }

    .referral-form .form-control,
    .referral-form input[type="text"],
    .referral-form select,
    .referral-form textarea {
        display: inline-block;
        height: 10pt;
        min-height: 0;
        margin: 0;
        padding: 0 1pt;
        border: 0;
        border-bottom: 1px solid #000;
        border-radius: 0;
        box-shadow: none;
        font-size: 7.2pt;
        line-height: 1;
    }

    .referral-form select {
        height: 10pt !important;
        padding: 0;
    }

    .referral-form textarea {
        height: 16pt !important;
    }

    .referral-form input::placeholder,
    .referral-form textarea::placeholder {
        color: transparent;
    }

    .referral-form .form-group {
        margin-bottom: 0.5pt;
    }

    .referral-form .row {
        display: flex;
        flex-wrap: nowrap;
        align-items: baseline;
        margin: 0;
    }

    .referral-form .row > [class*="col"] {
        flex: 0 1 auto;
        width: auto;
        margin: 0;
        padding: 0 1pt;
    }

    .referral-form .print-section {
        margin-top: 0.5pt;
    }

    .referral-form .print-radio-list,
    .referral-form .print-radio-list td {
        margin: 0;
        padding: 0;
        line-height: 1;
    }

    .referral-form .print-radio-list,
    .referral-form .print-radio-list tbody,
    .referral-form .print-radio-list tr,
    .referral-form .print-radio-list td {
        display: inline;
    }

    .referral-form label {
        margin: 0 4pt 0 0;
        line-height: 1;
    }

    .referral-form .print-other-field {
        width: 175pt !important;
    }

    .referral-form .print-notes-field {
        width: 100% !important;
        height: 14pt !important;
    }

    .referral-form .print-inline-field {
        width: 64pt;
    }

    .referral-form .print-legal-section {
        column-count: 2;
        column-gap: 8pt;
    }

    .referral-form .print-legal-section p {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .referral-form .alert-warning {
        font-size: 6pt;
        line-height: 1;
    }

    .referral-form > :not(.referral-print-page) {
        display: none !important;
    }

    .referral-print-page {
        display: block !important;
        height: auto;
        overflow: visible;
        color: #000;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12pt;
        line-height: 1.08;
    }

    .referral-print-dept {
        margin: 24pt 0 0;
        text-align: center;
        font-size: 11pt;
        font-weight: 700;
    }

    .referral-print-title {
        margin: 2pt 0 4pt;
        text-align: center;
        font-size: 19pt;
        font-weight: 700;
    }

    .referral-print-subtitle {
        margin: 0 0 12pt;
        text-align: center;
        font-size: 11pt;
        font-weight: 700;
    }

    .referral-print-contact-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18pt;
        margin: 0 0 8pt;
    }

    .referral-print-contact-box {
        min-height: 48pt;
        font-size: 12pt;
    }

    .referral-print-section-title {
        margin: 4pt 0 2pt;
        text-align: center;
        font-size: 13pt;
        font-weight: 700;
    }

    .referral-print-contact-row + .referral-print-section-title {
        margin-top: 0;
    }

    .referral-print-table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        break-inside: auto;
        page-break-inside: auto;
    }

    .referral-print-table tbody,
    .referral-print-table tr,
    .referral-print-table td {
        break-inside: auto;
        page-break-inside: auto;
    }

    .referral-print-table td {
        height: 26pt;
        padding: 2pt 3pt;
        border: 1px solid #000;
        overflow: hidden;
        vertical-align: top;
    }

    .referral-print-table .referral-print-row-short td {
        height: 20pt;
    }

    .referral-print-table .referral-print-row-tall td {
        height: auto;
    }

    .referral-print-label {
        display: block;
        font-weight: 700;
    }

    .referral-print-value {
        display: block;
        min-height: 10pt;
        overflow: hidden;
        overflow-wrap: anywhere;
        font-weight: 400;
    }

    .referral-print-checkline {
        display: inline-block;
        margin-right: 12pt;
        white-space: nowrap;
    }

    .referral-print-checkbox {
        display: inline-block;
        width: 8pt;
        height: 8pt;
        margin-right: 3pt;
        border: 1px solid #000;
        font-size: 10pt;
        line-height: 8pt;
        text-align: center;
        vertical-align: -1pt;
    }

    .referral-print-other {
        min-height: 30pt;
        height: auto;
        max-height: none;
        overflow: visible;
        white-space: pre-wrap;
    }

    .referral-print-notice {
        margin-top: 4pt;
        font-size: 11pt;
        line-height: 1.05;
    }

    .referral-print-footer {
        margin-top: 4pt;
        font-size: 12pt;
    }
}
