
@media (max-width:520px) {
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table {
        min-width: 360px !important;
        max-width: 360px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td {
        padding: 3px 4px !important;
        font-size: 10px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(1), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(1) {
        width: 65px !important;
        min-width: 65px !important;
        max-width: 65px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(2), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(2) {
        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table th:nth-child(3), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] table.rdv-history-main-table td:nth-child(3) {
        width: 175px !important;
        min-width: 175px !important;
        max-width: 175px !important;
    }
}

@media (max-width:430px) {
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table {
        width: 330px !important;
        min-width: 330px !important;
        max-width: 330px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(1), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(1) {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(2), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(2) {
        width: 105px !important;
        min-width: 105px !important;
        max-width: 105px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th:nth-child(3), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td:nth-child(3) {
        width: 165px !important;
        min-width: 165px !important;
        max-width: 165px !important;
    }
}

@media (max-width:760px) {
    #rdv-parent-card .rdv-modal-title {
        font-size: 15px !important;
    }
    #rdv-parent-card.is-open {
        padding: 10px !important;
        align-items: flex-start !important;
    }
    #rdv-parent-card .rdv-modal-card {
        width: calc(100vw - 20px) !important;
        max-width: calc(100vw - 20px) !important;
        max-height: calc(100vh - 20px) !important;
        border-radius: 12px !important;
    }
    #rdv-parent-card .rdv-modal-head {
        padding: 16px !important;
    }
    #rdv-parent-card .rdv-modal-body {
        padding: 14px !important;
    }
#rdv-parent-card .rdv-detail-tab-panel,
    #rdv-parent-card .rdv-presence-actions-panel {
        min-height: 205px !important;
    }
    #rdv-parent-card .rdv-pa-section + .rdv-pa-section {
        margin-top: 12px !important;
        padding-top: 10px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table th, .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table td {
        padding: 4px 3px !important;
        font-size: 10px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(3), .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] > .rdv-parent-history.rdv-history-main-wrap:not(.rdv-followup-wrap) table.rdv-table.rdv-history-main-table tbody td:nth-child(2) {
        padding-left: 8px !important;
    }
    .rdv-tpm-line {
        flex-wrap: wrap !important;
    }
    .rdv-tpm-key {
        min-width: 100% !important;
    }
    .rdv-tests-programmes-card {
        width: calc(100vw - 24px) !important;
        max-height: 88vh !important;
    }
    .rdv-tab-panel[data-panel="followup"] .rdv-panel-search-top,
    .rdv-tab-panel[data-panel="enrolled"] .rdv-panel-search-top {
        margin: 0 0 34px !important;
    }
}

@media (max-width:768px) {
    .rdv-parent-wrap {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 10px !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav {
        flex-direction: column !important;
        gap: 8px !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        width: 100% !important;
        font-size: 12px !important;
        padding: 8px 10px !important;
    }
    .rdv-parent-wrap .rdv-mobile-field,
    .rdv-parent-wrap .rdv-parent-meta,
    .rdv-parent-wrap .rdv-slots-title,
    .rdv-parent-wrap .rdv-surplace,
    .rdv-parent-wrap .rdv-hint,
    .rdv-parent-wrap .rdv-admin-slots,
    .rdv-parent-wrap .rdv-slots-wrap,
    .rdv-parent-wrap .rdv-btn,
    .rdv-parent-wrap button[type="submit"],
    .rdv-parent-wrap .rdv-mobile-row {
        width: 100% !important;
        max-width: 100% !important;
    }
    .rdv-parent-wrap input[type="text"],
    .rdv-parent-wrap select {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 14px !important;
        height: 38px !important;
        line-height: 38px !important;
    }
    .rdv-parent-wrap #rdv-mobile8 {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .rdv-parent-wrap .rdv-table {
        min-width: 760px !important;
    }
    #rdv-parent-card.is-open {
        padding: 14px !important;
    }
    #rdv-parent-card .rdv-modal-card {
        width: calc(100% - 24px) !important;
        max-height: calc(100vh - 24px) !important;
    }
    #rdv-parent-card .rdv-modal-head,
    #rdv-parent-card .rdv-modal-body {
        padding: 8px 10px !important;
    }
    #rdv-parent-card table.rdv-kv td {
        padding: 5px 0 !important;
        font-size: 12px !important;
    }
    .rdv-table-tools-advanced {
        flex-wrap: wrap;
    }
    .rdv-history-filter-dynamic input {
        width: 100%;
        min-width: 100%;
    }
    #rdv-history-global-date-from,
    #rdv-history-global-date-to {
        width: 48%;
    }
    #rdv-parent-card[data-followup-section="eleves-inscrits"] .rdv-modal-card {
        width: calc(100% - 18px) !important;
    }
}

