
/* CobrarIA Checkout - override themes that set white text on content */
.cobraria-checkout-wrap{
  max-width: 980px;
  margin: 20px auto;
  padding: 16px;
}
.cobraria-checkout-wrap,
.cobraria-checkout-wrap *{
  color: #111827 !important;
}
.cobraria-checkout-card{
  background: #ffffff !important;
}
.cobraria-checkout-wrap a{
  color: #111827 !important;
  text-decoration: underline;
}
.cobraria-checkout-wrap h2,
.cobraria-checkout-wrap h3{
  color: #111827 !important;
}
.cobraria-checkout-wrap table th,
.cobraria-checkout-wrap table td{
  color: #111827 !important;
}
.cobraria-checkout-wrap .button,
.cobraria-checkout-wrap .button-primary{
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Client info block (checkout) */
.cobraria-checkout-wrap .cobraria-client-info{
  margin: 10px 0 14px 0;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.04);
  border: 1px solid #e5e7eb;
  padding-left: 15px;
  padding-right: 15px;
  text-align:left !important;

}
.cobraria-checkout-wrap .cobraria-client-info .row{
  display:flex;
  gap: 6px;
  flex-wrap:wrap;
  justify-content: flex-start;
  padding: 6px 0;
  font-weight: 800;

}
.cobraria-checkout-wrap .cobraria-client-info .k{ opacity:.8;   margin-right:6px;
}
.cobraria-checkout-wrap .cobraria-client-info .v{ opacity:.95; text-align: left; 
}


/* Info grid (cliente + empresa) en factura */
.cobraria-info-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: start;
  padding-left: 15px;
  padding-right: 15px;

  text-align: left;

}
@media (max-width: 900px){
  .cobraria-info-grid{ grid-template-columns: 1fr; }
}

/* Company info block (checkout) */
.cobraria-checkout-wrap .cobraria-company-info{
  margin: 10px 0 14px 0;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.04);
  border: 1px solid #e5e7eb;
  padding-left: 15px;
  padding-right: 15px;
  text-align:left !important;

}
.cobraria-checkout-wrap .cobraria-company-info .row{
  display:flex;
  gap: 6px;
  flex-wrap:wrap;
  justify-content: flex-start;
  padding: 6px 0;
  font-weight: 800;

}
.cobraria-checkout-wrap .cobraria-company-info .k{ opacity:.8;   margin-right:6px;
}
.cobraria-checkout-wrap .cobraria-company-info .v{ opacity:.95; text-align: left; 
}


.cobraria-checkout-card .cobraria-client-info{ padding-left: 15px; padding-right: 15px;   text-align:left !important;

}

.cobraria-checkout-card .cobraria-client-info .row{ justify-content: flex-start; gap: 6px; 
}

.cobraria-checkout-card .cobraria-client-info .k{ margin-right:6px; }

.cobraria-checkout-card .cobraria-client-info .v{ text-align: left; 
}

.cobraria-checkout-card .cobraria-company-info{ padding-left: 15px; padding-right: 15px;   text-align:left !important;

}

.cobraria-checkout-card .cobraria-company-info .row{ justify-content: flex-start; gap: 6px; 
}

.cobraria-checkout-card .cobraria-company-info .k{ margin-right:6px; }

.cobraria-checkout-card .cobraria-company-info .v{ text-align: left; 
}


/* ===== Fix: padding izquierdo en info blocks ===== */
.cobraria-checkout-wrap .cobraria-client-info,
.cobraria-checkout-wrap .cobraria-company-info,
.cobraria-checkout-card .cobraria-client-info,
.cobraria-checkout-card .cobraria-company-info{
  padding-left: 15px !important;
  padding-right: 15px !important;
  text-align: left !important;
  box-sizing: border-box;
}

/* Filas alineadas a la izquierda */
.cobraria-checkout-wrap .cobraria-client-info .row,
.cobraria-checkout-wrap .cobraria-company-info .row,
.cobraria-checkout-card .cobraria-client-info .row,
.cobraria-checkout-card .cobraria-company-info .row{
  justify-content: flex-start !important;
}

