@media print {
    @page {
        size: landscape;
        margin: 8mm;
    }

    html,
    body {
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        background: #fff !important;
    }

    *,
    *::before,
    *::after {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .top-bar,
    .care-register__filters,
    .care-register__section-heading,
    .care-register__refreshing,
    .care-register__no-print,
    .care-register__actions-header,
    .care-register__actions-cell,
    .blazored-toast-container,
    .toast-container,
    .e-toast-container,
    #blazor-error-ui {
        display: none !important;
    }

    .layout-container,
    .body-container,
    .content,
    .care-register,
    .care-register__content,
    .care-register__history,
    .care-print-area {
        display: block !important;
        position: static !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        color: #111 !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .care-print-only {
        display: block !important;
    }

    .care-register__print-heading {
        margin: 0 0 4mm !important;
        padding: 0 0 3mm !important;
        border-bottom: .7mm solid #225e6e !important;
        break-after: avoid-page;
        page-break-after: avoid;
    }

    .care-register__print-heading h1 {
        margin: 0 0 2mm !important;
        color: #174d5b !important;
        font-size: 17pt !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    .care-register__print-context {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 1.2mm !important;
    }

    .care-register__print-context > span {
        display: inline-flex !important;
        gap: 1.6mm !important;
        align-items: baseline !important;
        padding: 1mm 1.8mm !important;
        color: #33444a !important;
        font-size: 8pt !important;
        line-height: 1.2 !important;
        background: #eef4f6 !important;
        border: .2mm solid #c5d5da !important;
        border-radius: 1mm !important;
    }

    .care-register__print-context strong {
        color: #174d5b !important;
        font-size: 7pt !important;
        font-weight: 700 !important;
        letter-spacing: .03em !important;
        text-transform: uppercase !important;
    }

    .care-register__print-context > span > span {
        color: #33444a !important;
        white-space: nowrap !important;
    }

    .care-register__table-scroll {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .care-register__table {
        width: 100% !important;
        min-width: 0 !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
        border-collapse: separate !important;
        border-spacing: 0 !important;
        table-layout: fixed !important;
        border: .3mm solid #8da3aa !important;
    }

    .care-register__table th,
    .care-register__table td {
        padding: 2mm 2.2mm !important;
        color: #111 !important;
        font-size: 8pt !important;
        line-height: 1.3 !important;
        background: #fff !important;
        border: 0 !important;
        border-right: .2mm solid #d8e0e3 !important;
        border-bottom: .2mm solid #cbd5d9 !important;
    }

    .care-register__table th {
        position: static !important;
    }

    .care-register__table tr > :last-child {
        border-right: 0 !important;
    }

    .care-register__table thead th {
        padding-top: 1.8mm !important;
        padding-bottom: 1.8mm !important;
        color: #fff !important;
        font-size: 7.5pt !important;
        font-weight: 700 !important;
        letter-spacing: .045em !important;
        background: #225e6e !important;
        border-right-color: #4e7c88 !important;
        border-bottom: .4mm solid #174d5b !important;
    }

    .care-register__table thead {
        display: table-header-group !important;
    }

    .care-register__table tbody {
        display: table-row-group !important;
    }

    .care-register__table tr {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .care-register__date-group {
        break-after: avoid-page !important;
        page-break-after: avoid !important;
    }

    .care-register__date-group th {
        padding: 1.8mm 2.2mm !important;
        color: #174d5b !important;
        font-size: 8.5pt !important;
        font-weight: 700 !important;
        background: #dcebef !important;
        border-right: 0 !important;
        border-bottom: .3mm solid #9eb7be !important;
        box-shadow: inset 1mm 0 #2a7588 !important;
    }

    .care-register__date-group small {
        float: right !important;
        margin: 0 !important;
        color: #46636b !important;
        font-size: 7.25pt !important;
        font-weight: 500 !important;
    }

    .care-register__date-group .material-symbols-rounded,
    .care-type-chip .material-symbols-rounded {
        display: none !important;
    }

    .care-register__table th:nth-child(1) { width: 6%; }
    .care-register__table th:nth-child(2) { width: 17%; }
    .care-register__table th:nth-child(3) { width: 31%; }
    .care-register__table th:nth-child(4) { width: 34%; }
    .care-register__table th:nth-child(5) { width: 12%; }

    .care-register__table thead th:nth-child(6),
    .care-register__table-row td:nth-child(6) {
        display: none !important;
    }

    .care-register__table-row td {
        vertical-align: top !important;
    }

    .care-register__table-row:nth-child(odd) td {
        background: #f8fafb !important;
    }

    .care-register__date-cell time,
    .care-register__student-cell strong {
        color: #173f4a !important;
        font-weight: 700 !important;
    }

    .care-register__student-cell span {
        margin-top: .7mm !important;
        color: #61747a !important;
        font-size: 7.25pt !important;
    }

    .care-register__description-cell,
    .care-register__author-cell {
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: normal !important;
    }

    .care-type-chip {
        margin: 0 .8mm .6mm 0 !important;
        padding: .55mm 1.2mm !important;
        color: #174d5b !important;
        font-size: 7.25pt !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        background: #e7f1f4 !important;
        border: .2mm solid #a9c5cc !important;
        border-radius: 1.5mm !important;
    }

    .care-type-chip--important {
        color: #704d00 !important;
        background: #fff0cf !important;
        border-color: #d5a744 !important;
    }

    .care-register__description-cell {
        color: #2f3d41 !important;
    }

    .care-register__author-cell {
        color: #46585d !important;
        font-size: 7.5pt !important;
    }
}
