/* Keep Add/Edit Shipper dialogs within the viewport and allow vertical scrolling only. */
.shipper-dialog,
.shipper-dialog > form,
.shipper-dialog-body,
.shipper-dialog-section,
.shipper-modal-grid,
.shipper-modal-grid > *,
.shipper-status-controls,
.shipper-status-controls > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.shipper-dialog {
    overflow: hidden !important;
    overscroll-behavior: contain;
}

.shipper-dialog > form {
    width: 100%;
    overflow: hidden;
}

.shipper-dialog-body {
    width: 100%;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable;
}

.shipper-dialog .field,
.shipper-dialog .field.full,
.shipper-dialog label,
.shipper-dialog input,
.shipper-dialog select,
.shipper-dialog textarea,
.shipper-dialog .city-search-select,
.shipper-dialog .city-search-input,
.shipper-dialog .city-search-options {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.shipper-dialog input,
.shipper-dialog select,
.shipper-dialog textarea,
.shipper-dialog .city-search-select,
.shipper-dialog .city-search-input {
    width: 100% !important;
}

.shipper-dialog .city-search-select {
    position: relative;
}

.shipper-dialog .city-search-options {
    right: 0;
    left: 0;
    width: auto !important;
    overflow-x: hidden;
}

.shipper-dialog textarea {
    resize: vertical;
}

.shipper-dialog-actions {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

@media (max-width: 720px) {
    .shipper-dialog {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }
}
