/* Campo de adjuntos (fotos / PDF) */
#ccb-cotizador-root .ccb-archivo-boton {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	border: 2px dashed var(--ccb-borde); border-radius: var(--radius-md);
	padding: 24px; cursor: pointer; color: var(--ccb-primario); font-weight: 700; font-size: 14px;
	transition: border-color .15s, background .15s;
}
#ccb-cotizador-root .ccb-archivo-boton:hover { border-color: var(--ccb-primario); background: var(--ccb-primario-claro); }
#ccb-cotizador-root .ccb-archivo-boton i { font-size: 20px; }
#ccb-cotizador-root .ccb-lista-archivos { margin-top: 12px; }
#ccb-cotizador-root .ccb-archivo-item {
	display: flex; align-items: center; gap: 10px; background: var(--colors-neutral-100);
	border-radius: var(--radius-md); padding: 10px 14px; margin-bottom: 8px;
}
#ccb-cotizador-root .ccb-archivo-item i:first-child { font-size: 20px; color: var(--ccb-primario); flex-shrink: 0; }
#ccb-cotizador-root .ccb-archivo-info { flex: 1; min-width: 0; }
#ccb-cotizador-root .ccb-archivo-nombre { font-size: 13px; font-weight: 600; color: var(--ccb-texto); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ccb-cotizador-root .ccb-archivo-tamano { font-size: 11px; color: var(--ccb-texto-secundario); }
#ccb-cotizador-root .ccb-archivo-estado { font-size: 12px; color: var(--ccb-primario); font-weight: 600; flex-shrink: 0; }
#ccb-cotizador-root .ccb-archivo-quitar {
	background: none; border: none; cursor: pointer; color: var(--ccb-texto-secundario);
	width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#ccb-cotizador-root .ccb-archivo-quitar:hover { background: var(--colors-cardinal-100); color: var(--colors-cardinal-500); }

