.credit-products-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.credit-summary-card{padding:18px}.credit-summary-card span{display:block;color:#08a995;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.credit-summary-card strong{display:block;color:#3f4a94;font-size:30px;margin:7px 0 2px}.credit-summary-card small{color:#6f7bb2}.credit-products-filter{display:grid;grid-template-columns:1.6fr .55fr .55fr auto;gap:14px;align-items:end;padding:18px;margin-bottom:18px}.credit-products-filter label{margin:0}.credit-filter-actions{display:flex;gap:9px;align-items:center}.credit-products-panel{padding:22px}.credit-products-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.credit-products-title h2{margin:6px 0 0;color:#3f4a94}.credit-sale-list{display:grid;gap:14px}.credit-sale-card{border:1px solid #b9c7e9;border-radius:20px;background:linear-gradient(145deg,#fff,#fcfefe);box-shadow:0 14px 34px rgba(67,79,137,.09);overflow:hidden}.credit-sale-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #e1e7f4}.credit-sale-card header strong{display:block;color:#3f4a94;font-size:18px}.credit-sale-card header small{display:block;color:#6f7bb2;margin-top:4px}.credit-sale-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;color:#6170ad}.credit-sale-meta span{background:#f3f7fb;border:1px solid #d7e0f1;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.credit-sale-meta b{background:#e9faf7;color:#079886;border-radius:999px;padding:8px 12px}.credit-products-table-wrap{overflow:auto}.credit-products-table{min-width:680px;width:100%;border-collapse:collapse}.credit-products-table th{background:#f7f9fc;color:#7b89bd;text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-align:left;padding:10px 14px}.credit-products-table td{padding:11px 14px;border-top:1px solid #edf1f8;color:#4655a0}.credit-products-table .num{text-align:right;white-space:nowrap}.credit-sale-card footer{padding:12px 18px;background:#fbfcfe;color:#6572ad;border-top:1px solid #edf1f8}.credit-sale-card footer b{color:#08a995}.credit-last-order{grid-column:1/-1}.credit-last-order strong{font-size:13px!important}
@media(max-width:1050px){.credit-products-summary{grid-template-columns:repeat(2,1fr)}.credit-products-filter{grid-template-columns:1fr 1fr}.credit-products-filter label:first-child{grid-column:1/-1}.credit-filter-actions{grid-column:1/-1}}
@media(max-width:700px){.credit-products-summary,.credit-products-filter{grid-template-columns:1fr}.credit-sale-card header{display:grid}.credit-sale-meta{justify-content:flex-start}.credit-products-head{display:grid}.credit-products-head .btn{width:100%}}


/* RepuestoApp v4.9 · Abonos de clientes fiados */
.credit-abono-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin:18px 0}.credit-abono-card,.credit-payments-card{padding:22px}.credit-abono-head,.credit-payments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.credit-abono-head h2,.credit-payments-head h2{margin:6px 0 6px;color:#3f4a94}.credit-abono-head p{margin:0;color:#6f7bb2}.credit-abono-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e9faf7;border:1px solid #bde9df;font-size:26px;flex:none}.credit-abono-form{display:grid;grid-template-columns:1fr .55fr;gap:14px;margin-bottom:16px}.credit-abono-form label{margin:0}.credit-abono-form .full{grid-column:1/-1}.credit-abono-empty{display:grid;gap:5px;padding:18px;border:1px dashed #b9c7e9;border-radius:18px;background:#fbfcfe;color:#6f7bb2}.credit-abono-empty strong{color:#3f4a94}.credit-abono-empty.compact{padding:15px}.credit-payments-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.credit-payment-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid #d6dff0;border-radius:16px;background:#fbfcfe}.credit-payment-row strong{display:block;color:#3f4a94}.credit-payment-row small{display:block;color:#6f7bb2;margin-top:4px}.credit-payment-row em{display:block;margin-top:5px;color:#7b86b8;font-size:12px}.credit-payment-amount{text-align:right;white-space:nowrap}.credit-payment-amount b{display:block;color:#079886;font-size:18px}.credit-payment-amount span{display:block;color:#6f7bb2;font-size:12px;margin-top:3px}@media(max-width:1050px){.credit-abono-grid{grid-template-columns:1fr}.credit-abono-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.credit-abono-form{grid-template-columns:1fr}.credit-payment-row{display:grid}.credit-payment-amount{text-align:left}.credit-abono-head,.credit-payments-head{display:grid}.credit-abono-card .btn{width:100%}}


/* RepuestoApp v5.6 · Edición del límite de gasto */
.credit-limit-editor{
  margin:18px 0;
  padding:22px;
}
.credit-limit-editor-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:18px;
}
.credit-limit-editor-head h2{
  margin:6px 0;
  color:#3f4a94;
}
.credit-limit-editor-head p{
  margin:0;
  color:#6f7bb2;
  line-height:1.55;
}
.credit-limit-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:18px;
  background:#eef3ff;
  border:1px solid #cbd7ef;
  font-size:26px;
}
.credit-limit-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  align-items:end;
  gap:14px;
}
.credit-limit-form label{
  margin:0;
}
.credit-limit-current{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.credit-limit-current article{
  padding:14px;
  border:1px solid #d2dced;
  border-radius:16px;
  background:#fbfcfe;
}
.credit-limit-current span{
  display:block;
  color:#7c88ba;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.credit-limit-current strong{
  display:block;
  margin-top:6px;
  color:#3e4b9a;
  font-size:20px;
}
@media(max-width:900px){
  .credit-limit-form{
    grid-template-columns:1fr;
  }
  .credit-limit-current{
    grid-template-columns:1fr 1fr 1fr;
  }
}
@media(max-width:620px){
  .credit-limit-editor-head{
    display:grid;
  }
  .credit-limit-current{
    grid-template-columns:1fr;
  }
  .credit-limit-form .btn{
    width:100%;
  }
}

/* RepuestoApp v6.1 · Ficha detallada de clientes fiados */
.credit-customer-browser{position:relative;margin:18px 0;padding:24px;overflow:visible}.credit-customer-browser-head,.credit-profile-section-head,.credit-profile-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.credit-customer-browser-head h2,.credit-profile-section-head h2{margin:6px 0;color:#3f4a94}.credit-customer-browser-head p{max-width:780px;margin:0;color:#6f7bb2;line-height:1.55}.credit-profile-search-wrap{position:relative;max-width:760px;margin-top:18px}.credit-profile-search-box{width:100%}.credit-profile-results{position:absolute;z-index:25;top:calc(100% + 8px);left:0;right:0;max-height:360px;overflow:auto;padding:8px;border:1px solid #cbd7ef;border-radius:18px;background:#fff;box-shadow:0 20px 45px rgba(55,68,130,.18)}.credit-profile-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border-radius:14px;color:#47549a}.credit-profile-option:hover,.credit-profile-option.is-selected{background:#eef8f6}.credit-profile-option[hidden]{display:none}.credit-profile-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf9f7;color:#079886;font-weight:900}.credit-profile-option strong,.credit-profile-option small{display:block}.credit-profile-option small{margin-top:3px;color:#7a86b6}.credit-profile-option b{color:#3f4a94;white-space:nowrap}.credit-profile-no-match{padding:18px;text-align:center;color:#b72d3e;font-weight:800}.credit-customer-profile{display:grid;gap:18px;margin:18px 0}.credit-profile-header-card{align-items:center;padding:22px}.credit-profile-person{display:flex;align-items:center;gap:15px}.credit-profile-person>span{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#e7faf6,#eaf1ff);color:#079886;font-size:25px;font-weight:900}.credit-profile-person small{display:block;color:#7a86b6;font-weight:800}.credit-profile-person h2{margin:3px 0;color:#354393}.credit-profile-person em{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.credit-profile-person em.is-active{background:#e8faf5;color:#168b78}.credit-profile-person em.is-inactive{background:#fff1f2;color:#b72d3e}.credit-profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credit-profile-stat-grid article{padding:17px}.credit-profile-stat-grid span{display:block;color:#7a86b6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.credit-profile-stat-grid strong{display:block;margin-top:7px;color:#3f4a94;font-size:22px}.credit-profile-last-purchase{grid-column:span 3}.credit-profile-last-purchase strong{font-size:16px}.credit-profile-purchases-card,.credit-profile-movements-card{padding:22px}.credit-profile-section-head{align-items:center;margin-bottom:17px}.credit-profile-purchase-list{display:grid;gap:16px}.credit-profile-purchase{overflow:hidden;border:1px solid #d1dbed;border-radius:19px;background:#fff}.credit-profile-purchase>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;background:#fbfcfe;border-bottom:1px solid #e5eaf4}.credit-profile-purchase>header strong,.credit-profile-purchase>header small{display:block}.credit-profile-purchase>header strong{color:#354393;font-size:17px}.credit-profile-purchase>header small{margin-top:4px;color:#7480b2}.credit-profile-purchase>header>b{padding:7px 11px;border-radius:999px;background:#e9faf7;color:#079886}.credit-profile-items-table,.credit-profile-movements-table{width:100%;min-width:860px;border-collapse:collapse}.credit-profile-items-table th,.credit-profile-movements-table th{padding:10px 13px;background:#f6f8fc;color:#7a86b6;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.06em}.credit-profile-items-table td,.credit-profile-movements-table td{padding:11px 13px;border-top:1px solid #edf1f7;color:#46549a;vertical-align:top}.credit-profile-items-table td:not(:first-child){white-space:nowrap}.credit-profile-items-table .is-paid{color:#168b78;font-weight:800}.credit-profile-items-table .is-financed{color:#b66c1b;font-weight:800}.credit-profile-purchase>footer{display:flex;flex-wrap:wrap;gap:9px;padding:13px 17px;background:#fbfcfe;border-top:1px solid #e8edf6}.credit-profile-purchase>footer span{padding:7px 10px;border:1px solid #dce3f1;border-radius:999px;color:#6875ad;font-size:12px}.credit-profile-purchase>footer b{color:#354393}.movement-type{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.movement-type.is-charge{background:#fff4e8;color:#aa6519}.movement-type.is-payment{background:#e9faf7;color:#168b78}.movement-type.is-adjustment{background:#eef1ff;color:#4b59a3}@media(max-width:980px){.credit-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-profile-last-purchase{grid-column:span 2}}@media(max-width:700px){.credit-customer-browser,.credit-profile-purchases-card,.credit-profile-movements-card{padding:17px}.credit-customer-browser-head,.credit-profile-section-head,.credit-profile-header-card{display:grid}.credit-profile-header-card .btn{width:100%}.credit-profile-stat-grid{grid-template-columns:1fr}.credit-profile-last-purchase{grid-column:auto}.credit-profile-option{grid-template-columns:auto 1fr}.credit-profile-option>b{grid-column:2}.credit-profile-purchase>header{display:grid}.credit-profile-purchase>footer{display:grid}.credit-profile-purchase>footer span{border-radius:12px}.credit-profile-person{align-items:flex-start}.credit-profile-person>span{width:52px;height:52px}}