@media (max-width:720px) {
    #rdv-parent-card .rdv-modal-title.rdv-modal-title-source-eleve {
        grid-template-columns: 1fr !important;
        row-gap: 3px !important;
    }
    #rdv-parent-card .rdv-modal-source-name,
    #rdv-parent-card .rdv-modal-eleve-name {
        grid-column: 1 !important;
        justify-self: start !important;
        max-width: 100% !important;
        font-size: 14px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve {
        grid-template-columns: minmax(0, 1fr) auto 28px !important;
        column-gap: 8px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-title.rdv-modal-title-source-eleve {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 2px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-source-name,
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-source-eleve .rdv-modal-eleve-name {
        grid-column: 1 !important;
        justify-self: start !important;
        font-size: 12px !important;
    }
}

@media (max-width:900px) {
    .rdv-parent-wrap .rdv-table .button,
    .rdv-parent-wrap .rdv-table button,
    .rdv-parent-wrap .rdv-table select {
        font-size: 10px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
    .rdv-parent-wrap .rdv-table-tools,
    .rdv-parent-wrap .rdv-table-tools-advanced {
        gap: 3px !important;
    }
  .rdv-parent-wrap #rdv-history-filter-col {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
}

.rdv-parent-wrap #rdv-history-filter-value {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
}

.rdv-parent-wrap .rdv-history-filter-dynamic {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.rdv-parent-wrap #rdv-history-filter {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.rdv-parent-wrap .rdv-filter-date,
.rdv-parent-wrap #rdv-history-global-date-from,
.rdv-parent-wrap #rdv-history-global-date-to {
    width: 135px !important;
    min-width: 135px !important;
    max-width: 135px !important;
}
    .rdv-parent-wrap #rdv-history-reset {
        min-width: 38px !important;
        font-size: 10px !important;
        padding: 0 2px !important;
    }
    .rdv-parent-wrap #rdv-history-count {
        display: none !important;
    }
    .rdv-parent-wrap .rdv-table th,
    .rdv-parent-wrap .rdv-table td {
        padding-left: 3px !important;
        padding-right: 3px !important;
        font-size: 9.5px !important;
        padding: 4px 2px !important;
    }
  .rdv-parent-wrap .rdv-table td:last-child .button,
.rdv-parent-wrap .rdv-table td:last-child a.button,
.rdv-parent-wrap .rdv-table td:last-child button,
.rdv-parent-wrap .rdv-table td:last-child select {
    font-size: 9px !important;
    padding: 0 2px !important;
}
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table th,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table td {
        font-size: 9px !important;
        padding: 4px 2px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table .button,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table button,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="history"] .rdv-table select {
        font-size: 8.5px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav,
    .rdv-parent-wrap .rdv-followup-tools {
        flex-wrap: wrap !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 260px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="followup"] .rdv-followup-wrap,
    .rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] .rdv-followup-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        transform: none !important;
    }
