@media print {


    @page {size: landscape}



    .rota-form__view {
        display: none !important;
    }
    
    .single__ps__availability  {
        display: none !important;
    }

    .single__ps__tab_item__content--rota {
        display: block !important;
         .single__ps__top {
            display: none !important;
         }

         .single__ps__tab_item__container {
            border: none !important;
            padding-left: 0 !important;
         }
    }

    .set_availability__slot {
        /* page-break-inside: avoid !important; */
        padding-bottom: 0;
        padding: 5px !important;
        align-items: flex-start !important;
    }

    .rota-day-item {
        /* break-before: page; */
        border: none !important;
    }
    
    .header, .mobile_menu, .footer, .single__ps__main__tabs, .single__ps__top__meta__buttons {
        display: none !important;
    }

    .edit-post_form__container, .edit-post_popup, .popup, .delete_post_form__container, .location_popup__content, .single__ps__tab_item__content--activity, .availability-day-item, .availability__days, .rota__days {
        display: none !important;
    }

    /* Hide all button containers */
    .single_prayer_space__top__buttons,
    .single__ps__top__meta__buttons,
    .single_prayer_space__top__button {
        display: none !important;
    }

    .single__ps__main {
        max-width: 100%;
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
        column-gap: 0;
        row-gap: 30px;
    }

    /* Hide tab navigation (not meaningful in print) */
    .single__ps__main__tabs {
        display: none !important;
    }

    /* Show all tab content regardless of active state */
    .single__ps__tab_item__content {
        opacity: 1;
        visibility: visible;
        height: auto;
        overflow: visible;
    }

    .single__ps__top {
        width: 100%;
        position: relative;
        margin-bottom: 0px !important;
        padding-left: 0;
        padding-top: 0;
    }

    .single__ps__top__title {
        margin-bottom: 5px;
        margin-top: 0;
        font-family: 'dunbar-tall', sans-serif;
    }

    .single__ps__top__text {
        font-size: 14px;
        color: #3c3c57;
        font-family: 'objektiv-mk2', sans-serif;
        font-weight: 500;
        line-height: 1.57;
        letter-spacing: -0.5px;
        opacity: .8;
    }

    .single__ps__top__information {
        border-radius: 10px;
        background-color: rgba(77, 130, 225, 0.10);
        display: flex;
        align-items: center;
        flex-direction: row;
        column-gap: 10px;
        padding: 12px 16px;
        margin-top: 16px;
    }

    .single__ps__top__information p {
        font-size: 13px;
        color: #333774;
        line-height: 1.62;
        letter-spacing: -0.5px;
        font-weight: 500;
    }

    .single__ps__top__information svg {
        width: 20px;
        height: 20px;
    }

    .single__ps__top__information svg .cls-2 {
        fill: #333774;
    }

    .single__ps__top__desc {
        font-family: 'objektiv-mk2', sans-serif;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.5px;
        color: #3c3c57;
        line-height: 1.57;
    }

    .single__ps__top__meta {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

    .single__ps__top__meta__timings {
        display: flex;
        flex-direction: row;
        column-gap: 10px;
        align-items: center;
    }

    .single__ps__meta__timing {
        padding: 4px 8px;
        align-items: center;
        justify-content: center;
        border-radius: 6.6px;
        background-color: rgba(77, 130, 225, 0.10);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.41;
        color: #4d82e1;
        display: none;
    }
        

    .single__ps__top__meta__date {
        color: #4d82e1;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.44;
        letter-spacing: -0.5px;
        font-family: 'objektiv-mk2', sans-serif;
        opacity: .8;
        margin: 0;
    }

    .single__ps__tab_item__container {
        background-color: #fff;
        padding: 10px 0px;
        padding-left: 10px;
        border: 1px solid rgba(77, 130, 225, 0.2);
        width: 100%;
        border-radius: 10px;
        min-width: 0;
        min-height: 0;
        position: relative;
        padding: 0 !important;
        /* page-break-inside: avoid; */
    }

    .tab_item__container__title {
        font-family: 'dunbar-tall', sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: #3c3c57;
        letter-spacing: .792px;
        margin: 0;
        margin-bottom: 5px;
    }

    .tab_item__field__top {
        margin: 0 !important;
    }

    .tab_item__field {
        margin: 0 !important;
    }

    .single__ps__tab_item__container__wrap {
        display: flex;
        display: none;
        flex-direction: column;
        row-gap: 10px;
    }

    .single__ps__tab_item__container__group {
        display: flex;
        flex-direction: row;
        column-gap: 30px;
    }

    .tab_item__container__info {
        display: flex;
        flex-direction: column;
        row-gap: 0px;
    }

    .tab_item__container__info__item {
        display: flex;
        flex-direction: column;
    }

    .tab_item__container__info__item a {
        text-decoration: underline;
    }

    .tab_item__title {
        font-size: 12px;
        font-family: 'objektiv-mk2', sans-serif;
        font-weight: 700;
        line-height: 1.85;
        letter-spacing: -0.5px;
        color: #4d82e1;
        opacity: .8;
        margin: 0;
        margin-bottom: 5px;
    }

    .rota-slot  {
        font-weight: 700;
    }

    .tab_item__field {
        font-size: 13px;
        font-family: 'objektiv-mk2', sans-serif;
        font-weight: 500;
        line-height: 1.62;
        letter-spacing: -0.5px;
        color: #202030;
        opacity: .8;
        margin-bottom: 8px;
    }

    .tab_item__ac {
        width: 10px;
        height: 10px;
    }

    /* Hide error states in print */
    .date_length__error {
        display: none !important;
    }


    /* -------------------------
    General resets
    ------------------------- */

    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        transition: none !important;
        animation: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* -------------------------
    Availability form
    ------------------------- */

    .availability-form.disabled {
        display: none;
    }

    /* -------------------------
    Day items — show all, not just active
    ------------------------- */

    .availability-day-item,
    .rota-day-item {
        display: block;
        border: 1px solid #ccc;
        border-radius: 0;
        margin: 10px 0;
        min-height: auto;
        /* page-break-inside: avoid; */
        /* break-inside: avoid; */
    }

    /* -------------------------
    Select / filter controls — hide, not useful in print
    ------------------------- */

    .availability-select__wrap,
    .availability-select__wrap__buttons,
    .availability-select__wrap__button,
    .availability-select__container,
    .availability-select {
        display: none;
    }

    /* -------------------------
    Quick label
    ------------------------- */

    .availability-select__quick {
        font-family: 'dunbar-tall', sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #000;
        letter-spacing: 0.792px;
    }

    /* -------------------------
    Slots grid
    ------------------------- */

    .availability-slots {
        display: flex;
        flex-wrap: wrap;
        row-gap: 8px;
        margin-top: 16px;
        justify-content: space-between;
    }

    .availability-slot {
        display: flex;
        flex-direction: row;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 0;
        font-family: 'dunbar-tall', sans-serif;
        font-weight: 700;
        font-size: 11px;
        color: #000;
        letter-spacing: 0.8px;
        width: calc(50% - 10px);
        justify-content: space-between;
        /* page-break-inside: avoid; */
        /* break-inside: avoid; */
    }

    .availability-slot.is-checked {
        border-left: 4px solid #000;
    }

    .availability-slot input {
        border: 1px solid #000;
    }

    /* -------------------------
    Slot action buttons — hide
    ------------------------- */

    .availability-slot__buttons,
    .availability-slot__button,
    .availability-slot__button-tick,
    .availability-slot__button-cross,
    .availability__first_save,
    .availability__submit,
    .availability__day__tab_change {
        display: none !important;
    }

    /* -------------------------
    Volunteer states — use border instead of colour
    ------------------------- */

    .availability-slot__volunteer.selected {
        border-left: 4px solid #000;
    }

    .availability-slot__volunteer.unselected {
        border-left: 4px solid #999;
        color: #666 !important;
    }

    /* -------------------------
    Submit — hide
    ------------------------- */

    .availability__submit--disabled {
        display: none;
    }

    /* -------------------------
    Day navigation tabs
    ------------------------- */

    .availability__days,
    .rota__days {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 30px;
        row-gap: 6px;
        margin-bottom: 12px;
    }

    .availability__day,
    .rota__day {
        font-size: 14px;
        color: #000;
        font-weight: 700;
        letter-spacing: 0.8px;
        border-bottom: 2px solid #000;
        font-family: 'dunbar-tall', sans-serif;
        cursor: default;
        line-height: 20px;
    }

    /* -------------------------
    Current day title
    ------------------------- */

    .current_day__title {
        font-size: 14px;
        font-family: 'dunbar-tall', sans-serif;
        font-weight: 700;
        letter-spacing: 0.8px;
        color: #000;
        padding-left: 0;
        margin-bottom: 0px;
        margin-top: 0;
    }

    /* -------------------------
    Set availability slots
    ------------------------- */

    .availability-slots__set {
        display: flex;
        /* flex-direction: column; */
        row-gap: 0;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 8px;
    }

    .set_availability__slot {
        display: flex;
        flex-direction: column;
        row-gap: 0px;
        padding: 0 10px;
        border: 1px solid #ccc;
        border-radius: 0;
        align-items: center;
        /* page-break-inside: avoid;
        break-inside: avoid; */
    }

    .set_availability__slot--volunteer {
        color: #666 !important;
    }

    .set_availability__slot--volunteer.active {
        color: #000 !important;
    }

    .set_availability__slot__time {
        font-family: 'dunbar-tall', sans-serif;
        font-weight: 600;
        font-size: 10px;
        letter-spacing: 0.8px;
        color: #000;
        min-width: 120px;
        margin: 0;
    }

    .set_availability__slot__right {
        display: flex;
        flex-direction: column;
        row-gap: 10px;
        width: 100%;
    }

    /* -------------------------
    Volunteer lists
    ------------------------- */

    .available_volunteers {
        display: flex;
        flex-direction: column;
        row-gap: 6px;
    }

    .available_volunteers__current_volunteers {
        display: flex;
        flex-direction: row;
        column-gap: 8px;
    }

    .available_volunteers__current_volunteers svg {
        display: none;
    }

    .unavailable_volunteers__current_volunteers {
        display: flex;
        flex-direction: row;
        column-gap: 8px;
    }

    .unavailable_volunteers__current_volunteers svg {
        display: none;
    }

    .unavailable_volunteers__current_volunteers .current_volunteers__count {
        font-size: 11px;
        font-family: 'dunbar-tall', sans-serif;
        font-weight: 600;
        letter-spacing: 0.8px;
        color: #666 !important;
    }

    .current_volunteers__count, .assigned_volunteers__count {
        display: none;
        font-size: 10px;
        color: #000;
        font-weight: 700;
        letter-spacing: 0.8px;
        font-family: 'dunbar-tall', sans-serif;
        margin: 0;
        margin-bottom: 5px;
    }

    .current_unset_volunteers__count {
        display: none !important;
        color: #000;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: .8px;
        line-height: 1.85;
    }

    .current_volunteers__list {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        row-gap: 6px;
        column-gap: 6px;

        label {
            font-size: 10px;
            font-family: 'dunbar-tall', sans-serif;

        }

        .rota-slot {
            display: none;
            &.is-checked {
                display: block;
            }
        }


        input {
            display: none;
        }
    }

    .current_volunteers__list .current_volunteer__item {
        display: flex;
        padding: 2px 6px;
        border: 1px solid #ccc;
        border-radius: 0;
        min-width: 120px;
        font-family: 'objektiv-mk2', sans-serif;
        font-weight: 500;
        font-size: 11px;
        line-height: 1.85;
        color: #000;
    }

    .unavailable_volunteers {
        display: flex;
        flex-direction: row;
        column-gap: 0px;
        display: none !important;
    }

    .volunteer-dropdown-wrapper {
        display: none !important;
    }

    .copy_link__container {
        display: none !important;
    }

    /* -------------------------
    Warnings and messages
    ------------------------- */

    .availability__empty_warning {
        font-size: 12px;
        font-family: 'objektiv-mk2', sans-serif;
        font-weight: 500;
        line-height: 1.62;
        color: #000;
    }

    .availability__update__msg {
        font-family: 'dunbar-tall', sans-serif;
        font-weight: 700;
        font-size: 12px;
        color: #000;
        letter-spacing: 0.792px;
        margin-top: 4px;
    }
}