/* Valor y etiqueta juntos, alineados a la izquierda */
.cobraria-checkout-wrap .cobraria-client-info .v,
.cobraria-checkout-wrap .cobraria-company-info .v,
.cobraria-checkout-card .cobraria-client-info .v,
.cobraria-checkout-card .cobraria-company-info .v{
  text-align: left !important;
}

/* ===== cobraria-info-spacing-v0241 =====
   - padding izquierdo 15px en bloques Cliente/Empresa
   - interlineado más chico (filas más compactas)
*/
.cobraria-checkout-wrap .cobraria-client-info,
.cobraria-checkout-wrap .cobraria-company-info,
.cobraria-checkout-card .cobraria-client-info,
.cobraria-checkout-card .cobraria-company-info{
  padding-left: 15px !important;
  padding-right: 15px !important;
  box-sizing: border-box;
}

.cobraria-checkout-wrap .cobraria-client-info .row,
.cobraria-checkout-wrap .cobraria-company-info .row,
.cobraria-checkout-card .cobraria-client-info .row,
.cobraria-checkout-card .cobraria-company-info .row{
  padding: 3px 0 !important;
  line-height: 1.12 !important;
}

.cobraria-checkout-wrap .cobraria-client-info .k,
.cobraria-checkout-wrap .cobraria-client-info .v,
.cobraria-checkout-wrap .cobraria-company-info .k,
.cobraria-checkout-wrap .cobraria-company-info .v,
.cobraria-checkout-card .cobraria-client-info .k,
.cobraria-checkout-card .cobraria-client-info .v,
.cobraria-checkout-card .cobraria-company-info .k,
.cobraria-checkout-card .cobraria-company-info .v{
  line-height: 1.12 !important;
}

