/* Bloque de vendedor en ficha de producto */
.aicatalog-vendor.card { border: 1px solid #e3e3e3; margin-top: 1rem; }
.aicatalog-vendor-eyebrow { font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: #777; }
.aicatalog-vendor-name { margin: .15rem 0 .5rem; }
.aicatalog-vendor-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; }
.aicatalog-vendor-head .badge { font-weight: 600; }
.aicatalog-badge-open { background: #1e7e34; color: #fff; }
.aicatalog-badge-closed { background: #6c757d; color: #fff; }
.aicatalog-vendor-address { display: flex; align-items: flex-start; gap: .35rem; color: #444; margin: .25rem 0 .75rem; }
.aicatalog-vendor-address .material-icons { font-size: 1.1rem; color: #888; }
.aicatalog-vendor-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.aicatalog-vendor-hours { margin-top: .85rem; }
.aicatalog-vendor-hours summary { cursor: pointer; font-weight: 600; }
.aicatalog-vendor-hours ul { list-style: none; padding: .5rem 0 0; margin: 0; }
.aicatalog-vendor-hours li { display: flex; justify-content: space-between; padding: .1rem 0; font-size: .9rem; }
.aicatalog-vendor-hours .day { color: #555; }

/* Nombre del proveedor en listados */
.aicatalog-list-supplier { display: flex; align-items: center; gap: .25rem; font-size: .82rem; color: #666; margin: .25rem 0; }
.aicatalog-list-supplier .material-icons { font-size: 1rem; color: #999; }
