/* El padrón de proveedores (proveedores.js) */
.pv-lista { list-style: none; padding: 0; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.pv-tarjeta { border: 1px solid var(--linea); border-radius: 12px; padding: .9rem; display: grid; gap: .35rem; }
.pv-inactivo { opacity: .6; }
.pv-cab { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.pv-estrellas { margin-left: auto; color: var(--acento, #E2A93B); letter-spacing: 1px; }
.pv-esp { display: flex; flex-wrap: wrap; gap: .5rem 1rem; border: 0; padding: 0; margin: .5rem 0; }
.pv-botones { display: flex; gap: .5rem; margin-top: .5rem; }
.pv-hist > summary { list-style: none; display: flex; align-items: center; gap: .5rem; cursor: pointer; }
.pv-hist > summary::-webkit-details-marker { display: none; }
/* La pastilla "Ver ▸" / "Cerrar ▾" de estilo.css, para lo que se pliega aquí */
.pv-hist > summary::after { content: "Ver ▸"; margin-left: auto; font-size: 12.5px; font-weight: 700; color: var(--acento-tinta); background: var(--papel); border: 1px solid var(--linea); border-radius: 999px; padding: 3px 10px; white-space: nowrap; }
.pv-hist[open] > summary::after { content: "Cerrar ▾"; }
.pv-nuevo { margin: .5rem 0 1rem; }