/* ===== cobraria-table-header-theme ===== */
.cobraria-checkout-card table thead th,
.cobraria-checkout-card table thead td,
.cobraria-checkout-card table tfoot th,
.cobraria-checkout-card table tfoot td,
.cobraria-portal-wrap table thead th,
.cobraria-portal-wrap table thead td,
.cobraria-portal-wrap table tfoot th,
.cobraria-portal-wrap table tfoot td,
.cobraria-app table thead th,
.cobraria-app table thead td,
.cobraria-app table tfoot th,
.cobraria-app table tfoot td{
  background:#26608C !important;
  color:#ffffff !important;
}
.cobraria-checkout-card table thead th a,
.cobraria-portal-wrap table thead th a,
.cobraria-app table thead th a{ color:#ffffff !important; }

/* ===== cobraria-mobile-edge-padding-front ===== */
@media (max-width: 782px){
  .cobraria-checkout-wrap{padding-left:5px!important;padding-right:5px!important;box-sizing:border-box;}
  .cobraria-checkout-card{padding-left:5px!important;padding-right:5px!important;box-sizing:border-box;}
}

/* ===== cobraria-right-inset-front ===== */
@media (max-width: 782px){
  .cobraria-checkout-wrap{padding-right:15px!important; box-sizing:border-box;}
  .cobraria-checkout-card{padding-right:15px!important; box-sizing:border-box;}
}


.cobraria-mp-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-width:2px !important;
  border-style:solid !important;
}
.cobraria-mp-btn .cobraria-mp-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.1;}
.cobraria-mp-btn .cobraria-mp-btn-label{display:inline-block;}
.cobraria-mp-btn .cobraria-mp-logo-wordmark,
.cobraria-mp-btn .cobraria-mp-logo-shape{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:inherit;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.cobraria-mp-btn .cobraria-mp-logo-shape--circle{width:28px;min-width:28px;padding:0;border-radius:999px;}
.cobraria-mp-btn .cobraria-mp-logo-image{display:block;width:auto;height:22px;max-width:72px;border-radius:8px;background:#fff;padding:2px 6px;}
.cobraria-mp-btn--image-only{background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;min-width:0 !important;}
.cobraria-mp-btn--image-only .cobraria-mp-btn-inner{gap:0;}
.cobraria-mp-btn--image-only .cobraria-mp-btn-label{display:none !important;}
.cobraria-mp-btn--image-only .cobraria-mp-logo-image{border-radius:0 !important;background:transparent !important;padding:0 !important;max-width:none !important;}



.cobraria-uala-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-decoration:none;
}
.cobraria-uala-btn .cobraria-uala-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.1;}
.cobraria-uala-btn .cobraria-uala-btn-label{display:inline-block;}
.cobraria-uala-btn .cobraria-uala-logo-wordmark,
.cobraria-uala-btn .cobraria-uala-logo-shape{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:inherit;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
}
.cobraria-uala-btn .cobraria-uala-logo-shape--circle{width:28px;min-width:28px;padding:0;border-radius:999px;}
.cobraria-uala-btn .cobraria-uala-logo-image{display:block;width:auto;height:22px;max-width:72px;border-radius:8px;background:#fff;padding:2px 6px;}
.cobraria-uala-btn--image-only{background:transparent !important;border:0 !important;padding:0 !important;box-shadow:none !important;min-width:0 !important;}
.cobraria-uala-btn--image-only .cobraria-uala-btn-inner{gap:0;}
.cobraria-uala-btn--image-only .cobraria-uala-btn-label{display:none !important;}
.cobraria-uala-btn--image-only .cobraria-uala-logo-image{border-radius:0 !important;background:transparent !important;padding:0 !important;max-width:none !important;}



.cobraria-payment-methods-grid{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;}
.cobraria-payment-method-card{flex:1 1 calc(50% - 7px);max-width:calc(50% - 7px);box-sizing:border-box;}
.cobraria-payment-methods-grid > .cobraria-payment-method-card:only-child{flex-basis:100%;max-width:100%;}
.cobraria-payment-methods-grid--triple .cobraria-payment-method-card{flex:1 1 calc(33.333% - 10px);max-width:calc(33.333% - 10px);}
.cobraria-payment-method-card--paypal .paypal-buttons,.cobraria-payment-method-card--paypal iframe{max-width:100% !important;}
@media (max-width: 980px){
  .cobraria-payment-methods-grid--triple .cobraria-payment-method-card{flex-basis:calc(50% - 7px);max-width:calc(50% - 7px);}  
}
@media (max-width: 780px){
  .cobraria-payment-method-card,.cobraria-payment-methods-grid--triple .cobraria-payment-method-card{flex-basis:100%;max-width:100%;}
}
#cobrariaPaypalButton{width:100%;}
#cobrariaPaypalButton > div{max-width:100% !important;}
.cobraria-paypal-option-image{display:block;max-width:100%;height:auto;}


/* ===== cobraria-invoice-detail-width-1-1-447 ===== */
.cobraria-invoice-items-table .cobraria-invoice-desc-col{width:86% !important;}
.cobraria-invoice-items-table .cobraria-invoice-amount-col{width:14% !important;}
.cobraria-invoice-items-table th:first-child,
.cobraria-invoice-items-table td:first-child{width:86% !important;}
.cobraria-invoice-items-table th:last-child,
.cobraria-invoice-items-table td:last-child{width:14% !important;}
@media (min-width:783px){
  .cobraria-invoice-items-table td[data-label="Detalle"]{padding-right:18px !important;}
  .cobraria-invoice-items-table td[data-label="Importe"],
  .cobraria-invoice-items-table td[data-label="Total"]{min-width:118px;}
}
@media (max-width:782px){
  .cobraria-invoice-items-table th:first-child,
  .cobraria-invoice-items-table td:first-child,
  .cobraria-invoice-items-table th:last-child,
  .cobraria-invoice-items-table td:last-child{width:100% !important;}
}

/* ===== cobraria-invoice-mobile-1-1-28 ===== */
.cobraria-invoice-card{
  overflow:hidden;
}
.cobraria-invoice-top{
  align-items:flex-start;
}
.cobraria-invoice-top-brand,
.cobraria-invoice-top-side{
  min-width:0;
}
.cobraria-invoice-paid-pill{
  max-width:100%;
  flex-wrap:wrap;
}
.cobraria-invoice-meta{
  font-size:14px;
  line-height:1.45;
}
.cobraria-invoice-items-table,
.cobraria-invoice-payments-table{
  width:100%;
}
.cobraria-invoice-pdf-actions a,
.cobraria-invoice-admin-actions .button,
.cobraria-invoice-payment-methods .cobraria-payment-method-card{
  box-sizing:border-box;
}

@media (max-width: 782px){
  .cobraria-checkout-wrap{
    max-width:100%;
    margin:10px auto;
    padding:8px !important;
  }
  .cobraria-checkout-container{
    width:100%;
  }
  .cobraria-checkout-card.cobraria-invoice-card{
    padding:12px !important;
    border-radius:16px !important;
  }
  .cobraria-invoice-top{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    margin-bottom:12px !important;
  }
  .cobraria-invoice-top-brand,
  .cobraria-invoice-top-side{
    flex:1 1 100% !important;
    min-width:0 !important;
    width:100% !important;
    justify-content:flex-start !important;
  }
  .cobraria-invoice-top-side{
    gap:10px !important;
  }
  .cobraria-invoice-top-side .cobraria-qr-box,
  .cobraria-invoice-top-side .cobraria-qr-box--invoice-header,
  .cobraria-invoice-payment-intro .cobraria-qr-box,
  .cobraria-invoice-payment-intro .cobraria-qr-box--invoice-payment{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .cobraria-invoice-paid-pill{
    width:100%;
    overflow:visible !important;
    white-space:normal !important;
    justify-content:flex-start;
    gap:8px;
    padding:10px 12px !important;
    border-radius:18px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .cobraria-info-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .cobraria-invoice-title{
    font-size:24px !important;
    line-height:1.15 !important;
  }
  .cobraria-invoice-meta{
    font-size:13px !important;
    line-height:1.5 !important;
    margin-bottom:12px !important;
  }
  .cobraria-mobile-stack-table{
    border-collapse:separate !important;
    border-spacing:0 !important;
    table-layout:auto !important;
  }
  .cobraria-mobile-stack-table thead{
    display:none !important;
  }
  .cobraria-mobile-stack-table tbody,
  .cobraria-mobile-stack-table tfoot,
  .cobraria-mobile-stack-table tr,
  .cobraria-mobile-stack-table td{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    height:auto !important;
    line-height:1.45 !important;
    white-space:normal !important;
  }
  .cobraria-mobile-stack-table tbody tr,
  .cobraria-mobile-stack-table tfoot tr{
    margin:0 0 10px 0 !important;
    padding:10px 12px !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
  }
  .cobraria-invoice-payments-table tbody tr,
  .cobraria-invoice-payments-table tfoot tr{
    border-color:#d1fae5 !important;
  }
  .cobraria-mobile-stack-table td{
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .cobraria-mobile-stack-table td + td{
    margin-top:8px !important;
  }
  .cobraria-mobile-stack-table td::before{
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    color:#64748b !important;
    font-size:11px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .cobraria-mobile-stack-table tfoot td:last-child{
    font-size:20px !important;
    font-weight:900 !important;
  }
  .cobraria-invoice-discount-block,
  .cobraria-invoice-payments-block{
    padding:12px !important;
    border-radius:14px !important;
  }
  .cobraria-invoice-discount-block > div:first-child,
  .cobraria-invoice-payment-intro{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }
  .cobraria-invoice-discount-block input[type="text"],
  .cobraria-invoice-discount-block .button,
  .cobraria-invoice-pdf-actions a,
  .cobraria-invoice-admin-actions .button,
  .cobraria-payment-method-card .button,
  .cobraria-payment-method-card .button-primary,
  .cobraria-payment-method-card button{
    width:100% !important;
    max-width:none !important;
  }
  .cobraria-invoice-pdf-actions,
  .cobraria-invoice-admin-actions,
  .cobraria-invoice-discount-block > div:last-child{
    justify-content:stretch !important;
  }
  .cobraria-invoice-payment-methods{
    flex-direction:column !important;
    gap:12px !important;
  }
  .cobraria-invoice-payment-methods .cobraria-payment-method-card{
    width:100% !important;
    min-width:0 !important;
    padding:12px !important;
    border-radius:14px !important;
  }
  .cobraria-invoice-payment-methods .cobraria-payment-method-card > div:first-child{
    font-size:16px !important;
    line-height:1.2 !important;
  }
  .cobraria-checkout-wrap .cobraria-client-info,
  .cobraria-checkout-wrap .cobraria-company-info,
  .cobraria-checkout-card .cobraria-client-info,
  .cobraria-checkout-card .cobraria-company-info{
    padding:12px !important;
    border-radius:14px !important;
  }
  .cobraria-checkout-wrap .cobraria-client-info .row,
  .cobraria-checkout-wrap .cobraria-company-info .row,
  .cobraria-checkout-card .cobraria-client-info .row,
  .cobraria-checkout-card .cobraria-company-info .row{
    padding:4px 0 !important;
    line-height:1.32 !important;
  }
}


/* v1.1.29 · factura mobile blocks (cliente / empresa / Ualá) */
@media (max-width: 782px){
  .cobraria-checkout-wrap .cobraria-client-info,
  .cobraria-checkout-wrap .cobraria-company-info,
  .cobraria-checkout-card .cobraria-client-info,
  .cobraria-checkout-card .cobraria-company-info{
    width:100% !important;
    margin:0 !important;
    padding:14px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }

  .cobraria-checkout-wrap .cobraria-client-info .row,
  .cobraria-checkout-wrap .cobraria-company-info .row,
  .cobraria-checkout-card .cobraria-client-info .row,
  .cobraria-checkout-card .cobraria-company-info .row{
    display:block !important;
    padding:7px 0 !important;
    line-height:1.35 !important;
  }

  .cobraria-checkout-wrap .cobraria-client-info .k,
  .cobraria-checkout-wrap .cobraria-company-info .k,
  .cobraria-checkout-card .cobraria-client-info .k,
  .cobraria-checkout-card .cobraria-company-info .k{
    display:block !important;
    margin:0 0 4px 0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    opacity:.72 !important;
  }

  .cobraria-checkout-wrap .cobraria-client-info .v,
  .cobraria-checkout-wrap .cobraria-company-info .v,
  .cobraria-checkout-card .cobraria-client-info .v,
  .cobraria-checkout-card .cobraria-company-info .v{
    display:block !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .cobraria-checkout-wrap .cobraria-client-info .row + .row,
  .cobraria-checkout-wrap .cobraria-company-info .row + .row,
  .cobraria-checkout-card .cobraria-client-info .row + .row,
  .cobraria-checkout-card .cobraria-company-info .row + .row{
    border-top:1px solid rgba(148,163,184,.18) !important;
  }

  #cobrariaUalaSection{
    padding:12px !important;
    border-radius:16px !important;
  }

  #cobrariaUalaSection > div:nth-of-type(2),
  #cobrariaUalaForm > div:first-child{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  #cobrariaUalaSection code{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    background:#ffffff !important;
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    line-height:1.35 !important;
  }

  #cobrariaUalaSection input[type="text"],
  #cobrariaUalaSection input[type="file"],
  #cobrariaUalaSection textarea,
  #cobrariaUalaSection button[type="submit"]{
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }

  #cobrariaUalaSection input[type="text"],
  #cobrariaUalaSection input[type="file"],
  #cobrariaUalaSection textarea{
    min-height:44px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
  }

  #cobrariaUalaForm > div:last-child{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  #cobrariaUalaMsg{
    width:100% !important;
    font-size:13px !important;
    line-height:1.45 !important;
  }
}


/* v1.1.30 · mobile overflow fix for factura info modules */
@media (max-width: 782px){
  .cobraria-checkout-wrap,
  .cobraria-checkout-container,
  .cobraria-checkout-card,
  .cobraria-info-grid,
  .cobraria-info-grid > *,
  #cobrariaUalaSection,
  #cobrariaUalaSection > *,
  .cobraria-checkout-wrap .cobraria-client-info,
  .cobraria-checkout-wrap .cobraria-company-info,
  .cobraria-checkout-card .cobraria-client-info,
  .cobraria-checkout-card .cobraria-company-info{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .cobraria-checkout-wrap .cobraria-client-info .row,
  .cobraria-checkout-wrap .cobraria-company-info .row,
  .cobraria-checkout-card .cobraria-client-info .row,
  .cobraria-checkout-card .cobraria-company-info .row{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .cobraria-checkout-wrap .cobraria-client-info .k,
  .cobraria-checkout-wrap .cobraria-client-info .v,
  .cobraria-checkout-wrap .cobraria-company-info .k,
  .cobraria-checkout-wrap .cobraria-company-info .v,
  .cobraria-checkout-card .cobraria-client-info .k,
  .cobraria-checkout-card .cobraria-client-info .v,
  .cobraria-checkout-card .cobraria-company-info .k,
  .cobraria-checkout-card .cobraria-company-info .v,
  #cobrariaUalaSection code,
  #cobrariaUalaSection strong,
  #cobrariaUalaSection label,
  #cobrariaUalaSection div,
  #cobrariaUalaSection span,
  #cobrariaUalaSection a{
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
  }

  .cobraria-checkout-wrap{overflow-x:hidden !important;}
}


/* v1.1.31 · mobile offset for client/company modules */
@media (max-width: 782px){
  .cobraria-info-grid > .cobraria-client-info,
  .cobraria-info-grid > .cobraria-company-info,
  .cobraria-checkout-wrap .cobraria-client-info,
  .cobraria-checkout-wrap .cobraria-company-info,
  .cobraria-checkout-card .cobraria-client-info,
  .cobraria-checkout-card .cobraria-company-info{
    position:relative !important;
    left:-20px !important;
    width:calc(100% + 20px) !important;
    max-width:calc(100% + 20px) !important;
  }
}

/* ===== cobraria-invoice-view-mobile-card-balance-1-1-603 ===== */
@media (max-width: 782px){
  .cobraria-checkout-wrap{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:10px 12px !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }

  .cobraria-checkout-container,
  .cobraria-checkout-card.cobraria-invoice-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .cobraria-checkout-card.cobraria-invoice-card{
    padding:14px 12px !important;
    border-radius:18px !important;
    box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  }

  .cobraria-invoice-top,
  .cobraria-info-grid,
  .cobraria-invoice-items-table,
  .cobraria-invoice-discount-block,
  .cobraria-invoice-downloads,
  .cobraria-invoice-payments-block,
  #cobrariaUalaSection{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  .cobraria-info-grid{
    padding-left:0 !important;
    padding-right:0 !important;
    gap:12px !important;
  }

  .cobraria-info-grid > .cobraria-client-info,
  .cobraria-info-grid > .cobraria-company-info,
  .cobraria-checkout-wrap .cobraria-client-info,
  .cobraria-checkout-wrap .cobraria-company-info,
  .cobraria-checkout-card .cobraria-client-info,
  .cobraria-checkout-card .cobraria-company-info{
    left:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 12px 0 !important;
    padding:12px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
  }

  .cobraria-invoice-title{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }

  .cobraria-invoice-meta{
    margin:0 0 12px 0 !important;
    padding:0 !important;
  }

  .cobraria-invoice-items-table.cobraria-mobile-stack-table{
    margin-top:10px !important;
  }

  .cobraria-mobile-stack-table tbody tr{
    margin:0 0 10px 0 !important;
    padding:12px !important;
    border-radius:16px !important;
    border:1px solid #e2e8f0 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.06) !important;
  }

  .cobraria-mobile-stack-table tbody td[data-label="Importe"],
  .cobraria-mobile-stack-table tbody td[data-label="Total"]{
    padding-top:8px !important;
    border-top:1px dashed #cbd5e1 !important;
    text-align:right !important;
    font-weight:900 !important;
  }

  .cobraria-mobile-stack-table tfoot{
    margin-top:4px !important;
  }

  .cobraria-mobile-stack-table tfoot tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 12px !important;
    width:100% !important;
    margin:0 0 10px 0 !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    border:1px solid #bfdbfe !important;
    background:linear-gradient(135deg,#eff6ff 0%,#ffffff 62%,#ecfeff 100%) !important;
    box-shadow:0 10px 24px rgba(29,78,216,.08) !important;
    box-sizing:border-box !important;
  }

  .cobraria-mobile-stack-table tfoot tr:last-child{
    border-color:#93c5fd !important;
    background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 54%,#ffffff 100%) !important;
    box-shadow:0 12px 28px rgba(37,99,235,.12) !important;
  }

  .cobraria-mobile-stack-table tfoot td{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    height:auto !important;
    line-height:1.25 !important;
    white-space:normal !important;
    box-sizing:border-box !important;
  }

  .cobraria-mobile-stack-table tfoot td + td{
    margin-top:0 !important;
    text-align:right !important;
  }

  .cobraria-mobile-stack-table tfoot td::before{
    display:block !important;
    margin:0 0 3px 0 !important;
    color:#2563eb !important;
    opacity:1 !important;
  }

  .cobraria-mobile-stack-table tfoot td:first-child{
    color:#1e3a8a !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-align:left !important;
  }

  .cobraria-mobile-stack-table tfoot td:last-child{
    color:#0f172a !important;
    font-size:18px !important;
    font-weight:950 !important;
    text-align:right !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .cobraria-mobile-stack-table tfoot td[data-label="Pagos registrados"],
  .cobraria-mobile-stack-table tfoot tr td[data-label="Pagos registrados"]::before{
    color:#047857 !important;
  }

  .cobraria-invoice-discount-block{
    margin-top:12px !important;
    padding:12px !important;
    border-radius:16px !important;
    border-color:#bfdbfe !important;
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%) !important;
  }

  .cobraria-invoice-discount-block > div:first-child{
    gap:8px !important;
    margin:0 !important;
  }

  .cobraria-invoice-discount-block > div:first-child > div:first-child{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:100% !important;
  }

  .cobraria-invoice-discount-block > div:first-child > div:first-child > div:first-child{
    margin-bottom:4px !important;
    line-height:1.2 !important;
  }

  .cobraria-invoice-discount-block > div:first-child > div:first-child > div:last-child{
    font-size:12.5px !important;
    line-height:1.35 !important;
    margin:0 !important;
  }

  .cobraria-invoice-discount-block > div:nth-last-child(2),
  .cobraria-invoice-discount-block > div:last-child{
    margin-top:8px !important;
  }

  .cobraria-invoice-discount-block input[type="text"]{
    height:38px !important;
    min-height:38px !important;
    padding:0 12px !important;
  }

  .cobraria-invoice-discount-block .button{
    min-height:38px !important;
    padding:0 12px !important;
  }

  .cobraria-invoice-discount-block #cobrariaInvoiceDiscountMsg{
    margin-top:8px !important;
    line-height:1.35 !important;
  }
}