#rdv-parent-card.is-open {
        padding: 12px !important;
        align-items: flex-start !important;
    }
    #rdv-parent-card .rdv-modal-head {
        padding: 18px !important;
    }
    #rdv-parent-card .rdv-modal-foot {
        padding: 16px 18px !important;
    }
    #rdv-parent-card .rdv-modal-title {
        font-size: 20px !important;
    }
    #rdv-parent-card table.rdv-kv td {
        font-size: 16px !important;
    }
    #rdv-parent-card table.rdv-kv b {
        font-size: 18px !important;
    }
    #rdv-parent-card .rdv-modal-foot .button,
    #rdv-parent-card .rdv-modal-foot .rdv-modal-close,
    #rdv-parent-card .rdv-modal-foot .rdv-card-close {
        height: 40px !important;
        min-height: 40px !important;
        font-size: 16px !important;
        line-height: 36px !important;
    }
    #rdv-parent-card .rdv-modal-card {
        max-height: none !important;
        overflow: visible !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        min-height: auto !important;
    }
    #rdv-parent-card .rdv-modal-body {
        padding: 18px !important;
        overflow: visible !important;
        min-height: auto !important;
    }
    #rdv-parent-card .rdv-detail-tab-panel {
        min-height: 205px !important;
    }
    .rdv-parent-wrap .rdv-tab-panel[data-panel="followup"],
    .rdv-parent-wrap .rdv-tab-panel[data-panel="enrolled"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }
    #rdv-tests-programmes-modal .rdv-tests-programmes-card,
    .rdv-tests-programmes-card {
        width: 94vw !important;
        max-width: 94vw !important;
    }
}

@media (max-width:1200px) {
    .rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab] {
        width: 180px !important;
        flex-basis: 180px !important;
    }
    .rdv-parent-wrap .rdv-tests-programmes-btn {
        font-size: 10px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }
    .rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab],
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 160px !important;
        max-width: 220px !important;
        font-size: 11px !important;
    }
}

