/* CargoEX Frontend CSS v2.1.78 - Archivo independiente del frontend. */

.cargoex-public-wrap {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 28px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.cargoex-public-header {
    text-align: center;
    margin-bottom: 24px;
}

.cargoex-public-header h2 {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.2;
    color: #111827;
}

.cargoex-public-header p {
    margin: 0 auto;
    max-width: 720px;
    color: #4b5563;
    font-size: 16px;
    line-height: 1.6;
}

.cargoex-public-section-title {
    margin: 28px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
    font-size: 20px;
    color: #111827;
}

.cargoex-public-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.cargoex-public-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cargoex-public-field-full {
    grid-column: 1 / -1;
}

.cargoex-public-field label {
    font-weight: 700;
    color: #1f2937;
}

.cargoex-public-field input,
.cargoex-public-field select,
.cargoex-public-field textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    font-size: 15px;
    box-sizing: border-box;
}

.cargoex-public-field textarea {
    min-height: 110px;
    resize: vertical;
}

.cargoex-public-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.cargoex-public-button,
.cargoex-public-wrap .cargoex-public-button,
.cargoex-public-wrap input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border: 1px solid #b91c1c;
    border-radius: 8px;
    background: #dc2626;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}

.cargoex-public-button:hover,
.cargoex-public-wrap .cargoex-public-button:hover,
.cargoex-public-wrap input[type="submit"]:hover {
    background: #b91c1c;
    border-color: #991b1b;
    transform: translateY(-1px);
}

.cargoex-public-link {
    color: #b91c1c;
    font-weight: 700;
    text-decoration: none;
}

.cargoex-public-message {
    width: 100%;
    max-width: none;
    margin: 18px auto;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #111827;
}

.cargoex-public-message p {
    margin: 0 0 8px;
}

.cargoex-public-message p:last-child {
    margin-bottom: 0;
}

.cargoex-public-message-success {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.cargoex-public-message-warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.cargoex-public-message-error {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.cargoex-public-message-info {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1e40af;
}

.cargoex-public-status {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 700;
    background: #f3f4f6;
    color: #374151;
}

.cargoex-public-status-active {
    background: #dcfce7;
    color: #166534;
}

.cargoex-public-status-pending {
    background: #fef3c7;
    color: #92400e;
}

.cargoex-public-status-suspended {
    background: #fee2e2;
    color: #991b1b;
}

.cargoex-public-summary {
    width: 100%;
    border-collapse: collapse;
    margin-top: 18px;
}

.cargoex-public-summary th,
.cargoex-public-summary td {
    padding: 12px 10px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.cargoex-public-summary th {
    width: 220px;
    color: #374151;
    font-weight: 700;
}

.cargoex-public-help {
    color: #6b7280;
    font-size: 13px;
}

@media (max-width: 700px) {
    .cargoex-public-wrap {
        padding: 20px;
        margin: 20px auto;
    }

    .cargoex-public-grid {
        grid-template-columns: 1fr;
    }

    .cargoex-public-header h2 {
        font-size: 26px;
    }

    .cargoex-public-summary th,
    .cargoex-public-summary td {
        display: block;
        width: 100%;
    }

    .cargoex-public-summary th {
        padding-bottom: 4px;
        border-bottom: 0;
    }
}

/* Portal cliente frontend v1.6.4 */
.cargoex-client-portal {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.cargoex-client-portal-layout {
    width: 100%;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    min-height: 640px;
    box-sizing: border-box;
}

.cargoex-client-sidebar {
    display: flex;
    flex-direction: column;
    background: #111827;
    color: #ffffff;
    padding: 24px 18px;
}

.cargoex-client-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 18px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 18px;
}

.cargoex-client-sidebar-brand .dashicons {
    color: #f87171;
}

.cargoex-client-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cargoex-client-menu-link,
.cargoex-client-menu-parent,
.cargoex-client-submenu-link {
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 10px;
    color: #e5e7eb !important;
    text-decoration: none !important;
}

.cargoex-client-menu-link,
.cargoex-client-menu-parent {
    padding: 11px 12px;
    font-weight: 800;
}

.cargoex-client-menu-parent {
    cursor: default;
    color: #ffffff !important;
}

.cargoex-client-menu-link:hover,
.cargoex-client-menu-link.is-active,
.cargoex-client-submenu-link:hover,
.cargoex-client-submenu-link.is-active {
    background: #dc2626;
    color: #ffffff !important;
}

.cargoex-client-menu-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cargoex-client-submenu-link {
    margin-left: 30px;
    padding: 9px 12px;
    font-weight: 700;
    font-size: 14px;
    color: #cbd5e1 !important;
}

.cargoex-client-sidebar-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    color: #cbd5e1;
}

.cargoex-client-sidebar-footer a {
    color: #fca5a5 !important;
    font-weight: 800;
    text-decoration: none !important;
}

.cargoex-client-main {
    padding: 30px;
    background: #f8fafc;
}

.cargoex-client-main-header {
    text-align: left;
    margin-bottom: 22px;
}

.cargoex-client-main-header h2 {
    font-size: 34px;
}

.cargoex-client-main-header p {
    margin-left: 0;
    max-width: 780px;
}

.cargoex-client-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 22px 0 28px;
}

.cargoex-client-dashboard-card,
.cargoex-client-panel-section {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.cargoex-client-dashboard-card {
    padding: 22px;
}

.cargoex-client-card-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.cargoex-client-card-heading .dashicons {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 24px;
}

.cargoex-client-dashboard-card h3 {
    margin: 0;
    font-size: 19px;
    color: #111827;
}

.cargoex-client-dashboard-card p {
    margin: 0;
    color: #4b5563;
    line-height: 1.55;
}

.cargoex-client-panel-section {
    padding: 22px;
    margin-top: 22px;
}

.cargoex-client-mini-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 6px;
}

.cargoex-client-mini-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.cargoex-client-mini-table th,
.cargoex-client-mini-table td {
    padding: 9px 8px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.cargoex-client-mini-table th {
    color: #374151;
    font-weight: 800;
    background: #f9fafb;
}

.cargoex-client-view-all-invoices,
.cargoex-client-view-all-trackings {
    display: table;
    margin: 14px auto 0;
    text-align: center;
}

.cargoex-client-panel-section h3 {
    margin: 0 0 16px;
    color: #111827;
    font-size: 21px;
}

.cargoex-client-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.cargoex-client-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.cargoex-client-table th,
.cargoex-client-table td {
    padding: 13px 12px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.cargoex-client-table th {
    background: #f9fafb;
    color: #374151;
    font-weight: 800;
}

.cargoex-client-shipment-status {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: #6b7280;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.cargoex-client-profile-form {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 22px;
}

@media (max-width: 980px) {
    .cargoex-client-portal-layout {
        grid-template-columns: 1fr;
    }

    .cargoex-client-sidebar {
        min-height: auto;
    }

    .cargoex-client-card-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .cargoex-client-main {
        padding: 20px;
    }

    .cargoex-client-main-header h2 {
        font-size: 27px;
    }

    .cargoex-client-submenu-link {
        margin-left: 20px;
    }
}

.cargoex-client-locker-card .cargoex-client-locker-info {
    margin-top: 10px;
    text-align: left;
}

.cargoex-client-locker-card .cargoex-client-locker-info strong {
    display: block;
    margin-bottom: 8px;
    color: #111827;
    font-size: 16px;
}

.cargoex-client-locker-card .cargoex-client-locker-info p {
    margin: 6px 0 0;
    color: #4b5563;
    line-height: 1.55;
}

.cargoex-client-locker-card .cargoex-client-locker-info .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
    vertical-align: text-bottom;
}

.cargoex-client-locker-alert {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid #f59e0b;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
}

.cargoex-client-locker-alert-icon {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    font-size: 26px;
    color: #d97706;
    animation: cargoexClientAlertBlink 1s infinite;
}

.cargoex-client-locker-alert strong {
    display: block;
    margin: 0 0 6px;
    color: #78350f;
}

.cargoex-client-locker-alert p {
    margin: 0 0 12px;
    color: #92400e;
}

.cargoex-client-locker-ack-form {
    margin: 0;
}

.cargoex-client-locker-ack-button {
    cursor: pointer;
    border: 0;
}

@keyframes cargoexClientAlertBlink {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: .35;
        transform: scale(1.08);
    }
}

.cargoex-client-tracking-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: #b91c1c;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    line-height: 1.2;
}

.cargoex-client-tracking-link:hover,
.cargoex-client-tracking-link:focus {
    background: #991b1b;
    color: #ffffff !important;
    text-decoration: none;
}

.cargoex-tracking-detail-page {
    width: 100%;
    max-width: none;
    margin: 0;
}

.cargoex-tracking-detail-header {
    margin-bottom: 22px;
}

.cargoex-tracking-detail-header h2 {
    margin-top: 14px;
}