@media (max-width: 380px){
  .cobraria-checkout-wrap{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .cobraria-mobile-stack-table tfoot tr{
    grid-template-columns:1fr !important;
  }

  .cobraria-mobile-stack-table tfoot td + td,
  .cobraria-mobile-stack-table tfoot td:last-child{
    text-align:left !important;
  }
}


/* ===== cobraria-invoice-view-mobile-summary-dark-1-1-604 ===== */
@media (max-width: 782px){
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr:last-child{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 12px !important;
    margin:0 0 10px 0 !important;
    padding:13px 14px !important;
    border-radius:16px !important;
    border:1px solid rgba(147,197,253,.42) !important;
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 58%,#1d4ed8 100%) !important;
    background-color:#0f172a !important;
    background-clip:padding-box !important;
    box-shadow:0 12px 28px rgba(15,23,42,.22) !important;
    color:#ffffff !important;
    overflow:hidden !important;
  }

  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td:first-child,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td:last-child,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Resumen"],
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Total"],
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Total original"],
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Saldo"],
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Pagos registrados"]{
    color:#ffffff !important;
    background:transparent !important;
    border:0 !important;
    text-shadow:none !important;
  }

  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td::before,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Resumen"]::before,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Total"]::before,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Total original"]::before,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Saldo"]::before,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr > td[data-label="Pagos registrados"]::before{
    color:rgba(255,255,255,.82) !important;
    opacity:1 !important;
  }

  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot td + td,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot td:last-child{
    text-align:right !important;
    font-weight:950 !important;
  }
}

