/* Resumen del cliente en Ventas (js/modules/venta-cliente-resumen.js).
   Va dentro del formulario: sin blur (hay muchos elementos alrededor) y con
   fondo translúcido para no romper el vidrio del panel de venta. */

#venta-cliente-resumen {
    --vcr-acento: color-mix(in srgb, var(--glass-primary, #2563eb) 92%, transparent);
    --vcr-texto: #13213f;
    --vcr-suave: #64748b;
    --vcr-borde: rgba(15, 23, 42, .08);
    margin: 0 0 12px;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--glass-primary, #2563eb) 22%, transparent);
    background: linear-gradient(150deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .55));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 26px -18px rgba(15, 23, 42, .35);
    animation: vcrEntra .3s cubic-bezier(.22, 1, .36, 1);
}
#venta-cliente-resumen .vcr-head { display: flex; align-items: center; gap: 10px; }
#venta-cliente-resumen .vcr-ico {
    flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px;
    background: var(--vcr-acento); color: #fff; font-size: 20px;
}
#venta-cliente-resumen .vcr-head > div { flex: 1; min-width: 0; display: grid; }
#venta-cliente-resumen .vcr-head b { font-size: 14px; color: var(--vcr-texto); }
#venta-cliente-resumen .vcr-head small { font-size: 12px; color: var(--vcr-suave); }
#venta-cliente-resumen .vcr-debe { color: #dc2626; }
#venta-cliente-resumen .vcr-x {
    flex: none; display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 50%;
    background: rgba(15, 23, 42, .06); color: var(--vcr-suave); cursor: pointer;
}
#venta-cliente-resumen .vcr-x .material-symbols-outlined { font-size: 18px; }
#venta-cliente-resumen .vcr-link {
    display: inline-flex; align-items: center; gap: 4px; border: 0; background: none; padding: 4px 2px;
    color: var(--vcr-acento); font-weight: 800; font-size: 12px; cursor: pointer; white-space: nowrap;
}
#venta-cliente-resumen .vcr-link .material-symbols-outlined { font-size: 16px; }

#venta-cliente-resumen .vcr-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; margin-top: 10px;
}
#venta-cliente-resumen .vcr-col {
    display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 10px; border-radius: 14px;
    background: rgba(255, 255, 255, .5); border: 1px solid var(--vcr-borde);
}
#venta-cliente-resumen .vcr-col h4 {
    display: flex; align-items: center; gap: 6px; margin: 0; font-size: 11px; font-weight: 800;
    letter-spacing: .04em; text-transform: uppercase; color: var(--vcr-suave);
}
#venta-cliente-resumen .vcr-col h4 em { font-style: normal; font-weight: 700; }
#venta-cliente-resumen .vcr-col h4 .material-symbols-outlined { font-size: 16px; color: var(--vcr-acento); }

#venta-cliente-resumen .vcr-compra { display: grid; gap: 6px; padding-bottom: 6px; border-bottom: 1px dashed var(--vcr-borde); }
#venta-cliente-resumen .vcr-compra:last-child { border-bottom: 0; padding-bottom: 0; }
#venta-cliente-resumen .vcr-compra header { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#venta-cliente-resumen .vcr-compra header b { margin-left: auto; font-size: 13px; color: var(--vcr-texto); }
#venta-cliente-resumen .vcr-fecha { font-size: 12px; font-weight: 700; color: var(--vcr-texto); }
#venta-cliente-resumen .vcr-tag {
    padding: 2px 7px; border-radius: 999px; font-size: 10.5px; font-weight: 800;
    background: rgba(15, 23, 42, .06); color: var(--vcr-suave);
}
#venta-cliente-resumen .vcr-tag--debe { background: rgba(220, 38, 38, .1); color: #dc2626; }
#venta-cliente-resumen .vcr-productos { display: grid; gap: 5px; }
#venta-cliente-resumen .vcr-producto { display: flex; align-items: center; gap: 8px; min-width: 0; }
#venta-cliente-resumen .vcr-producto > span:last-child {
    min-width: 0; font-size: 12.5px; color: var(--vcr-texto); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#venta-cliente-resumen .vcr-producto em { font-style: normal; color: var(--vcr-suave); }
