@media (max-width: 767px) {
    .cms-legacy-import { max-width: 100%; min-width: 0; }
    .cms-legacy-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .cms-legacy-cart { box-sizing: border-box; width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px); left: 12px !important; top: 8vh !important; height: auto !important; max-height: 84vh; }
    .cms-legacy-cart .layui-layer-content { height: auto !important; max-height: 80vh; overflow: auto; -webkit-overflow-scrolling: touch; }
    .cms-legacy-cart .cart-items { min-width: 650px; }
    .cms-legacy-cart .cart-action-row { display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: center; gap: 8px; padding: 4px; }
    .cms-legacy-cart .cart-action-row .btn-block { float: none; margin: 0; flex-shrink: 0; }
}
@media (max-width: 1003px) {
    .cms-legacy-transcript { box-sizing: border-box; width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px); left: 12px !important; top: 8vh !important; height: auto !important; max-height: 84vh; }
    .cms-legacy-transcript .layui-layer-content { height: auto !important; max-height: calc(84vh - 44px); overflow: auto; }
    .cms-legacy-transcript-scroll { max-width: 100%; max-height: calc(84vh - 112px); overflow: auto; -webkit-overflow-scrolling: touch; }
    .cms-legacy-transcript-scroll table { min-width: 940px; }
    .cms-legacy-transcript-scroll th:first-child, .cms-legacy-transcript-scroll td:first-child { position: sticky; left: 0; z-index: 1; background: #fff; }
    .cms-legacy-transcript-scroll td:first-child { padding: 0; }
    .cms-legacy-transcript-choice { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; }
    .cms-legacy-transcript-choice input { margin: 0; }
    .cms-legacy-transcript .trans-confirm-btn { padding: 8px; }
    .cms-legacy-transcript #trans-confirm-btn { min-height: 44px; }
}