@media (max-width: 380px){
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot tr:last-child{
    grid-template-columns:1fr !important;
  }

  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot td + td,
  .cobraria-invoice-items-table.cobraria-mobile-stack-table tfoot td:last-child{
    text-align:left !important;
  }
}

/* ===== cobraria-invoice-view-mobile-compact-payment-1-1-605 ===== */
@media (max-width: 782px){
  .cobraria-invoice-card hr{
    margin:8px 0 !important;
  }

  .cobraria-invoice-discount-block{
    margin-top:10px !important;
    margin-bottom:8px !important;
    padding:10px 10px 8px !important;
    border-radius:14px !important;
  }

  .cobraria-invoice-discount-block > div:first-child{
    gap:6px !important;
    margin-bottom:0 !important;
  }

  .cobraria-invoice-discount-block > div:first-child > div:first-child > div:first-child{
    margin-bottom:3px !important;
  }

  .cobraria-invoice-discount-block > div:first-child > div:first-child > div:last-child{
    line-height:1.28 !important;
  }

  .cobraria-invoice-discount-block > div:nth-last-child(2){
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    align-items:stretch !important;
    margin-top:7px !important;
    margin-bottom:0 !important;
  }

  .cobraria-invoice-discount-block input[type="text"]{
    height:36px !important;
    min-height:36px !important;
    margin:0 !important;
    padding:0 11px !important;
  }

  .cobraria-invoice-discount-block .button{
    min-height:36px !important;
    height:36px !important;
    margin:0 !important;
    padding:0 12px !important;
    line-height:34px !important;
  }

  .cobraria-invoice-discount-block #cobrariaInvoiceDiscountMsg{
    margin-top:6px !important;
    margin-bottom:0 !important;
    line-height:1.25 !important;
  }

  .cobraria-invoice-payment-intro{
    margin:0 !important;
    gap:6px !important;
  }

  .cobraria-invoice-payment-intro > div:first-child{
    flex-basis:auto !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .cobraria-invoice-payment-intro h3{
    margin:0 0 3px 0 !important;
    line-height:1.18 !important;
  }

  .cobraria-invoice-payment-intro h3 + div{
    margin:0 !important;
    line-height:1.32 !important;
  }

  .cobraria-payment-methods-grid.cobraria-invoice-payment-methods{
    margin-top:6px !important;
    gap:9px !important;
  }

  .cobraria-invoice-payment-methods .cobraria-payment-method-card{
    padding:10px !important;
    border-radius:14px !important;
  }

  .cobraria-invoice-payment-methods .cobraria-payment-method-card > div:first-child{
    margin-bottom:5px !important;
    line-height:1.15 !important;
  }
}

@media (max-width: 380px){
  .cobraria-invoice-discount-block{
    padding:9px 9px 7px !important;
  }

  .cobraria-payment-methods-grid.cobraria-invoice-payment-methods{
    margin-top:5px !important;
  }
}

