/* SkyWay Express — public/customer tablet & phone compatibility, v1.26.20 */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body :is(.container,.container-fluid,.row,.card,.card-body,.form-row,.input-group) { min-width: 0; }
body :is(.container,.container-fluid,.card,.card-body,.form-row) > * { min-width: 0; }
body :is(.dashboard-content,.shipment-content,.tracking-content,.payment-content,.user-content,.claims-wrap,.pc-wrap,.package-alerts-main,.custom-clearance) { max-width: 100%; }
body :is(.dashboard-content,.shipment-content,.tracking-content,.payment-content,.user-content,.claims-wrap,.pc-wrap,.package-alerts-main,.custom-clearance) :is(img,iframe,video,svg,canvas) { max-width: 100%; }
body :is(.form-control,.custom-select,textarea,select,.select2-container,.bootstrap-select) { max-width: 100%; }
body .skyway-device-table-scroll { display: block; width: 100%; max-width: 100%; overflow-x: auto !important; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
body .skyway-device-table-scroll > table { display: table !important; width: max-content !important; min-width: 100%; max-width: none !important; overflow: visible !important; }
body .skyway-device-table-scroll > table th,body .skyway-device-table-scroll > table td { white-space: normal; }
body .modal-dialog { max-width: calc(100vw - 24px); }
body .modal-content,body .modal-body { min-width: 0; max-width: 100%; }
body .modal-body { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Bootstrap navbar is expanded at >= 992px: its desktop dropdowns should
     stay overlays, not follow the <=1199px collapsed-menu fallback. */
  body .skyway-navbar .nav-item.dropdown { position: relative; }
  body .skyway-navbar .nav-item.dropdown > .dropdown-menu { position: absolute !important; float: left !important; width: max-content !important; min-width: 12rem !important; max-width: min(360px, calc(100vw - 24px)) !important; transform: none !important; }
  body .skyway-navbar .nav-item.dropdown > .dropdown-menu-right { right: 0 !important; left: auto !important; }
}
@media (max-width: 991.98px) {
  body .skyway-navbar .navbar-collapse { min-width: 0; max-width: 100%; }
  body .skyway-navbar .dropdown-menu,body .skyway-navbar .dropdown-menu-right { position: static !important; width: 100% !important; max-width: 100% !important; float: none !important; transform: none !important; }
  body .skyway-customer-portalbar-scroll { overflow-x: auto !important; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
  body .skyway-customer-portalbar-scroll > * { flex-shrink: 0; }
  body :is(.swp-page-intro,.card-header.d-flex,.swp-page-actions,.btn-toolbar) { flex-wrap: wrap; }
}
@media (max-width: 767.98px) {
  body :is(.modal-header,.modal-footer,.card-header.d-flex) { flex-wrap: wrap; gap: 8px; }
  body :is(.form-row > [class*="col-md-"],.responsive-stack > [class*="col-"]) { flex: 0 0 100%; max-width: 100%; }
  body .skyway-device-table-scroll { scrollbar-width: thin; }
}
@media print { body .skyway-device-table-scroll { overflow: visible !important; } body .skyway-device-table-scroll > table { width: 100% !important; display: table !important; } }