/* Foto del producto: reutiliza .reco-product-photo de las recomendaciones, más chica */
#venta-cliente-resumen .reco-product-photo { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 9px; }
#venta-cliente-resumen .reco-product-photo img { object-fit: contain; background: #fff; }
#venta-cliente-resumen .reco-product-photo > .material-symbols-outlined { font-size: 1.2rem; }
#venta-cliente-resumen .vcr-sin-foto {
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px;
    background: rgba(15, 23, 42, .06); color: var(--vcr-suave); font-size: 20px;
}
#venta-cliente-resumen .vcr-mas { font-size: 11.5px; color: var(--vcr-suave); }

#venta-cliente-resumen .vcr-hc-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 12px; color: var(--vcr-texto); }
#venta-cliente-resumen .vcr-rx { width: 100%; border-collapse: collapse; font-size: 12px; text-align: center; }
#venta-cliente-resumen .vcr-rx th { font-size: 10px; font-weight: 800; color: var(--vcr-suave); padding: 3px 2px; }
#venta-cliente-resumen .vcr-rx tbody th { color: var(--vcr-acento); font-size: 11.5px; }
#venta-cliente-resumen .vcr-rx td { padding: 4px 2px; font-weight: 700; color: var(--vcr-texto); border-top: 1px solid var(--vcr-borde); }
#venta-cliente-resumen .vcr-col .vcr-link { align-self: flex-start; }

/* Volver a vender */
#venta-cliente-resumen .vcr-producto > span:nth-child(2) { flex: 1; }
#venta-cliente-resumen .vcr-add {
    flex: none; display: inline-flex; align-items: center; gap: 4px; padding: 5px 9px; border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--glass-primary, #2563eb) 30%, transparent);
    background: color-mix(in srgb, var(--glass-primary, #2563eb) 10%, transparent);
    color: var(--vcr-acento); font-weight: 800; font-size: 11.5px; cursor: pointer; white-space: nowrap;
    transition: transform .25s cubic-bezier(.22, 1, .36, 1);
}
#venta-cliente-resumen .vcr-add:hover { transform: translateY(-1px); }
#venta-cliente-resumen .vcr-add:disabled { opacity: .5; cursor: progress; }
#venta-cliente-resumen .vcr-add .material-symbols-outlined { font-size: 15px; }
#venta-cliente-resumen .vcr-add.is-hecho { border-color: rgba(22, 163, 74, .35); background: rgba(22, 163, 74, .1); color: #15803d; }
#venta-cliente-resumen .vcr-add--fuerte { background: var(--vcr-acento); border-color: transparent; color: #fff; }
#venta-cliente-resumen .vcr-estado { flex: none; font-size: 11px; font-weight: 700; color: var(--vcr-suave); white-space: nowrap; }
#venta-cliente-resumen .vcr-estado--ok { color: #15803d; }

/* Recomendación del profesional: arriba y a todo el ancho */
#venta-cliente-resumen .vcr-reco {
    grid-column: 1 / -1;
    border-color: color-mix(in srgb, var(--glass-primary, #2563eb) 28%, transparent);
    background: linear-gradient(135deg, color-mix(in srgb, var(--glass-primary, #2563eb) 9%, transparent), rgba(255, 255, 255, .5));
}
#venta-cliente-resumen .vcr-reco.is-hecha { background: rgba(22, 163, 74, .06); border-color: rgba(22, 163, 74, .2); }
#venta-cliente-resumen .vcr-reco.is-hecha h4 .material-symbols-outlined { color: #15803d; }
#venta-cliente-resumen .vcr-reco h4 em { text-transform: none; letter-spacing: 0; }
#venta-cliente-resumen .vcr-reco-texto { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--vcr-texto); white-space: pre-line; }
#venta-cliente-resumen .vcr-reco-acc { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

@keyframes vcrEntra { from { opacity: 0; transform: translateY(-4px); } }

[data-theme="dark"] #venta-cliente-resumen {
    --vcr-texto: #e2e8f0;
    --vcr-suave: #94a3b8;
    --vcr-borde: rgba(255, 255, 255, .1);
    background: linear-gradient(150deg, rgba(30, 41, 59, .8), rgba(15, 23, 42, .7));
    border-color: rgba(255, 255, 255, .12);
}
[data-theme="dark"] #venta-cliente-resumen .vcr-col { background: rgba(255, 255, 255, .05); }
[data-theme="dark"] #venta-cliente-resumen .vcr-tag,
[data-theme="dark"] #venta-cliente-resumen .vcr-x,
[data-theme="dark"] #venta-cliente-resumen .vcr-sin-foto { background: rgba(255, 255, 255, .08); }

@media (prefers-reduced-motion: reduce) {
    #venta-cliente-resumen { animation: none; }
}