@media (max-width:640px) {
    #rdv-parent-card table.rdv-kv,
    #rdv-parent-card table.rdv-kv tbody,
    #rdv-parent-card table.rdv-kv tr,
    #rdv-parent-card table.rdv-kv td {
        display: block !important;
        width: 100% !important;
    }
    #rdv-parent-card table.rdv-kv td + td {
        padding-top: 0 !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines {
        padding: 10px 42px 8px 12px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
        font-size: 14px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title-source-eleve,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-title {
        min-height: 48px !important;
        padding: 12px 44px 11px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-source-name {
        font-size: 15px !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-parent-wrap .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
        gap: 10px !important;
        padding: 12px 10px !important;
        flex-wrap: wrap !important;
    }
}

@media (max-width:700px) {
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-subhead {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
    #rdv-parent-card .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-details-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name,
    .rdv-modal .rdv-modal-head.rdv-modal-head-two-lines .rdv-modal-eleve-name {
        max-width: 100% !important;
    }
}

@media screen and(max-width:782px) {
    body.admin-bar .rdv-parent-wrap .rdv-tabs-nav,
    body.admin-bar .rdv-parent-wrap .rdv-tabs-nav.rdv-is-fixed {
        top: 46px !important;
    }
}

@media (max-width:980px) {
    .rdv-parent-wrap .rdv-tab-btn {
        white-space: normal !important;
    }
    .rdv-parent-wrap .rdv-tabs-content {
        margin-top: 8px !important;
    }
    #rdv-tests-programmes-modal .rdv-tests-programmes-card {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }
    #rdv-tests-programmes-modal .rdv-test-entree-planning-table,
    #rdv-tests-programmes-modal .rdv-followup-table {
        width: 100% !important;
        max-width: 100% !important;
    }
   .rdv-parent-wrap .rdv-tabs-nav,
.rdv-parent-wrap .rdv-tabs-nav.rdv-is-fixed {
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}
    .rdv-parent-wrap .rdv-tabs-nav > .rdv-tab-btn[data-tab],
    .rdv-parent-wrap .rdv-tab-btn {
        flex: 1 1 calc(50% - 8px) !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 42px !important;
        white-space: normal !important;
    }
}

.rdv-parent-wrap,
.rdv-parent-wrap * {
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden !important;
}

.rdv-parent-wrap {
    max-width: 100% !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

.rdv-parent-wrap,
.rdv-parent-wrap .rdv-tabs-content,
.rdv-parent-wrap .rdv-tab-panel {
    zoom: normal !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-tab-btn {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    white-space: nowrap !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    color: var(--rdv-blue) !important;
    box-shadow: none !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 38px !important;
}

.rdv-parent-wrap .rdv-tab-btn.is-active,
.rdv-parent-wrap .rdv-tab-btn.is-active:hover,
.rdv-parent-wrap .rdv-tab-btn.is-active:focus,
.rdv-parent-wrap .rdv-tab-btn.is-active:active,
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"],
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"]:hover,
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"]:focus,
.rdv-parent-wrap .rdv-tab-btn[aria-selected="true"]:active {
    background: transparent !important;
    color: var(--rdv-orange) !important;
    border: 0 !important;
    border-bottom: 3px solid var(--rdv-orange) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

.rdv-parent-wrap .rdv-tab-btn:hover {
    background: transparent !important;
    color: var(--rdv-blue) !important;
    transform: none !important;
    box-shadow: none !important;
    border-bottom-color: var(--rdv-orange) !important;
}

.rdv-parent-wrap .rdv-tab-panel {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rdv-parent-wrap .rdv-tab-panel.is-active {
    display: block !important;
}

.rdv-parent-wrap .rdv-table-wrap,
.rdv-parent-wrap .rdv-followup-table-wrap,
.rdv-parent-wrap .rdv-history-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.rdv-parent-wrap table.rdv-table,
.rdv-parent-wrap table.rdv-followup-table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
}

.rdv-parent-wrap .rdv-table th,
.rdv-parent-wrap .rdv-table td,
.rdv-parent-wrap .rdv-followup-table th,
.rdv-parent-wrap .rdv-followup-table td {
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    vertical-align: middle !important;
}

.rdv-parent-wrap .rdv-table td:last-child,
.rdv-parent-wrap .rdv-table th:last-child {
    border-right: 0 !important;
}

.rdv-modal,
.rdv-parent-wrap .rdv-modal,
#rdv-parent-card {
    zoom: normal !important;
}

.rdv-modal-card,
#rdv-parent-card .rdv-modal-card {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: min(350px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 36px) !important;
    overflow: hidden !important;
    background: #fff !important;
}

.rdv-modal-body,
#rdv-parent-card .rdv-modal-body {
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
    padding: 12px 14px !important;
}

.rdv-modal-head,
#rdv-parent-card .rdv-modal-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: auto !important;
}

.rdv-modal-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.25 !important;
}

.rdv-parent-wrap .button:hover,
.rdv-parent-wrap .button.button-primary:hover,
.rdv-parent-wrap .rdv-btn:hover {
    filter: none !important;
    text-decoration: none !important;
    color: inherit;
}

.rdv-parent-wrap .button.button-primary:hover,
.rdv-parent-wrap .rdv-btn:hover {
    color: #fff !important;
}

@media (max-width:782px) {
    .rdv-parent-wrap .rdv-tabs-nav {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
    }
    .rdv-parent-wrap .rdv-tab-btn {
        min-width: 165px !important;
        font-size: 12px !important;
        padding: 0 12px !important;
    }
    .rdv-modal-card,
    #rdv-parent-card .rdv-modal-card {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
    }
    .rdv-parent-wrap .rdv-table th,
    .rdv-parent-wrap .rdv-table td,
    .rdv-parent-wrap .rdv-followup-table th,
    .rdv-parent-wrap .rdv-followup-table td {
        font-size: 11px !important;
        padding: 6px 4px !important;
    }
}