.cargoex-tracking-summary-card,
.cargoex-tracking-description-card,
.cargoex-tracking-history-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.cargoex-tracking-summary-card {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.cargoex-tracking-summary-card > div {
    min-height: 78px;
    padding: 14px;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    background: #f9fafb;
}

.cargoex-tracking-summary-label {
    display: block;
    margin-bottom: 8px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.cargoex-tracking-description-card {
    margin-bottom: 18px;
}

.cargoex-tracking-description-card h3,
.cargoex-tracking-history-card h3 {
    margin-top: 0;
    color: #111827;
    font-size: 22px;
}

.cargoex-tracking-description-card p {
    margin-bottom: 0;
    color: #4b5563;
    line-height: 1.6;
}

.cargoex-tracking-timeline {
    position: relative;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.cargoex-tracking-timeline::before {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 11px;
    width: 2px;
    background: #e5e7eb;
}

.cargoex-tracking-timeline-item {
    position: relative;
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 14px;
    margin-bottom: 18px;
}

.cargoex-tracking-timeline-item:last-child {
    margin-bottom: 0;
}

.cargoex-tracking-timeline-marker {
    position: relative;
    z-index: 1;
    width: 22px;
    height: 22px;
    margin-top: 4px;
    border: 4px solid #ffffff;
    border-radius: 50%;
    background: #b91c1c;
    box-shadow: 0 0 0 2px #fecaca;
}

.cargoex-tracking-timeline-content {
    padding: 16px;
    border: 1px solid #eef2f7;
    border-radius: 14px;
    background: #f9fafb;
}

.cargoex-tracking-timeline-head {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cargoex-tracking-timeline-head > span:last-child {
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
}

.cargoex-tracking-timeline-content p {
    margin: 8px 0 0;
    color: #374151;
    line-height: 1.55;
}

.cargoex-tracking-timeline-user {
    color: #6b7280 !important;
    font-size: 12px;
}

@media (max-width: 900px) {
    .cargoex-tracking-summary-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .cargoex-tracking-summary-card {
        grid-template-columns: 1fr;
    }
}

/* CargoEX v1.7.4 - Contraseñas frontend */
.cargoex-public-forgot-password,
.cargoex-client-password-card {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
}

.cargoex-public-forgot-password h3,
.cargoex-client-password-card h3 {
    margin-top: 0;
}

.cargoex-public-forgot-form {
    margin-top: 12px;
}

/* CargoEX v1.7.11 - Pago de facturas frontend */
.cargoex-client-billing-actions,
.cargoex-client-payment-actions {
    justify-content: center;
}

.cargoex-client-payment-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.cargoex-client-payment-form select[multiple] {
    min-height: 140px;
}

.cargoex-client-selected-invoices {
    width: 100%;
}

.cargoex-client-payment-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid #fecaca;
    border-radius: 14px;
    background: #fff7f7;
    color: #111827;
}

.cargoex-client-payment-total strong {
    font-size: 20px;
}

.cargoex-client-payment-total span {
    color: #b91c1c;
    font-size: 22px;
    font-weight: 800;
}

.cargoex-payment-warning {
    margin-top: 10px;
    color: #b91c1c !important;
    font-weight: 700;
}

.cargoex-payment-receipt-field[hidden] {
    display: none !important;
}

/* CargoEX v1.7.13 - Selección de facturas en lista simple */
.cargoex-client-available-invoices {
    width: 100%;
}

.cargoex-client-payment-list-table td,
.cargoex-client-selected-invoices-table td {
    vertical-align: middle;
}

.cargoex-invoice-pick-item {
    background: #ffffff;
}

.cargoex-invoice-pick-item:hover {
    background: #fff7f7;
}

.cargoex-invoice-pick-item[hidden] {
    display: none !important;
}

.cargoex-invoice-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #ffffff;
    color: #111827;
    cursor: pointer;
    font-weight: 700;
}

.cargoex-invoice-add:hover,
.cargoex-invoice-add:focus {
    border-color: #b91c1c;
    color: #b91c1c;
    outline: none;
}

.cargoex-invoice-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}

.cargoex-invoice-remove:hover,
.cargoex-invoice-remove:focus {
    color: #b91c1c;
    background: transparent;
    outline: none;
}

/* CargoEX v1.7.14 - Ajuste visual compacto para pago de facturas */
.cargoex-client-payment-list-table,
.cargoex-client-selected-invoices-table {
    table-layout: fixed;
}

.cargoex-client-payment-list-table th,
.cargoex-client-payment-list-table td,
.cargoex-client-selected-invoices-table th,
.cargoex-client-selected-invoices-table td {
    padding: 8px 10px;
    line-height: 1.35;
    vertical-align: middle;
}

.cargoex-public-wrap .cargoex-invoice-add {
    min-height: 28px;
    padding: 4px 12px;
    border: 1px solid #b91c1c;
    border-radius: 7px;
    background: transparent !important;
    color: #b91c1c !important;
    box-shadow: none !important;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-invoice-add:hover,
.cargoex-public-wrap .cargoex-invoice-add:focus {
    background: #fff7f7 !important;
    border-color: #991b1b;
    color: #991b1b !important;
    outline: none;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-invoice-remove {
    width: auto;
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: #6b7280 !important;
    box-shadow: none !important;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-invoice-remove:hover,
.cargoex-public-wrap .cargoex-invoice-remove:focus {
    background: transparent !important;
    color: #b91c1c !important;
    outline: none;
    transform: none !important;
}

.cargoex-client-payment-form .cargoex-public-help {
    margin-top: 4px;
    margin-bottom: 0;
}

.cargoex-client-selected-invoices {
    margin-top: 0;
}


/* CargoEX v1.7.15 - Validación de moneda y botones compactos de pago */
.cargoex-payment-inline-error {
    margin: 6px 0 0;
    color: #b91c1c;
    font-size: 13px;
    font-weight: 400;
}

.cargoex-payment-inline-error[hidden] {
    display: none !important;
}

.cargoex-public-wrap .cargoex-invoice-add,
.cargoex-public-wrap .cargoex-invoice-add:visited {
    min-height: 28px !important;
    height: auto !important;
    padding: 4px 11px !important;
    border: 1px solid #d63638 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #d63638 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-invoice-add:hover,
.cargoex-public-wrap .cargoex-invoice-add:focus {
    background: #fff7f7 !important;
    border-color: #b91c1c !important;
    color: #b91c1c !important;
    font-weight: 400 !important;
    outline: none !important;
}

.cargoex-client-payment-list-table th,
.cargoex-client-payment-list-table td,
.cargoex-client-selected-invoices-table th,
.cargoex-client-selected-invoices-table td {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

/* Portal frontend de colaboradores */
.cargoex-collaborator-portal .cargoex-client-sidebar-brand .dashicons {
    color: #d63638;
}

.cargoex-collaborator-shipment-section {
    width: 100%;
}

.cargoex-collaborator-form-section {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 16px;
}

.cargoex-collaborator-form-section h3 {
    margin: 0 0 14px;
    font-size: 18px;
    line-height: 1.3;
}

.cargoex-collaborator-locker-box,
.cargoex-collaborator-selected-client {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 12px 14px;
    color: #374151;
}

.cargoex-collaborator-client-search {
    width: 100%;
}

.cargoex-collaborator-search-results {
    margin-top: 8px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    max-height: 280px;
    overflow-y: auto;
}

.cargoex-collaborator-client-result {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #f0f0f1;
    background: #fff;
    color: #1d2327;
    text-align: left;
    cursor: pointer;
}

.cargoex-collaborator-client-result:hover,
.cargoex-collaborator-client-result:focus {
    background: #f6f7f7;
    outline: none;
}

.cargoex-collaborator-client-result:last-child {
    border-bottom: 0;
}

.cargoex-collaborator-client-result strong {
    font-weight: 600;
}

.cargoex-collaborator-client-result span,
.cargoex-collaborator-client-result small {
    color: #646970;
}

.cargoex-collaborator-search-empty {
    padding: 12px;
    color: #646970;
}

.cargoex-collaborator-actions {
    justify-content: flex-start;
}

/* Portal colaborador v1.7.21 */
.cargoex-collaborator-dashboard-card {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.cargoex-collaborator-dashboard-card:hover,
.cargoex-collaborator-dashboard-card:focus {
    transform: translateY(-2px);
    border-color: #fecaca;
    box-shadow: 0 12px 28px rgba(185, 28, 28, .12);
    text-decoration: none !important;
}

.cargoex-collaborator-dashboard-card p {
    color: #4b5563;
}

.cargoex-collaborator-locker-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #f9fafb;
    color: #374151;
}

.cargoex-collaborator-locker-box strong {
    color: #111827;
    font-size: 16px;
}

.cargoex-collaborator-form-section {
    margin-bottom: 24px;
    padding-bottom: 22px;
    border-bottom: 1px solid #e5e7eb;
}

.cargoex-collaborator-form-section:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}

.cargoex-collaborator-form-section h3 {
    margin: 0 0 16px;
    font-size: 20px;
    color: #111827;
}

.cargoex-collaborator-search-results {
    margin-top: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.cargoex-collaborator-client-result {
    width: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0;
    background: #ffffff;
    color: #111827 !important;
    text-align: left;
    font-weight: 400;
    box-shadow: none;
}

.cargoex-collaborator-client-result:hover,
.cargoex-collaborator-client-result:focus {
    background: #fef2f2;
    color: #111827 !important;
    transform: none;
}

.cargoex-collaborator-client-result strong {
    color: #111827;
}

.cargoex-collaborator-client-result span,
.cargoex-collaborator-client-result small {
    color: #64748b;
}

.cargoex-collaborator-selected-client {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 12px;
    border: 1px solid #fecaca;
    border-radius: 12px;
    background: #fef2f2;
    color: #374151;
}

.cargoex-collaborator-placeholder {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    color: #4b5563;
}

.cargoex-collaborator-placeholder .dashicons {
    width: 56px;
    height: 56px;
    font-size: 56px;
    color: #b91c1c;
}

.cargoex-collaborator-placeholder h3 {
    margin: 8px 0 0;
    color: #111827;
}

.cargoex-collaborator-placeholder p {
    max-width: 620px;
    margin: 0;
    line-height: 1.6;
}

.cargoex-public-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.cargoex-public-table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
}

.cargoex-public-table th,
.cargoex-public-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.cargoex-public-table th {
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    background: #f9fafb;
}

.cargoex-public-table td small {
    display: block;
    margin-top: 3px;
    color: #6b7280;
    font-size: 12px;
}

.cargoex-public-status-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 12px;
    font-weight: 600;
}

.cargoex-collaborator-shipments-list-section {
    width: 100%;
}

/* Portal colaborador - guías de envío */
.cargoex-collaborator-guide-section .cargoex-collaborator-form-section,
.cargoex-collaborator-guides-list-section {
    width: 100%;
}

.cargoex-guide-selected-trackings {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cargoex-guide-selected-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.cargoex-guide-selected-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cargoex-guide-selected-main strong {
    color: #111827;
}

.cargoex-guide-selected-main span,
.cargoex-guide-selected-main small {
    color: #6b7280;
}

.cargoex-guide-remove-tracking {
    border: 0 !important;
    background: transparent !important;
    color: #b91c1c !important;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 4px !important;
    min-
    height: auto !important;
    box-shadow: none !important;
}

.cargoex-guide-tracking-result {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 10px;
    text-align: left;
    border: 1px solid #e5e7eb;
    background: #fff;
    cursor: pointer;
}

.cargoex-guide-tracking-result:hover {
    border-color: #b91c1c;
    background: #fff7f7;
}

.cargoex-guide-status-form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cargoex-guide-status-form select {
    min-height: 34px;
}

.cargoex-guide-status-button {
    min-height: 34px;
}

/* CargoEX v1.7.24 - Portal colaborador: Ver Guías */
.cargoex-guide-number-link {
    color: #b42318;
    font-weight: 600;
    text-decoration: none;
}

.cargoex-guide-number-link:hover,
.cargoex-guide-number-link:focus {
    text-decoration: underline;
}

.cargoex-guide-detail-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    padding: 14px;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
}

.cargoex-guide-detail-summary div {
    font-size: 14px;
    line-height: 1.35;
}

.cargoex-guide-detail-actions {
    margin-top: 18px;
}

.cargoex-client-status-badge{
    display:inline-block;
    padding:3px 8px;
    border:1px solid #8c8f94;
    border-radius:999px;
    font-size:12px;
    line-height:1.2;
    font-weight:400;
    color:#50575e;
    background:#fff;
    white-space:nowrap;
}

/* CargoEX v1.7.29 - Registro frontend: conservar datos y marcar campos pendientes */
.cargoex-public-field-has-error label {
    color: #b42318;
}

.cargoex-public-field-has-error input,
.cargoex-public-field-has-error select,
.cargoex-public-field-has-error textarea {
    border-color: #b42318;
    box-shadow: 0 0 0 1px rgba(180, 35, 24, 0.18);
}

.cargoex-public-field-error {
    display: block;
    margin-top: 2px;
    color: #b42318;
    font-size: 13px;
    line-height: 1.35;
}

.cargoex-public-error-hint {
    margin-top: 6px;
    font-size: 13px;
}


.cargoex-client-locker-details {
    margin: 0;
    display: grid;
    gap: 7px;
}

.cargoex-client-locker-details div {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 10px;
    align-items: start;
}

.cargoex-client-locker-details dt {
    margin: 0;
    font-weight: 700;
    color: #111827;
}

.cargoex-client-locker-details dd {
    margin: 0;
    color: #4b5563;
}

@media (max-width: 640px) {
    .cargoex-client-locker-details div {
        grid-template-columns: 1fr;
        gap: 2px;
    }
}


/* Portal colaborador v1.7.34: destinatario seleccionado sin estilos propios */
.cargoex-collaborator-selected-client {
    align-items: flex-start;
    text-align: left;
    background: #ffffff !important;
    border: 1px solid #dcdcde !important;
    color: #1d2327 !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

.cargoex-collaborator-selected-client strong,
.cargoex-collaborator-selected-client span {
    font-weight: 400 !important;
    text-align: left;
}

/* Portal colaborador v1.7.35: resultados de destinatario sin fondo rojo, sin negrita y alineados a la izquierda */
.cargoex-public-wrap .cargoex-collaborator-search-results,
.cargoex-public-wrap #cargoex-receiver-results {
    background: transparent !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result,
.cargoex-public-wrap .cargoex-collaborator-search-results button.cargoex-collaborator-client-result,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result,
.cargoex-public-wrap #cargoex-receiver-results button.cargoex-collaborator-client-result {
    width: 100% !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1d2327 !important;
    font-weight: 400 !important;
    text-align: left !important;
    box-shadow: none !important;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result:hover,
.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result:focus,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result:hover,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result:focus {
    background: transparent !important;
    color: #1d2327 !important;
    font-weight: 400 !important;
    text-align: left !important;
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result span,
.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result small,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result span,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result small,
.cargoex-public-wrap #cargoex-selected-receiver {
    display: block !important;
    width: 100% !important;
    color: #1d2327 !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.cargoex-public-wrap #cargoex-selected-receiver {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 0 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}


/* Portal colaborador v1.7.36: lista de destinatarios igual a Nuevo Envío del Backend */
.cargoex-public-wrap .cargoex-collaborator-search-results,
.cargoex-public-wrap #cargoex-receiver-results {
    width: 100% !important;
    max-width: 720px !important;
    margin: 8px 0 12px !important;
    border: 1px solid #c3c4c7 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results[hidden],
.cargoex-public-wrap #cargoex-receiver-results[hidden] {
    display: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result,
.cargoex-public-wrap .cargoex-collaborator-search-results button.cargoex-collaborator-client-result,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result,
.cargoex-public-wrap #cargoex-receiver-results button.cargoex-collaborator-client-result {
    display: block !important;
    width: 100% !important;
    min-height: auto !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f0f1 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #1d2327 !important;
    text-align: left !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result:last-child,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result:last-child {
    border-bottom: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result:hover,
.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result:focus,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result:hover,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result:focus {
    background: #f6f7f7 !important;
    color: #1d2327 !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result strong,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #1d2327 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result span,
.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result small,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result span,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result small {
    display: block !important;
    width: 100% !important;
    margin-top: 2px !important;
    color: #50575e !important;
    font-weight: 400 !important;
    text-align: left !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results .cargoex-collaborator-client-result small,
.cargoex-public-wrap #cargoex-receiver-results .cargoex-collaborator-client-result small {
    color: #646970 !important;
}

.cargoex-public-wrap #cargoex-selected-receiver strong,
.cargoex-public-wrap #cargoex-selected-receiver span {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.cargoex-public-wrap #cargoex-selected-receiver strong {
    font-weight: 700 !important;
}

/* Perfil Cliente v1.7.44: actualización exacta de ubicación en mapa */
.cargoex-client-location-map-panel {
    width: 100%;
    margin-top: 12px;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
    box-sizing: border-box;
}

.cargoex-client-location-map-panel[hidden] {
    display: none !important;
}

.cargoex-client-location-map-header {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
    color: #374151;
}

.cargoex-client-location-map-header strong {
    color: #111827;
    font-size: 16px;
}

.cargoex-client-location-map-header span {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.45;
}

.cargoex-client-map-help {
    margin: 10px 0 0;
}

.cargoex-public-muted {
    color: #6b7280;
}

.cargoex-public-separator {
    display: inline-block;
    margin: 0 8px;
    color: #d1d5db;
}

.cargoex-public-wrap .leaflet-control-attribution a {
    color: #b91c1c !important;
    font-weight: 600;
}

@media (max-width: 700px) {
}

/* CargoEX v1.7.52 - Detalle de factura frontend */
.cargoex-client-invoice-link,
.cargoex-client-invoice-link:visited {
    color: #b91c1c;
    text-decoration: none;
    font-weight: 700;
}

.cargoex-client-invoice-link:hover,
.cargoex-client-invoice-link:focus {
    color: #991b1b;
    text-decoration: underline;
}

.cargoex-client-invoice-detail-section {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.cargoex-invoice-detail-grid,
.cargoex-invoice-detail-summary-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.cargoex-invoice-detail-summary-card {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cargoex-invoice-detail-card {
    padding: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #ffffff;
}

.cargoex-invoice-detail-card h3 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 18px;
}

.cargoex-invoice-detail-label {
    display: block;
    margin-bottom: 6px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.cargoex-invoice-detail-list {
    margin: 0;
}

.cargoex-invoice-detail-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
    border-bottom: 1px solid #f3f4f6;
}

.cargoex-invoice-detail-list div:last-child {
    border-bottom: 0;
}

.cargoex-invoice-detail-list dt {
    color: #6b7280;
    font-weight: 700;
}

.cargoex-invoice-detail-list dd {
    margin: 0;
    color: #111827;
    text-align: right;
}

.cargoex-client-invoice-detail-actions {
    justify-content: center;
}

@media (max-width: 900px) {
    .cargoex-invoice-detail-grid,
    .cargoex-invoice-detail-summary-card {
        grid-template-columns: 1fr;
    }

    .cargoex-invoice-detail-list div {
        display: block;
    }

    .cargoex-invoice-detail-list dd {
        margin-top: 4px;
        text-align: left;
    }
}

/* CargoEX v1.7.52 - Links de factura sin fondo y estado vencido */
.cargoex-public-wrap a.cargoex-client-invoice-link,
.cargoex-public-wrap a.cargoex-client-invoice-link:visited {
    display: inline !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #b91c1c !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
}

.cargoex-public-wrap a.cargoex-client-invoice-link:hover,
.cargoex-public-wrap a.cargoex-client-invoice-link:focus {
    background: transparent !important;
    color: #991b1b !important;
    text-decoration: underline !important;
    transform: none !important;
}

.cargoex-client-invoice-overdue {
    color: #b91c1c;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}


/* CargoEX v1.7.52 - Fecha debajo del estado vencido */
.cargoex-client-invoice-overdue-date {
    color: #6b7280;
    display: block;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 2px;
    text-transform: none;
}

/* CargoEX v1.7.59 - Notas agregadas visibles en detalle de factura */
.cargoex-client-invoice-notes-list{
    display: grid;
    gap: 8px;
}

.cargoex-client-invoice-note-item{
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #111827;
    line-height: 1.45;
    padding: 10px 12px;
    word-break: break-word;
}

/* CargoEX v1.7.68 - Portal colaborador: filtros, paginación y edición de envíos */
.cargoex-collaborator-filter-form {
    margin-bottom: 18px;
}

.cargoex-collaborator-filter-form label {
    display: block;
    margin-bottom: 6px;
    color: #374151;
    font-weight: 600;
}

.cargoex-collaborator-filter-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.cargoex-collaborator-filter-row input[type="search"] {
    min-width: 260px;
    max-width: 360px;
}

.cargoex-public-pagination.cargoex-collaborator-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #ffffff;
    color: #374151;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers.current,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers:hover,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers:focus {
    border-color: #b91c1c;
    background: #fef2f2;
    color: #991b1b;
}

.cargoex-collaborator-table-button {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 13px;
}

.cargoex-collaborator-edit-summary {
    margin-bottom: 20px;
}

@media (max-width: 640px) {
    .cargoex-collaborator-filter-row input[type="search"] {
        min-width: 100%;
        max-width: 100%;
    }

    .cargoex-public-pagination.cargoex-collaborator-pagination {
        justify-content: flex-start;
    }
}

/* CargoEX v1.7.71 - Historial simple de edición de envíos del colaborador */
.cargoex-collaborator-edit-history{
    margin-top: 12px;
    padding: 0;
    border: 0;
    background: transparent;
}

.cargoex-collaborator-edit-history h3{
    margin: 0 0 8px;
    color: #111827;
    font-size: 14px;
}

.cargoex-collaborator-history-list{
    display: block;
    margin: 0;
    padding: 0;
}

.cargoex-collaborator-history-item{
    padding: 10px 0;
    border-top: 1px solid #e5e7eb;
    border-left: 0;
    border-radius: 0;
    background: transparent;
}

.cargoex-collaborator-history-item:last-child{
    border-bottom: 1px solid #e5e7eb;
}

.cargoex-collaborator-history-head{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.cargoex-collaborator-history-head small{
    color: #6b7280;
    font-weight: 400;
}

.cargoex-collaborator-history-item p{
    margin: 0;
    color: #374151;
}

/* CargoEX v1.7.72 - Portal colaboradores: guías con estilo visual igual a Agregar Envíos */
.cargoex-public-wrap .cargoex-collaborator-guide-section .cargoex-collaborator-form-section,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-section .cargoex-collaborator-form-section {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 18px;
    margin-bottom: 16px;
    box-sizing: border-box;
}

.cargoex-public-wrap .cargoex-collaborator-guide-section .cargoex-collaborator-form-section h3,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-section .cargoex-collaborator-form-section h3 {
    margin: 0 0 16px;
    font-size: 20px;
    line-height: 1.3;
    color: #111827;
}

.cargoex-public-wrap .cargoex-collaborator-guide-section label,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-section label {
    display: block;
    margin-bottom: 6px;
    color: #111827;
    font-weight: 700;
}

.cargoex-public-wrap .cargoex-guide-tracking-result:hover,
.cargoex-public-wrap .cargoex-guide-tracking-result:focus,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result:hover,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result:focus {
    background: #f6f7f7 !important;
    color: #1d2327 !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.cargoex-public-wrap .cargoex-guide-tracking-result strong,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result strong,
.cargoex-public-wrap .cargoex-guide-tracking-result span,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result span,
.cargoex-public-wrap .cargoex-guide-tracking-result small,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result small {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.cargoex-public-wrap .cargoex-guide-tracking-result strong,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result strong {
    color: #1d2327 !important;
    font-weight: 700 !important;
}

.cargoex-public-wrap .cargoex-guide-tracking-result span,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result span,
.cargoex-public-wrap .cargoex-guide-tracking-result small,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result small {
    margin-top: 2px !important;
    color: #50575e !important;
    font-weight: 400 !important;
}

.cargoex-public-wrap .cargoex-guide-tracking-result .cargoex-guide-tracking-number,
.cargoex-public-wrap .cargoex-guide-detail-tracking-result .cargoex-guide-tracking-number {
    color: #1d2327 !important;
    font-weight: 400 !important;
}

.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-collaborator-form-section {
    margin-top: 16px;
}

.cargoex-public-wrap .cargoex-guide-number-link,
.cargoex-public-wrap .cargoex-guide-number-link:visited {
    background: transparent !important;
    color: #b42318 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-guide-number-link:hover,
.cargoex-public-wrap .cargoex-guide-number-link:focus {
    background: transparent !important;
    color: #991b1b !important;
    text-decoration: underline !important;
    box-shadow: none !important;
}

/* CargoEX v1.7.75 - Portal colaborador: acciones de estado de guía */
.cargoex-public-wrap .cargoex-guide-status-badge {
    color: #fff;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

.cargoex-public-wrap .cargoex-guide-number-text,
.cargoex-public-wrap .cargoex-guide-inactive-text {
    color: #6b7280;
    font-weight: 600;
}

.cargoex-public-wrap .cargoex-guide-row-inactive td {
    color: #6b7280;
}

.cargoex-public-wrap .cargoex-collaborator-guides-table th:last-child,
.cargoex-public-wrap .cargoex-collaborator-guides-table td:last-child {
    white-space: nowrap;
}

.cargoex-public-wrap .cargoex-guide-status-form select {
    min-width: 170px;
}

/* CargoEX v1.7.75 - Consulta pública de tracking */
.cargoex-tracking-search-form {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 18px;
    margin: 0 0 24px;
}

.cargoex-tracking-search-form label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}

.cargoex-tracking-search-row {
    display: flex;
    gap: 12px;
    align-items: center;
}

.cargoex-tracking-search-row input[type="text"] {
    flex: 1;
    min-height: 42px;
}

@media (max-width: 640px) {
    .cargoex-tracking-search-row {
        align-items: stretch;
        flex-direction: column;
    }
}


/* CargoEX v1.7.76 - Frontend principal siempre al 100% sin sombra ni esquinas redondas */
.cargoex-public-wrap {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* CargoEX v1.7.77 - Frontend: div principal sin fondo/borde; contenedores internos con borde y sin fondo */
.cargoex-public-wrap {
    width: 100% !important;
    max-width: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-public-form,
.cargoex-public-wrap .cargoex-public-login,
.cargoex-public-wrap .cargoex-public-register,
.cargoex-public-wrap .cargoex-public-dashboard,
.cargoex-public-wrap .cargoex-public-message,
.cargoex-public-wrap .cargoex-public-table-wrap,
.cargoex-public-wrap .cargoex-client-dashboard-card,
.cargoex-public-wrap .cargoex-client-panel-section,
.cargoex-public-wrap .cargoex-client-locker-card,
.cargoex-public-wrap .cargoex-client-locker-box,
.cargoex-public-wrap .cargoex-client-invoice-detail-section,
.cargoex-public-wrap .cargoex-client-invoice-summary-card,
.cargoex-public-wrap .cargoex-client-payment-detail-section,
.cargoex-public-wrap .cargoex-client-location-map-panel,
.cargoex-public-wrap .cargoex-collaborator-form-section,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card,
.cargoex-public-wrap .cargoex-collaborator-locker-box,
.cargoex-public-wrap .cargoex-collaborator-table-wrap,
.cargoex-public-wrap .cargoex-collaborator-search-results,
.cargoex-public-wrap .cargoex-collaborator-edit-shipment-section,
.cargoex-public-wrap .cargoex-collaborator-guide-section,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-section,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section,
.cargoex-public-wrap .cargoex-collaborator-guide-search-section,
.cargoex-public-wrap .cargoex-guide-selected-section,
.cargoex-public-wrap .cargoex-tracking-search-form,
.cargoex-public-wrap .cargoex-tracking-summary-card,
.cargoex-public-wrap .cargoex-tracking-description-card,
.cargoex-public-wrap .cargoex-tracking-history-card,
.cargoex-public-wrap .cargoex-tracking-summary-card > div {
    background: transparent !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* CargoEX v1.7.79 - Ajustes frontend cliente: enlaces de tracking y pago por cajas */
.cargoex-public-wrap a.cargoex-client-tracking-link,
.cargoex-public-wrap a.cargoex-client-tracking-link:visited {
    display: inline !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #b91c1c !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
}

.cargoex-public-wrap a.cargoex-client-tracking-link:hover,
.cargoex-public-wrap a.cargoex-client-tracking-link:focus {
    background: transparent !important;
    color: #991b1b !important;
    text-decoration: underline !important;
    transform: none !important;
}

.cargoex-client-payment-box {
    width: 100%;
    padding: 18px;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cargoex-client-payment-box h3 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 18px;
    font-weight: 800;
}


.cargoex-client-payment-table-separator {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #d1d5db;
}

.cargoex-client-payment-table-separator .cargoex-client-table-wrap {
    margin-top: 10px;
}
.cargoex-payment-type-details[hidden] {
    display: none !important;
}

.cargoex-payment-type-details {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
}

.cargoex-client-payment-total {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* CargoEX v1.7.82 - Detalle de pago: separación e historial para pagos rechazados */
.cargoex-client-payment-detail-section .cargoex-invoice-detail-grid {
    margin-bottom: 24px;
}

.cargoex-client-payment-review-note,
.cargoex-client-payment-history-card,
.cargoex-client-payment-detail-invoices-card {
    margin-top: 20px;
}

.cargoex-client-payment-history-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cargoex-client-payment-history-item {
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
}

.cargoex-client-payment-history-item:last-child {
    border-bottom: 0;
}

.cargoex-client-payment-history-item small {
    display: block;
    margin-top: 3px;
    color: #6b7280;
}

.cargoex-client-payment-history-item p {
    margin: 8px 0 0;
}

.cargoex-client-payment-lock-notice {
    margin: 18px 0;
    padding: 12px 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
}


/* CargoEX v1.7.85 - Detalle de factura pagada: comprobante de pago */
.cargoex-client-payment-receipt-preview {
    margin: 12px 0;
}

.cargoex-client-payment-receipt-preview img {
    display: block;
    max-width: 320px;
    width: 100%;
    height: auto;
    border: 1px solid #d1d5db;
    background: transparent !important;
}

.cargoex-client-invoice-payment-detail-card {
    margin-top: 20px;
}

/* CargoEX v1.7.89 - Portal colaboradores: filtro Editar Envíos y guía en dos columnas */
.cargoex-public-wrap .cargoex-collaborator-edit-filter-form {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
}

.cargoex-public-wrap .cargoex-collaborator-guide-assignment-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.cargoex-public-wrap .cargoex-guide-available-trackings {
    max-height: 560px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    box-sizing: border-box;
}

.cargoex-public-wrap .cargoex-guide-available-trackings .cargoex-guide-tracking-result.is-selected,
.cargoex-public-wrap .cargoex-guide-available-trackings .cargoex-guide-tracking-result:disabled {
    opacity: .55;
    cursor: not-allowed !important;
    background: #f9fafb !important;
}

.cargoex-public-wrap .cargoex-guide-available-trackings .cargoex-guide-tracking-result[hidden] {
    display: none !important;
}

.cargoex-public-wrap .cargoex-guide-selected-trackings-compact {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cargoex-public-wrap .cargoex-guide-selected-row-compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #e5e7eb;
    min-height: auto;
}

.cargoex-public-wrap .cargoex-guide-selected-row-compact:last-child {
    border-bottom: 0;
}

.cargoex-public-wrap .cargoex-guide-selected-main-compact {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
    line-height: 1.35;
}

.cargoex-public-wrap .cargoex-guide-selected-main-compact strong,
.cargoex-public-wrap .cargoex-guide-selected-main-compact span,
.cargoex-public-wrap .cargoex-guide-selected-main-compact small {
    display: inline !important;
    margin: 0 !important;
}

.cargoex-public-wrap .cargoex-guide-selected-row-compact .cargoex-guide-remove-tracking {
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .cargoex-public-wrap .cargoex-collaborator-guide-assignment-grid {
        grid-template-columns: 1fr;
    }
}

/* CargoEX v1.7.89 - Crear Guía: lista compacta y tabla de trackings asignados */
.cargoex-public-wrap .cargoex-guide-available-trackings .cargoex-guide-available-tracking-result {
    min-height: auto;
    padding: 10px 12px;
}

.cargoex-public-wrap .cargoex-guide-available-trackings .cargoex-guide-available-tracking-result .cargoex-guide-tracking-number {
    display: block;
    margin: 0;
    color: #1d2327 !important;
    font-weight: 400 !important;
}

.cargoex-public-wrap .cargoex-guide-selected-table {
    width: 100%;
    border: 1px solid #e5e7eb;
    overflow-x: auto;
}

.cargoex-public-wrap .cargoex-guide-selected-table-row {
    display: grid !important;
    grid-template-columns: minmax(120px, 1fr) minmax(130px, 1fr) minmax(180px, 2fr) minmax(90px, .7fr) minmax(110px, .9fr) minmax(70px, .5fr);
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 9px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: transparent !important;
    box-sizing: border-box;
}

.cargoex-public-wrap .cargoex-guide-selected-table-row:last-child {
    border-bottom: 0 !important;
}

.cargoex-public-wrap .cargoex-guide-selected-table-head {
    font-weight: 700;
    color: #111827;
}

.cargoex-public-wrap .cargoex-guide-selected-table-row span {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.cargoex-public-wrap .cargoex-guide-selected-separator {
    color: #9ca3af;
    text-align: center;
    font-weight: 600;
}

.cargoex-public-wrap .cargoex-guide-selected-table-row .cargoex-guide-remove-tracking {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* CargoEX v1.7.92 - Colaboradores: autor e historial de acciones de guías */
.cargoex-public-wrap .cargoex-guide-creator-name {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 400;
    opacity: 0.8;
}

.cargoex-public-wrap .cargoex-guide-action-history {
    margin: 16px 0 20px;
}

.cargoex-public-wrap .cargoex-guide-action-history h3 {
    margin-bottom: 10px;
}


/* CargoEX v1.7.93 - Colaboradores: autor de creación en Editar Envíos */
/* CargoEX v1.7.95 - Colaboradores: Historial de Guías */
.cargoex-public-wrap .cargoex-shipment-creator-name {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 400;
    opacity: 0.8;
}

/* CargoEX v1.8.21 - Dashboard colaborador: 3 cajas visibles en orden operativo */
.cargoex-client-card-grid.cargoex-collaborator-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    min-height: 185px;
}

.cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-client-card-heading {
    min-height: 48px;
}

.cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card p {
    flex: 1 1 auto;
}


@media (max-width: 1200px) {
    .cargoex-client-card-grid.cargoex-collaborator-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .cargoex-client-card-grid.cargoex-collaborator-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .cargoex-client-card-grid.cargoex-collaborator-card-grid {
        grid-template-columns: 1fr;
    }
}

/* CargoEX v1.7.98 - Validación global de campos obligatorios */
.cargoex-public-wrap .required,
.cargoex-public-wrap .cargoex-required{
    color:#b42318;
    font-weight:700;
}

.cargoex-public-wrap .cargoex-field-has-error label,
.cargoex-public-wrap .cargoex-public-field-has-error label{
    color:#b42318 !important;
}

.cargoex-public-wrap .cargoex-field-error,
.cargoex-public-wrap .cargoex-global-field-error{
    display:block;
    min-height:18px;
    margin:6px 0 0;
    color:#b42318;
    font-size:13px;
    line-height:1.35;
    font-weight:600;
}

.cargoex-public-wrap .cargoex-field-error:empty,
.cargoex-public-wrap .cargoex-global-field-error:empty{
    display:none;
}

.cargoex-public-wrap input.cargoex-field-error-input,
.cargoex-public-wrap select.cargoex-field-error-input,
.cargoex-public-wrap textarea.cargoex-field-error-input{
    border-color:#b42318 !important;
    box-shadow:0 0 0 1px rgba(180,35,24,.32) !important;
}

/* CargoEX v1.8.19 - Frontend shortcodes Login/Dashboard/Registro sin borde y botones centrados */
.cargoex-public-wrap.cargoex-public-login,
.cargoex-public-wrap.cargoex-public-register,
.cargoex-public-wrap.cargoex-public-dashboard,
.cargoex-public-login > .cargoex-public-form,
.cargoex-public-login > .cargoex-public-forgot-password,
.cargoex-public-register > .cargoex-public-form,
.cargoex-public-dashboard > .cargoex-public-form {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.cargoex-public-login .cargoex-public-actions,
.cargoex-public-register .cargoex-public-actions,
.cargoex-public-dashboard .cargoex-public-actions {
    justify-content: center !important;
    text-align: center;
}

.cargoex-public-login .cargoex-public-actions > *,
.cargoex-public-register .cargoex-public-actions > *,
.cargoex-public-dashboard .cargoex-public-actions > * {
    margin-left: auto;
    margin-right: auto;
}


/* CargoEX v1.8.20 - Login frontend: checkbox Recordar Usuario pequeño y centrado */
.cargoex-public-login .cargoex-remember-user-field {
    display: flex;
    justify-content: center;
    text-align: center;
}

.cargoex-public-login .cargoex-remember-user-label {
    display: inline-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 0 auto;
    width: auto;
    color: #374151;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    text-align: center;
}

.cargoex-public-login .cargoex-remember-user-label input[type="checkbox"] {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    cursor: pointer;
    accent-color: var(--cargoex-primary, #c43b3b);
}

.cargoex-public-login .cargoex-remember-user-label span {
    display: block;
    width: 100%;
    text-align: center;
}

/* CargoEX v1.8.29 - Validación sin mensajes nativos del navegador. */


/* CargoEX v1.8.29 - Botones globales tipo contorno configurables desde Ajustes > Colores. */
.cargoex-public-button,
.cargoex-public-wrap .button,
.cargoex-public-wrap a.button,
.cargoex-public-wrap .cargoex-public-button,
.cargoex-public-wrap input[type="submit"],
.cargoex-client-locker-ack-button,
.cargoex-collaborator-table-button,
.cargoex-guide-status-button{
    box-sizing: border-box;
    min-height: 32px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 12px !important;
    border: 1px solid var(--cargoex-primary, #c43b3b) !important;
    border-radius: 3px !important;
    background: var(--cargoex-surface, #ffffff) !important;
    color: var(--cargoex-primary, #c43b3b) !important;
    font-size: 13px;
    font-weight: 500 !important;
    line-height: 30px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    cursor: pointer;
}

.cargoex-public-button:hover,
.cargoex-public-button:focus,
.cargoex-public-wrap .button:hover,
.cargoex-public-wrap .button:focus,
.cargoex-public-wrap a.button:hover,
.cargoex-public-wrap a.button:focus,
.cargoex-public-wrap .cargoex-public-button:hover,
.cargoex-public-wrap .cargoex-public-button:focus,
.cargoex-public-wrap input[type="submit"]:hover,
.cargoex-public-wrap input[type="submit"]:focus,
.cargoex-client-locker-ack-button:hover,
.cargoex-client-locker-ack-button:focus,
.cargoex-collaborator-table-button:hover,
.cargoex-collaborator-table-button:focus,
.cargoex-guide-status-button:hover,
.cargoex-guide-status-button:focus{
    border-color: var(--cargoex-primary-hover, #9f2f2f) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 8%, #ffffff 92%) !important;
    color: var(--cargoex-primary-hover, #9f2f2f) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

.cargoex-public-button:disabled,
.cargoex-public-wrap .cargoex-public-button:disabled,
.cargoex-public-wrap input[type="submit"]:disabled{
    opacity: .55;
    cursor: not-allowed;
}

/* CargoEX v1.8.34 - Historial de edición y campo motivo en editar guía */
.cargoex-public-wrap .cargoex-collaborator-history-title {
    margin: 0 0 8px;
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.cargoex-public-wrap .cargoex-guide-edit-note-section textarea#cargoex-guide-edit-note,
.cargoex-public-wrap .cargoex-guide-edit-note-section textarea[name="guide_edit_note"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    display: block;
}


/* CargoEX v1.8.35 - Agregar Envío: secciones limpias con borde delgado y esquinas redondeadas */
.cargoex-public-wrap .cargoex-collaborator-shipment-section {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 22px !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipment-form {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipment-form > .cargoex-collaborator-form-section {
    background: #ffffff !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 18px !important;
    margin: 0 0 18px !important;
    box-sizing: border-box;
}

.cargoex-public-wrap .cargoex-collaborator-shipment-form > .cargoex-collaborator-form-section:last-of-type {
    margin-bottom: 0 !important;
    padding: 18px !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 14px !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipment-form > .cargoex-collaborator-form-section h3 {
    margin: 0 0 16px !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-box {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-actions {
    margin-top: 18px !important;
}


/* CargoEX v1.8.36 - Crear Guía de Envío: secciones limpias con borde delgado y esquinas redondeadas */
.cargoex-public-wrap .cargoex-collaborator-guide-section {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 22px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form > .cargoex-collaborator-form-section,
.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-collaborator-guide-assignment-grid > .cargoex-collaborator-form-section {
    background: #ffffff !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 18px !important;
    margin: 0 0 18px !important;
    box-sizing: border-box;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-collaborator-guide-assignment-grid {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-collaborator-form-section h3 {
    margin: 0 0 16px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-guide-available-trackings,
.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-guide-selected-trackings,
.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-guide-selected-table {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-guide-available-trackings {
    padding: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-public-actions,
.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-collaborator-actions {
    margin-top: 18px !important;
}


/* CargoEX v1.8.37 - Frontend colaboradores: tablas de edición/historial sin borde externo y con esquinas redondeadas */
.cargoex-public-wrap .cargoex-collaborator-shipments-list-section,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 22px !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipments-list-section .cargoex-collaborator-table-wrap,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section .cargoex-collaborator-table-wrap,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section .cargoex-collaborator-table-wrap {
    background: #ffffff !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipments-list-section .cargoex-public-table,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section .cargoex-public-table,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section .cargoex-public-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipments-list-section .cargoex-public-table th,
.cargoex-public-wrap .cargoex-collaborator-shipments-list-section .cargoex-public-table td,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section .cargoex-public-table th,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section .cargoex-public-table td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section .cargoex-public-table th,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section .cargoex-public-table td {
    border-left: 0 !important;
    border-right: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipments-list-section .cargoex-public-table tbody tr:last-child td,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section .cargoex-public-table tbody tr:last-child td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section .cargoex-public-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-shipments-list-section .cargoex-collaborator-placeholder,
.cargoex-public-wrap .cargoex-collaborator-guides-list-section .cargoex-collaborator-placeholder,
.cargoex-public-wrap .cargoex-collaborator-guide-history-section .cargoex-collaborator-placeholder {
    background: #ffffff !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 28px !important;
}

/* CargoEX v1.8.38 - Frontend colaboradores: Detalles/Editar Guía por bloques redondeados */
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean.cargoex-client-panel-section {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean > .cargoex-guide-detail-layout,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-collaborator-manage-guide-form {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-collaborator-form-section {
    background: #ffffff !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 18px !important;
    margin: 0 0 18px !important;
    box-sizing: border-box !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-collaborator-form-section h3 {
    margin: 0 0 16px !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: var(--cargoex-text-main, #111827) !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-detail-summary {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-detail-card .cargoex-public-help {
    margin: 14px 0 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-public-table-wrap,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-collaborator-table-wrap,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-trackings,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-table,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-collaborator-search-results {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-action-history {
    margin-top: 16px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-history-section.cargoex-guide-action-history {
    margin-top: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-guide-edit-note-section textarea {
    width: 100% !important;
    box-sizing: border-box !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-public-actions,
.cargoex-public-wrap .cargoex-collaborator-guide-detail-clean .cargoex-collaborator-actions {
    margin-top: 18px !important;
}

/* CargoEX v1.8.81 - Frontend colaboradores: Agregar Envío, Editar Envíos y Crear Guía */
.cargoex-public-wrap .cargoex-collaborator-add-shipment-grid,
.cargoex-public-wrap .cargoex-collaborator-guide-data-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 16px 18px !important;
    align-items: start !important;
}

.cargoex-public-wrap .cargoex-collaborator-add-shipment-grid .cargoex-public-field-full {
    grid-column: 1 / -1 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-data-section {
    margin-bottom: 18px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-data-section .cargoex-public-field,
.cargoex-public-wrap .cargoex-collaborator-guide-data-section input[type="text"],
.cargoex-public-wrap .cargoex-collaborator-guide-data-section input[type="search"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.cargoex-public-wrap .cargoex-guide-search-field {
    position: relative !important;
}

.cargoex-public-wrap .cargoex-guide-search-field .cargoex-collaborator-search-results {
    width: 100% !important;
    max-width: 100% !important;
    z-index: 20 !important;
}

.cargoex-public-wrap .cargoex-guide-available-section {
    margin-bottom: 18px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-form .cargoex-guide-available-trackings {
    max-height: 330px !important;
    overflow-y: auto !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}

.cargoex-public-wrap .cargoex-guide-available-trackings .cargoex-guide-available-tracking-result,
.cargoex-public-wrap .cargoex-guide-tracking-result {
    min-height: 62px !important;
}

.cargoex-public-wrap .cargoex-guide-tracking-owner {
    display: block !important;
    margin-top: 4px !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}

.cargoex-public-wrap .cargoex-clickable-row {
    cursor: pointer !important;
    transition: background-color .15s ease, box-shadow .15s ease !important;
}

.cargoex-public-wrap .cargoex-clickable-row:hover td,
.cargoex-public-wrap .cargoex-clickable-row:focus td,
.cargoex-public-wrap .cargoex-clickable-row:focus-within td {
    background: #f9fafb !important;
}

.cargoex-public-wrap .cargoex-clickable-row:focus {
    outline: 2px solid var(--cargoex-primary-hover, #991b1b) !important;
    outline-offset: -2px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table th:last-child,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table td:last-child {
    border-right: 0 !important;
}

@media (max-width: 760px) {
    .cargoex-public-wrap .cargoex-collaborator-add-shipment-grid,
    .cargoex-public-wrap .cargoex-collaborator-guide-data-grid {
        grid-template-columns: 1fr !important;
    }
}

/* CargoEX v1.8.82 - Frontend colaboradores: Editar Envíos con hover estilo backend. */
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row {
    cursor: pointer !important;
    transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus {
    background: #fff7f7 !important;
    box-shadow: inset 4px 0 0 var(--cargoex-primary, #c43b3b) !important;
    outline: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus-within td {
    background: #fff7f7 !important;
    color: #1d2327 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row td:first-child strong::after {
    content: 'Editar envío';
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    vertical-align: middle;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .16s ease, transform .16s ease;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover td:first-child strong::after,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus td:first-child strong::after {
    opacity: 1;
    transform: translateX(0);
}



/* CargoEX v1.8.83 - Frontend colaboradores: tabla compacta y dashboard más profesional. */
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table th,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table td {
    padding: 8px 10px !important;
    line-height: 1.28 !important;
    vertical-align: middle !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table th {
    font-size: 12px !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table td {
    font-size: 13px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-tracking-cell {
    min-width: 150px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-tracking-number {
    display: inline-flex !important;
    align-items: center !important;
    color: #111827 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.15 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table a,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table a:hover,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table a:focus {
    text-decoration: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-shipment-creator-name {
    display: block !important;
    margin-top: 2px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-public-status-pill {
    padding: 3px 8px !important;
    min-height: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row {
    cursor: pointer !important;
    transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus {
    background: #fff7f7 !important;
    box-shadow: inset 4px 0 0 var(--cargoex-primary, #c43b3b) !important;
    outline: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus-within td {
    background: #fff7f7 !important;
    color: #1d2327 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-tracking-number::after {
    content: 'Editar envío';
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    vertical-align: middle;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .16s ease, transform .16s ease;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover .cargoex-collaborator-tracking-number::after,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus .cargoex-collaborator-tracking-number::after {
    opacity: 1;
    transform: translateX(0);
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid {
    gap: 22px !important;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 178px !important;
    padding: 24px 24px 22px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--cargoex-primary, #c43b3b);
    opacity: .95;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card::after {
    content: 'Abrir';
    position: absolute;
    right: 18px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--cargoex-primary, #c43b3b);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .02em;
    box-shadow: 0 8px 18px rgba(185, 28, 28, .20);
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card:hover,
.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card:focus {
    transform: translateY(-3px) !important;
    border-color: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 34%, #ffffff) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .13) !important;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-client-card-heading {
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-client-card-heading .dashicons {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    border-radius: 16px !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 12%, #ffffff) !important;
    color: var(--cargoex-primary, #c43b3b) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cargoex-primary, #c43b3b) 14%, transparent) !important;
    font-size: 27px !important;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card h3 {
    margin-top: 2px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111827 !important;
}

.cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card p {
    padding-right: 58px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: #4b5563 !important;
}

@media (max-width: 760px) {
    .cargoex-public-wrap .cargoex-collaborator-edit-shipments-table th,
    .cargoex-public-wrap .cargoex-collaborator-edit-shipments-table td {
        padding: 7px 8px !important;
        font-size: 12px !important;
    }

    .cargoex-public-wrap .cargoex-client-card-grid.cargoex-collaborator-card-grid .cargoex-collaborator-dashboard-card p {
        padding-right: 0 !important;
    }
}

/* CargoEX v1.8.84 - Frontend colaboradores: hover estable y filas clickeables en Historial de Guías. */
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row {
    cursor: pointer !important;
    position: relative !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row td:first-child,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row td:first-child {
    position: relative !important;
    box-shadow: inset 0 0 0 var(--cargoex-primary, #c43b3b) !important;
    transition: background-color .16s ease, box-shadow .16s ease !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover td:first-child,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus td:first-child,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus-within td:first-child,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:hover td:first-child,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus td:first-child,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus-within td:first-child {
    box-shadow: inset 5px 0 0 var(--cargoex-primary, #c43b3b) !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:hover td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus-within td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:hover td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus-within td {
    background: #fff7f7 !important;
    color: #1d2327 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table th,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table td {
    padding: 8px 10px !important;
    line-height: 1.28 !important;
    vertical-align: middle !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table th {
    font-size: 12px !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table td {
    font-size: 13px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-number-cell {
    min-width: 145px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-guide-number-text {
    display: inline-flex !important;
    align-items: center !important;
    color: #111827 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.15 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-guide-creator-name {
    display: block !important;
    margin-top: 2px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-guide-status-badge {
    padding: 3px 8px !important;
    min-height: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    border-radius: 999px !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-guide-number-text::after {
    content: 'Ver detalles';
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    vertical-align: middle;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .16s ease, transform .16s ease;
}

.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:hover .cargoex-guide-number-text::after,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus .cargoex-guide-number-text::after {
    opacity: 1;
    transform: translateX(0);
}

/* CargoEX v1.8.85 - Frontend colaboradores: Guías Pendientes clickeables y tablas compactas. */
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row {
    cursor: pointer !important;
    position: relative !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row td:first-child {
    position: relative !important;
    box-shadow: inset 0 0 0 var(--cargoex-primary, #c43b3b) !important;
    transition: background-color .16s ease, box-shadow .16s ease !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:hover td:first-child,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus td:first-child,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus-within td:first-child {
    box-shadow: inset 5px 0 0 var(--cargoex-primary, #c43b3b) !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:hover td,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus td,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus-within td {
    background: #fff7f7 !important;
    color: #1d2327 !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table th,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table td,
.cargoex-public-wrap .cargoex-collaborator-guide-content-table th,
.cargoex-public-wrap .cargoex-collaborator-guide-content-table td {
    padding: 8px 10px !important;
    line-height: 1.28 !important;
    vertical-align: middle !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table th,
.cargoex-public-wrap .cargoex-collaborator-guide-content-table th {
    font-size: 12px !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table td,
.cargoex-public-wrap .cargoex-collaborator-guide-content-table td {
    font-size: 13px !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-guide-number-cell {
    min-width: 145px !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-guide-number-text {
    display: inline-flex !important;
    align-items: center !important;
    color: #111827 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.15 !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-guide-creator-name {
    display: block !important;
    margin-top: 2px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-guide-status-badge,
.cargoex-public-wrap .cargoex-collaborator-guide-content-table .cargoex-guide-status-badge {
    padding: 3px 8px !important;
    min-height: 0 !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    border-radius: 999px !important;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-guide-number-text::after {
    content: 'Ver detalles';
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    vertical-align: middle;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .16s ease, transform .16s ease;
}

.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:hover .cargoex-guide-number-text::after,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus .cargoex-guide-number-text::after {
    opacity: 1;
    transform: translateX(0);
}

.cargoex-public-wrap .cargoex-collaborator-detail-top-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
    flex-wrap: wrap !important;
}

.cargoex-public-wrap .cargoex-collaborator-detail-top-actions .cargoex-guide-detail-status-form {
    margin: 0 !important;
}

@media (max-width: 760px) {
    .cargoex-public-wrap .cargoex-collaborator-pending-guides-table th,
    .cargoex-public-wrap .cargoex-collaborator-pending-guides-table td,
    .cargoex-public-wrap .cargoex-collaborator-guide-content-table th,
    .cargoex-public-wrap .cargoex-collaborator-guide-content-table td {
        padding: 7px 8px !important;
        font-size: 12px !important;
    }

    .cargoex-public-wrap .cargoex-collaborator-detail-top-actions {
        justify-content: flex-start !important;
    }
}


/* CargoEX v1.8.86 - Popup personalizado para Guía Enviada. */
.cargoex-guide-confirm-modal[hidden] {
    display: none !important;
}

.cargoex-guide-confirm-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease;
}

.cargoex-guide-confirm-modal.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.cargoex-guide-confirm-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(3px);
}

.cargoex-guide-confirm-card {
    position: relative;
    width: min(430px, 100%);
    background: var(--cargoex-surface, #ffffff);
    border: 1px solid var(--cargoex-border, #e5e7eb);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.24);
    padding: 28px 30px;
    text-align: center;
    transform: translateY(12px) scale(0.98);
    transition: transform 0.18s ease;
}

.cargoex-guide-confirm-modal.is-visible .cargoex-guide-confirm-card {
    transform: translateY(0) scale(1);
}

.cargoex-guide-confirm-card h3 {
    margin: 0 0 10px;
    font-size: 1.25rem;
    line-height: 1.25;
    color: var(--cargoex-text, #111827);
}

.cargoex-guide-confirm-card p {
    margin: 0;
    color: var(--cargoex-muted-text, #4b5563);
    font-size: 1rem;
}

.cargoex-guide-confirm-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.cargoex-guide-confirm-actions .cargoex-public-button {
    min-width: 104px;
    justify-content: center;
    border-radius: 999px;
    padding: 11px 20px;
}

.cargoex-guide-confirm-yes {
    background: var(--cargoex-primary, #c43b3b) !important;
    border-color: var(--cargoex-primary, #c43b3b) !important;
    color: #ffffff !important;
}

.cargoex-guide-confirm-yes:hover,
.cargoex-guide-confirm-yes:focus {
    background: var(--cargoex-primary-hover, #9f2f2f) !important;
    border-color: var(--cargoex-primary-hover, #9f2f2f) !important;
    color: #ffffff !important;
}

.cargoex-guide-confirm-no {
    background: color-mix(in srgb, var(--cargoex-background, #f8fafc) 78%, #ffffff 22%) !important;
    color: var(--cargoex-text, #111827) !important;
}

@media (max-width: 520px) {
    .cargoex-guide-confirm-card {
        padding: 24px 20px;
        border-radius: 18px;
    }

    .cargoex-guide-confirm-actions .cargoex-public-button {
        flex: 1 1 120px;
    }
}

/* CargoEX v1.8.87 - Editar Guía: trackings disponibles y sin borde de foco en filas clickeables. */
.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-available-trackings,
.cargoex-public-wrap .cargoex-guide-detail-available-trackings {
    max-height: 330px !important;
    overflow-y: auto !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}

.cargoex-public-wrap .cargoex-guide-detail-available-section {
    margin-bottom: 18px !important;
}

.cargoex-public-wrap .cargoex-guide-detail-available-trackings .cargoex-guide-available-tracking-result {
    min-height: 62px !important;
    padding: 10px 12px !important;
}

.cargoex-public-wrap .cargoex-clickable-row:focus,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus {
    outline: none !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-clickable-row:focus:not(:hover) td,
.cargoex-public-wrap .cargoex-clickable-row:focus-within:not(:hover) td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus:not(:hover) td,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus-within:not(:hover) td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus:not(:hover) td,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus-within:not(:hover) td,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus:not(:hover) td,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus-within:not(:hover) td {
    background: transparent !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus:not(:hover) td:first-child,
.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus-within:not(:hover) td:first-child,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus:not(:hover) td:first-child,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus-within:not(:hover) td:first-child,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus:not(:hover) td:first-child,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus-within:not(:hover) td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipments-table .cargoex-collaborator-edit-shipment-row:focus:not(:hover) .cargoex-collaborator-tracking-number::after,
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-collaborator-guide-history-row:focus:not(:hover) .cargoex-guide-number-text::after,
.cargoex-public-wrap .cargoex-collaborator-pending-guides-table .cargoex-collaborator-pending-guide-row:focus:not(:hover) .cargoex-guide-number-text::after {
    opacity: 0 !important;
    transform: translateX(-4px) !important;
}


/* CargoEX v1.8.88 - Portal Colaborador: ID editable y links en blanco. */
#portal_colaborar .cargoex-client-sidebar,
#portal_colaborar .cargoex-client-sidebar * {
    color: #ffffff;
}

#portal_colaborar .cargoex-client-menu a,
#portal_colaborar .cargoex-client-menu-link,
#portal_colaborar .cargoex-client-submenu-link,
#portal_colaborar .cargoex-client-sidebar-footer a {
    color: #ffffff !important;
}

#portal_colaborar .cargoex-client-menu a:visited,
#portal_colaborar .cargoex-client-sidebar-footer a:visited {
    color: #ffffff !important;
}

#portal_colaborar .cargoex-client-menu-link:hover,
#portal_colaborar .cargoex-client-menu-link:focus,
#portal_colaborar .cargoex-client-menu-link.is-active,
#portal_colaborar .cargoex-client-submenu-link:hover,
#portal_colaborar .cargoex-client-submenu-link:focus,
#portal_colaborar .cargoex-client-submenu-link.is-active {
    color: #ffffff !important;
}

/* CargoEX v1.8.89 - Historial de Guías: estado con color asignado desde Ajustes/Estados. */
.cargoex-public-wrap .cargoex-collaborator-guide-history-table .cargoex-guide-status-badge {
    color: #ffffff !important;
    border: none !important;
}

/* CargoEX v1.8.90 - Portal Cliente: enlaces blancos, cajas mejoradas y perfil en dos columnas. */
#portar_cliente .cargoex-client-sidebar,
#portar_cliente .cargoex-client-sidebar * {
    color: #ffffff;
}

#portar_cliente .cargoex-client-menu a,
#portar_cliente .cargoex-client-menu-link,
#portar_cliente .cargoex-client-submenu-link,
#portar_cliente .cargoex-client-menu-parent,
#portar_cliente .cargoex-client-sidebar-footer,
#portar_cliente .cargoex-client-sidebar-footer a,
#portar_cliente .cargoex-client-sidebar-footer span {
    color: #ffffff !important;
}

#portar_cliente .cargoex-client-menu a:visited,
#portar_cliente .cargoex-client-sidebar-footer a:visited {
    color: #ffffff !important;
}

#portar_cliente .cargoex-client-menu-link:hover,
#portar_cliente .cargoex-client-menu-link:focus,
#portar_cliente .cargoex-client-menu-link.is-active,
#portar_cliente .cargoex-client-submenu-link:hover,
#portar_cliente .cargoex-client-submenu-link:focus,
#portar_cliente .cargoex-client-submenu-link.is-active {
    color: #ffffff !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) {
    gap: 22px !important;
    align-items: stretch !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card {
    position: relative !important;
    overflow: hidden !important;
    min-height: 190px !important;
    padding: 24px 24px 22px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--cargoex-primary, #c43b3b);
    opacity: .95;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card:hover,
#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card:focus-within {
    transform: translateY(-3px) !important;
    border-color: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 34%, #ffffff) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .13) !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-card-heading {
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-card-heading .dashicons {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    border-radius: 16px !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 12%, #ffffff) !important;
    color: var(--cargoex-primary, #c43b3b) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cargoex-primary, #c43b3b) 14%, transparent) !important;
    font-size: 27px !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card h3 {
    margin-top: 2px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111827 !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card p,
#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card dd,
#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card td {
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4b5563 !important;
}

#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-public-button,
#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-view-all-invoices,
#portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-view-all-trackings {
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(185, 28, 28, .16) !important;
}

#portar_cliente .cargoex-client-profile-form,
#portar_cliente .cargoex-client-profile-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
}

#portar_cliente .cargoex-client-profile-form .cargoex-public-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
}

#portar_cliente .cargoex-client-profile-form .cargoex-public-field-full {
    grid-column: 1 / -1 !important;
}

#portar_cliente .cargoex-client-profile-summary,
#portar_cliente .cargoex-client-profile-summary tbody {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 22px !important;
    border-collapse: separate !important;
}

#portar_cliente .cargoex-client-profile-summary tr {
    display: block !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
}

#portar_cliente .cargoex-client-profile-summary th,
#portar_cliente .cargoex-client-profile-summary td {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#portar_cliente .cargoex-client-profile-summary th {
    margin-bottom: 5px !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

#portar_cliente .cargoex-client-profile-summary td {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

#portar_cliente .cargoex-client-profile-summary .cargoex-public-status {
    max-width: max-content !important;
    color: #ffffff !important;
}

@media (max-width: 980px) {
    #portar_cliente .cargoex-client-profile-form .cargoex-public-grid,
    #portar_cliente .cargoex-client-profile-summary,
    #portar_cliente .cargoex-client-profile-summary tbody {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-card-grid:not(.cargoex-collaborator-card-grid) .cargoex-client-dashboard-card {
        min-height: auto !important;
        padding: 20px !important;
    }
}

/* CargoEX v1.8.91 - Perfil Cliente: caja principal al 100% */
#portar_cliente .cargoex-client-main > .cargoex-client-profile-form,
#portar_cliente .cargoex-client-main > .cargoex-client-profile-summary,
#portar_cliente .cargoex-client-main .cargoex-client-profile-form,
#portar_cliente .cargoex-client-main .cargoex-client-profile-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-summary tbody {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

/* CargoEX v1.8.92 - Perfil cliente: caja 100%, dos columnas 50/50 y acciones superiores */
#portar_cliente .cargoex-client-profile-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
}

#portar_cliente .cargoex-client-profile-toolbar {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

#portar_cliente .cargoex-client-profile-toolbar h3 {
    margin: 0 0 5px !important;
    color: #111827 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

#portar_cliente .cargoex-client-profile-toolbar p {
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

#portar_cliente .cargoex-client-profile-toolbar-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
}

#portar_cliente .cargoex-client-profile-toolbar-actions .cargoex-public-button,
#portar_cliente .cargoex-client-location-actions input[type="submit"] {
    border-radius: 999px !important;
    padding: 10px 18px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary,
#portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary tbody {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 24px !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary tr {
    width: 100% !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary th,
#portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary td {
    font-weight: 400 !important;
}

#portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary th {
    font-weight: 800 !important;
}

#portar_cliente .cargoex-client-location-profile-card .cargoex-client-location-only-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
}

#portar_cliente .cargoex-client-location-profile-card .cargoex-client-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
}

#portar_cliente .cargoex-client-location-actions {
    justify-content: flex-end !important;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary,
    #portar_cliente .cargoex-client-profile-card .cargoex-client-profile-summary tbody,
    #portar_cliente .cargoex-client-location-profile-card .cargoex-client-location-grid {
        grid-template-columns: 1fr !important;
    }

    #portar_cliente .cargoex-client-profile-toolbar-actions,
    #portar_cliente .cargoex-client-location-actions {
        justify-content: flex-start !important;
        width: 100% !important;
    }
}

/* CargoEX v1.8.93 - Detalles de perfil: mapa en caja separada y mapa actual compacto */
#portar_cliente .cargoex-client-profile-map-card {
    width: 100% !important;
    max-width: none !important;
    margin-top: 20px !important;
    padding: 18px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-map-heading {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

#portar_cliente .cargoex-client-profile-map-heading h4 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

#portar_cliente .cargoex-client-profile-map-links {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    font-size: 14px !important;
}

#portar_cliente .cargoex-client-profile-current-map {
    width: 100% !important;
    max-width: 100% !important;
    height: 350px !important;
    max-height: 350px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    border: 1px solid #e5e7eb !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-current-map iframe {
    display: block !important;
    width: 100% !important;
    height: 350px !important;
    max-height: 350px !important;
    border: 0 !important;
}

#portar_cliente .cargoex-client-profile-map-empty {
    margin: 0 !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-profile-current-map,
    #portar_cliente .cargoex-client-profile-current-map iframe {
        height: 300px !important;
        max-height: 300px !important;
    }
}

/* CargoEX v1.8.94 - Detalles de Perfil: reemplazo de tabla por dos cajas DIV 50/50 */
#portar_cliente .cargoex-client-profile-details-grid {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 22px !important;
    box-sizing: border-box !important;
    align-items: start !important;
}

#portar_cliente .cargoex-client-profile-detail-box {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-detail-item {
    display: block !important;
    width: 100% !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-detail-item:first-child {
    padding-top: 0 !important;
}

#portar_cliente .cargoex-client-profile-detail-label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

#portar_cliente .cargoex-client-profile-detail-value {
    display: block !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
}

#portar_cliente .cargoex-client-profile-detail-value .cargoex-public-status {
    display: inline-flex !important;
    max-width: max-content !important;
    color: #ffffff !important;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-client-profile-details-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
}

/* CargoEX v1.8.95 - Portal cliente: botones estándar y facturas clickeables */
#portar_cliente .cargoex-public-button,
#portar_cliente .cargoex-public-wrap .button,
#portar_cliente .cargoex-public-button,
#portar_cliente input[type="submit"],
#portar_cliente .cargoex-client-profile-toolbar-actions .cargoex-public-button,
#portar_cliente .cargoex-client-location-actions input[type="submit"],
#portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-button {
    box-sizing: border-box !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important;
    border: 1px solid var(--cargoex-primary, #c43b3b) !important;
    border-radius: 3px !important;
    background: var(--cargoex-surface, #ffffff) !important;
    color: var(--cargoex-primary, #c43b3b) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    cursor: pointer !important;
}

#portar_cliente .cargoex-public-button:hover,
#portar_cliente .cargoex-public-button:focus,
#portar_cliente .cargoex-public-button:hover,
#portar_cliente .cargoex-public-button:focus,
#portar_cliente input[type="submit"]:hover,
#portar_cliente input[type="submit"]:focus,
#portar_cliente .cargoex-client-profile-toolbar-actions .cargoex-public-button:hover,
#portar_cliente .cargoex-client-profile-toolbar-actions .cargoex-public-button:focus,
#portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-button:hover,
#portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-button:focus {
    border-color: var(--cargoex-primary-hover, #9f2f2f) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 8%, #ffffff 92%) !important;
    color: var(--cargoex-primary-hover, #9f2f2f) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

#portar_cliente .cargoex-client-invoice-detail-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 0 0 6px !important;
}

#portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-link {
    color: var(--cargoex-primary, #c43b3b) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

#portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-link:hover {
    color: var(--cargoex-primary-hover, #9f2f2f) !important;
    text-decoration: underline !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable th,
#portar_cliente .cargoex-client-invoices-table-clickable td {
    padding: 8px 10px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row {
    cursor: pointer !important;
    transition: background-color .16s ease, box-shadow .16s ease !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:hover td {
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 7%, #ffffff 93%) !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:hover td:first-child {
    box-shadow: inset 4px 0 0 var(--cargoex-primary-hover, #9f2f2f) !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus,
#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus:not(:hover) td,
#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus-within:not(:hover) td {
    background: transparent !important;
}

#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus:not(:hover) td:first-child,
#portar_cliente .cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus-within:not(:hover) td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-invoice-number-text {
    color: #111827 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-invoice-detail-toolbar {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    #portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-button,
    #portar_cliente .cargoex-client-invoice-detail-toolbar .cargoex-public-link {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

#portar_cliente .cargoex-client-section-toolbar {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

#portar_cliente .cargoex-client-section-toolbar-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: auto !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-section-toolbar,
    #portar_cliente .cargoex-client-section-toolbar-actions {
        align-items: stretch !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    #portar_cliente .cargoex-client-section-toolbar-actions .cargoex-public-button {
        width: 100% !important;
    }
}

/* CargoEX v1.8.98 - Portal cliente: filas clickeables en envíos en tránsito y recibidos. */
#portar_cliente .cargoex-client-shipments-table-clickable th,
#portar_cliente .cargoex-client-shipments-table-clickable td {
    padding: 8px 10px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row {
    cursor: pointer !important;
    transition: background-color .16s ease, box-shadow .16s ease !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:hover td {
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 7%, #ffffff 93%) !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:hover td:first-child {
    box-shadow: inset 4px 0 0 var(--cargoex-primary-hover, #9f2f2f) !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:focus,
#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:focus:not(:hover) td,
#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:focus-within:not(:hover) td {
    background: transparent !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:focus:not(:hover) td:first-child,
#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:focus-within:not(:hover) td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-tracking-number-text {
    color: #111827 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:hover .cargoex-client-tracking-number-text::after {
    content: 'Historial de Tracking';
    display: block;
    margin-top: 4px;
    color: var(--cargoex-primary-hover, #9f2f2f);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
}


/* CargoEX v1.8.98 - Portal cliente: alertas del dashboard bajo el encabezado. */
#portar_cliente .cargoex-client-dashboard-separator {
    width: 100% !important;
    height: 1px !important;
    margin: -6px 0 16px !important;
    background: linear-gradient(90deg, var(--cargoex-primary, #c43b3b), rgba(148, 163, 184, .28), transparent) !important;
}

#portar_cliente .cargoex-client-dashboard-alerts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 0 18px !important;
}

#portar_cliente .cargoex-client-dashboard-alerts .cargoex-client-locker-alert {
    margin-top: 0 !important;
    align-items: flex-start !important;
    min-height: auto !important;
}

#portar_cliente .cargoex-client-dashboard-alerts .cargoex-client-locker-alert:only-child {
    grid-column: 1 / -1 !important;
}

#portar_cliente .cargoex-client-dashboard-alerts .cargoex-client-locker-alert p {
    margin-bottom: 10px !important;
}

#portar_cliente .cargoex-client-dashboard-alerts .cargoex-public-button {
    margin-top: 2px !important;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-client-dashboard-alerts {
        grid-template-columns: 1fr !important;
    }
}


/* CargoEX v1.8.99 - Facturas anuladas y detalle de anulación */
#portar_cliente .cargoex-client-cancelled-invoices-section {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

#portar_cliente .cargoex-client-cancelled-invoices-section .cargoex-client-table-wrap {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-cancelled-invoices-section .cargoex-client-table {
    margin: 0 !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-cancelled-invoices-section .cargoex-client-table th:first-child {
    border-top-left-radius: 0 !important;
}

#portar_cliente .cargoex-client-cancelled-invoices-section .cargoex-client-table th:last-child {
    border-top-right-radius: 0 !important;
}

#portar_cliente .cargoex-client-cancelled-invoices-section .cargoex-public-message {
    margin: 18px !important;
}

#portar_cliente .cargoex-invoice-cancellation-alert {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--cargoex-primary, #c43b3b) 24%, #f3f4f6 76%) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 9%, #ffffff 91%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

#portar_cliente .cargoex-invoice-cancellation-alert .dashicons {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: var(--cargoex-primary, #c43b3b) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-invoice-cancellation-alert h3 {
    margin: 0 0 6px !important;
    color: #111827 !important;
    font-size: 18px !important;
}

#portar_cliente .cargoex-invoice-cancellation-alert p {
    margin: 0 !important;
    color: #374151 !important;
    line-height: 1.55 !important;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-invoice-cancellation-alert {
        display: block !important;
    }

    #portar_cliente .cargoex-invoice-cancellation-alert .dashicons {
        margin-bottom: 12px !important;
    }
}


/* CargoEX v1.9.00 - Facturas pagadas y detalle de pago */
#portar_cliente .cargoex-client-paid-invoices-section {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

#portar_cliente .cargoex-client-paid-invoices-section .cargoex-client-table-wrap {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-paid-invoices-section .cargoex-client-table {
    margin: 0 !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-paid-invoices-section .cargoex-client-table th:first-child {
    border-top-left-radius: 0 !important;
}

#portar_cliente .cargoex-client-paid-invoices-section .cargoex-client-table th:last-child {
    border-top-right-radius: 0 !important;
}

#portar_cliente .cargoex-client-paid-invoices-section .cargoex-public-message {
    margin: 18px !important;
}

#portar_cliente .cargoex-invoice-payment-alert {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--cargoex-primary, #c43b3b) 24%, #f3f4f6 76%) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 9%, #ffffff 91%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

#portar_cliente .cargoex-invoice-payment-alert .dashicons {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: var(--cargoex-primary, #c43b3b) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-invoice-payment-alert h3 {
    margin: 0 0 10px !important;
    color: #111827 !important;
    font-size: 18px !important;
}

#portar_cliente .cargoex-invoice-payment-alert-list {
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#portar_cliente .cargoex-invoice-payment-alert-list div {
    padding: 0 !important;
    border: 0 !important;
}

#portar_cliente .cargoex-invoice-payment-alert-list dt {
    color: #4b5563 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 0 0 3px !important;
}

#portar_cliente .cargoex-invoice-payment-alert-list dd {
    color: #111827 !important;
    font-weight: 400 !important;
    margin: 0 !important;
}

#portar_cliente .cargoex-invoice-payment-alert-receipt {
    margin-top: 14px !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-invoice-payment-alert {
        display: block !important;
    }

    #portar_cliente .cargoex-invoice-payment-alert .dashicons {
        margin-bottom: 12px !important;
    }

    #portar_cliente .cargoex-invoice-payment-alert-list {
        grid-template-columns: 1fr !important;
    }
}


/* CargoEX v1.9.01 - Facturas pendientes, detalle de factura y pago de facturas */
#portar_cliente .cargoex-client-pending-invoices-section {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

#portar_cliente .cargoex-client-pending-invoices-section .cargoex-client-table-wrap {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-pending-invoices-section .cargoex-client-table {
    margin: 0 !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-pending-invoices-section .cargoex-client-table th:first-child {
    border-top-left-radius: 0 !important;
}

#portar_cliente .cargoex-client-pending-invoices-section .cargoex-client-table th:last-child {
    border-top-right-radius: 0 !important;
}

#portar_cliente .cargoex-client-pending-invoices-section .cargoex-public-message {
    margin: 18px !important;
}

#portar_cliente .cargoex-client-invoice-detail-section {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-payment-section {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-invoices-box {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-method-box {
    margin-top: 18px !important;
    padding: 20px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions input[type="submit"],
#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions .cargoex-public-link {
    margin: 0 !important;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    #portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions input[type="submit"],
    #portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions .cargoex-public-link {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* CargoEX v1.9.02 - Detalle de factura con pago activo y pago de facturas en dos cajas */
#portar_cliente .cargoex-invoice-payment-lock-alert {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid color-mix(in srgb, var(--cargoex-primary, #c43b3b) 24%, #f3f4f6 76%) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 9%, #ffffff 91%) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

#portar_cliente .cargoex-invoice-payment-lock-alert .dashicons {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: var(--cargoex-primary, #c43b3b) !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-invoice-payment-lock-alert h3 {
    margin: 0 0 6px !important;
    color: #111827 !important;
    font-size: 18px !important;
}

#portar_cliente .cargoex-invoice-payment-lock-alert p {
    margin: 0 !important;
    color: #374151 !important;
    line-height: 1.55 !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-form {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-box {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 20px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-invoices-box,
#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-method-box {
    margin-top: 0 !important;
    padding: 20px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06) !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-invoices-box .cargoex-client-table-wrap,
#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-method-box .cargoex-client-table-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-total {
    margin-top: 16px !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
}

#portar_cliente .cargoex-client-payment-section .cargoex-client-payment-actions input[type="submit"] {
    min-width: 150px !important;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-invoice-payment-lock-alert {
        display: block !important;
    }

    #portar_cliente .cargoex-invoice-payment-lock-alert .dashicons {
        margin-bottom: 12px !important;
    }
}


/* CargoEX v1.9.03 - Detalle de Pago: sin borde en contenedor principal y footer centrado */
.cargoex-public-wrap .cargoex-client-payment-detail-section {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cargoex-public-wrap .cargoex-client-payment-detail-section > .cargoex-client-invoice-detail-actions,
.cargoex-public-wrap .cargoex-client-payment-detail-section .cargoex-client-invoice-detail-actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin: 24px auto 0 !important;
    text-align: center !important;
}

.cargoex-public-wrap .cargoex-client-payment-detail-section .cargoex-client-invoice-detail-actions > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* CargoEX v1.9.04 - Dashboard cliente: facturas clickeables y tracking sin etiqueta de hover. */
#portar_cliente .cargoex-client-shipments-table-clickable .cargoex-client-shipment-row:hover .cargoex-client-tracking-number-text::after {
    content: none !important;
    display: none !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row {
    cursor: pointer !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:hover td {
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 7%, #ffffff 93%) !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:hover td:first-child {
    box-shadow: inset 4px 0 0 var(--cargoex-primary-hover, #9f2f2f) !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus,
#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus:not(:hover) td,
#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus-within:not(:hover) td {
    background: transparent !important;
}

#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus:not(:hover) td:first-child,
#portar_cliente .cargoex-client-mini-table.cargoex-client-invoices-table-clickable .cargoex-client-invoice-row:focus-within:not(:hover) td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

/* CargoEX v1.9.05 - Pagos: tablas clickeables y detalle de revisión destacado */
#portar_cliente .cargoex-client-payments-list-section {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
}

#portar_cliente .cargoex-client-payments-list-section .cargoex-client-table-wrap {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-payments-list-section .cargoex-client-table {
    margin: 0 !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-payments-list-section .cargoex-client-table th:first-child {
    border-top-left-radius: 0 !important;
}

#portar_cliente .cargoex-client-payments-list-section .cargoex-client-table th:last-child {
    border-top-right-radius: 0 !important;
}

#portar_cliente .cargoex-client-payments-list-section .cargoex-public-message {
    margin: 18px !important;
}

#portar_cliente .cargoex-client-payments-table-clickable {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#portar_cliente .cargoex-client-payments-table-clickable th,
#portar_cliente .cargoex-client-payments-table-clickable td {
    padding: 8px 10px !important;
    line-height: 1.25 !important;
    vertical-align: middle !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row {
    cursor: pointer !important;
    transition: background-color .16s ease, box-shadow .16s ease !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:hover td {
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 7%, #ffffff 93%) !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:hover td:first-child {
    box-shadow: inset 4px 0 0 var(--cargoex-primary-hover, #9f2f2f) !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:focus,
#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:focus-within {
    outline: none !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:focus:not(:hover) td,
#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:focus-within:not(:hover) td {
    background: transparent !important;
}

#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:focus:not(:hover) td:first-child,
#portar_cliente .cargoex-client-payments-table-clickable .cargoex-client-payment-row:focus-within:not(:hover) td:first-child {
    box-shadow: inset 0 0 0 transparent !important;
}

#portar_cliente .cargoex-client-payment-reference-text {
    color: #111827 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#portar_cliente .cargoex-client-payment-detail-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

#portar_cliente .cargoex-client-payment-detail-header-text {
    min-width: 0 !important;
}

#portar_cliente .cargoex-client-payment-detail-header-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    padding-top: 4px !important;
}

#portar_cliente .cargoex-client-payment-review-alert {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}

#portar_cliente .cargoex-client-payment-review-alert .dashicons {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-client-payment-review-alert h3 {
    margin: 0 0 6px !important;
    font-size: 18px !important;
}

#portar_cliente .cargoex-client-payment-review-alert p {
    margin: 0 !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

#portar_cliente .cargoex-client-payment-review-alert-rejected {
    border: 1px solid color-mix(in srgb, var(--cargoex-primary, #c43b3b) 24%, #f3f4f6 76%) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 9%, #ffffff 91%) !important;
}

#portar_cliente .cargoex-client-payment-review-alert-rejected .dashicons {
    background: var(--cargoex-primary, #c43b3b) !important;
}

#portar_cliente .cargoex-client-payment-review-alert-rejected h3 {
    color: #111827 !important;
}

#portar_cliente .cargoex-client-payment-review-alert-rejected p {
    color: #374151 !important;
}

#portar_cliente .cargoex-client-payment-review-alert-approved {
    border: 1px solid #bbf7d0 !important;
    background: #ecfdf5 !important;
}

#portar_cliente .cargoex-client-payment-review-alert-approved .dashicons {
    background: #16a34a !important;
}

#portar_cliente .cargoex-client-payment-review-alert-approved h3 {
    color: #064e3b !important;
}

#portar_cliente .cargoex-client-payment-review-alert-approved p {
    color: #065f46 !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-payment-detail-header {
        display: block !important;
    }

    #portar_cliente .cargoex-client-payment-detail-header-actions {
        justify-content: flex-start !important;
        margin-top: 14px !important;
    }
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-client-payment-review-alert {
        display: block !important;
    }

    #portar_cliente .cargoex-client-payment-review-alert .dashicons {
        margin-bottom: 12px !important;
    }
}

/* CargoEX v1.9.06 - Frontend colaboradores: Editar Envíos en dos cajas limpias */
.cargoex-public-wrap .cargoex-collaborator-edit-shipment-clean {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 22px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipment-clean-form,
.cargoex-public-wrap form.cargoex-collaborator-edit-shipment-clean-form {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-info-box,
.cargoex-public-wrap .cargoex-collaborator-edit-data-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid var(--cargoex-border, #e5e7eb) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05) !important;
    padding: 18px !important;
    margin: 0 0 18px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-info-box h3,
.cargoex-public-wrap .cargoex-collaborator-edit-data-box h3 {
    margin: 0 0 16px !important;
    color: var(--cargoex-text-main, #111827) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-info-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 22px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-info-grid > div {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    min-width: 0 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-info-grid strong {
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-info-grid span {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: right !important;
    word-break: break-word !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-data-box .cargoex-public-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 18px !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-data-box .cargoex-public-field-full {
    grid-column: 1 / -1 !important;
}

.cargoex-public-wrap .cargoex-collaborator-edit-shipment-clean .cargoex-collaborator-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    .cargoex-public-wrap .cargoex-collaborator-edit-info-grid,
    .cargoex-public-wrap .cargoex-collaborator-edit-data-box .cargoex-public-grid {
        grid-template-columns: 1fr !important;
    }

    .cargoex-public-wrap .cargoex-collaborator-edit-info-grid > div {
        display: block !important;
    }

    .cargoex-public-wrap .cargoex-collaborator-edit-info-grid span {
        display: block !important;
        margin-top: 4px !important;
        text-align: left !important;
    }

    .cargoex-public-wrap .cargoex-collaborator-edit-shipment-clean .cargoex-collaborator-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}


/* CargoEX v1.9.08 - Ajustes visuales frontend colaboradores: tablas, editar envío y detalles de guía. */
#portal_colaborar .cargoex-public-table th:first-child,
#portal_colaborar .cargoex-public-table td:first-child,
.cargoex-public-wrap .cargoex-public-table th:first-child,
.cargoex-public-wrap .cargoex-public-table td:first-child {
    border-bottom: 1px solid #e5e7eb !important;
}

#portal_colaborar .cargoex-public-table thead th,
.cargoex-public-wrap .cargoex-public-table thead th {
    border-bottom: 1px solid #e5e7eb !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-box {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-box h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-grid {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 22px !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-grid > div {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #edf0f4 !important;
    min-width: 0 !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-grid strong {
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-grid span {
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: right !important;
    word-break: break-word !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section > h3,
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section > .cargoex-muted {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-public-table-wrap,
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow-x: auto !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-public-table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-public-table th,
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-public-table td {
    padding: 9px 12px !important;
    line-height: 1.28 !important;
}

@media (max-width: 760px) {
    #portal_colaborar .cargoex-collaborator-edit-info-grid {
        grid-template-columns: 1fr !important;
    }

    #portal_colaborar .cargoex-collaborator-edit-info-grid > div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    #portal_colaborar .cargoex-collaborator-edit-info-grid span {
        text-align: left !important;
    }
}


/* CargoEX v1.9.08 - Ajustes de alineación y espaciado en colaboradores. */
#portal_colaborar .cargoex-collaborator-edit-info-grid > div {
    justify-content: start !important;
    align-items: center !important;
}

#portal_colaborar .cargoex-collaborator-edit-info-grid span,
.cargoex-public-wrap .cargoex-collaborator-edit-info-grid span {
    text-align: left !important;
    justify-self: start !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-history-section .cargoex-collaborator-history-item {
    padding: 6px 0 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-history-section .cargoex-collaborator-history-head {
    margin-bottom: 2px !important;
    line-height: 1.25 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-history-section .cargoex-collaborator-history-item p {
    line-height: 1.3 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section > h3 {
    margin: 0 !important;
    padding: 18px 18px 16px !important;
    line-height: 1.25 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section > .cargoex-muted {
    margin: 0 !important;
    padding: 0 18px 18px !important;
}

@media (max-width: 760px) {
    #portal_colaborar .cargoex-collaborator-edit-info-grid span,
    .cargoex-public-wrap .cargoex-collaborator-edit-info-grid span {
        text-align: left !important;
    }
}


/* CargoEX v1.9.09 - Editar Envíos: botones del formulario juntos y centrados. */
#portal_colaborar .cargoex-collaborator-edit-shipment-clean .cargoex-collaborator-actions,
.cargoex-public-wrap .cargoex-collaborator-edit-shipment-clean .cargoex-collaborator-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 6px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

@media (max-width: 520px) {
    #portal_colaborar .cargoex-collaborator-edit-shipment-clean .cargoex-collaborator-actions,
    .cargoex-public-wrap .cargoex-collaborator-edit-shipment-clean .cargoex-collaborator-actions {
        flex-direction: row !important;
        justify-content: center !important;
    }
}


/* CargoEX v1.9.11 - Frontend colaboradores: divisiones suaves y sombra en encabezados de tablas principales. */
#portal_colaborar .cargoex-collaborator-edit-shipments-table,
#portal_colaborar .cargoex-collaborator-pending-guides-table,
#portal_colaborar .cargoex-collaborator-guide-history-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e6ebf1 !important;
    overflow: hidden !important;
}

#portal_colaborar .cargoex-collaborator-edit-shipments-table thead th,
#portal_colaborar .cargoex-collaborator-pending-guides-table thead th,
#portal_colaborar .cargoex-collaborator-guide-history-table thead th {
    position: relative !important;
    background: #fbfcfe !important;
    border-bottom: 1px solid #dfe6ee !important;
    border-right: 1px solid #e8edf3 !important;
    
    z-index: 1 !important;
}

#portal_colaborar .cargoex-collaborator-edit-shipments-table thead th:last-child,
#portal_colaborar .cargoex-collaborator-pending-guides-table thead th:last-child,
#portal_colaborar .cargoex-collaborator-guide-history-table thead th:last-child {
    border-right: 0 !important;
}

#portal_colaborar .cargoex-collaborator-edit-shipments-table tbody td,
#portal_colaborar .cargoex-collaborator-pending-guides-table tbody td,
#portal_colaborar .cargoex-collaborator-guide-history-table tbody td {
    border-bottom: 1px solid #edf1f6 !important;
    border-right: 1px solid #edf1f6 !important;
}

#portal_colaborar .cargoex-collaborator-edit-shipments-table tbody td:last-child,
#portal_colaborar .cargoex-collaborator-pending-guides-table tbody td:last-child,
#portal_colaborar .cargoex-collaborator-guide-history-table tbody td:last-child {
    border-right: 0 !important;
}

#portal_colaborar .cargoex-collaborator-edit-shipments-table tbody tr:last-child td,
#portal_colaborar .cargoex-collaborator-pending-guides-table tbody tr:last-child td,
#portal_colaborar .cargoex-collaborator-guide-history-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

#portal_colaborar .cargoex-collaborator-edit-shipments-table tbody tr:hover td,
#portal_colaborar .cargoex-collaborator-edit-shipments-table tbody tr:focus td,
#portal_colaborar .cargoex-collaborator-edit-shipments-table tbody tr:focus-within td,
#portal_colaborar .cargoex-collaborator-pending-guides-table tbody tr:hover td,
#portal_colaborar .cargoex-collaborator-pending-guides-table tbody tr:focus td,
#portal_colaborar .cargoex-collaborator-pending-guides-table tbody tr:focus-within td,
#portal_colaborar .cargoex-collaborator-guide-history-table tbody tr:hover td,
#portal_colaborar .cargoex-collaborator-guide-history-table tbody tr:focus td,
#portal_colaborar .cargoex-collaborator-guide-history-table tbody tr:focus-within td {
    border-right-color: #f4d7d7 !important;
    border-bottom-color: #f4d7d7 !important;
}

@media (max-width: 782px) {
    #portal_colaborar .cargoex-collaborator-edit-shipments-table thead th,
    #portal_colaborar .cargoex-collaborator-pending-guides-table thead th,
    #portal_colaborar .cargoex-collaborator-guide-history-table thead th,
    #portal_colaborar .cargoex-collaborator-edit-shipments-table tbody td,
    #portal_colaborar .cargoex-collaborator-pending-guides-table tbody td,
    #portal_colaborar .cargoex-collaborator-guide-history-table tbody td {
        border-right: 1px solid #edf1f6 !important;
    }
}


/* CargoEX v1.9.12 - Frontend: separador de encabezados y sombra uniforme en primera columna. */
#portar_cliente .cargoex-client-main-header,
#portal_colaborar .cargoex-client-main-header,
.cargoex-public-wrap .cargoex-client-main-header {
    border-bottom: 1px solid #e5e7eb !important;
    padding-bottom: 16px !important;
    margin-bottom: 18px !important;
}

#portar_cliente .cargoex-client-main-header h2,
#portal_colaborar .cargoex-client-main-header h2,
.cargoex-public-wrap .cargoex-client-main-header h2 {
    margin-bottom: 6px !important;
}

#portar_cliente .cargoex-client-main-header p,
#portal_colaborar .cargoex-client-main-header p,
.cargoex-public-wrap .cargoex-client-main-header p {
    margin-bottom: 0 !important;
}

#portar_cliente .cargoex-client-dashboard-separator {
    display: none !important;
}

#portar_cliente table thead th:first-child,
#portal_colaborar table thead th:first-child,
.cargoex-public-wrap table thead th:first-child {
    position: relative !important;
    border-bottom: 1px solid #dfe6ee !important;
    
    z-index: 2 !important;
}

#portar_cliente table thead th:first-child::after,
#portal_colaborar table thead th:first-child::after,
.cargoex-public-wrap table thead th:first-child::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: 5px !important;
    pointer-events: none !important;
    box-shadow: 0 3px 8px rgba(15, 23, 42, 0.08) !important;
}

#portar_cliente table thead th,
#portal_colaborar table thead th,
.cargoex-public-wrap table thead th {
    border-bottom: 1px solid #dfe6ee !important;
}


/* CargoEX v1.9.14 - Mensaje de tracking no encontrado sin caja */
.cargoex-public-wrap .cargoex-collaborator-search-results.cargoex-inline-error-results {
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    max-height: none !important;
    overflow: visible !important;
}

.cargoex-public-wrap .cargoex-collaborator-search-results.cargoex-inline-error-results .cargoex-guide-search-empty-inline {
    margin: 0 !important;
    padding: 0 !important;
}


/* CargoEX v1.9.15 - Detalles de Guía: sombra uniforme en primera columna de Trackings de la guía. */
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead,
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead tr {
    position: relative !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th {
    position: relative !important;
    background: #fbfcfe !important;
    border-bottom: 1px solid #dfe6ee !important;
    border-right: 1px solid #e8edf3 !important;
    
    overflow: visible !important;
    z-index: 3 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th:first-child {
    border-bottom: 1px solid #dfe6ee !important;
    
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th:first-child::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -4px !important;
    height: 6px !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.10), rgba(15, 23, 42, 0)) !important;
    box-shadow: none !important;
    z-index: 40 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th:last-child {
    border-right: 0 !important;
}


/* CargoEX v1.9.16 - Detalles de Guía: shadow uniforme y borde superior en tabla de Trackings de la guía. */
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table {
    border-top: 1px solid #e6ebf1 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th,
#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th:first-child {
    position: relative !important;
    background: #fbfcfe !important;
    border-top: 0 !important;
    border-bottom: 1px solid #dfe6ee !important;
    
    z-index: 1 !important;
}

#portal_colaborar .cargoex-collaborator-guide-detail-clean .cargoex-guide-selected-section .cargoex-collaborator-guide-content-table thead th:first-child::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
    background: none !important;
}


/* CargoEX v1.9.17 - Frontend dashboards: casillero asignado más compacto. */
#portar_cliente .cargoex-client-locker-card,
#portal_colaborar .cargoex-collaborator-locker-summary {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

#portar_cliente .cargoex-client-locker-card .cargoex-client-card-heading,
#portal_colaborar .cargoex-collaborator-locker-summary h3 {
    margin-bottom: 10px !important;
}

#portar_cliente .cargoex-client-locker-card .cargoex-client-locker-info {
    margin-top: 6px !important;
}

#portar_cliente .cargoex-client-locker-details {
    gap: 3px !important;
    line-height: 1.22 !important;
}

#portar_cliente .cargoex-client-locker-details div {
    grid-template-columns: 118px 1fr !important;
    gap: 6px !important;
    padding: 1px 0 !important;
    min-height: 0 !important;
    align-items: baseline !important;
}

#portar_cliente .cargoex-client-locker-details dt,
#portar_cliente .cargoex-client-locker-details dd {
    line-height: 1.22 !important;
    font-size: 13px !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box,
#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-box,
.cargoex-public-wrap .cargoex-collaborator-locker-box {
    gap: 1px !important;
    padding: 10px 12px !important;
    line-height: 1.22 !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box strong,
#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-box strong,
.cargoex-public-wrap .cargoex-collaborator-locker-box strong {
    margin: 0 0 2px !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box span,
#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-box span,
.cargoex-public-wrap .cargoex-collaborator-locker-box span {
    line-height: 1.22 !important;
    font-size: 13px !important;
    margin: 0 !important;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-client-locker-details div {
        grid-template-columns: 1fr !important;
        gap: 1px !important;
    }
}

/* CargoEX v1.9.18 - Editar Guía: botones unidos y centrados. */
#portal_colaborar #cargoex-collaborator-manage-guide-form > .cargoex-collaborator-actions,
.cargoex-public-wrap #cargoex-collaborator-manage-guide-form > .cargoex-collaborator-actions {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

@media (max-width: 560px) {
    #portal_colaborar #cargoex-collaborator-manage-guide-form > .cargoex-collaborator-actions,
    .cargoex-public-wrap #cargoex-collaborator-manage-guide-form > .cargoex-collaborator-actions {
        flex-direction: row !important;
        justify-content: center !important;
    }
}



/* CargoEX v1.9.19 - Editar Guía: historial de edición más compacto. */
#portal_colaborar .cargoex-guide-edit-note-section .cargoex-collaborator-history-list,
.cargoex-public-wrap .cargoex-guide-edit-note-section .cargoex-collaborator-history-list {
    margin-top: 6px !important;
}

#portal_colaborar .cargoex-guide-edit-note-section .cargoex-collaborator-history-item,
.cargoex-public-wrap .cargoex-guide-edit-note-section .cargoex-collaborator-history-item {
    padding: 5px 0 !important;
    min-height: 0 !important;
}

#portal_colaborar .cargoex-guide-edit-note-section .cargoex-collaborator-history-head,
.cargoex-public-wrap .cargoex-guide-edit-note-section .cargoex-collaborator-history-head {
    margin-bottom: 1px !important;
    gap: 6px !important;
    line-height: 1.18 !important;
}

#portal_colaborar .cargoex-guide-edit-note-section .cargoex-collaborator-history-head strong,
#portal_colaborar .cargoex-guide-edit-note-section .cargoex-collaborator-history-head small,
.cargoex-public-wrap .cargoex-guide-edit-note-section .cargoex-collaborator-history-head strong,
.cargoex-public-wrap .cargoex-guide-edit-note-section .cargoex-collaborator-history-head small {
    line-height: 1.18 !important;
}

#portal_colaborar .cargoex-guide-edit-note-section .cargoex-collaborator-history-item p,
.cargoex-public-wrap .cargoex-guide-edit-note-section .cargoex-collaborator-history-item p {
    margin: 1px 0 0 !important;
    line-height: 1.22 !important;
}

/* CargoEX v1.9.20 - Editar Guía: trackings actuales separados por líneas */
.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-trackings {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 9px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-row:first-child {
    border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
}

.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-main {
    gap: 1px !important;
    line-height: 1.3 !important;
}

.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-main strong,
.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-main span,
.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-main small {
    margin: 0 !important;
}

/* CargoEX v1.9.21 - Editar Guía: márgenes laterales en trackings actuales */
.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-trackings {
    padding-left: 14px !important;
    padding-right: 14px !important;
}

.cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 640px) {
    .cargoex-public-wrap .cargoex-collaborator-manage-guide-form .cargoex-guide-selected-trackings {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}


/* CargoEX v1.9.23 - Dashboard colaborador: casillero asignado igual al bloque de Agregar Envío. */
#portal_colaborar .cargoex-collaborator-locker-summary {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 18px !important;
    margin: 22px 0 0 !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary h3 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 10px 12px !important;
    color: #374151 !important;
    line-height: 1.22 !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box strong {
    margin: 0 0 2px !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

#portal_colaborar .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box span {
    display: block !important;
    margin: 0 !important;
    line-height: 1.22 !important;
    font-size: 13px !important;
    color: #374151 !important;
}


/* CargoEX v1.9.24 - Agregar Envío: caja de Casillero asignado igual a la referencia visual. */
#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section,
.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 22px 22px !important;
    margin: 0 0 24px !important;
}

#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section h3,
.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section h3 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section .cargoex-collaborator-locker-box,
.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section .cargoex-collaborator-locker-box {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1px !important;
    background: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    padding: 12px 14px !important;
    color: #374151 !important;
    line-height: 1.24 !important;
    min-height: 0 !important;
}

#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section .cargoex-collaborator-locker-box strong,
.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section .cargoex-collaborator-locker-box strong {
    display: block !important;
    margin: 0 0 3px !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-transform: uppercase !important;
}

#portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section .cargoex-collaborator-locker-box span,
.cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section .cargoex-collaborator-locker-box span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.24 !important;
    font-size: 13px !important;
    color: #374151 !important;
}

@media (max-width: 640px) {
    #portal_colaborar .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section,
    .cargoex-public-wrap .cargoex-collaborator-shipment-form .cargoex-collaborator-locker-form-section {
        padding: 18px 16px !important;
    }
}


/* CargoEX v1.9.25 - Detalle de Factura Pendiente: tabla Detalles/Factura al 100%. */
#portar_cliente .cargoex-client-invoice-items-card {
    padding: 0 !important;
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-invoice-items-card h3 {
    margin: 0 !important;
    padding: 18px 18px 14px !important;
}

#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-table-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table {
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid #e6ebf1 !important;
    border-collapse: collapse !important;
}

#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table thead th,
#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table thead th:first-child {
    position: relative !important;
    background: #fbfcfe !important;
    border-top: 0 !important;
    border-right: 1px solid #e8edf3 !important;
    border-bottom: 1px solid #dfe6ee !important;
    
    z-index: 1 !important;
}

#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table thead th:first-child::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
    background: none !important;
}

#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table thead th:last-child,
#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table tbody td:last-child {
    border-right: 0 !important;
}

#portar_cliente .cargoex-client-invoice-items-card .cargoex-client-invoice-items-table tbody td {
    border-right: 1px solid #edf1f6 !important;
}


/* CargoEX v1.9.26 - Detalle de Pago/Factura: tabla Facturas incluidas al 100% y encabezados uniformes. */
#portar_cliente .cargoex-client-payment-detail-invoices-card {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card h3 {
    margin: 0 !important;
    padding: 18px 18px 14px !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table {
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid #e6ebf1 !important;
    border-collapse: collapse !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table thead th,
#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table thead th:first-child {
    position: relative !important;
    background: #fbfcfe !important;
    border-top: 0 !important;
    border-right: 1px solid #e8edf3 !important;
    border-bottom: 1px solid #dfe6ee !important;
    
    z-index: 1 !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table thead th:first-child::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
    background: none !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table tbody td {
    border-right: 1px solid #e8edf3 !important;
    border-bottom: 1px solid #eef2f6 !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table thead th:last-child,
#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table tbody td:last-child {
    border-right: 0 !important;
}

#portar_cliente .cargoex-client-payment-detail-invoices-card .cargoex-client-table tbody tr:last-child td {
    border-bottom: 0 !important;
}


/* CargoEX v1.9.27 - Portal cliente: tablas Envíos en Tránsito y Envios Recibidos al 100% con primera columna uniforme. */
#portar_cliente .cargoex-client-shipment-list-section {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table {
    width: 100% !important;
    margin: 0 !important;
    border-top: 1px solid #e6ebf1 !important;
    border-collapse: collapse !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table thead th,
#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table thead th:first-child {
    position: relative !important;
    background: #fbfcfe !important;
    border-top: 0 !important;
    border-right: 1px solid #e8edf3 !important;
    border-bottom: 1px solid #dfe6ee !important;
    
    z-index: 1 !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table thead th:first-child::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
    background: none !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table tbody td {
    border-right: 1px solid #e8edf3 !important;
    border-bottom: 1px solid #eef2f6 !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table thead th:last-child,
#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table tbody td:last-child {
    border-right: 0 !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-client-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

#portar_cliente .cargoex-client-shipment-list-section .cargoex-public-message {
    margin: 16px !important;
}

/* v1.9.28 - Historial de Tracking: dos cajas superiores */
#portar_cliente .cargoex-tracking-top-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 18px;
    width: 100%;
}

#portar_cliente .cargoex-tracking-info-card {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .055) !important;
    padding: 20px 22px !important;
    width: 100%;
}

#portar_cliente .cargoex-tracking-info-card h3 {
    margin: 0 0 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eef2f7;
    color: #111827;
    font-size: 20px;
    line-height: 1.25;
}

#portar_cliente .cargoex-tracking-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 0;
}

#portar_cliente .cargoex-tracking-detail-item {
    padding: 10px 0;
    border-bottom: 1px solid #eef2f7;
    min-width: 0;
}

#portar_cliente .cargoex-tracking-detail-item-full {
    grid-column: 1 / -1;
}

#portar_cliente .cargoex-tracking-detail-item strong {
    display: block;
    color: #111827;
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

#portar_cliente .cargoex-tracking-detail-list .cargoex-tracking-summary-label {
    margin-bottom: 5px;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-tracking-top-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-tracking-detail-list {
        grid-template-columns: 1fr;
    }

    #portar_cliente .cargoex-tracking-info-card {
        padding: 18px !important;
    }
}

/* v1.9.31 - Datos del Envío: caja Datos del Mensajero y foto compacta */
#portar_cliente .cargoex-tracking-messenger-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 22px;
    row-gap: 0;
}

#portar_cliente .cargoex-tracking-messenger-column {
    min-width: 0;
}

#portar_cliente .cargoex-tracking-photo-item img {
    display: block;
    width: 100%;
    max-width: 160px;
    height: 120px;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #f8fafc;
    margin-top: 4px;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-tracking-messenger-grid {
        grid-template-columns: 1fr;
    }

    #portar_cliente .cargoex-tracking-photo-item img {
        max-width: 100%;
        height: 180px;
    }
}

/* v1.9.32 - Datos del Envío: Datos del Cliente sin fotografía del mensajero */

/* v1.9.33 - Datos del Envío: alerta de repartidor asignado */
#portar_cliente .cargoex-tracking-driver-alert {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    margin: 0 0 18px;
    padding: 18px 20px;
    border: 1px solid #bbf7d0;
    border-left: 5px solid #16a34a;
    border-radius: 16px;
    background: #f0fdf4;
    box-shadow: 0 10px 26px rgba(22, 163, 74, .10);
}

#portar_cliente .cargoex-tracking-driver-alert-icon {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #16a34a;
    color: #ffffff;
}

#portar_cliente .cargoex-tracking-driver-alert-icon .dashicons {
    width: 22px;
    height: 22px;
    font-size: 22px;
    line-height: 1;
}

#portar_cliente .cargoex-tracking-driver-alert-content {
    flex: 1 1 auto;
    min-width: 0;
}

#portar_cliente .cargoex-tracking-driver-alert-content h3 {
    margin: 0 0 12px;
    color: #14532d;
    font-size: 18px;
    line-height: 1.3;
}

#portar_cliente .cargoex-tracking-driver-alert-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

#portar_cliente .cargoex-tracking-driver-alert-grid div {
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid rgba(22, 163, 74, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .74);
}

#portar_cliente .cargoex-tracking-driver-alert-grid span {
    display: block;
    margin-bottom: 4px;
    color: #166534;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

#portar_cliente .cargoex-tracking-driver-alert-grid strong {
    display: block;
    color: #052e16;
    font-weight: 400;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-tracking-driver-alert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-tracking-driver-alert {
        flex-direction: column;
        padding: 16px;
    }

    #portar_cliente .cargoex-tracking-driver-alert-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.9.36 - Envio recibido: tres columnas iguales en Entregado por */
#portar_cliente .cargoex-tracking-messenger-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

#portar_cliente .cargoex-tracking-messenger-grid-three .cargoex-tracking-messenger-column {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}

#portar_cliente .cargoex-tracking-messenger-grid-three .cargoex-tracking-detail-item {
    flex: 1 1 auto !important;
}

#portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

#portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item img {
    width: 100% !important;
    max-width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    border: 1px solid #e5e7eb !important;
    background: #f8fafc !important;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-tracking-messenger-grid-three {
        grid-template-columns: 1fr !important;
    }

    #portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item img {
        height: 180px !important;
    }
}


/* v1.9.37 - Envio recibido: foto de mensajero sin título y más alta */
#portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

#portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item img {
    height: 190px !important;
    min-height: 190px !important;
}

#portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item strong {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 190px !important;
}

@media (max-width: 900px) {
    #portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item img,
    #portar_cliente .cargoex-tracking-photo-column .cargoex-tracking-photo-item strong {
        height: 200px !important;
        min-height: 200px !important;
    }
}


/* CargoEX v1.9.39 - Perfil del Cliente: estado Activo en verde sólido */
#portar_cliente .cargoex-client-profile-detail-value .cargoex-public-status.cargoex-public-status-active {
    background: #16a34a !important;
    border-color: #16a34a !important;
    color: #ffffff !important;
}

/* CargoEX v1.9.41 - Login: enlace pequeño de recuperación y página Olvidaste tu contraseña */
.cargoex-public-login .cargoex-login-main-actions {
    flex-direction: column;
    gap: 8px !important;
}

.cargoex-public-login .cargoex-login-forgot-link {
    display: inline-block;
    margin: 0 auto;
    color: var(--cargoex-primary, #b91c1c);
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
    text-decoration: none;
}

.cargoex-public-login .cargoex-login-forgot-link:hover,
.cargoex-public-login .cargoex-login-forgot-link:focus {
    color: var(--cargoex-primary-hover, #991b1b);
    text-decoration: underline;
}

.cargoex-public-login-forgot-page .cargoex-public-form {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
}


/* CargoEX v1.9.41 - Olvidaste tu contraseña: botones centrados y simétricos */
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
    margin-top: 22px !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"],
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
    min-width: 150px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 8px;
    box-sizing: border-box;
    line-height: 1.2;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
    border: 1px solid var(--cargoex-primary, #b91c1c);
    color: var(--cargoex-primary, #b91c1c);
    background: #ffffff;
    text-decoration: none;
    font-weight: 600;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link:hover,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link:focus {
    color: #ffffff;
    background: var(--cargoex-primary-hover, #991b1b);
    border-color: var(--cargoex-primary-hover, #991b1b);
    text-decoration: none;
}

@media (max-width: 520px) {
    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"],
    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
        width: 100%;
    }
}

/* CargoEX v1.9.42 - Olvidaste tu contraseña: botones corregidos */
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"],
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    min-height: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid var(--cargoex-primary, #c43b3b) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: var(--cargoex-primary, #c43b3b) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    text-shadow: none !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"]:hover,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"]:focus,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link:hover,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link:focus {
    border-color: var(--cargoex-primary-hover, #9f2f2f) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 8%, #ffffff 92%) !important;
    color: var(--cargoex-primary-hover, #9f2f2f) !important;
    text-decoration: none !important;
    outline: none !important;
    transform: none !important;
}

@media (max-width: 520px) {
    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions {
        flex-direction: column !important;
        gap: 10px !important;
    }

    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"],
    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* CargoEX v1.9.43 - Olvidaste tu contraseña: botones iguales al Registro de Cliente */
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"],
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
    box-sizing: border-box !important;
    min-width: 118px !important;
    max-width: none !important;
    height: 32px !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--cargoex-primary, #c43b3b) !important;
    border-radius: 3px !important;
    background: var(--cargoex-surface, #ffffff) !important;
    color: var(--cargoex-primary, #c43b3b) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transform: none !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"]:hover,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"]:focus,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link:hover,
.cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link:focus {
    border-color: var(--cargoex-primary-hover, #9f2f2f) !important;
    background: color-mix(in srgb, var(--cargoex-primary, #c43b3b) 8%, #ffffff 92%) !important;
    color: var(--cargoex-primary-hover, #9f2f2f) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

@media (max-width: 520px) {
    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions {
        flex-direction: row !important;
        gap: 10px !important;
    }

    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions input[type="submit"],
    .cargoex-public-login-forgot-page .cargoex-public-forgot-form .cargoex-public-actions .cargoex-public-link {
        min-width: 118px !important;
        max-width: none !important;
    }
}

/* CargoEX v1.9.46 - Perfil Cliente: cajas redondeadas y acciones fuera de las cajas */
#portar_cliente .cargoex-client-profile-page-actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: -4px 0 16px !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-profile-card,
#portar_cliente .cargoex-client-password-card,
#portar_cliente .cargoex-client-edit-profile-card {
    border-radius: 18px !important;
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-profile-edit-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-edit-profile-card {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 22px !important;
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-edit-profile-card .cargoex-public-section-title {
    margin-top: 0 !important;
}

#portar_cliente .cargoex-client-form-actions,
#portar_cliente .cargoex-client-profile-edit-actions,
#portar_cliente .cargoex-client-password-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-top: 14px !important;
    text-align: center !important;
}

#portar_cliente .cargoex-client-profile-edit-actions input[type="submit"],
#portar_cliente .cargoex-client-profile-edit-actions .cargoex-public-button,
#portar_cliente .cargoex-client-password-actions input[type="submit"],
#portar_cliente .cargoex-client-password-actions .cargoex-public-button,
#portar_cliente .cargoex-client-profile-page-actions .cargoex-public-button {
    min-width: 148px !important;
    white-space: nowrap !important;
}

#portar_cliente .cargoex-client-password-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
}

#portar_cliente .cargoex-client-password-card {
    margin-top: 0 !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-profile-page-actions {
        justify-content: center !important;
        margin-top: 0 !important;
    }

    #portar_cliente .cargoex-client-profile-page-actions .cargoex-public-button,
    #portar_cliente .cargoex-client-profile-edit-actions input[type="submit"],
    #portar_cliente .cargoex-client-profile-edit-actions .cargoex-public-button,
    #portar_cliente .cargoex-client-password-actions input[type="submit"],
    #portar_cliente .cargoex-client-password-actions .cargoex-public-button {
        width: 100% !important;
        max-width: 280px !important;
    }
}

/* CargoEX v1.9.47 - Perfil cliente: botones centrados y contraseña en una sola caja */
#portar_cliente .cargoex-client-profile-edit-actions,
#portar_cliente .cargoex-client-password-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin: 16px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

#portar_cliente .cargoex-client-profile-edit-actions > *,
#portar_cliente .cargoex-client-password-actions > * {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#portar_cliente .cargoex-client-profile-edit-actions input[type="submit"],
#portar_cliente .cargoex-client-profile-edit-actions .cargoex-public-button,
#portar_cliente .cargoex-client-password-actions input[type="submit"],
#portar_cliente .cargoex-client-password-actions .cargoex-public-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 148px !important;
    max-width: none !important;
    min-height: 42px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

#portar_cliente .cargoex-client-password-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-password-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-password-card h3 {
    margin-top: 0 !important;
}

@media (max-width: 760px) {
    #portar_cliente .cargoex-client-profile-edit-actions,
    #portar_cliente .cargoex-client-password-actions {
        gap: 8px !important;
    }

    #portar_cliente .cargoex-client-profile-edit-actions input[type="submit"],
    #portar_cliente .cargoex-client-profile-edit-actions .cargoex-public-button,
    #portar_cliente .cargoex-client-password-actions input[type="submit"],
    #portar_cliente .cargoex-client-password-actions .cargoex-public-button {
        width: 100% !important;
        max-width: 280px !important;
    }
}


/* CargoEX v1.9.54 - Dashboard cliente: código de casillero y aviso Nueva Dirección. */
#portar_cliente .cargoex-client-locker-card .cargoex-client-card-heading,
.cargoex-public-wrap .cargoex-client-locker-card .cargoex-client-card-heading {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

#portar_cliente .cargoex-client-new-address-badge,
.cargoex-public-wrap .cargoex-client-new-address-badge {
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #b91c1c !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    white-space: nowrap !important;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-client-new-address-badge,
    .cargoex-public-wrap .cargoex-client-new-address-badge {
        margin-left: 56px !important;
    }
}

/* CargoEX v1.9.57 - Cliente: slider de casilleros asignados y tarjetas de casilleros disponibles. */
#portar_cliente .cargoex-client-locker-slider,
.cargoex-public-wrap .cargoex-client-locker-slider {
    width: 100% !important;
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-locker-slider-viewport,
.cargoex-public-wrap .cargoex-client-locker-slider-viewport {
    width: 100% !important;
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-locker-slider-track,
.cargoex-public-wrap .cargoex-client-locker-slider-track {
    display: flex !important;
    width: 100% !important;
    transition: transform .55s ease !important;
    will-change: transform !important;
}

#portar_cliente .cargoex-client-locker-slide,
.cargoex-public-wrap .cargoex-client-locker-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-locker-slide-count,
.cargoex-public-wrap .cargoex-client-locker-slide-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 8px !important;
    padding: 4px 9px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #4b5563 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-client-locker-dots,
.cargoex-public-wrap .cargoex-client-locker-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 12px auto 0 !important;
    width: 100% !important;
}

#portar_cliente .cargoex-client-locker-dot,
.cargoex-public-wrap .cargoex-client-locker-dot {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #bfc3c7 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-locker-dot.is-active,
.cargoex-public-wrap .cargoex-client-locker-dot.is-active {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    border: 2px solid #74b95b !important;
    background: radial-gradient(circle, #8bcf68 0 4px, #ffffff 4.5px 7px) !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-profile-lockers-card,
#portar_cliente .cargoex-client-edit-profile-lockers-card,
.cargoex-public-wrap .cargoex-client-profile-lockers-card,
.cargoex-public-wrap .cargoex-client-edit-profile-lockers-card {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-lockers-available-card,
.cargoex-public-wrap .cargoex-client-lockers-available-card {
    width: 100% !important;
    padding: 20px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-edit-profile-lockers-card .cargoex-client-lockers-available-card,
.cargoex-public-wrap .cargoex-client-edit-profile-lockers-card .cargoex-client-lockers-available-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-lockers-help,
.cargoex-public-wrap .cargoex-client-lockers-help {
    margin: -4px 0 14px !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

#portar_cliente .cargoex-client-locker-flag-list,
.cargoex-public-wrap .cargoex-client-locker-flag-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

#portar_cliente .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-client-locker-flag-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background: #f9fafb !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-locker-flag,
.cargoex-public-wrap .cargoex-client-locker-flag {
    flex: 0 0 auto !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

#portar_cliente .cargoex-client-locker-flag-text,
.cargoex-public-wrap .cargoex-client-locker-flag-text {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

#portar_cliente .cargoex-client-locker-flag-text strong,
.cargoex-public-wrap .cargoex-client-locker-flag-text strong {
    color: #111827 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
}

#portar_cliente .cargoex-client-locker-flag-text small,
#portar_cliente .cargoex-client-locker-flag-text em,
.cargoex-public-wrap .cargoex-client-locker-flag-text small,
.cargoex-public-wrap .cargoex-client-locker-flag-text em {
    color: #4b5563 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-style: normal !important;
}

#portar_cliente .cargoex-client-lockers-empty,
.cargoex-public-wrap .cargoex-client-lockers-empty {
    width: 100% !important;
    padding: 12px !important;
    border: 1px dashed #d1d5db !important;
    border-radius: 12px !important;
    background: #f9fafb !important;
    color: #6b7280 !important;
    box-sizing: border-box !important;
}

@media (max-width: 640px) {
    #portar_cliente .cargoex-client-locker-flag-list,
    .cargoex-public-wrap .cargoex-client-locker-flag-list {
        grid-template-columns: 1fr !important;
    }
}

/* CargoEX v1.9.58 - Perfil cliente: cajas separadas y selección obligatoria de casilleros. */
#portar_cliente .cargoex-client-profile-section-card,
.cargoex-public-wrap .cargoex-client-profile-section-card {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin: 0 0 18px !important;
}

#portar_cliente .cargoex-client-profile-section-card .cargoex-public-section-title,
#portar_cliente .cargoex-client-edit-profile-card .cargoex-public-section-title,
.cargoex-public-wrap .cargoex-client-profile-section-card .cargoex-public-section-title,
.cargoex-public-wrap .cargoex-client-edit-profile-card .cargoex-public-section-title {
    margin: 0 0 8px !important;
    color: #111827 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

#portar_cliente .cargoex-client-profile-details-section,
.cargoex-public-wrap .cargoex-client-profile-details-section {
    padding: 22px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
}

#portar_cliente .cargoex-client-profile-details-section .cargoex-client-profile-toolbar,
.cargoex-public-wrap .cargoex-client-profile-details-section .cargoex-client-profile-toolbar {
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
}

#portar_cliente .cargoex-client-profile-map-section,
.cargoex-public-wrap .cargoex-client-profile-map-section {
    margin-top: 0 !important;
}

#portar_cliente .cargoex-client-profile-map-heading .cargoex-public-section-title,
.cargoex-public-wrap .cargoex-client-profile-map-heading .cargoex-public-section-title {
    margin: 0 !important;
}

#portar_cliente .cargoex-client-edit-profile-lockers-card,
.cargoex-public-wrap .cargoex-client-edit-profile-lockers-card {
    margin: 0 0 18px !important;
    padding: 22px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06) !important;
}

#portar_cliente .cargoex-client-edit-profile-lockers-card .cargoex-client-lockers-available-card,
.cargoex-public-wrap .cargoex-client-edit-profile-lockers-card .cargoex-client-lockers-available-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#portar_cliente .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option,
.cargoex-public-wrap .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
}

#portar_cliente .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option input[type="checkbox"],
.cargoex-public-wrap .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#portar_cliente .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option .cargoex-client-locker-flag-card {
    min-height: 100% !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}

#portar_cliente .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option.is-selected .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option.is-selected .cargoex-client-locker-flag-card {
    border-color: #b91c1c !important;
    background: #fff7f7 !important;
    box-shadow: inset 0 0 0 1px #b91c1c !important;
}

#portar_cliente .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option:focus-within .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-client-lockers-available-card.is-selectable .cargoex-client-locker-flag-option:focus-within .cargoex-client-locker-flag-card {
    outline: 2px solid rgba(185, 28, 28, .25) !important;
    outline-offset: 2px !important;
}

#portar_cliente .cargoex-client-locker-selection-error,
.cargoex-public-wrap .cargoex-client-locker-selection-error {
    margin: 10px 0 0 !important;
    min-height: 18px !important;
}

/* CargoEX v1.9.59 - Dashboard cliente: puntos circulares del slider de casilleros. */
#portar_cliente .cargoex-client-locker-dots,
.cargoex-public-wrap .cargoex-client-locker-dots {
    gap: 14px !important;
}

#portar_cliente .cargoex-client-locker-dot,
.cargoex-public-wrap .cargoex-client-locker-dot,
#portar_cliente .cargoex-client-locker-dot.is-active,
.cargoex-public-wrap .cargoex-client-locker-dot.is-active {
    border-radius: 50% !important;
}


/* CargoEX v1.9.60 - Dashboard cliente: indicadores del slider como círculos reales. */
#portar_cliente .cargoex-client-locker-dots,
.cargoex-public-wrap .cargoex-client-locker-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 18px auto 0 !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: relative !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;
    min-height: 13px !important;
    max-height: 13px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #bfc3c7 !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    cursor: pointer !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot::before,
#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot::after,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot::before,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot::after {
    content: none !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    border: 2px solid #75b95c !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active::after,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #8bcf68 !important;
    transform: translate(-50%, -50%) !important;
}


/* CargoEX v1.9.61 - Dashboard cliente: puntos del slider siempre circulares. */
#portar_cliente .cargoex-client-locker-dots,
.cargoex-public-wrap .cargoex-client-locker-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 18px auto 0 !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #b8bdc3 !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot::before,
#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot::after,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot::before,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot::after {
    content: '' !important;
    display: none !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    border: 2px solid #79b85f !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: visible !important;
}

#portar_cliente .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active::after,
.cargoex-public-wrap .cargoex-client-locker-dots > button.cargoex-client-locker-dot.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #8bcf68 !important;
    transform: translate(-50%, -50%) !important;
}


/* CargoEX v1.9.62 - Dashboard cliente: neutraliza cualquier estilo externo de puntos del slider. */
#portar_cliente .cargoex-client-locker-dot,
#portar_cliente .cargoex-client-locker-dot:hover,
#portar_cliente .cargoex-client-locker-dot:focus,
#portar_cliente .cargoex-client-locker-dot:active,
.cargoex-public-wrap .cargoex-client-locker-dot,
.cargoex-public-wrap .cargoex-client-locker-dot:hover,
.cargoex-public-wrap .cargoex-client-locker-dot:focus,
.cargoex-public-wrap .cargoex-client-locker-dot:active {
    border-radius: 50% !important;
    background-image: none !important;
}

#portar_cliente .cargoex-client-locker-dot::before,
#portar_cliente .cargoex-client-locker-dot::after,
.cargoex-public-wrap .cargoex-client-locker-dot::before,
.cargoex-public-wrap .cargoex-client-locker-dot::after {
    content: none !important;
}


/* CargoEX v1.9.63 - Dashboard cliente: indicadores visuales sin botón y slider arrastrable. */
#portar_cliente .cargoex-client-locker-slider-viewport,
.cargoex-public-wrap .cargoex-client-locker-slider-viewport {
    cursor: grab !important;
    touch-action: pan-y !important;
    user-select: none !important;
}

#portar_cliente .cargoex-client-locker-slider-viewport:active,
.cargoex-public-wrap .cargoex-client-locker-slider-viewport:active {
    cursor: grabbing !important;
}

#portar_cliente .cargoex-client-locker-dots,
.cargoex-public-wrap .cargoex-client-locker-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 18px auto 0 !important;
    width: 100% !important;
}

#portar_cliente .cargoex-client-locker-dots > .cargoex-client-locker-dot,
.cargoex-public-wrap .cargoex-client-locker-dots > .cargoex-client-locker-dot {
    display: block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #b8bdc3 !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

#portar_cliente .cargoex-client-locker-dots > .cargoex-client-locker-dot::before,
#portar_cliente .cargoex-client-locker-dots > .cargoex-client-locker-dot::after,
.cargoex-public-wrap .cargoex-client-locker-dots > .cargoex-client-locker-dot::before,
.cargoex-public-wrap .cargoex-client-locker-dots > .cargoex-client-locker-dot::after {
    content: none !important;
    display: none !important;
}

#portar_cliente .cargoex-client-locker-dots > .cargoex-client-locker-dot.is-active,
.cargoex-public-wrap .cargoex-client-locker-dots > .cargoex-client-locker-dot.is-active {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    border: 2px solid #79b85f !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    overflow: visible !important;
}

#portar_cliente .cargoex-client-locker-dots > .cargoex-client-locker-dot.is-active::after,
.cargoex-public-wrap .cargoex-client-locker-dots > .cargoex-client-locker-dot.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #8bcf68 !important;
    transform: translate(-50%, -50%) !important;
}


/* CargoEX v1.9.65 - Dashboard cliente: slider para múltiples alertas de casillero actualizado. */
#portar_cliente .cargoex-client-locker-alert-slider,
.cargoex-public-wrap .cargoex-client-locker-alert-slider {
    width: 100% !important;
}

#portar_cliente .cargoex-client-locker-alert-slider-viewport,
.cargoex-public-wrap .cargoex-client-locker-alert-slider-viewport {
    width: 100% !important;
    overflow: hidden !important;
    cursor: grab !important;
    touch-action: pan-y !important;
    user-select: none !important;
}

#portar_cliente .cargoex-client-locker-alert-slider-viewport:active,
.cargoex-public-wrap .cargoex-client-locker-alert-slider-viewport:active {
    cursor: grabbing !important;
}

#portar_cliente .cargoex-client-locker-alert-slider-track,
.cargoex-public-wrap .cargoex-client-locker-alert-slider-track {
    display: flex !important;
    width: 100% !important;
    transition: transform 0.35s ease !important;
    will-change: transform !important;
}

#portar_cliente .cargoex-client-locker-alert-slide,
.cargoex-public-wrap .cargoex-client-locker-alert-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

#portar_cliente .cargoex-client-locker-alert-count,
.cargoex-public-wrap .cargoex-client-locker-alert-count {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    margin: 0 0 8px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #f2f4f7 !important;
    color: #5f6875 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

#portar_cliente .cargoex-client-locker-alert-dots,
.cargoex-public-wrap .cargoex-client-locker-alert-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 14px auto 0 !important;
    width: 100% !important;
}

#portar_cliente .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot,
.cargoex-public-wrap .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot {
    display: block !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    max-width: 14px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #b8bdc3 !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

#portar_cliente .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot::before,
#portar_cliente .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot::after,
.cargoex-public-wrap .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot::before,
.cargoex-public-wrap .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot::after {
    content: none !important;
    display: none !important;
}

#portar_cliente .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot.is-active,
.cargoex-public-wrap .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot.is-active {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    border: 2px solid #79b85f !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    overflow: visible !important;
}

#portar_cliente .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot.is-active::after,
.cargoex-public-wrap .cargoex-client-locker-alert-dots > .cargoex-client-locker-alert-dot.is-active::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #8bcf68 !important;
    transform: translate(-50%, -50%) !important;
}


/* CargoEX v1.9.66 - Dashboard cliente: botones centrados y alerta fija con contenido deslizable. */
#portar_cliente .cargoex-client-payment-rejected-alert > div,
.cargoex-public-wrap .cargoex-client-payment-rejected-alert > div {
    width: 100% !important;
}

#portar_cliente .cargoex-client-payment-rejected-alert .cargoex-public-button,
.cargoex-public-wrap .cargoex-client-payment-rejected-alert .cargoex-public-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin: 8px auto 0 !important;
}

#portar_cliente .cargoex-client-locker-ack-form,
.cargoex-public-wrap .cargoex-client-locker-ack-form {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
}

#portar_cliente .cargoex-client-locker-ack-button,
.cargoex-public-wrap .cargoex-client-locker-ack-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin: 0 auto !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed {
    overflow: hidden !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed > .cargoex-client-locker-alert-slider,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed > .cargoex-client-locker-alert-slider {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slider-viewport,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slider-viewport {
    overflow: hidden !important;
    width: 100% !important;
    cursor: grab !important;
    touch-action: pan-y !important;
    user-select: none !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slider-viewport:active,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slider-viewport:active {
    cursor: grabbing !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slider-track,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slider-track {
    display: flex !important;
    width: 100% !important;
    transition: transform 0.35s ease !important;
    will-change: transform !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slide,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

#portar_cliente .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-dots,
.cargoex-public-wrap .cargoex-client-locker-alert-fixed .cargoex-client-locker-alert-dots {
    margin: 12px auto 0 !important;
}


/* CargoEX v1.9.70 - Cliente: Información de Pago configurada desde Sistemas de Pago. */
.cargoex-payment-systems-public-info{
    display:grid;
    gap:10px;
    margin:12px 0 14px;
}
.cargoex-payment-system-public-card{
    padding:12px 14px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#f6f7f7;
}
.cargoex-payment-system-public-card strong{
    display:block;
    margin-bottom:8px;
}
.cargoex-payment-system-public-card p{
    margin:4px 0;
}
.cargoex-payment-system-public-card span{
    font-weight:700;
}
.cargoex-payment-bank-public-item{
    padding:10px 0;
    border-top:1px solid #dcdcde;
}
.cargoex-payment-bank-public-item:first-of-type{
    border-top:0;
    padding-top:0;
}


/* CargoEX v1.9.74 - Estándar global de encabezados superiores y mensajes del sistema. */
.cargoex-public-wrap .cargoex-public-header,
.cargoex-client-main > .cargoex-public-header,
.cargoex-client-main-header,
.cargoex-collaborator-main > .cargoex-public-header{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 0 18px !important;
    padding:0 0 18px !important;
    border:0 !important;
    border-bottom:1px solid #dcdcde !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
}

.cargoex-public-wrap .cargoex-public-header h1,
.cargoex-public-wrap .cargoex-public-header h2,
.cargoex-client-main-header h1,
.cargoex-client-main-header h2,
.cargoex-collaborator-main .cargoex-public-header h1,
.cargoex-collaborator-main .cargoex-public-header h2{
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:34px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.cargoex-public-wrap .cargoex-public-header p,
.cargoex-client-main-header p,
.cargoex-collaborator-main .cargoex-public-header p{
    width:100% !important;
    max-width:980px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
    line-height:1.6 !important;
}

.cargoex-public-message,
.cargoex-public-wrap .cargoex-public-message,
.cargoex-client-main .cargoex-public-message,
.cargoex-collaborator-main .cargoex-public-message{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:16px 0 22px !important;
    padding:20px 18px !important;
    border-radius:8px !important;
    border-width:1px !important;
    border-style:solid !important;
    background:#ffffff !important;
    box-shadow:none !important;
}

.cargoex-public-message p,
.cargoex-public-wrap .cargoex-public-message p,
.cargoex-client-main .cargoex-public-message p,
.cargoex-collaborator-main .cargoex-public-message p{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
}

.cargoex-public-message-success{
    border-color:#22c55e !important;
    background:#f8fff8 !important;
    color:#14532d !important;
}

.cargoex-public-message-error{
    border-color:#ef4444 !important;
    background:#fff8f8 !important;
    color:#7f1d1d !important;
}

.cargoex-public-message-warning{
    border-color:#f59e0b !important;
    background:#fffdf5 !important;
    color:#78350f !important;
}

.cargoex-public-message-info{
    border-color:#3b82f6 !important;
    background:#f8fbff !important;
    color:#1e3a8a !important;
}


/* CargoEX v1.9.75 - Orden global definitivo: título, descripción, línea, mensajes, acciones, contenido. */
.cargoex-public-wrap .cargoex-public-header,
.cargoex-client-main > .cargoex-public-header,
.cargoex-client-main-header,
.cargoex-collaborator-main > .cargoex-public-header{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
}

.cargoex-public-wrap .cargoex-public-header h1,
.cargoex-public-wrap .cargoex-public-header h2,
.cargoex-client-main-header h1,
.cargoex-client-main-header h2,
.cargoex-collaborator-main .cargoex-public-header h1,
.cargoex-collaborator-main .cargoex-public-header h2{
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:34px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.cargoex-public-wrap .cargoex-public-header p,
.cargoex-client-main-header p,
.cargoex-collaborator-main .cargoex-public-header p{
    width:100% !important;
    max-width:980px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
    line-height:1.6 !important;
}

.cargoex-public-wrap .cargoex-global-header-separator,
.cargoex-client-main .cargoex-global-header-separator,
.cargoex-collaborator-main .cargoex-global-header-separator{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:0 !important;
    margin:18px 0 20px !important;
    padding:0 !important;
    border:0 !important;
    border-top:0 !important;
    background:transparent !important;
}

.cargoex-public-message.cargoex-global-system-message,
.cargoex-public-wrap .cargoex-public-message.cargoex-global-system-message,
.cargoex-client-main .cargoex-public-message.cargoex-global-system-message,
.cargoex-collaborator-main .cargoex-public-message.cargoex-global-system-message{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 0 22px !important;
    padding:20px 18px !important;
    border-radius:8px !important;
    border-width:1px !important;
    border-style:solid !important;
    background:#fff !important;
    box-shadow:none !important;
    clear:both !important;
}

.cargoex-public-message.cargoex-global-system-message p,
.cargoex-client-main .cargoex-public-message.cargoex-global-system-message p,
.cargoex-collaborator-main .cargoex-public-message.cargoex-global-system-message p{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
}

.cargoex-public-message-success.cargoex-global-system-message{
    border-color:#22c55e !important;
    background:#f8fff8 !important;
    color:#14532d !important;
}

.cargoex-public-message-error.cargoex-global-system-message{
    border-color:#ef4444 !important;
    background:#fff8f8 !important;
    color:#7f1d1d !important;
}

.cargoex-public-message-warning.cargoex-global-system-message{
    border-color:#f59e0b !important;
    background:#fffdf5 !important;
    color:#78350f !important;
}

.cargoex-public-message-info.cargoex-global-system-message{
    border-color:#3b82f6 !important;
    background:#f8fbff !important;
    color:#1e3a8a !important;
}


/* CargoEX v1.9.76 - Header global forzado: TITULO > DESCRIPCION > LINEA > MENSAJES > ACCIONES > CONTENIDO. */
.cargoex-public-wrap .cargoex-public-header,
.cargoex-client-main > .cargoex-public-header,
.cargoex-client-main-header,
.cargoex-collaborator-main > .cargoex-public-header,
.cargoex-public-wrap .cargoex-global-top-header,
.cargoex-client-main .cargoex-global-top-header,
.cargoex-collaborator-main .cargoex-global-top-header{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
}

.cargoex-public-wrap .cargoex-public-header *,
.cargoex-client-main-header *,
.cargoex-collaborator-main .cargoex-public-header *,
.cargoex-public-wrap .cargoex-global-top-header *,
.cargoex-client-main .cargoex-global-top-header *,
.cargoex-collaborator-main .cargoex-global-top-header *{
    text-align:left !important;
}

.cargoex-public-wrap .cargoex-public-header h1,
.cargoex-public-wrap .cargoex-public-header h2,
.cargoex-client-main-header h1,
.cargoex-client-main-header h2,
.cargoex-collaborator-main .cargoex-public-header h1,
.cargoex-collaborator-main .cargoex-public-header h2{
    display:block !important;
    margin:0 0 10px !important;
    padding:0 !important;
    font-size:34px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.cargoex-public-wrap .cargoex-public-header p,
.cargoex-client-main-header p,
.cargoex-collaborator-main .cargoex-public-header p{
    display:block !important;
    width:100% !important;
    max-width:980px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:15px !important;
    line-height:1.6 !important;
}

.cargoex-public-wrap .cargoex-global-header-separator,
.cargoex-client-main .cargoex-global-header-separator,
.cargoex-collaborator-main .cargoex-global-header-separator{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:0 !important;
    margin:18px 0 18px !important;
    padding:0 !important;
    border:0 !important;
    border-top:0 !important;
    background:transparent !important;
}

.cargoex-public-message.cargoex-global-system-message,
.cargoex-public-wrap .cargoex-public-message.cargoex-global-system-message,
.cargoex-client-main .cargoex-public-message.cargoex-global-system-message,
.cargoex-collaborator-main .cargoex-public-message.cargoex-global-system-message{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 0 22px !important;
    padding:20px 18px !important;
    border-radius:8px !important;
    border-width:1px !important;
    border-style:solid !important;
    background:#fff !important;
    box-shadow:none !important;
    clear:both !important;
}

.cargoex-public-message.cargoex-global-system-message p{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.55 !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
}

.cargoex-public-message-success.cargoex-global-system-message{
    border-color:#22c55e !important;
    background:#f8fff8 !important;
    color:#14532d !important;
}

.cargoex-public-message-error.cargoex-global-system-message{
    border-color:#ef4444 !important;
    background:#fff8f8 !important;
    color:#7f1d1d !important;
}

.cargoex-public-message-warning.cargoex-global-system-message{
    border-color:#f59e0b !important;
    background:#fffdf5 !important;
    color:#78350f !important;
}

.cargoex-public-message-info.cargoex-global-system-message{
    border-color:#3b82f6 !important;
    background:#f8fbff !important;
    color:#1e3a8a !important;
}


/* CargoEX v1.9.77 - Mensajes del sistema siempre debajo de la línea divisoria del header. */
.cargoex-public-wrap .cargoex-global-top-header,
.cargoex-client-main .cargoex-global-top-header,
.cargoex-collaborator-main .cargoex-global-top-header{
    text-align:left !important;
}

.cargoex-public-wrap .cargoex-global-top-header h1,
.cargoex-public-wrap .cargoex-global-top-header h2,
.cargoex-public-wrap .cargoex-global-top-header p,
.cargoex-client-main .cargoex-global-top-header h1,
.cargoex-client-main .cargoex-global-top-header h2,
.cargoex-client-main .cargoex-global-top-header p,
.cargoex-collaborator-main .cargoex-global-top-header h1,
.cargoex-collaborator-main .cargoex-global-top-header h2,
.cargoex-collaborator-main .cargoex-global-top-header p{
    text-align:left !important;
}

.cargoex-public-wrap .cargoex-global-header-separator,
.cargoex-client-main .cargoex-global-header-separator,
.cargoex-collaborator-main .cargoex-global-header-separator{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:0 !important;
    margin:18px 0 18px !important;
    padding:0 !important;
    border:0 !important;
    border-top:0 !important;
    background:transparent !important;
}

.cargoex-public-wrap .cargoex-global-system-message,
.cargoex-client-main .cargoex-global-system-message,
.cargoex-collaborator-main .cargoex-global-system-message{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 22px !important;
    box-sizing:border-box !important;
    clear:both !important;
}


/* CargoEX v1.9.78 - Frontend: eliminar línea superior del separador global del header. */
.cargoex-public-wrap .cargoex-page-separator.cargoex-global-header-separator,
.cargoex-client-main .cargoex-page-separator.cargoex-global-header-separator,
.cargoex-collaborator-main .cargoex-page-separator.cargoex-global-header-separator,
.cargoex-public-wrap .cargoex-global-header-separator,
.cargoex-client-main .cargoex-global-header-separator,
.cargoex-collaborator-main .cargoex-global-header-separator{
    border-top:0 !important;
}


/* CargoEX v1.9.81 - Portal Cliente: Pre-Alerta de envíos. */
.cargoex-prealert-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:18px;
    align-items:start;
}

.cargoex-prealert-box{
    padding:22px;
}

.cargoex-prealert-box h3{
    margin:0 0 14px;
    font-size:18px;
    line-height:1.3;
}

.cargoex-prealert-locker-list{
    display:grid;
    gap:10px;
}

.cargoex-prealert-locker-option{
    display:block;
    cursor:pointer;
}

.cargoex-prealert-locker-option input[type="radio"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.cargoex-prealert-locker-box{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:76px;
    padding:12px 14px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#fff;
    transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.cargoex-prealert-locker-option:hover .cargoex-prealert-locker-box,
.cargoex-prealert-locker-option input[type="radio"]:focus + .cargoex-prealert-locker-box{
    border-color:#c43b3b;
    box-shadow:0 0 0 1px rgba(196,59,59,.15);
}

.cargoex-prealert-locker-option input[type="radio"]:checked + .cargoex-prealert-locker-box{
    border-color:#c43b3b;
    background:#fff7f7;
    box-shadow:0 0 0 2px rgba(196,59,59,.18);
}

.cargoex-prealert-locker-flag{
    flex:0 0 auto;
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#f6f7f7;
    font-size:22px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
}

.cargoex-prealert-locker-text{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
}

.cargoex-prealert-locker-text strong,
.cargoex-prealert-locker-text small,
.cargoex-prealert-locker-text em{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.cargoex-prealert-locker-text strong{
    font-size:14px;
    font-weight:800;
}

.cargoex-prealert-locker-text small{
    font-size:12px;
    color:#3c434a;
}

.cargoex-prealert-locker-text em{
    font-size:12px;
    color:#646970;
    font-style:normal;
}

.cargoex-prealert-fields-grid{
    grid-template-columns:1fr;
}

.cargoex-prealert-actions{
    justify-content:center;
    margin-top:18px;
}

@media (max-width: 960px){
    .cargoex-prealert-grid{
        grid-template-columns:1fr;
    }
}


/* CargoEX v1.9.82 - Pre-Alerta: casilleros con estilo estándar y cajas en una sola columna. */
.cargoex-prealert-form{
    display:block;
}

.cargoex-prealert-grid{
    display:block !important;
}

.cargoex-prealert-box{
    width:100%;
    box-sizing:border-box;
    margin:0 0 18px;
    padding:22px;
}

.cargoex-prealert-box h3{
    margin:0 0 14px;
    font-size:18px;
    line-height:1.3;
}

.cargoex-prealert-lockers-card .cargoex-client-lockers-available-card{
    margin:0;
}

.cargoex-prealert-locker-flag-option input[type="radio"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.cargoex-prealert-locker-flag-option:hover .cargoex-client-locker-flag-card,
.cargoex-prealert-locker-flag-option input[type="radio"]:focus + .cargoex-client-locker-flag-card{
    border-color:#c43b3b;
    box-shadow:0 0 0 1px rgba(196,59,59,.15);
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border-color:#c43b3b;
    background:#fff7f7;
    box-shadow:0 0 0 2px rgba(196,59,59,.18);
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-selected-badge{
    display:inline-flex;
}

.cargoex-prealert-fields-grid{
    grid-template-columns:1fr !important;
}

.cargoex-prealert-actions{
    justify-content:center;
    margin-top:18px;
}


/* CargoEX v1.9.83 - Pre-Alerta: sin caja contenedora externa y Datos con esquinas redondeadas. */
.cargoex-prealert-form{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.cargoex-prealert-form > .cargoex-client-lockers-available-card,
.cargoex-prealert-form > .cargoex-prealert-data-card{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:0 0 18px !important;
}

.cargoex-prealert-form > .cargoex-client-lockers-available-card{
    padding:22px !important;
}

.cargoex-prealert-data-card{
    border-radius:14px !important;
    overflow:hidden !important;
}

.cargoex-prealert-actions{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}


/* CargoEX v1.9.85 - Pre-Alerta: casillero sin selección inicial y Datos con esquinas redondeadas. */
.cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-card{
    background:#fff !important;
    border-color:#dcdcde !important;
    box-shadow:none !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border-color:#c43b3b !important;
    background:#fff7f7 !important;
    box-shadow:0 0 0 2px rgba(196,59,59,.18) !important;
}

.cargoex-prealert-data-card,
.cargoex-prealert-form > .cargoex-prealert-data-card{
    border-radius:14px !important;
    overflow:hidden !important;
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
}


/* CargoEX v1.9.86 - Pre-Alerta: casillero sin texto Seleccionado y selección en verde. */
.cargoex-prealert-locker-flag-option .cargoex-client-locker-selected-badge{
    display:none !important;
}

.cargoex-prealert-locker-flag-option:hover .cargoex-client-locker-flag-card,
.cargoex-prealert-locker-flag-option input[type="radio"]:focus + .cargoex-client-locker-flag-card{
    border-color:#22c55e !important;
    box-shadow:0 0 0 1px rgba(34,197,94,.18) !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border-color:#22c55e !important;
    background:#f0fdf4 !important;
    box-shadow:0 0 0 2px rgba(34,197,94,.22) !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag{
    background:#dcfce7 !important;
    color:#14532d !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text strong,
.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text small{
    color:#14532d !important;
}


/* CargoEX v1.9.87 - Pre-Alerta: espaciado simétrico y selección verde visible en casillero destino. */
.cargoex-prealert-lockers-card{
    padding:22px !important;
}

.cargoex-prealert-lockers-card .cargoex-public-section-title{
    margin:0 0 8px !important;
    padding:0 !important;
}

.cargoex-prealert-lockers-card .cargoex-client-lockers-help{
    margin:0 0 18px !important;
    padding:0 !important;
}

.cargoex-prealert-lockers-card .cargoex-client-locker-flag-list,
.cargoex-prealert-locker-flag-list{
    margin-top:0 !important;
    gap:14px !important;
}

.cargoex-prealert-locker-flag-option .cargoex-client-locker-flag-card{
    border:1px solid #dcdcde !important;
    transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

.cargoex-prealert-locker-flag-option:hover .cargoex-client-locker-flag-card,
.cargoex-prealert-locker-flag-option input[type="radio"]:focus + .cargoex-client-locker-flag-card{
    border-color:#85e329 !important;
    box-shadow:0 0 0 1px #85e329 !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border-color:#85e329 !important;
    background:#f5ffe8 !important;
    box-shadow:0 0 0 2px #85e329 !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag{
    background:#eaffcc !important;
    color:#14532d !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text strong,
.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text small{
    color:#14532d !important;
}


/* CargoEX v1.9.88 - Pre-Alerta: hover y casillero activo con un solo borde verde, sin doble borde externo. */
.cargoex-prealert-locker-flag-option:hover .cargoex-client-locker-flag-card,
.cargoex-prealert-locker-flag-option input[type="radio"]:focus + .cargoex-client-locker-flag-card,
.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border:1px solid #85e329 !important;
    box-shadow:none !important;
    outline:none !important;
}

.cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    background:#f5ffe8 !important;
}

.cargoex-prealert-locker-flag-option:hover input[type="radio"]:not(:checked) + .cargoex-client-locker-flag-card{
    background:#ffffff !important;
}


/* CargoEX v1.9.90 - Pre-Alerta: hover verde agua y seleccionado activo verde #85e329. */
.cargoex-client-main .cargoex-prealert-locker-flag-option .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option .cargoex-client-locker-flag-card{
    border:1px solid #dcdcde !important;
    box-shadow:none !important;
    outline:none !important;
    background:#ffffff !important;
}

.cargoex-client-main .cargoex-prealert-locker-flag-option:hover .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option:hover .cargoex-client-locker-flag-card,
.cargoex-client-main .cargoex-prealert-locker-flag-option input[type="radio"]:focus + .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option input[type="radio"]:focus + .cargoex-client-locker-flag-card{
    border:1px solid #2dd4bf !important;
    box-shadow:none !important;
    outline:none !important;
    background:#f0fdfa !important;
}

.cargoex-client-main .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-card,
.cargoex-client-main .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border:1px solid #85e329 !important;
    box-shadow:none !important;
    outline:none !important;
    background:#f5ffe8 !important;
}

.cargoex-client-main .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag,
.cargoex-client-main .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag{
    background:#eaffcc !important;
    color:#14532d !important;
}

.cargoex-client-main .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-text strong,
.cargoex-client-main .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-text small,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-text strong,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option.is-selected .cargoex-client-locker-flag-text small,
.cargoex-client-main .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text strong,
.cargoex-client-main .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text small,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text strong,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card .cargoex-client-locker-flag-text small{
    color:#14532d !important;
}

/* Anulación definitiva de colores rojos anteriores solo dentro de Pre-Alerta. */
.cargoex-client-main .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card,
.cargoex-public-wrap .cargoex-prealert-locker-flag-option input[type="radio"]:checked + .cargoex-client-locker-flag-card{
    border-color:#85e329 !important;
}


/* CargoEX v1.9.93 - Registro Cliente: casilleros disponibles y mapa tipo backend. */
.cargoex-public-register .cargoex-register-lockers-section{
    width:100%;
    box-sizing:border-box;
    margin:0 0 24px;
    padding:22px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#ffffff;
}

.cargoex-public-register .cargoex-client-lockers-help{
    margin:0 0 14px;
    color:#646970;
    font-size:13px;
}

.cargoex-public-register .cargoex-locker-flag-list{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
    gap:10px;
}

.cargoex-public-register .cargoex-locker-flag-option{
    display:block;
    margin:0;
    cursor:pointer;
}

.cargoex-public-register .cargoex-locker-flag-option input[type="checkbox"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.cargoex-public-register .cargoex-locker-flag-box{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:72px;
    padding:12px 14px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#ffffff;
    box-sizing:border-box;
    transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.cargoex-public-register .cargoex-locker-flag-option:hover .cargoex-locker-flag-box,
.cargoex-public-register .cargoex-locker-flag-option input[type="checkbox"]:focus + .cargoex-locker-flag-box{
    border-color:#c43b3b;
    box-shadow:0 0 0 1px rgba(196,59,59,.15);
}

.cargoex-public-register .cargoex-locker-flag-option.is-selected .cargoex-locker-flag-box,
.cargoex-public-register .cargoex-locker-flag-option input[type="checkbox"]:checked + .cargoex-locker-flag-box{
    border-color:#c43b3b;
    background:#fff7f7;
    box-shadow:0 0 0 2px rgba(196,59,59,.18);
}

.cargoex-public-register .cargoex-locker-flag{
    flex:0 0 auto;
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#f6f7f7;
    font-size:28px;
    line-height:1;
}

.cargoex-public-register .cargoex-locker-flag-text{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
}

.cargoex-public-register .cargoex-locker-flag-text strong,
.cargoex-public-register .cargoex-locker-flag-text small,
.cargoex-public-register .cargoex-locker-flag-text em{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.cargoex-public-register .cargoex-locker-flag-text strong{
    font-size:14px;
    font-weight:800;
}

.cargoex-public-register .cargoex-locker-flag-text small,
.cargoex-public-register .cargoex-locker-flag-text em{
    font-size:12px;
    color:#646970;
    font-style:normal;
}

.cargoex-public-register .cargoex-register-map-row{
    width:100%;
}

.cargoex-public-register .cargoex-map-fields{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    margin-bottom:12px;
}

.cargoex-public-register .cargoex-map-fields label{
    display:block;
    font-weight:700;
}

.cargoex-public-register .cargoex-map-fields input,
.cargoex-public-register #cargoex-client-map-url{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}

.cargoex-public-register .cargoex-map-action-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin:12px 0;
}

.cargoex-public-register .cargoex-location-action-button{
    width:auto;
}

.cargoex-public-register .cargoex-public-location-map-panel{
    width:100%;
    box-sizing:border-box;
    margin:14px 0;
    padding:14px;
    border:1px solid #dcdcde;
    border-radius:10px;
    background:#ffffff;
}

.cargoex-public-register .cargoex-admin-location-map-header{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-bottom:10px;
}

.cargoex-public-register .cargoex-admin-location-map-header strong{
    font-size:14px;
}

.cargoex-public-register .cargoex-admin-location-map-header span,
.cargoex-public-register .cargoex-admin-map-help{
    color:#646970;
    font-size:13px;
}

.cargoex-public-register .cargoex-map-preview{
    width:100%;
    margin-top:14px;
    border:1px solid #dcdcde;
    border-radius:10px;
    overflow:hidden;
    background:#ffffff;
}

.cargoex-public-register .cargoex-map-preview iframe{
    display:block;
    width:100%;
    min-height:320px;
    border:0;
}

@media (max-width: 760px){
    .cargoex-public-register .cargoex-map-fields{
        grid-template-columns:1fr;
    }
}


/* CargoEX v1.9.94 - Registro Cliente: Nombre/Correo y Teléfono/Whatsapp en la misma línea. */
.cargoex-public-register .cargoex-register-client-data-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px 24px !important;
    align-items:start !important;
}

.cargoex-public-register .cargoex-register-client-data-grid .cargoex-public-field{
    min-width:0 !important;
}

.cargoex-public-register .cargoex-register-client-data-grid .cargoex-public-field-full{
    grid-column:1 / -1 !important;
}

@media (max-width: 760px){
    .cargoex-public-register .cargoex-register-client-data-grid{
        grid-template-columns:1fr !important;
    }
}


/* CargoEX v1.9.97 - Colaboradores: autocompletar Tracking en Pre-Alerta. */
.cargoex-public-wrap .cargoex-prealert-lookup-message{
    border-color:#85e329 !important;
    background:#f5ffe8 !important;
    color:#14532d !important;
}

.cargoex-public-wrap .cargoex-prealert-valid-input,
.cargoex-public-wrap input.cargoex-prealert-valid-input,
.cargoex-public-wrap textarea.cargoex-prealert-valid-input,
.cargoex-public-wrap #cargoex-selected-receiver.cargoex-prealert-valid-input{
    border:1px solid #85e329 !important;
    box-shadow:0 0 0 1px rgba(133,227,41,.35) !important;
    background:#fafff3 !important;
}

.cargoex-public-wrap #cargoex-selected-receiver.cargoex-prealert-valid-input{
    border-radius:10px !important;
    padding:12px 14px !important;
}


/* CargoEX v1.9.99 - Colaboradores: mensaje Pre-Alerta solo visible con Tracking coincidente. */
.cargoex-public-wrap #cargoex-prealert-lookup-message[hidden],
.cargoex-public-wrap #cargoex-prealert-lookup-message[style*="display:none"]{
    display:none !important;
}

.cargoex-public-wrap #cargoex-prealert-lookup-message.cargoex-public-message{
    display:block !important;
}


/* CargoEX v2.0.02 - Verificación de correo en registro/login. */
.cargoex-public-inline-form.cargoex-email-resend-form{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:center;
    align-items:center;
    margin-top:14px;
}

.cargoex-public-link-button{
    border:0;
    background:transparent;
    color:var(--cargoex-primary, #c43b3b);
    text-decoration:underline;
    cursor:pointer;
    font-weight:700;
    padding:0;
}


/* CargoEX v2.0.07 - Registro: acciones de verificación centradas en una misma línea. */
.cargoex-public-register .cargoex-verification-action-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    margin-top:18px !important;
    text-align:center !important;
}

.cargoex-public-register .cargoex-verification-action-row .cargoex-email-resend-form{
    margin:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.cargoex-public-register .cargoex-verification-action-row .cargoex-public-button,
.cargoex-public-register .cargoex-verification-action-row input[type="submit"],
.cargoex-public-register .cargoex-verification-action-row button{
    min-height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
}

.cargoex-public-register .cargoex-verification-login-link{
    display:inline-flex !important;
    align-items:center !important;
    min-height:42px !important;
}


/* CargoEX v2.0.10 - Registro Cliente: botón Crear Registro centrado y sin link Ya tengo cuenta. */
.cargoex-public-register .cargoex-register-create-actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    gap:12px !important;
    width:100% !important;
}

.cargoex-public-register .cargoex-register-create-actions .cargoex-register-create-button,
.cargoex-public-register .cargoex-register-create-actions input[type="submit"]{
    margin-left:auto !important;
    margin-right:auto !important;
}


/* CargoEX v2.0.13 - Dashboard Cliente: texto Nueva Dirección encima de Código. */
.cargoex-client-locker-details .cargoex-client-locker-new-address-text{
    margin:0 0 8px !important;
}

.cargoex-client-locker-details .cargoex-client-locker-new-address-text dt,
.cargoex-client-locker-details .cargoex-client-locker-new-address-text dd{
    color:#b91c1c !important;
    font-weight:800 !important;
}

.cargoex-client-locker-details .cargoex-client-locker-new-address-text dd{
    text-transform:none !important;
}


/* CargoEX v2.0.14 - Dashboard Cliente: NUEVA DIRECCION naranja 100% ancho dentro de Casillero Asignado. */
.cargoex-client-locker-details .cargoex-client-locker-new-address-text{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    grid-column:1 / -1 !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
}

.cargoex-client-locker-details .cargoex-client-locker-new-address-text dt{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.cargoex-client-locker-details .cargoex-client-locker-new-address-text dd{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:6px 12px !important;
    border-radius:10px !important;
    background:#dc2626 !important;
    color:#ffffff !important;
    font-weight:800 !important;
    text-align:center !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
}


/* CargoEX v2.0.15 - Dashboard Cliente: NUEVA DIRECCION rojo, blanco y menor altura. */
.cargoex-client-locker-details .cargoex-client-locker-new-address-text dd{
    width:100% !important;
    background:#dc2626 !important;
    color:#ffffff !important;
    padding:6px 12px !important;
    line-height:1.2 !important;
    min-height:0 !important;
}


/* CargoEX v2.0.16 - Refuerzo: texto NUEVA DIRECCION siempre blanco. */
.cargoex-public-wrapper .cargoex-client-dashboard-card.cargoex-client-locker-card .cargoex-client-locker-details .cargoex-client-locker-new-address-text dd,
.cargoex-public-wrapper .cargoex-client-locker-details .cargoex-client-locker-new-address-text dd,
.cargoex-client-locker-card .cargoex-client-locker-details .cargoex-client-locker-new-address-text dd,
.cargoex-client-locker-details .cargoex-client-locker-new-address-text dd,
.cargoex-client-locker-details .cargoex-client-locker-new-address-text dd *,
.cargoex-client-locker-new-address-text dd{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    text-decoration:none !important;
}


/* CargoEX v2.0.20 - Paginación default global frontend basada en Clientes. */
.cargoex-public-pagination,
.cargoex-public-pagination.cargoex-collaborator-pagination{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    width:100% !important;
    margin:16px 0 8px !important;
    text-align:center !important;
}

.cargoex-public-pagination .page-numbers,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:32px !important;
    min-height:32px !important;
    height:32px !important;
    padding:0 10px !important;
    margin:0 !important;
    border:1px solid #dcdcde !important;
    border-radius:6px !important;
    background:#ffffff !important;
    color:#1f2937 !important;
    text-align:center !important;
    text-decoration:none !important;
    line-height:30px !important;
    box-sizing:border-box !important;
}

.cargoex-public-pagination .page-numbers.current,
.cargoex-public-pagination .page-numbers:hover,
.cargoex-public-pagination .page-numbers:focus,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers.current,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers:hover,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers:focus{
    border-color:#b91c1c !important;
    background:#b91c1c !important;
    color:#ffffff !important;
}


/* CargoEX v2.0.21 - Corrección paginación frontend: sin fondo rojo, estilo Clientes. */
.cargoex-public-pagination .page-numbers,
.cargoex-public-pagination .page-numbers.current,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers.current{
    background:#ffffff !important;
    color:#1f3f5b !important;
    border:1px solid #8aa0b4 !important;
    border-radius:4px !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

.cargoex-public-pagination .page-numbers:hover,
.cargoex-public-pagination .page-numbers:focus,
.cargoex-public-pagination .page-numbers.current:hover,
.cargoex-public-pagination .page-numbers.current:focus,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers:hover,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers:focus,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers.current:hover,
.cargoex-public-pagination.cargoex-collaborator-pagination .page-numbers.current:focus{
    background:#ffffff !important;
    color:#1f3f5b !important;
    border-color:#1f3f5b !important;
}


/* CargoEX v2.0.29 - Casilleros disponibles: solo Bandera, País y Nombre del Casillero. */
.cargoex-client-locker-flag-text em,
.cargoex-locker-flag-text em,
.cargoex-register-locker-flag-list .cargoex-locker-flag-text em{
    display:none !important;
}

.cargoex-client-locker-flag-text strong,
.cargoex-locker-flag-text strong{
    font-weight:800 !important;
}

.cargoex-client-locker-flag-text small,
.cargoex-locker-flag-text small{
    margin-top:2px !important;
}


/* CargoEX v2.0.34 - Colaboradores: bandera del país en Casillero asignado. */
.cargoex-collaborator-locker-box-with-flag{
    display:flex !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

.cargoex-collaborator-locker-flag-column{
    flex:0 0 118px !important;
    min-height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:stretch !important;
    background:#f6f7f7 !important;
    border-right:1px solid rgba(0,0,0,.08) !important;
}

.cargoex-collaborator-locker-flag-column span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:78px !important;
    height:78px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(0,0,0,.08) !important;
    font-size:44px !important;
    line-height:1 !important;
}

.cargoex-collaborator-locker-info-column{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    padding:18px 20px !important;
}

@media (max-width: 640px){
    .cargoex-collaborator-locker-box-with-flag{
        flex-direction:column !important;
    }

    .cargoex-collaborator-locker-flag-column{
        flex:0 0 auto !important;
        min-height:96px !important;
        border-right:0 !important;
        border-bottom:1px solid rgba(0,0,0,.08) !important;
    }
}


/* CargoEX v2.0.35 - Colaboradores: bandera rectangular grande en Casillero asignado. */
.cargoex-collaborator-locker-summary{
    background:#ffffff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:12px !important;
    padding:18px !important;
}

.cargoex-collaborator-locker-summary > h3{
    margin:0 0 16px !important;
}

.cargoex-collaborator-locker-box-with-flag{
    display:flex !important;
    align-items:stretch !important;
    gap:24px !important;
    padding:24px !important;
    border:1px solid #e5e7eb !important;
    border-radius:8px !important;
    background:#f8fafc !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

.cargoex-collaborator-locker-flag-column{
    flex:0 0 180px !important;
    width:180px !important;
    min-height:130px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:stretch !important;
    background:transparent !important;
    border-right:0 !important;
}

.cargoex-collaborator-locker-flag{
    position:relative !important;
    display:block !important;
    width:180px !important;
    height:130px !important;
    min-height:130px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:0 10px 22px rgba(15,23,42,.12) !important;
    font-size:0 !important;
    line-height:0 !important;
}

.cargoex-country-flag-fallback{
    display:none !important;
}

.cargoex-collaborator-locker-info-column{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:6px !important;
    padding:0 !important;
    min-height:130px !important;
}

.cargoex-collaborator-locker-info-column strong{
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#111827 !important;
}

.cargoex-collaborator-locker-info-column span{
    font-size:14px !important;
    line-height:1.35 !important;
    color:#111827 !important;
}

/* Banderas CSS por país usado en casilleros. */
.cargoex-country-flag-co{
    background:linear-gradient(to bottom, #fcd116 0 50%, #003893 50% 75%, #ce1126 75% 100%) !important;
}

.cargoex-country-flag-cn{
    background:#de2910 !important;
}
.cargoex-country-flag-cn::before{
    content:"\2605" !important;
    position:absolute !important;
    left:18px !important;
    top:12px !important;
    color:#ffde00 !important;
    font-size:34px !important;
    line-height:1 !important;
}

.cargoex-country-flag-es{
    background:linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%) !important;
}

.cargoex-country-flag-us{
    background:repeating-linear-gradient(to bottom, #b22234 0 10px, #ffffff 10px 20px) !important;
}
.cargoex-country-flag-us::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:76px !important;
    height:70px !important;
    background:#3c3b6e !important;
}

.cargoex-country-flag-cr{
    background:linear-gradient(to bottom, #002b7f 0 16%, #ffffff 16% 32%, #ce1126 32% 68%, #ffffff 68% 84%, #002b7f 84% 100%) !important;
}

.cargoex-country-flag-pa{
    background:
        linear-gradient(#ffffff 0 0) 0 0/50% 50% no-repeat,
        linear-gradient(#d21034 0 0) 100% 0/50% 50% no-repeat,
        linear-gradient(#005293 0 0) 0 100%/50% 50% no-repeat,
        linear-gradient(#ffffff 0 0) 100% 100%/50% 50% no-repeat !important;
}

.cargoex-country-flag-mx{
    background:linear-gradient(to right, #006847 0 33.333%, #ffffff 33.333% 66.666%, #ce1126 66.666% 100%) !important;
}

.cargoex-country-flag-default{
    background:#ffffff !important;
}
.cargoex-country-flag-default .cargoex-country-flag-fallback{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    font-size:56px !important;
    line-height:1 !important;
}

@media (max-width: 700px){
    .cargoex-collaborator-locker-box-with-flag{
        flex-direction:column !important;
        gap:16px !important;
    }

    .cargoex-collaborator-locker-flag-column{
        flex:0 0 auto !important;
        width:100% !important;
        min-height:auto !important;
        justify-content:flex-start !important;
    }

    .cargoex-collaborator-locker-flag{
        width:180px !important;
        height:130px !important;
    }

    .cargoex-collaborator-locker-info-column{
        min-height:auto !important;
    }
}


/* CargoEX v2.0.36 - Corrección definitiva bandera Casillero asignado colaboradores. */
.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box-with-flag{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:28px !important;
    min-height:182px !important;
    padding:24px 28px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    border-radius:8px !important;
    box-shadow:none !important;
    overflow:visible !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-column{
    flex:0 0 180px !important;
    width:180px !important;
    height:130px !important;
    min-height:130px !important;
    max-height:130px !important;
    display:block !important;
    position:relative !important;
    align-self:center !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-column .cargoex-collaborator-locker-flag{
    position:relative !important;
    display:block !important;
    width:180px !important;
    height:130px !important;
    min-width:180px !important;
    min-height:130px !important;
    max-width:180px !important;
    max-height:130px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    font-size:0 !important;
    line-height:0 !important;
    transform:none !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
    flex:0 1 auto !important;
    min-height:130px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:5px !important;
    padding:0 !important;
    margin:0 !important;
}

/* Colombia: igual al ejemplo, amarillo 50%, azul 25%, rojo 25%. */
.cargoex-collaborator-locker-summary .cargoex-country-flag-co{
    background:linear-gradient(to bottom, #ffd311 0 50%, #25458f 50% 75%, #d61f2b 75% 100%) !important;
}

/* Otros países, manteniendo el mismo formato rectangular. */
.cargoex-collaborator-locker-summary .cargoex-country-flag-cn{
    background:#de2910 !important;
}
.cargoex-collaborator-locker-summary .cargoex-country-flag-cn::before{
    content:"\2605" !important;
    position:absolute !important;
    left:20px !important;
    top:16px !important;
    color:#ffde00 !important;
    font-size:34px !important;
    line-height:1 !important;
}

.cargoex-collaborator-locker-summary .cargoex-country-flag-es{
    background:linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%) !important;
}

.cargoex-collaborator-locker-summary .cargoex-country-flag-us{
    background:repeating-linear-gradient(to bottom, #b22234 0 10px, #ffffff 10px 20px) !important;
}
.cargoex-collaborator-locker-summary .cargoex-country-flag-us::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:78px !important;
    height:70px !important;
    background:#3c3b6e !important;
}

.cargoex-collaborator-locker-summary .cargoex-country-flag-cr{
    background:linear-gradient(to bottom, #002b7f 0 16%, #ffffff 16% 32%, #ce1126 32% 68%, #ffffff 68% 84%, #002b7f 84% 100%) !important;
}

.cargoex-collaborator-locker-summary .cargoex-country-flag-pa{
    background:
        linear-gradient(#ffffff 0 0) 0 0/50% 50% no-repeat,
        linear-gradient(#d21034 0 0) 100% 0/50% 50% no-repeat,
        linear-gradient(#005293 0 0) 0 100%/50% 50% no-repeat,
        linear-gradient(#ffffff 0 0) 100% 100%/50% 50% no-repeat !important;
}

.cargoex-collaborator-locker-summary .cargoex-country-flag-mx{
    background:linear-gradient(to right, #006847 0 33.333%, #ffffff 33.333% 66.666%, #ce1126 66.666% 100%) !important;
}

.cargoex-collaborator-locker-summary .cargoex-country-flag-default{
    background:linear-gradient(to bottom, #e5e7eb 0 50%, #cbd5e1 50% 100%) !important;
}

@media (max-width: 700px){
    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box-with-flag{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:16px !important;
    }

    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
        min-height:auto !important;
    }
}


/* CargoEX v2.0.37 - Colaboradores: casillero asignado horizontal con divisor. */
.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box-with-flag{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    min-height:182px !important;
    padding:24px 28px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    border-radius:8px !important;
    box-shadow:none !important;
    overflow:hidden !important;
    text-align:left !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-column{
    flex:0 0 180px !important;
    width:180px !important;
    height:130px !important;
    min-height:130px !important;
    max-height:130px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:visible !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag{
    position:relative !important;
    display:block !important;
    flex:0 0 180px !important;
    width:180px !important;
    height:130px !important;
    min-width:180px !important;
    min-height:130px !important;
    max-width:180px !important;
    max-height:130px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    font-size:0 !important;
    line-height:0 !important;
    transform:none !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-divider{
    flex:0 0 1px !important;
    width:1px !important;
    height:150px !important;
    min-height:150px !important;
    margin:0 28px 0 28px !important;
    background:#d8dee6 !important;
    display:block !important;
    align-self:center !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
    flex:0 1 auto !important;
    min-width:0 !important;
    min-height:130px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:5px !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column strong,
.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column span{
    display:block !important;
    max-width:none !important;
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column strong{
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#111827 !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column span{
    font-size:14px !important;
    line-height:1.35 !important;
    color:#111827 !important;
}

/* Mantener bandera Colombia igual al ejemplo. */
.cargoex-collaborator-locker-summary .cargoex-country-flag-co{
    background:linear-gradient(to bottom, #ffd311 0 50%, #25458f 50% 75%, #d61f2b 75% 100%) !important;
}

@media (max-width: 700px){
    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box-with-flag{
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:16px !important;
    }

    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-divider{
        width:100% !important;
        height:1px !important;
        min-height:1px !important;
        margin:0 !important;
    }

    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
        min-height:auto !important;
    }
}


/* CargoEX v2.0.38 - Colaboradores: imagen real de bandera, divisor e información alineados horizontalmente. */
.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box-with-flag{
    display:grid !important;
    grid-template-columns:180px 1px minmax(0, 1fr) !important;
    grid-template-rows:auto !important;
    align-items:center !important;
    justify-items:start !important;
    justify-content:start !important;
    column-gap:28px !important;
    row-gap:0 !important;
    min-height:182px !important;
    padding:24px 28px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    border-radius:8px !important;
    box-shadow:none !important;
    overflow:hidden !important;
    text-align:left !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-column{
    grid-column:1 !important;
    grid-row:1 !important;
    width:180px !important;
    height:130px !important;
    min-width:180px !important;
    min-height:130px !important;
    max-width:180px !important;
    max-height:130px !important;
    display:block !important;
    align-self:center !important;
    justify-self:start !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-image{
    display:block !important;
    width:180px !important;
    height:130px !important;
    min-width:180px !important;
    min-height:130px !important;
    max-width:180px !important;
    max-height:130px !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:18px !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-fallback{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:180px !important;
    height:130px !important;
    border-radius:18px !important;
    background:#ffffff !important;
    font-size:58px !important;
    line-height:1 !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-divider{
    grid-column:2 !important;
    grid-row:1 !important;
    width:1px !important;
    min-width:1px !important;
    height:150px !important;
    min-height:150px !important;
    margin:0 !important;
    padding:0 !important;
    background:#d8dee6 !important;
    display:block !important;
    align-self:center !important;
    justify-self:center !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
    grid-column:3 !important;
    grid-row:1 !important;
    min-width:0 !important;
    min-height:130px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:5px !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
    align-self:center !important;
    justify-self:start !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column strong,
.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column span{
    display:block !important;
    max-width:none !important;
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column strong{
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#111827 !important;
}

.cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column span{
    font-size:14px !important;
    line-height:1.35 !important;
    color:#111827 !important;
}

@media (max-width: 700px){
    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-box-with-flag{
        grid-template-columns:1fr !important;
        grid-template-rows:auto auto auto !important;
        row-gap:16px !important;
        column-gap:0 !important;
    }

    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-flag-column,
    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-divider,
    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
        grid-column:1 !important;
    }

    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-divider{
        grid-row:2 !important;
        width:100% !important;
        height:1px !important;
        min-height:1px !important;
    }

    .cargoex-collaborator-locker-summary .cargoex-collaborator-locker-info-column{
        grid-row:3 !important;
        min-height:auto !important;
    }
}


/* CargoEX v2.0.39 - Colaboradores: bloque aislado Casillero asignado sin heredar flex anterior. */
.cargoex-collaborator-locker-summary{
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    border-radius:12px !important;
    padding:18px !important;
    box-sizing:border-box !important;
}

.cargoex-collaborator-locker-summary > h3{
    margin:0 0 16px !important;
    padding:0 !important;
    text-align:left !important;
}

.cargoex-collaborator-assigned-locker-v2039{
    display:grid !important;
    grid-template-columns:180px 1px minmax(0, 1fr) !important;
    grid-template-rows:130px !important;
    align-items:center !important;
    justify-items:start !important;
    justify-content:start !important;
    column-gap:28px !important;
    width:100% !important;
    min-height:182px !important;
    padding:24px 28px !important;
    margin:0 !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    border-radius:8px !important;
    box-sizing:border-box !important;
    text-align:left !important;
    overflow:hidden !important;
}

.cargoex-collaborator-assigned-locker-flag-wrap{
    grid-column:1 !important;
    grid-row:1 !important;
    display:block !important;
    width:180px !important;
    height:130px !important;
    min-width:180px !important;
    min-height:130px !important;
    max-width:180px !important;
    max-height:130px !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    align-self:center !important;
    justify-self:start !important;
}

.cargoex-collaborator-assigned-locker-flag-image{
    display:block !important;
    width:180px !important;
    height:130px !important;
    min-width:180px !important;
    min-height:130px !important;
    max-width:180px !important;
    max-height:130px !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:18px !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    box-sizing:border-box !important;
}

.cargoex-collaborator-assigned-locker-flag-fallback{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:180px !important;
    height:130px !important;
    border-radius:18px !important;
    background:#ffffff !important;
    font-size:58px !important;
    line-height:1 !important;
}

.cargoex-collaborator-assigned-locker-divider{
    grid-column:2 !important;
    grid-row:1 !important;
    display:block !important;
    width:1px !important;
    min-width:1px !important;
    max-width:1px !important;
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    padding:0 !important;
    margin:0 !important;
    background:#d8dee6 !important;
    align-self:center !important;
    justify-self:center !important;
}

.cargoex-collaborator-assigned-locker-info{
    grid-column:3 !important;
    grid-row:1 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
    gap:5px !important;
    min-width:0 !important;
    min-height:130px !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
    align-self:center !important;
    justify-self:start !important;
    box-sizing:border-box !important;
}

.cargoex-collaborator-assigned-locker-info strong,
.cargoex-collaborator-assigned-locker-info span{
    display:block !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    align-self:flex-start !important;
    box-sizing:border-box !important;
}

.cargoex-collaborator-assigned-locker-info strong{
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#111827 !important;
}

.cargoex-collaborator-assigned-locker-info span{
    font-size:14px !important;
    line-height:1.35 !important;
    color:#111827 !important;
}

@media (max-width: 700px){
    .cargoex-collaborator-assigned-locker-v2039{
        grid-template-columns:1fr !important;
        grid-template-rows:auto auto auto !important;
        row-gap:16px !important;
        column-gap:0 !important;
    }

    .cargoex-collaborator-assigned-locker-flag-wrap{
        grid-column:1 !important;
        grid-row:1 !important;
    }

    .cargoex-collaborator-assigned-locker-divider{
        grid-column:1 !important;
        grid-row:2 !important;
        width:100% !important;
        max-width:100% !important;
        height:1px !important;
        min-height:1px !important;
        max-height:1px !important;
    }

    .cargoex-collaborator-assigned-locker-info{
        grid-column:1 !important;
        grid-row:3 !important;
        min-height:auto !important;
    }
}


/* CargoEX v2.0.40 - Colaboradores: Agregar Envío usa el mismo bloque visual de Casillero asignado. */
.cargoex-collaborator-locker-form-section .cargoex-collaborator-assigned-locker-v2039{
    width:100% !important;
    margin-top:0 !important;
}


/* CargoEX v2.0.44 - Corrección global: eliminar límite de ancho del body en temas/plugins. */
html,
body{
    max-width:none !important;
    width:100% !important;
    min-width:0 !important;
}

body .cargoex-public-wrap,
body .cargoex-client-portal,
body #portal_colaborar,
body #portar_cliente{
    max-width:none !important;
    width:100% !important;
    box-sizing:border-box !important;
}


/* CargoEX v2.0.46 - Recursos locales: banderas SVG y sin emojis externos. */
.cargoex-local-country-flag,
.cargoex-locker-flag-img,
.cargoex-client-locker-flag-img{
    display:block !important;
    width:32px !important;
    height:22px !important;
    object-fit:cover !important;
    border-radius:4px !important;
}
.cargoex-local-trash-icon{
    display:inline-block !important;
    width:16px !important;
    height:16px !important;
    vertical-align:middle !important;
    pointer-events:none !important;
}


/* CargoEX v2.0.47 - Frontend: inputs protegidos contra width fijo del theme. */
.cargoex-public-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="search"]),
.cargoex-public-wrap select,
.cargoex-public-wrap textarea,
.cargoex-client-portal input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="search"]),
.cargoex-client-portal select,
.cargoex-client-portal textarea,
#portal_colaborar input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="search"]),
#portal_colaborar select,
#portal_colaborar textarea,
#portar_cliente input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="search"]),
#portar_cliente select,
#portar_cliente textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.cargoex-public-wrap input[type="submit"],
.cargoex-public-wrap input[type="button"],
.cargoex-public-wrap .cargoex-public-button,
.cargoex-client-portal input[type="submit"],
.cargoex-client-portal input[type="button"],
.cargoex-client-portal .cargoex-public-button,
#portal_colaborar input[type="submit"],
#portal_colaborar input[type="button"],
#portal_colaborar .cargoex-public-button,
#portar_cliente input[type="submit"],
#portar_cliente input[type="button"],
#portar_cliente .cargoex-public-button{
    max-width:100% !important;
}

.cargoex-public-field,
.cargoex-public-field-full,
.cargoex-public-form .cargoex-public-field,
.cargoex-client-portal .cargoex-public-field,
#portal_colaborar .cargoex-public-field,
#portar_cliente .cargoex-public-field{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}


/* CargoEX v2.0.48 - Frontend: botones submit/button con tamaño natural. */
.cargoex-public-wrap input[type="submit"],
.cargoex-public-wrap input[type="button"],
.cargoex-public-wrap input[type="reset"],
.cargoex-public-wrap .cargoex-public-button,
.cargoex-client-portal input[type="submit"],
.cargoex-client-portal input[type="button"],
.cargoex-client-portal input[type="reset"],
.cargoex-client-portal .cargoex-public-button,
#portal_colaborar input[type="submit"],
#portal_colaborar input[type="button"],
#portal_colaborar input[type="reset"],
#portal_colaborar .cargoex-public-button,
#portar_cliente input[type="submit"],
#portar_cliente input[type="button"],
#portar_cliente input[type="reset"],
#portar_cliente .cargoex-public-button{
    min-width:0 !important;
    max-width:100% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
}


/* CargoEX v2.0.57 - Frontend: input type search con tamaño natural, no 100%. */
.cargoex-public-wrap input[type="search"],
.cargoex-client-portal input[type="search"],
#portal_colaborar input[type="search"],
#portar_cliente input[type="search"]{
    max-width:100% !important;
    box-sizing:border-box !important;
}

.cargoex-public-wrap .cargoex-collaborator-guide-data-section input[type="search"],
.cargoex-public-wrap .cargoex-collaborator-filter-row input[type="search"],
.cargoex-client-portal .cargoex-collaborator-filter-row input[type="search"],
#portal_colaborar .cargoex-collaborator-filter-row input[type="search"],
#portar_cliente .cargoex-collaborator-filter-row input[type="search"]{
    max-width:100% !important;
}

@media (max-width: 640px){
    .cargoex-public-wrap .cargoex-collaborator-filter-row input[type="search"],
    .cargoex-client-portal .cargoex-collaborator-filter-row input[type="search"],
    #portal_colaborar .cargoex-collaborator-filter-row input[type="search"],
    #portar_cliente .cargoex-collaborator-filter-row input[type="search"]{
        min-width:0 !important;
        max-width:100% !important;
    }
}


/* CargoEX v2.0.59 - Frontend Datos del Envío: Datos del Tracking al 100% sin Datos del Cliente. */
#portar_cliente .cargoex-tracking-top-grid.cargoex-tracking-top-grid-single{
    grid-template-columns:1fr !important;
}

#portar_cliente .cargoex-tracking-top-grid.cargoex-tracking-top-grid-single .cargoex-tracking-info-card{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}


/* CargoEX v2.0.59 - Perfil cliente: corrección de apertura del editor de ubicación en mapa. */
.cargoex-client-location-map-panel:not([hidden]){
    display:block !important;
}
.cargoex-map-fallback-message{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:220px !important;
    padding:24px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    color:#4b5563 !important;
    background:#f9fafb !important;
}



.cargoex-public-wrap .cargoex-public-header,
.cargoex-public-wrap .cargoex-client-main-header,
.cargoex-public-wrap .cargoex-global-top-header,
.cargoex-client-main .cargoex-public-header,
.cargoex-client-main .cargoex-client-main-header,
.cargoex-client-main .cargoex-global-top-header,
.cargoex-collaborator-main .cargoex-public-header,
.cargoex-collaborator-main .cargoex-client-main-header,
.cargoex-collaborator-main .cargoex-global-top-header{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    margin:20px 0 0 !important;
    padding:0 !important;
    text-align:left !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
.cargoex-public-wrap .cargoex-public-header h1,
.cargoex-public-wrap .cargoex-public-header h2,
.cargoex-public-wrap .cargoex-client-main-header h1,
.cargoex-public-wrap .cargoex-client-main-header h2,
.cargoex-public-wrap .cargoex-global-top-header h1,
.cargoex-public-wrap .cargoex-global-top-header h2,
.cargoex-client-main .cargoex-global-top-header h1,
.cargoex-client-main .cargoex-global-top-header h2,
.cargoex-collaborator-main .cargoex-global-top-header h1,
.cargoex-collaborator-main .cargoex-global-top-header h2{
    margin:0 0 10px !important;
    padding:0 !important;
    text-align:left !important;
    line-height:1.15 !important;
}
.cargoex-public-wrap .cargoex-public-header p,
.cargoex-public-wrap .cargoex-client-main-header p,
.cargoex-public-wrap .cargoex-global-top-header p,
.cargoex-client-main .cargoex-global-top-header p,
.cargoex-collaborator-main .cargoex-global-top-header p{
    width:100% !important;
    max-width:980px !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    line-height:1.6 !important;
}
.cargoex-public-wrap .cargoex-page-separator,
.cargoex-public-wrap .cargoex-global-header-separator,
.cargoex-client-main .cargoex-page-separator,
.cargoex-client-main .cargoex-global-header-separator,
.cargoex-collaborator-main .cargoex-page-separator,
.cargoex-collaborator-main .cargoex-global-header-separator{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:0 !important;
    margin:18px 0 20px !important;
    padding:0 !important;
    border:0 !important;
    border-top:1px solid #dcdcde !important;
    background:transparent !important;
    box-sizing:border-box !important;
}
.cargoex-public-wrap .cargoex-pagination,
.cargoex-public-wrap .cargoex-clients-pagination,
.cargoex-client-main .cargoex-pagination,
.cargoex-collaborator-main .cargoex-pagination{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    width:100% !important;
    margin:16px 0 8px !important;
    text-align:center !important;
}
.cargoex-public-wrap .cargoex-public-actions,
.cargoex-public-wrap .cargoex-page-actions,
.cargoex-client-main .cargoex-public-actions,
.cargoex-collaborator-main .cargoex-public-actions,
#portar_cliente .cargoex-public-actions,
#portal_colaborar .cargoex-public-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    width:100% !important;
    box-sizing:border-box !important;
}
.cargoex-public-wrap .button,
.cargoex-public-wrap .cargoex-public-button,
#portar_cliente .button,
#portar_cliente .cargoex-public-button,
#portal_colaborar .button,
#portal_colaborar .cargoex-public-button{
    max-width:100% !important;
    flex:0 0 auto !important;
}



.cargoex-public-wrap > .cargoex-public-header,
.cargoex-client-main > .cargoex-public-header,
.cargoex-client-main > .cargoex-client-main-header,
.cargoex-collaborator-main > .cargoex-public-header,
.cargoex-collaborator-main > .cargoex-client-main-header{
    margin-top:20px !important;
}
.cargoex-public-wrap > .cargoex-page-separator,
.cargoex-public-wrap > .cargoex-global-header-separator,
.cargoex-client-main > .cargoex-page-separator,
.cargoex-client-main > .cargoex-global-header-separator,
.cargoex-collaborator-main > .cargoex-page-separator,
.cargoex-collaborator-main > .cargoex-global-header-separator{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    margin:18px 0 20px !important;
    border:0 !important;
    border-top:1px solid #dcdcde !important;
}
.cargoex-public-wrap .button.cargoex-public-button,
#portar_cliente .button.cargoex-public-button,
#portal_colaborar .button.cargoex-public-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:100% !important;
}
.cargoex-public-wrap .cargoex-pagination .page-numbers,
.cargoex-client-main .cargoex-pagination .page-numbers,
.cargoex-collaborator-main .cargoex-pagination .page-numbers{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:34px !important;
    height:34px !important;
    padding:0 12px !important;
    margin:0 3px !important;
}
.cargoex-local-map-popup{
    position:absolute;
    transform:translate(-50%, calc(-100% - 18px));
    z-index:40;
    min-width:180px;
    max-width:260px;
    padding:10px 12px;
    background:#fff;
    border:1px solid #c3c4c7;
    border-radius:8px;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
    font-size:12px;
    line-height:1.45;
    pointer-events:none;
}

@media (max-width: 760px){
}


/* CargoEX v2.1.78 - Editar Perfil Cliente: caja independiente para ubicación. */
.cargoex-client-edit-profile-location-card{
    width:100% !important;
    box-sizing:border-box !important;
}

.cargoex-client-edit-profile-location-card .cargoex-public-section-title{
    margin-bottom:16px !important;
}

.cargoex-client-location-fields-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

.cargoex-client-edit-profile-billing-card{
    order:30;
}

@media (max-width: 782px){
    .cargoex-client-location-fields-grid{
        grid-template-columns:1fr !important;
    }
}


/* CargoEX v2.1.78 - Editar Perfil Cliente: caja independiente para ubicación. */
.cargoex-client-edit-profile-location-card{
    width:100% !important;
    box-sizing:border-box !important;
}

.cargoex-client-edit-profile-location-card .cargoex-public-section-title{
    margin-bottom:16px !important;
}

.cargoex-client-location-fields-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
}

.cargoex-client-edit-profile-billing-card{
    order:30;
}

@media (max-width: 782px){
    .cargoex-client-location-fields-grid{
        grid-template-columns:1fr !important;
    }
}
/* Botones normales del frontend: solo clases conocidas y áreas de acciones. */
.cargoex-client-main .cargoex-public-button,
.cargoex-client-main a.cargoex-public-button,
.cargoex-client-main input[type="submit"].cargoex-public-button,
.cargoex-client-main input[type="button"].cargoex-public-button,
.cargoex-client-main .cargoex-public-actions > .button,
.cargoex-client-main .cargoex-client-form-actions > .button,
.cargoex-client-main .cargoex-client-profile-edit-actions > .button,
.cargoex-client-main .cargoex-client-profile-toolbar-actions > .button,
.cargoex-client-main .cargoex-client-location-actions > .button,
.cargoex-collaborator-main .cargoex-public-button,
.cargoex-collaborator-main a.cargoex-public-button,
.cargoex-collaborator-main input[type="submit"].cargoex-public-button,
.cargoex-collaborator-main input[type="button"].cargoex-public-button,
.cargoex-collaborator-main .cargoex-collaborator-actions > .button,
#portar_cliente .cargoex-public-button,
#portar_cliente a.cargoex-public-button,
#portar_cliente input[type="submit"].cargoex-public-button,
#portar_cliente input[type="button"].cargoex-public-button,
#portal_colaborar .cargoex-public-button,
#portal_colaborar a.cargoex-public-button,
#portal_colaborar input[type="submit"].cargoex-public-button,
#portal_colaborar input[type="button"].cargoex-public-button{
    box-sizing:border-box !important;
}



.cargoex-client-main .cargoex-public-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]),
.cargoex-client-main .cargoex-public-form select,
.cargoex-client-main .cargoex-public-form textarea,
.cargoex-client-main .cargoex-client-edit-profile-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]),
.cargoex-client-main .cargoex-client-edit-profile-card select,
.cargoex-client-main .cargoex-client-edit-profile-card textarea,
.cargoex-collaborator-main .cargoex-public-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]),
.cargoex-collaborator-main .cargoex-public-form select,
.cargoex-collaborator-main .cargoex-public-form textarea,
#portar_cliente .cargoex-public-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]),
#portar_cliente .cargoex-public-form select,
#portar_cliente .cargoex-public-form textarea,
#portal_colaborar .cargoex-public-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"]),
#portal_colaborar .cargoex-public-form select,
#portal_colaborar .cargoex-public-form textarea{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

/* Botones del frontend solo por clases/zonas CargoEX, no por button genérico. */
.cargoex-client-main .cargoex-public-button,
.cargoex-client-main a.cargoex-public-button,
.cargoex-client-main input[type="submit"].cargoex-public-button,
.cargoex-client-main input[type="button"].cargoex-public-button,
.cargoex-client-main .cargoex-public-actions > .button,
.cargoex-client-main .cargoex-client-form-actions > .button,
.cargoex-client-main .cargoex-client-profile-edit-actions > .button,
.cargoex-client-main .cargoex-client-profile-toolbar-actions > .button,
.cargoex-client-main .cargoex-client-location-actions > .button,
.cargoex-collaborator-main .cargoex-public-button,
.cargoex-collaborator-main a.cargoex-public-button,
.cargoex-collaborator-main input[type="submit"].cargoex-public-button,
.cargoex-collaborator-main input[type="button"].cargoex-public-button,
.cargoex-collaborator-main .cargoex-collaborator-actions > .button,
#portar_cliente .cargoex-public-button,
#portar_cliente a.cargoex-public-button,
#portar_cliente input[type="submit"].cargoex-public-button,
#portar_cliente input[type="button"].cargoex-public-button,
#portal_colaborar .cargoex-public-button,
#portal_colaborar a.cargoex-public-button,
#portal_colaborar input[type="submit"].cargoex-public-button,
#portal_colaborar input[type="button"].cargoex-public-button{
    box-sizing:border-box !important;
}





/* CargoEX v2.1.78 - Limpieza CSS mapa:
   Se removieron reglas específicas de mapa de cargoex-frontend.css.
   El mapa usa únicamente la hoja aislada del módulo Google Maps.
   Reglas de mapa removidas: 9.
   Reglas globales button removidas: 5.
 */


/* CargoEX v2.1.78 - Restauración:
   Versión basada en CargoEX-V2085 para recuperar estilos del frontend,
   incluyendo Casilleros disponibles, luego de revertir la limpieza agresiva de V2086.
 */


/* CargoEX v2.1.78 - Ubicación del Cliente: acciones como enlaces, no botones. */
.cargoex-location-card-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:16px;
}

.cargoex-location-card-heading .cargoex-public-section-title{
    margin:0;
}

.cargoex-location-card-links{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    font-size:13px;
    line-height:1.3;
}

.cargoex-location-action-link{
    color:var(--cargoex-link, #2563eb);
    text-decoration:none;
    font-weight:500;
    background:transparent;
    border:0;
    box-shadow:none;
}

.cargoex-location-action-link:hover,
.cargoex-location-action-link:focus{
    color:var(--cargoex-primary-hover, #9f2f2f);
    text-decoration:underline;
    outline:none;
}

.cargoex-location-map-help{
    margin:8px 0 0;
}


/* CargoEX v2.1.78 - Mapa Google default:
   Las acciones de ubicación son enlaces simples fuera del mapa.
 */


/* CargoEX v2.1.78 - Corrección controles Google Maps:
   Se eliminóde reglas globales de botones/inputs del frontend
   para que no encoja los controles internos de Google Maps.
 */


/* CargoEX v2.1.78 - Ajuste final:
   Eliminadas todas las declaraciones width auto important del CSS frontend
   y del inline CSS para no alterar controles de Google Maps.
 */


/* CargoEX v2.1.78 - Pre-Alerta: consignación/consolidación. */
.cargoex-prealert-tracking-consignment-row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:14px;
    align-items:end;
}

.cargoex-prealert-tracking-field{
    min-width:0;
}

.cargoex-prealert-consignment-check{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:40px;
    margin:0 0 2px;
    padding:9px 12px;
    border:1px solid #d1d5db;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    user-select:none;
    white-space:nowrap;
}

.cargoex-prealert-consignment-check input[type="checkbox"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.cargoex-prealert-consignment-box{
    width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:2px solid #9ca3af;
    border-radius:6px;
    background:#fff;
    flex:0 0 auto;
}

.cargoex-prealert-consignment-box::after{
    content:"";
    width:10px;
    height:6px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg);
    opacity:0;
    margin-top:-2px;
}

.cargoex-prealert-consignment-check:hover{
    border-color:#c0392b;
    background:#fff8f8;
}

.cargoex-prealert-consignment-check input[type="checkbox"]:checked + .cargoex-prealert-consignment-box{
    border-color:#c0392b;
    background:#c0392b;
}

.cargoex-prealert-consignment-check input[type="checkbox"]:checked + .cargoex-prealert-consignment-box::after{
    opacity:1;
}

.cargoex-prealert-consignment-text{
    color:#111827;
    font-size:13px;
    font-weight:600;
}

.cargoex-prealert-consolidation-warning p{
    color:#b91c1c;
    font-weight:800;
    text-transform:uppercase;
}

.cargoex-consolidated-layout{
    display:grid;
    grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);
    gap:18px;
    align-items:start;
}

.cargoex-consolidated-client-list-card,
.cargoex-consolidated-tracking-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:18px;
    box-sizing:border-box;
}

.cargoex-consolidated-client-list-card h3,
.cargoex-consolidated-tracking-card h3{
    margin:0 0 14px;
    color:#111827;
    font-size:18px;
    line-height:1.3;
}

.cargoex-consolidated-client-list{
    display:grid;
    gap:10px;
}

.cargoex-consolidated-client-card{
    display:block;
    padding:12px 14px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
    text-decoration:none;
    color:#111827;
    transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.cargoex-consolidated-client-card:hover,
.cargoex-consolidated-client-card:focus,
.cargoex-consolidated-client-card.is-active{
    border-color:#c0392b;
    background:#fff7f7;
    box-shadow:0 0 0 2px rgba(192,57,43,.08);
    outline:none;
}

.cargoex-consolidated-client-card strong,
.cargoex-consolidated-client-card span,
.cargoex-consolidated-client-card small{
    display:block;
}

.cargoex-consolidated-client-card strong{
    margin-bottom:5px;
    font-size:14px;
}

.cargoex-consolidated-client-card span{
    margin-bottom:2px;
    color:#374151;
    font-size:13px;
}

.cargoex-consolidated-client-card small{
    margin-top:6px;
    color:#b91c1c;
    font-weight:700;
}

.cargoex-consolidated-tracking-table td,
.cargoex-consolidated-tracking-table th{
    vertical-align:top;
}

@media (max-width: 900px){
    .cargoex-prealert-tracking-consignment-row,
    .cargoex-consolidated-layout{
        grid-template-columns:1fr;
    }

    .cargoex-prealert-consignment-check{
        justify-content:flex-start;
        white-space:normal;
    }
}


/* CargoEX v2.1.78 - Envíos Consolidados: tabla con acordeón por cliente. */
.cargoex-consolidated-table-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:18px;
    box-sizing:border-box;
}

.cargoex-consolidated-table-card h3{
    margin:0 0 14px;
    color:#111827;
    font-size:18px;
    line-height:1.3;
}

.cargoex-consolidated-client-table th{
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.04em;
}

.cargoex-consolidated-client-row{
    cursor:pointer;
    transition:background-color .16s ease, box-shadow .16s ease;
}

.cargoex-consolidated-client-row:hover,
.cargoex-consolidated-client-row:focus,
.cargoex-consolidated-client-row.is-open{
    background:#fff7f7;
    outline:none;
}

.cargoex-consolidated-client-row td{
    vertical-align:middle;
}

.cargoex-consolidated-client-row strong{
    display:block;
    color:#111827;
}

.cargoex-consolidated-client-row small{
    display:block;
    margin-top:3px;
    color:#b91c1c;
    font-size:12px;
    font-weight:700;
}

.cargoex-consolidated-client-row td:first-child{
    position:relative;
    padding-left:34px;
}

.cargoex-consolidated-client-row td:first-child::before{
    content:"›";
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#b91c1c;
    font-size:22px;
    line-height:1;
    transition:transform .16s ease;
}

.cargoex-consolidated-client-row.is-open td:first-child::before{
    transform:translateY(-50%) rotate(90deg);
}

.cargoex-consolidated-accordion-row td{
    padding:0 !important;
    background:#f9fafb;
    border-top:0;
}

.cargoex-consolidated-accordion-panel{
    padding:16px;
    border-left:4px solid #c0392b;
    background:#f9fafb;
}

.cargoex-consolidated-accordion-panel h4{
    margin:0 0 12px;
    color:#111827;
    font-size:16px;
    line-height:1.3;
}

.cargoex-consolidated-accordion-panel .cargoex-public-table-wrap{
    margin:0;
}

.cargoex-consolidated-tracking-table th,
.cargoex-consolidated-tracking-table td{
    vertical-align:top;
}

@media (max-width:760px){
    .cargoex-consolidated-client-table,
    .cargoex-consolidated-client-table thead,
    .cargoex-consolidated-client-table tbody,
    .cargoex-consolidated-client-table th,
    .cargoex-consolidated-client-table td,
    .cargoex-consolidated-client-table tr{
        display:block;
    }

    .cargoex-consolidated-client-table thead{
        display:none;
    }

    .cargoex-consolidated-client-row{
        border:1px solid #e5e7eb;
        border-radius:10px 10px 0 0;
        margin-top:10px;
    }

    .cargoex-consolidated-client-row td{
        border:0;
        padding:8px 12px;
    }

    .cargoex-consolidated-client-row td:first-child{
        padding-left:34px;
    }

    .cargoex-consolidated-accordion-row{
        border:1px solid #e5e7eb;
        border-top:0;
        border-radius:0 0 10px 10px;
        margin-bottom:10px;
    }

    .cargoex-consolidated-accordion-row td{
        display:block;
    }
}


/* CargoEX v2.1.78 - Ajustes visuales Envíos Consolidados. */
.cargoex-consolidated-client-table th{
    text-transform:none !important;
    letter-spacing:normal !important;
    font-size:13px !important;
}

.cargoex-consolidated-client-row .cargoex-consolidated-qty{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    padding:4px 9px;
    border-radius:999px;
    background:#fff7f7;
    color:#b91c1c;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
}

.cargoex-consolidated-accordion-row td{
    padding:0 !important;
}

.cargoex-consolidated-accordion-panel{
    padding:18px 18px 18px 26px;
}

.cargoex-consolidated-accordion-panel .cargoex-public-table-wrap{
    margin-left:8px;
    max-width:calc(100% - 8px);
}

.cargoex-consolidated-tracking-table{
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
}

.cargoex-consolidated-tracking-table th{
    text-transform:none !important;
    letter-spacing:normal !important;
    font-size:13px !important;
    font-weight:700 !important;
    background:#f3f4f6;
    color:#374151;
}

.cargoex-consolidated-tracking-table th,
.cargoex-consolidated-tracking-table td{
    padding-top:11px !important;
    padding-bottom:11px !important;
}

.cargoex-consolidated-tracking-table th:first-child,
.cargoex-consolidated-tracking-table td:first-child{
    padding-left:18px !important;
}

.cargoex-consolidated-tracking-table tbody tr:nth-child(even) td{
    background:#fcfcfd;
}

.cargoex-consolidated-tracking-table tbody tr:hover td{
    background:#fff7f7;
}

.cargoex-consolidated-tracking-table td strong{
    color:#111827;
}

.cargoex-consolidated-accordion-panel h4{
    margin-left:8px;
}

@media (max-width:760px){
    .cargoex-consolidated-accordion-panel{
        padding:16px;
    }

    .cargoex-consolidated-accordion-panel .cargoex-public-table-wrap{
        margin-left:0;
        max-width:100%;
    }
}


/* CargoEX v2.1.78 - Ajuste fino tabla Tracking consolidados:
   Se elimina el margen externo aplicado al bloque y se deja solo espacio interno
   en las celdas de la tabla para que el contenido no quede pegado al borde. */
.cargoex-consolidated-accordion-panel{
    padding:16px !important;
}

.cargoex-consolidated-accordion-panel .cargoex-public-table-wrap{
    margin-left:0 !important;
    max-width:100% !important;
}

.cargoex-consolidated-accordion-panel h4{
    margin-left:0 !important;
}

.cargoex-consolidated-tracking-table th,
.cargoex-consolidated-tracking-table td{
    padding-left:14px !important;
    padding-right:14px !important;
}

.cargoex-consolidated-tracking-table th:first-child,
.cargoex-consolidated-tracking-table td:first-child{
    padding-left:18px !important;
}


/* CargoEX v2.1.78 - Cliente: sección Consolidados y selector Crear Consolidado/Prealertar Envío. */
.cargoex-consolidated-client-form .cargoex-prealert-data-card h3{
    margin-bottom:14px;
}

.cargoex-consolidated-mode-card{
    padding:22px;
}

.cargoex-consolidated-mode-card h3{
    margin:0 0 14px;
    font-size:18px;
    line-height:1.3;
}

.cargoex-consolidated-mode-options{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
}

.cargoex-consolidated-mode-option{
    display:block;
    cursor:pointer;
}

.cargoex-consolidated-mode-option input[type="radio"]{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.cargoex-consolidated-mode-box{
    display:block;
    min-height:94px;
    padding:14px 16px;
    border:1px solid #d1d5db;
    border-radius:12px;
    background:#fff;
    transition:border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.cargoex-consolidated-mode-box strong,
.cargoex-consolidated-mode-box small{
    display:block;
}

.cargoex-consolidated-mode-box strong{
    margin-bottom:6px;
    color:#111827;
    font-size:15px;
}

.cargoex-consolidated-mode-box small{
    color:#4b5563;
    font-size:13px;
    line-height:1.35;
}

.cargoex-consolidated-mode-option:hover .cargoex-consolidated-mode-box,
.cargoex-consolidated-mode-option input[type="radio"]:focus + .cargoex-consolidated-mode-box{
    border-color:#c0392b;
    background:#fff8f8;
}

.cargoex-consolidated-mode-option input[type="radio"]:checked + .cargoex-consolidated-mode-box{
    border-color:#c0392b;
    background:#fff7f7;
    box-shadow:0 0 0 2px rgba(192,57,43,.08);
}

@media (max-width:760px){
    .cargoex-consolidated-mode-options{
        grid-template-columns:1fr;
    }
}


/* CargoEX v2.1.78 - Cliente Consolidados: tabla inicial y formulario desplegable. */
.cargoex-client-consolidated-list-section{
    margin-bottom:18px;
}

.cargoex-client-consolidated-list-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:14px;
}

.cargoex-client-consolidated-list-header h3{
    margin:0;
    color:#111827;
    font-size:18px;
    line-height:1.3;
}

.cargoex-client-consolidated-table th{
    text-transform:none !important;
    letter-spacing:normal !important;
    font-size:13px !important;
}

.cargoex-client-consolidated-table td,
.cargoex-client-consolidated-table th{
    vertical-align:top;
    padding-left:14px !important;
    padding-right:14px !important;
}

.cargoex-client-consolidated-table tbody tr:hover td{
    background:#fff7f7;
}

.cargoex-consolidated-client-form[hidden]{
    display:none !important;
}

.cargoex-consolidated-client-form{
    margin-top:18px;
}


/* CargoEX v2.1.78 - Cliente Consolidados: botón fuera de caja y estado fijo. */
.cargoex-client-consolidated-top-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin:0 0 14px;
}

.cargoex-client-consolidated-list-header{
    margin-bottom:14px;
}

.cargoex-client-consolidated-list-header h3{
    margin:0;
}


/* CargoEX v2.1.78 - Refuerzo visible Cliente > Consolidados. */
.cargoex-client-consolidated-top-actions{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    margin:0 0 16px !important;
}

.cargoex-client-consolidated-list-section .cargoex-client-consolidated-list-header{
    margin-bottom:14px !important;
}

.cargoex-client-consolidated-list-section .cargoex-client-consolidated-list-header h3{
    margin:0 !important;
    font-size:18px !important;
}

.cargoex-client-consolidated-table th{
    text-transform:none !important;
}

.cargoex-client-consolidated-table td:first-child strong{
    color:#111827;
    font-weight:600;
}


/* CargoEX v2.1.78 - Cliente Consolidados: resumen por Consolidado # con acordeón de trackings. */
.cargoex-client-consolidated-accordion-table th{
    text-transform:none !important;
    letter-spacing:normal !important;
    font-size:13px !important;
}

.cargoex-client-consolidated-summary-row{
    cursor:pointer;
    transition:background-color .16s ease, box-shadow .16s ease;
}

.cargoex-client-consolidated-summary-row:hover,
.cargoex-client-consolidated-summary-row:focus,
.cargoex-client-consolidated-summary-row.is-open{
    background:#fff7f7;
    outline:none;
}

.cargoex-client-consolidated-summary-row td{
    vertical-align:middle;
}

.cargoex-client-consolidated-summary-row td:first-child{
    position:relative;
    padding-left:34px !important;
}

.cargoex-client-consolidated-summary-row td:first-child::before{
    content:"›";
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#b91c1c;
    font-size:22px;
    line-height:1;
    transition:transform .16s ease;
}

.cargoex-client-consolidated-summary-row.is-open td:first-child::before{
    transform:translateY(-50%) rotate(90deg);
}

.cargoex-client-consolidated-summary-row strong,
.cargoex-client-consolidated-summary-row small{
    display:block;
}

.cargoex-client-consolidated-summary-row small{
    margin-top:3px;
    color:#b91c1c;
    font-size:12px;
    font-weight:700;
}

.cargoex-client-consolidated-accordion-row td{
    padding:0 !important;
    background:#f9fafb;
    border-top:0;
}

.cargoex-client-consolidated-accordion-panel{
    padding:16px;
    border-left:4px solid #c0392b;
    background:#f9fafb;
}

.cargoex-client-consolidated-accordion-panel h4{
    margin:0 0 12px;
    color:#111827;
    font-size:16px;
    line-height:1.3;
}

.cargoex-client-consolidated-tracking-table th{
    text-transform:none !important;
    letter-spacing:normal !important;
    font-size:13px !important;
    font-weight:700 !important;
    background:#f3f4f6;
    color:#374151;
}

.cargoex-client-consolidated-tracking-table th,
.cargoex-client-consolidated-tracking-table td{
    padding-left:14px !important;
    padding-right:14px !important;
    vertical-align:top;
}

.cargoex-client-consolidated-tracking-table th:first-child,
.cargoex-client-consolidated-tracking-table td:first-child{
    padding-left:18px !important;
}

.cargoex-client-consolidated-tracking-table tbody tr:hover td{
    background:#fff7f7;
}


/* CargoEX v2.1.78 - Cliente Consolidados: Tracking Qty y acciones Editar/Cerrar. */
.cargoex-client-consolidated-actions-cell{
    white-space:nowrap;
}

.cargoex-consolidated-icon-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    margin:0 3px;
    padding:0;
    border:1px solid #d1d5db;
    border-radius:8px;
    background:#fff;
    color:#374151;
    cursor:pointer;
    text-decoration:none;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}

.cargoex-consolidated-icon-action:hover,
.cargoex-consolidated-icon-action:focus{
    border-color:#c0392b;
    background:#fff7f7;
    color:#b91c1c;
    outline:none;
}

.cargoex-consolidated-close-form{
    display:inline;
    margin:0;
    padding:0;
}

.cargoex-consolidated-close-action:hover,
.cargoex-consolidated-close-action:focus{
    border-color:#991b1b;
    color:#991b1b;
}

.cargoex-consolidated-closed-label{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:3px 8px;
    border-radius:999px;
    background:#f3f4f6;
    color:#4b5563;
    font-size:12px;
    font-weight:700;
}


/* CargoEX v2.1.78 - Cliente Consolidados: columnas simplificadas y acordeón único. */
.cargoex-client-consolidated-accordion-table th,
.cargoex-client-consolidated-accordion-table td{
    vertical-align:middle;
}

.cargoex-client-consolidated-tracking-table .cargoex-status-badge{
    white-space:nowrap;
}


/* CargoEX v2.1.78 - Consolidados: estado Consolidado y acción Agregar Tracking#. */
.cargoex-client-consolidated-summary-row td:first-child small{
    display:none !important;
}

.cargoex-consolidated-add-action .dashicons{
    font-size:18px;
    line-height:1;
}

#cargoex-client-consolidated-locker-card[hidden]{
    display:none !important;
}


/* CargoEX v2.1.78 - Cliente Consolidados: columna Casillero y estado inicial Consolidado. */
.cargoex-client-consolidated-table th:nth-last-child(2),
.cargoex-client-consolidated-table td:nth-last-child(2){
    white-space:nowrap;
}


/* CargoEX v2.1.78 - Cliente Consolidados: ayuda de acciones y tabla de tracking refinada. */
.cargoex-client-consolidated-info-card{
    margin:18px 0;
    padding:18px;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 8px 22px rgba(17,24,39,.06);
}

.cargoex-client-consolidated-info-card h4{
    margin:0 0 14px;
    color:#111827;
    font-size:16px;
    line-height:1.3;
}

.cargoex-client-consolidated-info-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
}

.cargoex-client-consolidated-info-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-height:92px;
    padding:14px;
    border:1px solid #f0d7d3;
    border-radius:12px;
    background:#fff8f7;
}

.cargoex-client-consolidated-info-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:10px;
    background:#c0392b;
    color:#ffffff;
    font-size:18px;
    line-height:1;
}

.cargoex-client-consolidated-info-item strong{
    display:block;
    margin:0 0 5px;
    color:#111827;
    font-size:14px;
}

.cargoex-client-consolidated-info-item p{
    margin:0;
    color:#4b5563;
    font-size:13px;
    line-height:1.45;
}

.cargoex-client-consolidated-accordion-panel{
    padding:18px !important;
    border-left:4px solid #c0392b;
    border-radius:0 0 14px 14px;
    background:#fafafa;
}

.cargoex-client-consolidated-accordion-panel .cargoex-public-table-wrap{
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(17,24,39,.08);
}

.cargoex-client-consolidated-tracking-table{
    width:100%;
    margin:0;
    border-collapse:separate !important;
    border-spacing:0 !important;
    border:0 !important;
    background:#ffffff;
}

.cargoex-client-consolidated-tracking-table thead th{
    padding:13px 14px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#f9fafb !important;
    color:#374151 !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
}

.cargoex-client-consolidated-tracking-table thead th:first-child{
    border-top-left-radius:14px;
}

.cargoex-client-consolidated-tracking-table thead th:last-child{
    border-top-right-radius:14px;
}

.cargoex-client-consolidated-tracking-table tbody td{
    padding:13px 14px !important;
    border-bottom:1px solid #eef2f7 !important;
    color:#374151;
    font-size:13px;
    vertical-align:middle;
}

.cargoex-client-consolidated-tracking-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.cargoex-client-consolidated-tracking-table tbody tr:nth-child(even) td{
    background:#fcfcfd;
}

.cargoex-client-consolidated-tracking-table tbody tr:hover td{
    background:#fff7f7 !important;
}

.cargoex-client-consolidated-tracking-table tbody td:first-child strong{
    color:#111827;
    font-weight:800;
}

@media (max-width:760px){
    .cargoex-client-consolidated-info-grid{
        grid-template-columns:1fr;
    }

    .cargoex-client-consolidated-info-card{
        padding:14px;
    }

    .cargoex-client-consolidated-info-item{
        min-height:0;
    }
}


/* CargoEX v2.1.78 - Cliente Consolidados: corrección visual del acordeón según referencia.
   - El panel exterior no debe mostrar borde inferior ni borde lateral.
   - Solo la tabla interna conserva borde redondeado.
   - Se elimina cualquier doble sombra/borde visual en primeras columnas. */
.cargoex-client-consolidated-accordion-row > td{
    padding:0 !important;
    background:transparent !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel{
    padding:14px 0 16px !important;
    border:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel h4{
    margin:0 0 12px !important;
    padding:0 12px !important;
    border:0 !important;
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel .cargoex-public-table-wrap{
    margin:0 0 0 12px !important;
    width:calc(100% - 12px) !important;
    max-width:calc(100% - 12px) !important;
    overflow:hidden !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(17,24,39,.06) !important;
}

.cargoex-client-consolidated-tracking-table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    box-shadow:none !important;
    background:#ffffff !important;
}

.cargoex-client-consolidated-tracking-table th,
.cargoex-client-consolidated-tracking-table td{
    box-shadow:none !important;
    text-shadow:none !important;
    border-left:0 !important;
    border-right:0 !important;
    background-clip:padding-box !important;
}

.cargoex-client-consolidated-tracking-table thead th:first-child,
.cargoex-client-consolidated-tracking-table tbody td:first-child{
    box-shadow:none !important;
}

.cargoex-client-consolidated-tracking-table thead th:first-child{
    border-top-left-radius:14px !important;
}

.cargoex-client-consolidated-tracking-table thead th:last-child{
    border-top-right-radius:14px !important;
}

.cargoex-client-consolidated-tracking-table tbody tr:last-child td:first-child{
    border-bottom-left-radius:14px !important;
}

.cargoex-client-consolidated-tracking-table tbody tr:last-child td:last-child{
    border-bottom-right-radius:14px !important;
}

@media (max-width:760px){
    .cargoex-client-consolidated-accordion-panel{
        padding:14px 0 !important;
    }

    .cargoex-client-consolidated-accordion-panel .cargoex-public-table-wrap{
        margin-left:0 !important;
        width:100% !important;
        max-width:100% !important;
    }

    .cargoex-client-consolidated-accordion-panel h4{
        padding:0 !important;
    }
}


/* CargoEX v2.1.78 - Cliente Consolidados: restaurar borde rojo lateral y separar tabla interna del borde derecho.
   - Mantiene el borde rojo a la izquierda del panel.
   - Agrega espacio a derecha e izquierda de la tabla interna.
   - Corrige líneas/bordes visuales del acordeón y de la tabla interna. */
.cargoex-client-consolidated-accordion-row > td{
    padding:0 !important;
    background:#f9fafb !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel{
    padding:16px 0 16px 0 !important;
    border:0 !important;
    border-left:4px solid #c0392b !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:#f9fafb !important;
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel h4{
    margin:0 0 12px !important;
    padding:0 14px !important;
    border:0 !important;
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel .cargoex-public-table-wrap{
    margin:0 14px 0 14px !important;
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(17,24,39,.06) !important;
}

.cargoex-client-consolidated-tracking-table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    box-shadow:none !important;
    background:#ffffff !important;
}

.cargoex-client-consolidated-tracking-table thead th,
.cargoex-client-consolidated-tracking-table tbody td{
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
    background-clip:padding-box !important;
}

.cargoex-client-consolidated-tracking-table thead th{
    border-bottom:1px solid #e5e7eb !important;
}

.cargoex-client-consolidated-tracking-table tbody td{
    border-bottom:1px solid #eef2f7 !important;
}

.cargoex-client-consolidated-tracking-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.cargoex-client-consolidated-tracking-table thead th:first-child,
.cargoex-client-consolidated-tracking-table tbody td:first-child{
    box-shadow:none !important;
}

@media (max-width:760px){
    .cargoex-client-consolidated-accordion-panel{
        padding:14px 0 !important;
    }

    .cargoex-client-consolidated-accordion-panel h4{
        padding:0 12px !important;
    }

    .cargoex-client-consolidated-accordion-panel .cargoex-public-table-wrap{
        margin:0 12px !important;
        width:calc(100% - 24px) !important;
        max-width:calc(100% - 24px) !important;
    }
}


/* CargoEX v2.1.78 - Tracking consolidados: sin sombras duplicadas y con división entre columnas. */
#portar_cliente table tr:first-child td,
#portal_cliente table tr:first-child td,
#portal_colaborar table tr:first-child td,
.cargoex-public-wrap table tr:first-child td{
    box-shadow:none !important;
}

#portar_cliente table thead th:first-child,
#portal_cliente table thead th:first-child,
#portal_colaborar table thead th:first-child,
.cargoex-public-wrap table thead th:first-child{
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel .cargoex-client-consolidated-tracking-table thead th,
.cargoex-client-consolidated-accordion-panel .cargoex-client-consolidated-tracking-table tbody td{
    box-shadow:none !important;
}

.cargoex-client-consolidated-accordion-panel .cargoex-client-consolidated-tracking-table thead th:not(:last-child),
.cargoex-client-consolidated-accordion-panel .cargoex-client-consolidated-tracking-table tbody td:not(:last-child){
    border-right:1px solid #e5e7eb !important;
}

.cargoex-client-consolidated-accordion-panel .cargoex-client-consolidated-tracking-table thead th:last-child,
.cargoex-client-consolidated-accordion-panel .cargoex-client-consolidated-tracking-table tbody td:last-child{
    border-right:0 !important;
}


/* CargoEX v2.1.78 - Cliente Consolidados: botones Guardar Consolidado y Cancelar centrados. */
#cargoex-client-consolidated-form .cargoex-prealert-actions,
#cargoex-client-consolidated-form .cargoex-public-actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    width:100% !important;
    text-align:center !important;
}

#cargoex-client-consolidated-form .cargoex-prealert-actions .cargoex-public-button,
#cargoex-client-consolidated-form .cargoex-public-actions .cargoex-public-button{
    margin-left:0 !important;
    margin-right:0 !important;
}


/* CargoEX v2.1.78 - Cliente Consolidados: ocultar secciones de referencia al crear nuevo consolidado. */
.cargoex-client-consolidated-list-section[hidden],
.cargoex-client-consolidated-info-card[hidden]{
    display:none !important;
}


/* CargoEX v2.1.78 - Colaboradores: tabla Tracking consolidados con formato igual al dashboard de clientes. */
.cargoex-consolidated-client-table th{
    text-transform:none !important;
    letter-spacing:normal !important;
    font-size:13px !important;
}

.cargoex-consolidated-client-row td{
    vertical-align:middle !important;
}

.cargoex-consolidated-accordion-row > td{
    padding:0 !important;
    background:#f9fafb !important;
    border-top:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
}

.cargoex-consolidated-accordion-panel{
    padding:16px 0 !important;
    border:0 !important;
    border-left:4px solid #c0392b !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    border-radius:0 !important;
    background:#f9fafb !important;
    box-shadow:none !important;
}

.cargoex-consolidated-accordion-panel h4{
    margin:0 0 12px !important;
    padding:0 14px !important;
    border:0 !important;
    color:#111827 !important;
    font-size:16px !important;
    line-height:1.3 !important;
    box-shadow:none !important;
}

.cargoex-consolidated-accordion-panel .cargoex-public-table-wrap{
    margin:0 14px !important;
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(17,24,39,.06) !important;
}

.cargoex-consolidated-tracking-table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    background:#ffffff !important;
    box-shadow:none !important;
}

.cargoex-consolidated-tracking-table thead th{
    padding:13px 14px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#f9fafb !important;
    color:#374151 !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    box-shadow:none !important;
}

.cargoex-consolidated-tracking-table tbody td{
    padding:13px 14px !important;
    border-bottom:1px solid #eef2f7 !important;
    color:#374151 !important;
    font-size:13px !important;
    vertical-align:middle !important;
    box-shadow:none !important;
}

.cargoex-consolidated-tracking-table thead th:not(:last-child),
.cargoex-consolidated-tracking-table tbody td:not(:last-child){
    border-right:1px solid #e5e7eb !important;
}

.cargoex-consolidated-tracking-table tbody tr:last-child td{
    border-bottom:0 !important;
}

.cargoex-consolidated-tracking-table thead th:first-child{
    border-top-left-radius:14px !important;
}

.cargoex-consolidated-tracking-table thead th:last-child{
    border-top-right-radius:14px !important;
}

.cargoex-consolidated-tracking-table tbody tr:last-child td:first-child{
    border-bottom-left-radius:14px !important;
}

.cargoex-consolidated-tracking-table tbody tr:last-child td:last-child{
    border-bottom-right-radius:14px !important;
}

.cargoex-consolidated-tracking-table tbody tr:nth-child(even) td{
    background:#fcfcfd !important;
}

.cargoex-consolidated-tracking-table tbody tr:hover td{
    background:#fff7f7 !important;
}

.cargoex-consolidated-tracking-table .cargoex-status-badge{
    white-space:nowrap;
}

@media (max-width:760px){
    .cargoex-consolidated-accordion-panel{
        padding:14px 0 !important;
    }

    .cargoex-consolidated-accordion-panel h4{
        padding:0 12px !important;
    }

    .cargoex-consolidated-accordion-panel .cargoex-public-table-wrap{
        margin:0 12px !important;
        width:calc(100% - 24px) !important;
        max-width:calc(100% - 24px) !important;
    }
}


/* CargoEX v2.1.78 - Colaboradores Agregar Envío: mensajes Pre-Alerta/Consolidado en texto normal. */
.cargoex-collaborator-prealert-match,
.cargoex-collaborator-prealert-match *,
.cargoex-collaborator-prealert-warning,
.cargoex-collaborator-prealert-warning *,
.cargoex-prealert-lookup-message,
.cargoex-prealert-lookup-message *,
.cargoex-prealert-match-message,
.cargoex-prealert-match-message *{
    text-transform:none !important;
    letter-spacing:normal !important;
}


/* CargoEX v2.1.78 - Colaboradores Envíos Consolidados: tablas independientes por Consolidado #. */
.cargoex-consolidated-group-list{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
    margin:0 14px !important;
}

.cargoex-consolidated-group-card{
    overflow:hidden !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#ffffff !important;
    box-shadow:0 8px 20px rgba(17,24,39,.06) !important;
}

.cargoex-consolidated-group-card .cargoex-public-table-wrap{
    margin:0 !important;
    width:100% !important;
    max-width:100% !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.cargoex-consolidated-group-header{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:13px 14px !important;
    border-bottom:1px solid #e5e7eb !important;
    background:#fff7f7 !important;
}

.cargoex-consolidated-group-header strong{
    color:#111827 !important;
    font-size:14px !important;
    font-weight:700 !important;
}

.cargoex-consolidated-group-header span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:26px !important;
    padding:3px 10px !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#374151 !important;
    font-size:12px !important;
    font-weight:700 !important;
    white-space:nowrap !important;
}

@media (max-width:760px){
    .cargoex-consolidated-group-list{
        margin:0 12px !important;
    }

    .cargoex-consolidated-group-header{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}


/* CargoEX v2.1.78 - Colaboradores Envíos Consolidados: estado del consolidado junto al Tracking Qty. */
.cargoex-consolidated-group-meta{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}

.cargoex-consolidated-group-header .cargoex-consolidated-status-badge{
    background:#fef3c7 !important;
    color:#92400e !important;
    border:1px solid #fde68a !important;
    font-weight:700 !important;
}

@media (max-width:760px){
    .cargoex-consolidated-group-meta{
        justify-content:flex-start !important;
    }
}





/* CargoEX v2.1.78 - Aislamiento del frontend contra CSS global del Theme. */
.cargoex-public-wrap,
.cargoex-public-wrap *,
.cargoex-public-wrap *::before,
.cargoex-public-wrap *::after{
    box-sizing:border-box !important;
}

.cargoex-public-wrap{
    width:100% !important;
    max-width:none !important;
    color:#111827;
    line-height:1.5;
    text-transform:none !important;
    isolation:isolate;
}

.cargoex-public-wrap .cargoex-public-button::before,
.cargoex-public-wrap .cargoex-public-button::after,
.cargoex-public-wrap .button::before,
.cargoex-public-wrap .button::after,
.cargoex-public-wrap button::before,
.cargoex-public-wrap button::after,
.cargoex-public-wrap a.button::before,
.cargoex-public-wrap a.button::after,
.button-animation-slide .cargoex-public-wrap .button::before,
.button-animation-slide .cargoex-public-wrap .button::after,
.button-animation-slide .cargoex-public-wrap .cargoex-public-button::before,
.button-animation-slide .cargoex-public-wrap .cargoex-public-button::after,
.button-animation-slide .cargoex-public-wrap .wp-block-button__link::before,
.button-animation-slide .cargoex-public-wrap .wp-block-button__link::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    transform:none !important;
}

.cargoex-public-wrap .cargoex-public-button,
.cargoex-public-wrap a.cargoex-public-button,
.cargoex-public-wrap button.cargoex-public-button,
.cargoex-public-wrap input[type="submit"].cargoex-public-button,
.cargoex-public-wrap .cargoex-public-actions .cargoex-public-button{
    position:relative !important;
    z-index:1 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:10px 18px !important;
    border:1px solid #b91c1c !important;
    border-radius:8px !important;
    background:#dc2626 !important;
    color:#ffffff !important;
    font-family:inherit !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    box-shadow:none !important;
    outline:none;
    appearance:none !important;
    cursor:pointer !important;
    overflow:visible !important;
}

.cargoex-public-wrap .cargoex-public-button:hover,
.cargoex-public-wrap a.cargoex-public-button:hover,
.cargoex-public-wrap button.cargoex-public-button:hover,
.cargoex-public-wrap input[type="submit"].cargoex-public-button:hover{
    border-color:#991b1b !important;
    background:#b91c1c !important;
    color:#ffffff !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transform:none !important;
}

.cargoex-public-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.cargoex-public-wrap select,
.cargoex-public-wrap textarea{
    width:100%;
    max-width:100%;
    min-height:42px;
    border:1px solid #cbd5e1 !important;
    border-radius:8px !important;
    background:#ffffff !important;
    color:#111827 !important;
    font-family:inherit !important;
    font-size:15px !important;
    line-height:1.4 !important;
    box-shadow:none !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    appearance:auto;
}

.cargoex-public-wrap table,
.cargoex-public-wrap .cargoex-public-table{
    width:100% !important;
    max-width:100% !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    table-layout:auto;
    margin:0 !important;
    background:#ffffff !important;
    color:#111827 !important;
    box-shadow:none !important;
}

.cargoex-public-wrap table th,
.cargoex-public-wrap table td,
.cargoex-public-wrap .cargoex-public-table th,
.cargoex-public-wrap .cargoex-public-table td{
    color:#111827;
    text-transform:none !important;
    letter-spacing:normal !important;
    box-shadow:none !important;
    vertical-align:middle;
}

.cargoex-public-wrap .cargoex-clients-pagination{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    margin:16px 0 8px !important;
}

.cargoex-public-wrap .cargoex-clients-pagination .button,
.cargoex-public-wrap .cargoex-clients-pagination a.button,
.cargoex-public-wrap .cargoex-clients-pagination span.button{
    position:relative !important;
    z-index:1 !important;
    box-sizing:border-box !important;
    min-width:34px !important;
    min-height:34px !important;
    height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 14px !important;
    margin:0 !important;
    border:1px solid #d0d7de !important;
    border-radius:4px !important;
    background:#ffffff !important;
    color:#1f2937 !important;
    font-family:inherit !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:32px !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:none !important;
    transform:none !important;
    transition:none !important;
    overflow:visible !important;
}

.cargoex-public-wrap .cargoex-clients-pagination a.button:hover,
.cargoex-public-wrap .cargoex-clients-pagination a.button:focus,
.cargoex-public-wrap .cargoex-clients-pagination a.button:active{
    border-color:#d0d7de !important;
    background:#ffffff !important;
    color:#1f2937 !important;
    box-shadow:none !important;
    transform:none !important;
    text-decoration:none !important;
}

.cargoex-public-wrap .cargoex-clients-pagination .button-primary,
.cargoex-public-wrap .cargoex-clients-pagination .button-primary:hover,
.cargoex-public-wrap .cargoex-clients-pagination .button-primary:focus,
.cargoex-public-wrap .cargoex-clients-pagination .button-primary:active{
    border-color:#1f2937 !important;
    background:#1f2937 !important;
    color:#ffffff !important;
    box-shadow:none !important;
    transform:none !important;
    cursor:default !important;
}


/* CargoEX v2.1.78 - Colaboradores Agregar Envío: botón Guardar Envío al final y centrado. */
.cargoex-public-wrap .cargoex-collaborator-save-shipment-actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    margin-top:24px !important;
    text-align:center !important;
}

.cargoex-public-wrap .cargoex-collaborator-save-shipment-actions .cargoex-public-button{
    margin-left:0 !important;
    margin-right:0 !important;
}


/* CargoEX v2.1.78 - Frontend cliente/colaborador: cajas tipo dashboard profesional. */
.cargoex-public-wrap .cargoex-client-card-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit, minmax(255px, 1fr)) !important;
    gap:22px !important;
    align-items:stretch !important;
    width:100% !important;
    margin:22px 0 30px !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card,
.cargoex-public-wrap a.cargoex-client-dashboard-card,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:218px !important;
    padding:22px 26px !important;
    border:1px solid #dbe3ea !important;
    border-radius:18px !important;
    background:
        radial-gradient(circle at 78% 22%, rgba(16,185,129,.11) 0 0, rgba(16,185,129,.11) 38px, transparent 39px),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    color:#0f172a !important;
    text-align:left !important;
    text-decoration:none !important;
    box-shadow:0 14px 34px rgba(15,23,42,.08), 0 2px 8px rgba(15,23,42,.04) !important;
    overflow:hidden !important;
    transform:translateY(0) !important;
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.cargoex-public-wrap a.cargoex-client-dashboard-card:hover,
.cargoex-public-wrap a.cargoex-client-dashboard-card:focus,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:hover,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:focus{
    border-color:#94d7bc !important;
    box-shadow:0 18px 42px rgba(15,23,42,.12), 0 5px 14px rgba(16,185,129,.12) !important;
    transform:translateY(-2px) !important;
    outline:none !important;
    text-decoration:none !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card::before{
    content:"" !important;
    position:absolute !important;
    inset:0 auto 0 0 !important;
    width:4px !important;
    background:linear-gradient(180deg, #10b981, #2563eb) !important;
    opacity:0 !important;
    transition:opacity .18s ease !important;
}

.cargoex-public-wrap a.cargoex-client-dashboard-card:hover::before,
.cargoex-public-wrap a.cargoex-client-dashboard-card:focus::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:hover::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:focus::before{
    opacity:1 !important;
}

.cargoex-public-wrap a.cargoex-client-dashboard-card::after,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card::after{
    content:"›" !important;
    position:absolute !important;
    right:22px !important;
    top:22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:32px !important;
    height:32px !important;
    border:1px solid #e5eaf0 !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#94a3b8 !important;
    font-size:24px !important;
    font-weight:300 !important;
    line-height:1 !important;
    box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
    transform:translateX(0) !important;
    transition:color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.cargoex-public-wrap a.cargoex-client-dashboard-card:hover::after,
.cargoex-public-wrap a.cargoex-client-dashboard-card:focus::after,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:hover::after,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:focus::after{
    color:#10b981 !important;
    border-color:#bfe8d7 !important;
    transform:translateX(3px) !important;
}

.cargoex-public-wrap .cargoex-client-card-heading{
    display:grid !important;
    grid-template-columns:72px minmax(0, 1fr) !important;
    column-gap:18px !important;
    align-items:center !important;
    width:100% !important;
    margin:0 0 10px !important;
    padding:0 42px 0 0 !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .dashicons{
    position:relative !important;
    z-index:1 !important;
    width:66px !important;
    height:66px !important;
    min-width:66px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:20px !important;
    background:transparent !important;
    color:#25364a !important;
    font-size:34px !important;
    line-height:1 !important;
    box-shadow:none !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .dashicons::after{
    content:"" !important;
    position:absolute !important;
    right:-6px !important;
    bottom:7px !important;
    z-index:-1 !important;
    width:46px !important;
    height:46px !important;
    border-radius:999px !important;
    background:rgba(16,185,129,.11) !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card:nth-child(2n) .cargoex-client-card-heading .dashicons::after{
    background:rgba(37,99,235,.10) !important;
}

.cargoex-public-wrap .cargoex-client-card-heading h3{
    min-width:0 !important;
    margin:0 !important;
    color:#0f172a !important;
    font-size:21px !important;
    font-weight:850 !important;
    line-height:1.18 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card > p,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card > p{
    width:100% !important;
    max-width:none !important;
    min-height:42px !important;
    margin:8px 0 0 !important;
    padding:0 !important;
    color:#64748b !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.48 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
}

.cargoex-public-wrap .cargoex-collaborator-dashboard-card > p::after,
.cargoex-public-wrap a.cargoex-client-dashboard-card > p::after{
    content:"" !important;
    display:block !important;
    width:100% !important;
    height:1px !important;
    margin:14px 0 0 !important;
    background:#e5eaf0 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-client-mini-table-wrap{
    margin-top:14px !important;
    padding-top:14px !important;
    border-top:1px solid #e5eaf0 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-client-mini-table{
    background:#ffffff !important;
    border:0 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-client-mini-table th{
    background:#f8fafc !important;
    color:#334155 !important;
    font-weight:750 !important;
    border-bottom:1px solid #e5eaf0 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-client-mini-table td{
    color:#334155 !important;
    border-bottom:1px solid #eef2f6 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-public-button,
.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-client-view-all-invoices,
.cargoex-public-wrap .cargoex-client-dashboard-card .cargoex-client-view-all-trackings{
    margin-top:14px !important;
}

.cargoex-public-wrap .cargoex-client-panel-section{
    border:1px solid #dbe3ea !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:0 12px 30px rgba(15,23,42,.07), 0 2px 8px rgba(15,23,42,.04) !important;
    padding:24px 26px !important;
}

.cargoex-public-wrap .cargoex-client-panel-section h3{
    color:#0f172a !important;
    font-size:22px !important;
    font-weight:850 !important;
    line-height:1.2 !important;
}

@media (max-width: 760px){
    .cargoex-public-wrap .cargoex-client-dashboard-card,
    .cargoex-public-wrap a.cargoex-client-dashboard-card,
    .cargoex-public-wrap .cargoex-collaborator-dashboard-card{
        min-height:auto !important;
        padding:20px 22px !important;
    }

    .cargoex-public-wrap .cargoex-client-card-heading{
        grid-template-columns:62px minmax(0, 1fr) !important;
        column-gap:14px !important;
        padding-right:38px !important;
    }

    .cargoex-public-wrap .cargoex-client-card-heading .dashicons{
        width:58px !important;
        height:58px !important;
        min-width:58px !important;
        font-size:30px !important;
    }

    .cargoex-public-wrap .cargoex-client-card-heading h3{
        font-size:20px !important;
    }
}


/* CargoEX v2.1.78 - Frontend cliente/colaborador: borde izquierdo activo e íconos lineales SVG. */
.cargoex-public-wrap .cargoex-client-dashboard-card::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card::before{
    opacity:1 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card{
    border-left-color:#10b981 !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon{
    position:relative !important;
    z-index:1 !important;
    width:66px !important;
    height:66px !important;
    min-width:66px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:20px !important;
    background:transparent !important;
    color:#25364a !important;
    box-shadow:none !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon::after{
    content:"" !important;
    position:absolute !important;
    right:-6px !important;
    bottom:7px !important;
    z-index:-1 !important;
    width:46px !important;
    height:46px !important;
    border-radius:999px !important;
    background:rgba(16,185,129,.11) !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card:nth-child(2n) .cargoex-client-card-heading .cargoex-frontend-line-icon::after,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:nth-child(2n) .cargoex-client-card-heading .cargoex-frontend-line-icon::after{
    background:rgba(37,99,235,.10) !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon svg{
    width:58px !important;
    height:58px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.35 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon + h3{
    align-self:center !important;
}

.cargoex-public-wrap .cargoex-client-card-heading .dashicons{
    display:none !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card:hover::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:hover::before,
.cargoex-public-wrap .cargoex-client-dashboard-card:focus::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:focus::before{
    opacity:1 !important;
}

@media (max-width: 760px){
    .cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon{
        width:58px !important;
        height:58px !important;
        min-width:58px !important;
    }

    .cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon svg{
        width:50px !important;
        height:50px !important;
    }

    .cargoex-public-wrap .cargoex-client-card-heading .cargoex-frontend-line-icon::after{
        width:40px !important;
        height:40px !important;
    }
}


/* CargoEX v2.1.78 - Frontend cliente/colaborador: menú lateral profesional con íconos lineales. */
.cargoex-public-wrap .cargoex-client-sidebar{
    position:relative !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 20% 5%, rgba(16,185,129,.18), transparent 34%),
        linear-gradient(180deg, #071827 0%, #0b1f31 50%, #061422 100%) !important;
    border-right:1px solid rgba(255,255,255,.08) !important;
    box-shadow:18px 0 44px rgba(2,8,23,.20) !important;
}

.cargoex-public-wrap .cargoex-client-sidebar::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(120deg, rgba(255,255,255,.08), transparent 28%, transparent 70%, rgba(16,185,129,.08)) !important;
    pointer-events:none !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand,
.cargoex-public-wrap .cargoex-client-menu,
.cargoex-public-wrap .cargoex-client-sidebar-footer{
    position:relative !important;
    z-index:1 !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 0 24px !important;
    padding:4px 4px 20px !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    color:#f8fafc !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand strong{
    color:#f8fafc !important;
    font-size:19px !important;
    font-weight:850 !important;
    letter-spacing:.01em !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand .cargoex-menu-line-icon{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    color:#22d3a6 !important;
}

.cargoex-public-wrap .cargoex-client-menu{
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
}

.cargoex-public-wrap .cargoex-client-menu-group{
    display:flex !important;
    flex-direction:column !important;
    gap:5px !important;
    margin:8px 0 6px !important;
    padding:8px 0 0 !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
}

.cargoex-public-wrap .cargoex-client-menu-link,
.cargoex-public-wrap .cargoex-client-menu-parent,
.cargoex-public-wrap .cargoex-client-submenu-link{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
    width:100% !important;
    min-height:46px !important;
    padding:11px 14px !important;
    border:1px solid transparent !important;
    border-radius:12px !important;
    background:transparent !important;
    color:#d6e1ee !important;
    font-size:15px !important;
    font-weight:650 !important;
    line-height:1.25 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transition:background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease !important;
}

.cargoex-public-wrap .cargoex-client-menu-parent{
    color:#ffffff !important;
    font-weight:800 !important;
    opacity:.92 !important;
}

.cargoex-public-wrap .cargoex-client-submenu-link{
    min-height:40px !important;
    margin-left:0 !important;
    padding-left:30px !important;
    color:#b9c8d9 !important;
    font-size:14px !important;
    font-weight:600 !important;
}

.cargoex-public-wrap .cargoex-client-submenu-link::before{
    content:"" !important;
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    width:6px !important;
    height:6px !important;
    border-radius:999px !important;
    background:rgba(148,163,184,.45) !important;
    transform:translateY(-50%) !important;
}

.cargoex-public-wrap .cargoex-client-menu-link:hover,
.cargoex-public-wrap .cargoex-client-submenu-link:hover,
.cargoex-public-wrap .cargoex-client-menu-link:focus,
.cargoex-public-wrap .cargoex-client-submenu-link:focus{
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.10) !important;
    color:#ffffff !important;
    text-decoration:none !important;
    transform:translateX(2px) !important;
    outline:none !important;
}

.cargoex-public-wrap .cargoex-client-menu-link.is-active,
.cargoex-public-wrap .cargoex-client-submenu-link.is-active{
    background:rgba(255,255,255,.10) !important;
    border-color:rgba(255,255,255,.12) !important;
    color:#ffffff !important;
    box-shadow:inset 4px 0 0 #10b981, 0 12px 26px rgba(2,8,23,.16) !important;
}

.cargoex-public-wrap .cargoex-client-submenu-link.is-active::before{
    background:#10b981 !important;
    box-shadow:0 0 0 4px rgba(16,185,129,.14) !important;
}

.cargoex-public-wrap .cargoex-menu-line-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    color:#cbd5e1 !important;
}

.cargoex-public-wrap .cargoex-client-menu-link.is-active .cargoex-menu-line-icon,
.cargoex-public-wrap .cargoex-client-submenu-link.is-active .cargoex-menu-line-icon,
.cargoex-public-wrap .cargoex-client-menu-link:hover .cargoex-menu-line-icon,
.cargoex-public-wrap .cargoex-client-submenu-link:hover .cargoex-menu-line-icon{
    color:#22d3a6 !important;
}

.cargoex-public-wrap .cargoex-menu-line-icon svg{
    width:24px !important;
    height:24px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.85 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.cargoex-public-wrap .cargoex-client-sidebar .dashicons{
    display:none !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-footer{
    margin-top:auto !important;
    padding:18px 4px 0 !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    color:#d6e1ee !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-footer span,
.cargoex-public-wrap .cargoex-client-sidebar-footer small{
    color:#d6e1ee !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-footer a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    margin-top:10px !important;
    padding:9px 12px !important;
    border:1px solid rgba(16,185,129,.26) !important;
    border-radius:10px !important;
    background:rgba(16,185,129,.08) !important;
    color:#a7f3d0 !important;
    font-weight:750 !important;
    text-decoration:none !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-footer a:hover,
.cargoex-public-wrap .cargoex-client-sidebar-footer a:focus{
    background:rgba(16,185,129,.14) !important;
    color:#ffffff !important;
    text-decoration:none !important;
    outline:none !important;
}

@media (max-width: 980px){
    .cargoex-public-wrap .cargoex-client-sidebar{
        box-shadow:none !important;
    }

    .cargoex-public-wrap .cargoex-client-menu{
        gap:6px !important;
    }

    .cargoex-public-wrap .cargoex-client-submenu-link{
        padding-left:28px !important;
    }
}


/* CargoEX v2.1.78 - Frontend: borde decorativo solo en hover y logo lineal en menú. */
.cargoex-public-wrap .cargoex-client-dashboard-card::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card::before{
    opacity:0 !important;
    transition:opacity .18s ease !important;
}

.cargoex-public-wrap a.cargoex-client-dashboard-card:hover::before,
.cargoex-public-wrap a.cargoex-client-dashboard-card:focus::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:hover::before,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card:focus::before{
    opacity:1 !important;
}

.cargoex-public-wrap .cargoex-client-dashboard-card,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card{
    border-left-color:#dbe3ea !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand{
    gap:10px !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand strong{
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
}

.cargoex-public-wrap .cargoex-menu-line-logo{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    color:#22d3a6 !important;
}

.cargoex-public-wrap .cargoex-menu-line-logo svg{
    width:34px !important;
    height:34px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.35 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

.cargoex-public-wrap .cargoex-client-sidebar-brand .cargoex-menu-line-icon.cargoex-menu-icon-brand{
    display:none !important;
}

/* CargoEX v2.1.78 - Logo lineal tipo backend para Portal Cliente y Portal Colaborador */
.cargoex-public-wrap .cargoex-menu-line-logo{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    color:#22d3a6 !important;
}
.cargoex-public-wrap .cargoex-menu-line-logo svg{
    width:38px !important;
    height:38px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.1 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}
.cargoex-public-wrap .cargoex-client-sidebar-brand strong{
    font-size:16px !important;
}


/* CargoEX v2.1.78 - Frontend: títulos de cajas con tipografía del sistema/backend. */
.cargoex-public-wrap{
    --cargoex-system-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;
}

.cargoex-public-wrap .cargoex-client-dashboard-card,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card,
.cargoex-public-wrap .cargoex-client-panel-section,
.cargoex-public-wrap .cargoex-client-sidebar,
.cargoex-public-wrap .cargoex-public-button,
.cargoex-public-wrap input,
.cargoex-public-wrap select,
.cargoex-public-wrap textarea,
.cargoex-public-wrap table{
    font-family:var(--cargoex-system-font) !important;
}

.cargoex-public-wrap .cargoex-client-card-heading h3,
.cargoex-public-wrap .cargoex-client-dashboard-card h3,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card h3,
.cargoex-public-wrap .cargoex-client-panel-section h3,
.cargoex-public-wrap .cargoex-client-sidebar-brand strong,
.cargoex-public-wrap .cargoex-client-menu-link,
.cargoex-public-wrap .cargoex-client-menu-parent,
.cargoex-public-wrap .cargoex-client-submenu-link{
    font-family:var(--cargoex-system-font) !important;
    letter-spacing:normal !important;
    text-transform:none !important;
}

.cargoex-public-wrap .cargoex-client-card-heading h3,
.cargoex-public-wrap .cargoex-client-dashboard-card h3,
.cargoex-public-wrap .cargoex-collaborator-dashboard-card h3{
    font-size:21px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
}
