/* RepuestoApp Fases 4, 5 y 6 */
.phase456-section-head,.credit-detail-picker-head,.credit-detail-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.phase456-section-head h2,.credit-detail-picker-head h2,.credit-detail-main-head h2{margin:.2rem 0 .35rem}.phase456-section-head p,.credit-detail-picker-head p,.credit-detail-main-head p{margin:0;color:var(--muted,#6b7b86)}
.credit-customer-detail-picker{margin:20px 0;padding:22px 24px}.credit-detail-picker-controls{display:grid;grid-template-columns:1.2fr 1.2fr auto;gap:12px;align-items:end}.credit-detail-picker-controls input,.credit-detail-picker-controls select{min-height:46px}
.credit-customer-detail-card{margin:20px 0;padding:22px 24px}.credit-detail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.credit-detail-stat-grid article{border:1px solid #dce9e5;border-radius:16px;padding:15px;background:#fbfefd;display:flex;flex-direction:column;gap:5px}.credit-detail-stat-grid article span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#667b76;font-weight:800}.credit-detail-stat-grid article strong{font-size:1.35rem;color:#175e50}.credit-detail-stat-grid article.wide{grid-column:span 3}
.credit-detail-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.credit-detail-columns>section,.credit-detail-purchases{border-top:1px solid #e3ece9;padding-top:18px}.credit-detail-columns h3,.credit-detail-purchases h3{margin:0 0 12px;color:#214c43}.credit-detail-timeline{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.credit-detail-timeline article{border:1px solid #e1ece8;border-radius:14px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:7px;background:#fff}.credit-detail-timeline article small{display:block;color:#758680;margin-top:3px}.credit-detail-timeline article p{grid-column:1/-1;margin:0;color:#5d716a;font-size:.9rem}.credit-detail-timeline .num{text-align:right}.credit-detail-timeline .num b{color:#175e50}.credit-detail-sale{border:1px solid #dce9e5;border-radius:16px;margin:12px 0;padding:14px;background:#fff}.credit-detail-sale.is-voided{opacity:.65;background:#fff7f7}.credit-detail-sale header{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.credit-detail-sale header small{display:block;color:#73857f;margin-top:3px}.credit-detail-sale header>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.credit-detail-sale footer{text-align:right;padding-top:10px;color:#506761}
.phase456-cash-grid{align-items:start}.phase456-close-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.phase456-close-totals .wide{grid-column:1/-1;background:#edf9f5;border:1px solid #cae9df}.phase456-cash-movement-card,.phase456-cash-history{margin-top:18px}.phase456-cash-movement-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.phase456-cash-movement-form .full{grid-column:1/-2}.phase456-movement-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.phase456-movement-badge.income{background:#e8f8f1;color:#147257}.phase456-movement-badge.expense{background:#fff0f0;color:#a52f2f}.report-data-table td.positive{color:#147257;font-weight:800}.report-data-table td.negative{color:#a52f2f;font-weight:800}.report-data-table td small{display:block;color:#768781;margin-top:3px}
.profitability-filter{display:flex;gap:12px;align-items:end;margin-bottom:18px}.profitability-filter label{min-width:190px}.profitability-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.profitability-summary-grid article{display:flex;flex-direction:column;gap:6px}.profitability-summary-grid article span{text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800;color:#657b74}.profitability-summary-grid article strong{font-size:1.55rem;color:#1c594d}.profitability-summary-grid article small{color:#72857f}.profitability-summary-grid article.highlight{background:linear-gradient(145deg,#f1fbf7,#edf6fb);border-color:#bfe3d8}.profitability-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.profitability-rotation{margin-top:18px}.low-margin{color:#b44b22;font-weight:900}
@media(max-width:1050px){.credit-detail-columns,.profitability-two-columns{grid-template-columns:1fr}.profitability-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase456-cash-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.phase456-cash-movement-form .full{grid-column:1/-1}.credit-detail-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-detail-stat-grid article.wide{grid-column:1/-1}}
@media(max-width:720px){.credit-detail-picker-controls,.phase456-cash-movement-form,.profitability-summary-grid,.credit-detail-stat-grid{grid-template-columns:1fr}.credit-detail-stat-grid article.wide{grid-column:auto}.profitability-filter{display:grid;grid-template-columns:1fr}.profitability-filter label{min-width:0}.phase456-section-head,.credit-detail-picker-head,.credit-detail-main-head,.credit-detail-sale header{flex-direction:column}.credit-detail-sale header>div:last-child{justify-content:flex-start}.phase456-close-totals{grid-template-columns:1fr}.phase456-close-totals .wide{grid-column:auto}.credit-detail-timeline article{grid-template-columns:1fr}.credit-detail-timeline .num{text-align:left}.credit-detail-timeline article p{grid-column:auto}}

/* Ajuste visual de margenes - ficha y abonos */
.credit-products-filter{margin-bottom:20px}
.credit-detail-picker-head{margin-bottom:20px}
.credit-detail-picker-controls{margin-top:4px}
.credit-abono-grid{margin-top:20px;margin-bottom:20px}
.credit-abono-card,.credit-payments-card{padding:24px}
.credit-abono-head,.credit-payments-head{margin-bottom:20px}
@media(max-width:720px){
  .credit-customer-detail-picker,.credit-customer-detail-card{padding:18px;margin:16px 0}
  .credit-detail-picker-head{margin-bottom:16px}
  .credit-detail-picker-controls{gap:10px}
  .credit-abono-card,.credit-payments-card{padding:18px}
  .credit-abono-grid{margin:16px 0}
}

/* Corrección final: margen interno uniforme de Ficha del cliente */
.credit-customer-detail-picker{
  padding:24px 22px !important;
  margin-top:18px !important;
  margin-bottom:20px !important;
}
.credit-customer-detail-picker .credit-detail-picker-head,
.credit-customer-detail-picker .credit-detail-picker-controls{
  width:100%;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media(max-width:720px){
  .credit-customer-detail-picker{
    padding:18px !important;
    margin-top:16px !important;
    margin-bottom:16px !important;
  }
}


/* Corrección de márgenes internos - Fase 6 Rentabilidad */
.profitability-filter{
  padding:20px 24px !important;
  box-sizing:border-box;
}
.profitability-summary-grid > article{
  padding:18px 20px !important;
  box-sizing:border-box;
}
.profitability-two-columns > article,
.profitability-rotation,
.profitability-sales-detail{
  padding:22px 24px !important;
  box-sizing:border-box;
}
.profitability-two-columns .phase456-section-head,
.profitability-rotation .phase456-section-head,
.profitability-sales-detail .phase456-section-head{
  margin-left:0 !important;
  margin-right:0 !important;
}
.profitability-two-columns .credit-abono-empty,
.profitability-rotation .credit-abono-empty,
.profitability-sales-detail .credit-abono-empty,
.profitability-two-columns .report-table-wrap,
.profitability-rotation .report-table-wrap,
.profitability-sales-detail .report-table-wrap{
  margin-left:0 !important;
  margin-right:0 !important;
  width:100%;
  box-sizing:border-box;
}
@media(max-width:720px){
  .profitability-filter,
  .profitability-summary-grid > article,
  .profitability-two-columns > article,
  .profitability-rotation,
  .profitability-sales-detail{
    padding:18px !important;
  }
}
